/Linux-v6.1/drivers/net/ethernet/engleder/ |
D | tsnep_ptp.c | 76 static int tsnep_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in tsnep_ptp_adjfine() argument 83 if (scaled_ppm < 0) { in tsnep_ptp_adjfine() 84 scaled_ppm = -scaled_ppm; in tsnep_ptp_adjfine() 92 rate_offset = scaled_ppm; in tsnep_ptp_adjfine()
|
/Linux-v6.1/drivers/net/ethernet/cavium/common/ |
D | cavium_ptp.c | 93 static int cavium_ptp_adjfine(struct ptp_clock_info *ptp_info, long scaled_ppm) in cavium_ptp_adjfine() argument 102 if (scaled_ppm < 0) { in cavium_ptp_adjfine() 104 scaled_ppm = -scaled_ppm; in cavium_ptp_adjfine() 123 adj = comp * scaled_ppm; in cavium_ptp_adjfine()
|
/Linux-v6.1/drivers/net/ethernet/marvell/octeontx2/af/ |
D | ptp.c | 225 static int ptp_adjfine(struct ptp *ptp, long scaled_ppm) in ptp_adjfine() argument 232 if (scaled_ppm < 0) { in ptp_adjfine() 234 scaled_ppm = -scaled_ppm; in ptp_adjfine() 252 ppb = 1 + scaled_ppm; in ptp_adjfine() 511 err = ptp_adjfine(rvu->ptp, req->scaled_ppm); in rvu_mbox_handler_ptp_op()
|
/Linux-v6.1/drivers/net/ethernet/marvell/mvpp2/ |
D | mvpp2_tai.c | 164 static int mvpp22_tai_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in mvpp22_tai_adjfine() argument 173 neg_adj = scaled_ppm < 0; in mvpp22_tai_adjfine() 175 scaled_ppm = -scaled_ppm; in mvpp22_tai_adjfine() 177 val = mvpp22_calc_frac_ppm(tai, scaled_ppm); in mvpp22_tai_adjfine()
|
/Linux-v6.1/drivers/net/ethernet/microchip/sparx5/ |
D | sparx5_ptp.c | 393 static int sparx5_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in sparx5_ptp_adjfine() argument 402 if (!scaled_ppm) in sparx5_ptp_adjfine() 405 if (scaled_ppm < 0) { in sparx5_ptp_adjfine() 407 scaled_ppm = -scaled_ppm; in sparx5_ptp_adjfine() 416 ref = sparx5_ptp_get_1ppm(sparx5) * (scaled_ppm >> 16); in sparx5_ptp_adjfine() 417 ref += (sparx5_ptp_get_1ppm(sparx5) * (0xffff & scaled_ppm)) >> 16; in sparx5_ptp_adjfine()
|
/Linux-v6.1/drivers/net/dsa/hirschmann/ |
D | hellcreek_ptp.c | 126 static int hellcreek_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in hellcreek_ptp_adjfine() argument 133 if (scaled_ppm < 0) { in hellcreek_ptp_adjfine() 135 scaled_ppm = -scaled_ppm; in hellcreek_ptp_adjfine() 150 adj = scaled_ppm; in hellcreek_ptp_adjfine()
|
/Linux-v6.1/drivers/net/ethernet/intel/ixgbe/ |
D | ixgbe_ptp.c | 449 static int ixgbe_ptp_adjfine_82599(struct ptp_clock_info *ptp, long scaled_ppm) in ixgbe_ptp_adjfine_82599() argument 457 if (scaled_ppm < 0) { in ixgbe_ptp_adjfine_82599() 459 scaled_ppm = -scaled_ppm; in ixgbe_ptp_adjfine_82599() 465 diff = mul_u64_u64_div_u64(incval, scaled_ppm, in ixgbe_ptp_adjfine_82599() 500 static int ixgbe_ptp_adjfine_X550(struct ptp_clock_info *ptp, long scaled_ppm) in ixgbe_ptp_adjfine_X550() argument 509 if (scaled_ppm < 0) { in ixgbe_ptp_adjfine_X550() 511 scaled_ppm = -scaled_ppm; in ixgbe_ptp_adjfine_X550() 514 rate = mul_u64_u64_div_u64(IXGBE_X550_BASE_PERIOD, scaled_ppm, in ixgbe_ptp_adjfine_X550()
|
/Linux-v6.1/drivers/net/dsa/mv88e6xxx/ |
D | ptp.c | 199 static int mv88e6xxx_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in mv88e6xxx_ptp_adjfine() argument 207 if (scaled_ppm < 0) { in mv88e6xxx_ptp_adjfine() 209 scaled_ppm = -scaled_ppm; in mv88e6xxx_ptp_adjfine() 214 adj *= scaled_ppm; in mv88e6xxx_ptp_adjfine()
|
/Linux-v6.1/drivers/net/ethernet/cadence/ |
D | macb_ptp.c | 122 static int gem_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in gem_ptp_adjfine() argument 130 if (scaled_ppm < 0) { in gem_ptp_adjfine() 132 scaled_ppm = -scaled_ppm; in gem_ptp_adjfine() 141 adj = (u64)scaled_ppm * word; in gem_ptp_adjfine()
|
/Linux-v6.1/drivers/net/ethernet/microchip/lan966x/ |
D | lan966x_ptp.c | 381 static int lan966x_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in lan966x_ptp_adjfine() argument 390 if (!scaled_ppm) in lan966x_ptp_adjfine() 393 if (scaled_ppm < 0) { in lan966x_ptp_adjfine() 395 scaled_ppm = -scaled_ppm; in lan966x_ptp_adjfine() 404 ref = LAN966X_1PPM_FORMAT * (scaled_ppm >> 16); in lan966x_ptp_adjfine() 405 ref += (LAN966X_1PPM_FORMAT * (0xffff & scaled_ppm)) >> 16; in lan966x_ptp_adjfine()
|
/Linux-v6.1/drivers/ptp/ |
D | ptp_qoriq.c | 177 int ptp_qoriq_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in ptp_qoriq_adjfine() argument 185 if (scaled_ppm < 0) { in ptp_qoriq_adjfine() 187 scaled_ppm = -scaled_ppm; in ptp_qoriq_adjfine() 198 diff = mul_u64_u64_div_u64(adj, scaled_ppm, 32768000000); in ptp_qoriq_adjfine()
|
D | ptp_idt82p33.c | 229 static int _idt82p33_adjfine(struct idt82p33_channel *channel, long scaled_ppm) in _idt82p33_adjfine() argument 236 if (scaled_ppm == channel->current_freq_ppb) in _idt82p33_adjfine() 253 fcw = scaled_ppm * 244140625ULL; in _idt82p33_adjfine() 270 channel->current_freq_ppb = scaled_ppm; in _idt82p33_adjfine() 630 static int idt82p33_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in idt82p33_adjfine() argument 638 err = _idt82p33_adjfine(channel, scaled_ppm); in idt82p33_adjfine()
|
D | ptp_vclock.c | 43 static int ptp_vclock_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in ptp_vclock_adjfine() argument 49 adj = (s64)scaled_ppm << PTP_VCLOCK_FADJ_SHIFT; in ptp_vclock_adjfine()
|
D | ptp_clockmatrix.c | 41 static int _idtcm_adjfine(struct idtcm_channel *channel, long scaled_ppm); 1553 s64 scaled_ppm = div_s64((s64)phase_pull_in_ppb << 13, 125); in phase_pull_in_scaled_ppm() local 1555 current_ppm += scaled_ppm; in phase_pull_in_scaled_ppm() 1744 static int _idtcm_adjfine(struct idtcm_channel *channel, long scaled_ppm) in _idtcm_adjfine() argument 1773 fcw = scaled_ppm * 244140625ULL; in _idtcm_adjfine() 1910 static int idtcm_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in idtcm_adjfine() argument 1919 if (scaled_ppm == channel->current_freq_scaled_ppm) in idtcm_adjfine() 1923 err = _idtcm_adjfine(channel, scaled_ppm); in idtcm_adjfine() 1930 channel->current_freq_scaled_ppm = scaled_ppm; in idtcm_adjfine()
|
/Linux-v6.1/drivers/net/ethernet/intel/igb/ |
D | igb_ptp.c | 193 static int igb_ptp_adjfine_82576(struct ptp_clock_info *ptp, long scaled_ppm) in igb_ptp_adjfine_82576() argument 202 if (scaled_ppm < 0) { in igb_ptp_adjfine_82576() 204 scaled_ppm = -scaled_ppm; in igb_ptp_adjfine_82576() 208 rate = mul_u64_u64_div_u64(incvalue, (u64)scaled_ppm, in igb_ptp_adjfine_82576() 221 static int igb_ptp_adjfine_82580(struct ptp_clock_info *ptp, long scaled_ppm) in igb_ptp_adjfine_82580() argument 230 if (scaled_ppm < 0) { in igb_ptp_adjfine_82580() 232 scaled_ppm = -scaled_ppm; in igb_ptp_adjfine_82580() 234 rate = scaled_ppm; in igb_ptp_adjfine_82580()
|
/Linux-v6.1/drivers/net/ethernet/mscc/ |
D | ocelot_ptp.c | 136 int ocelot_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in ocelot_ptp_adjfine() argument 145 if (!scaled_ppm) in ocelot_ptp_adjfine() 148 if (scaled_ppm < 0) { in ocelot_ptp_adjfine() 150 scaled_ppm = -scaled_ppm; in ocelot_ptp_adjfine() 154 do_div(adj, scaled_ppm); in ocelot_ptp_adjfine()
|
/Linux-v6.1/drivers/net/ethernet/marvell/octeontx2/nic/ |
D | otx2_ptp.c | 40 static int otx2_ptp_adjfine(struct ptp_clock_info *ptp_info, long scaled_ppm) in otx2_ptp_adjfine() argument 54 req->scaled_ppm = scaled_ppm; in otx2_ptp_adjfine()
|
/Linux-v6.1/include/soc/mscc/ |
D | ocelot_ptp.h | 52 int ocelot_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm);
|
/Linux-v6.1/drivers/net/phy/ |
D | bcm-phy-ptp.c | 344 static int bcm_ptp_adjfine(struct ptp_clock_info *info, long scaled_ppm) in bcm_ptp_adjfine() argument 352 if (scaled_ppm < 0) { in bcm_ptp_adjfine() 354 scaled_ppm = -scaled_ppm; in bcm_ptp_adjfine() 357 adj = scaled_ppm << 9; in bcm_ptp_adjfine()
|
D | dp83640.c | 374 static int ptp_dp83640_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in ptp_dp83640_adjfine() argument 383 if (scaled_ppm < 0) { in ptp_dp83640_adjfine() 385 scaled_ppm = -scaled_ppm; in ptp_dp83640_adjfine() 387 rate = scaled_ppm; in ptp_dp83640_adjfine()
|
/Linux-v6.1/drivers/net/ethernet/intel/igc/ |
D | igc_ptp.c | 46 static int igc_ptp_adjfine_i225(struct ptp_clock_info *ptp, long scaled_ppm) in igc_ptp_adjfine_i225() argument 55 if (scaled_ppm < 0) { in igc_ptp_adjfine_i225() 57 scaled_ppm = -scaled_ppm; in igc_ptp_adjfine_i225() 59 rate = scaled_ppm; in igc_ptp_adjfine_i225()
|
/Linux-v6.1/drivers/net/ethernet/intel/i40e/ |
D | i40e_ptp.c | 346 static int i40e_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in i40e_ptp_adjfine() argument 353 if (scaled_ppm < 0) { in i40e_ptp_adjfine() 355 scaled_ppm = -scaled_ppm; in i40e_ptp_adjfine() 360 diff = mul_u64_u64_div_u64(freq, (u64)scaled_ppm, in i40e_ptp_adjfine()
|
/Linux-v6.1/include/linux/ |
D | ptp_clock_kernel.h | 174 int (*adjfine)(struct ptp_clock_info *ptp, long scaled_ppm);
|
/Linux-v6.1/include/linux/fsl/ |
D | ptp_qoriq.h | 189 int ptp_qoriq_adjfine(struct ptp_clock_info *ptp, long scaled_ppm);
|
/Linux-v6.1/drivers/net/ethernet/microchip/ |
D | lan743x_ptp.c | 335 static int lan743x_ptpci_adjfine(struct ptp_clock_info *ptpci, long scaled_ppm) in lan743x_ptpci_adjfine() argument 345 if ((scaled_ppm < (-LAN743X_PTP_MAX_FINE_ADJ_IN_SCALED_PPM)) || in lan743x_ptpci_adjfine() 346 scaled_ppm > LAN743X_PTP_MAX_FINE_ADJ_IN_SCALED_PPM) { in lan743x_ptpci_adjfine() 349 if (scaled_ppm > 0) { in lan743x_ptpci_adjfine() 350 u64_delta = (u64)scaled_ppm; in lan743x_ptpci_adjfine() 353 u64_delta = (u64)(-scaled_ppm); in lan743x_ptpci_adjfine()
|