Lines Matching defs:nic_minor
304 void (*ns_to_nic_time)(s64 ns, u32 *nic_major, u32 *nic_minor);
305 ktime_t (*nic_to_kernel_time)(u32 nic_major, u32 nic_minor,
442 static void efx_ptp_ns_to_s_ns(s64 ns, u32 *nic_major, u32 *nic_minor)
446 *nic_minor = ts.tv_nsec;
449 static ktime_t efx_ptp_s_ns_to_ktime_correction(u32 nic_major, u32 nic_minor,
452 ktime_t kt = ktime_set(nic_major, nic_minor);
472 static void efx_ptp_ns_to_s27(s64 ns, u32 *nic_major, u32 *nic_minor)
488 *nic_minor = min;
491 static inline ktime_t efx_ptp_s27_to_ktime(u32 nic_major, u32 nic_minor)
493 u32 ns = (u32)(((u64)nic_minor * NSEC_PER_SEC +
498 static ktime_t efx_ptp_s27_to_ktime_correction(u32 nic_major, u32 nic_minor,
502 nic_minor += correction;
503 if ((s32)nic_minor < 0) {
504 nic_minor += S27_MINOR_MAX;
506 } else if (nic_minor >= S27_MINOR_MAX) {
507 nic_minor -= S27_MINOR_MAX;
511 return efx_ptp_s27_to_ktime(nic_major, nic_minor);
515 static void efx_ptp_ns_to_s_qns(s64 ns, u32 *nic_major, u32 *nic_minor)
520 *nic_minor = ts.tv_nsec * 4;
523 static ktime_t efx_ptp_s_qns_to_ktime_correction(u32 nic_major, u32 nic_minor,
528 nic_minor = DIV_ROUND_CLOSEST(nic_minor, 4);
531 kt = ktime_set(nic_major, nic_minor);
567 u32 nic_major, u32 nic_minor,
610 kt = ptp->nic_to_kernel_time(nic_major, nic_minor,
2129 u32 nic_major, nic_minor;
2136 efx->ptp_data->ns_to_nic_time(delta, &nic_major, &nic_minor);
2142 MCDI_SET_DWORD(inbuf, PTP_IN_ADJUST_MINOR, nic_minor);