| /linux/drivers/net/ethernet/cavium/common/ |
| H A 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/drivers/net/ethernet/marvell/mvpp2/ |
| H A 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/drivers/net/ethernet/microchip/sparx5/ |
| H A D | sparx5_ptp.c | 396 static int sparx5_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in sparx5_ptp_adjfine() argument 405 if (!scaled_ppm) in sparx5_ptp_adjfine() 408 if (scaled_ppm < 0) { in sparx5_ptp_adjfine() 410 scaled_ppm = -scaled_ppm; in sparx5_ptp_adjfine() 419 ref = sparx5_ptp_get_1ppm(sparx5) * (scaled_ppm >> 16); in sparx5_ptp_adjfine() 420 ref += (sparx5_ptp_get_1ppm(sparx5) * (0xffff & scaled_ppm)) >> 16; in sparx5_ptp_adjfine()
|
| /linux/drivers/net/dsa/hirschmann/ |
| H A D | hellcreek_ptp.c | 132 static int hellcreek_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in hellcreek_ptp_adjfine() argument 139 if (scaled_ppm < 0) { in hellcreek_ptp_adjfine() 141 scaled_ppm = -scaled_ppm; in hellcreek_ptp_adjfine() 156 adj = scaled_ppm; in hellcreek_ptp_adjfine()
|
| /linux/drivers/ptp/ |
| H A D | ptp_mock.c | 49 static int mock_phc_adjfine(struct ptp_clock_info *info, long scaled_ppm) in mock_phc_adjfine() argument 54 adj = (s64)scaled_ppm << MOCK_PHC_FADJ_SHIFT; in mock_phc_adjfine()
|
| H A D | ptp_dte.c | 137 static int ptp_dte_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in ptp_dte_adjfine() argument 139 s32 ppb = scaled_ppm_to_ppb(scaled_ppm); in ptp_dte_adjfine()
|
| H A D | ptp_vclock.c | 43 static int ptp_vclock_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in ptp_vclock_adjfine() argument 48 adj = (s64)scaled_ppm << PTP_VCLOCK_FADJ_SHIFT; in ptp_vclock_adjfine()
|
| H A D | ptp_dfl_tod.c | 126 static int dfl_tod_adjust_fine(struct ptp_clock_info *ptp, long scaled_ppm) in dfl_tod_adjust_fine() argument 138 ppb = scaled_ppm_to_ppb(scaled_ppm) + GIGA; in dfl_tod_adjust_fine()
|
| /linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | ptp.c | 244 static int iwl_mvm_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in iwl_mvm_ptp_adjfine() argument 264 data->scaled_freq = SCALE_FACTOR + scaled_ppm; in iwl_mvm_ptp_adjfine() 266 scaled_ppm, (unsigned long long)data->scaled_freq); in iwl_mvm_ptp_adjfine()
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | ptp.c | 144 static int iwl_mld_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in iwl_mld_ptp_adjfine() argument 172 data->scaled_freq = PTP_SCALE_FACTOR + scaled_ppm; in iwl_mld_ptp_adjfine() 174 scaled_ppm, (unsigned long long)data->scaled_freq); in iwl_mld_ptp_adjfine()
|
| /linux/drivers/net/ethernet/microchip/lan966x/ |
| H A D | lan966x_ptp.c | 622 static int lan966x_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in lan966x_ptp_adjfine() argument 631 if (!scaled_ppm) in lan966x_ptp_adjfine() 634 if (scaled_ppm < 0) { in lan966x_ptp_adjfine() 636 scaled_ppm = -scaled_ppm; in lan966x_ptp_adjfine() 645 ref = LAN966X_1PPM_FORMAT * (scaled_ppm >> 16); in lan966x_ptp_adjfine() 646 ref += (LAN966X_1PPM_FORMAT * (0xffff & scaled_ppm)) >> 16; in lan966x_ptp_adjfine()
|
| /linux/drivers/net/ethernet/mellanox/mlx4/ |
| H A D | en_clock.c | 128 static int mlx4_en_phc_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in mlx4_en_phc_adjfine() argument 135 mult = (u32)adjust_by_scaled_ppm(mdev->nominal_c_mult, scaled_ppm); in mlx4_en_phc_adjfine()
|
| /linux/include/soc/mscc/ |
| H A D | ocelot_ptp.h | 52 int ocelot_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm);
|
| /linux/drivers/net/ethernet/xscale/ |
| H A D | ptp_ixp46x.c | 123 static int ptp_ixp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in ptp_ixp_adjfine() argument 129 addend = adjust_by_scaled_ppm(DEFAULT_ADDEND, scaled_ppm); in ptp_ixp_adjfine()
|
| /linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | otx2_ptp.c | 142 static int otx2_ptp_adjfine(struct ptp_clock_info *ptp_info, long scaled_ppm) in otx2_ptp_adjfine() argument 156 req->scaled_ppm = scaled_ppm; in otx2_ptp_adjfine()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/lib/ |
| H A D | clock.c | 655 static int mlx5_ptp_freq_adj_real_time(struct mlx5_core_dev *mdev, long scaled_ppm) in mlx5_ptp_freq_adj_real_time() argument 662 scaled_ppm <= S32_MAX && scaled_ppm >= S32_MIN) { in mlx5_ptp_freq_adj_real_time() 666 MLX5_SET(mtutc_reg, in, freq_adjustment, (s32)scaled_ppm); in mlx5_ptp_freq_adj_real_time() 669 MLX5_SET(mtutc_reg, in, freq_adjustment, scaled_ppm_to_ppb(scaled_ppm)); in mlx5_ptp_freq_adj_real_time() 675 static int mlx5_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in mlx5_ptp_adjfine() argument 688 err = mlx5_ptp_freq_adj_real_time(mdev, scaled_ppm); in mlx5_ptp_adjfine() 694 mult = (u32)adjust_by_scaled_ppm(timer->nominal_c_mult, scaled_ppm); in mlx5_ptp_adjfine()
|
| /linux/drivers/net/ethernet/intel/igc/ |
| H A D | igc_ptp.c | 47 static int igc_ptp_adjfine_i225(struct ptp_clock_info *ptp, long scaled_ppm) in igc_ptp_adjfine_i225() argument 56 if (scaled_ppm < 0) { in igc_ptp_adjfine_i225() 58 scaled_ppm = -scaled_ppm; in igc_ptp_adjfine_i225() 60 rate = scaled_ppm; in igc_ptp_adjfine_i225()
|
| /linux/drivers/net/ethernet/intel/ixgbe/ |
| H A D | ixgbe_ptp.c | 451 static int ixgbe_ptp_adjfine_82599(struct ptp_clock_info *ptp, long scaled_ppm) in ixgbe_ptp_adjfine_82599() argument 460 incval = adjust_by_scaled_ppm(incval, scaled_ppm); in ixgbe_ptp_adjfine_82599() 492 static int ixgbe_ptp_adjfine_X550(struct ptp_clock_info *ptp, long scaled_ppm) in ixgbe_ptp_adjfine_X550() argument 503 neg_adj = diff_by_scaled_ppm(base, scaled_ppm, &rate); in ixgbe_ptp_adjfine_X550()
|
| /linux/drivers/net/ethernet/chelsio/cxgb4/ |
| H A D | cxgb4_ptp.c | 206 static int cxgb4_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in cxgb4_ptp_adjfine() argument 210 s32 ppb = scaled_ppm_to_ppb(scaled_ppm); in cxgb4_ptp_adjfine()
|
| /linux/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt_ptp.c | 247 static int bnxt_ptp_adjfine_rtc(struct bnxt *bp, long scaled_ppm) in bnxt_ptp_adjfine_rtc() argument 249 s32 ppb = scaled_ppm_to_ppb(scaled_ppm); in bnxt_ptp_adjfine_rtc() 266 static int bnxt_ptp_adjfine(struct ptp_clock_info *ptp_info, long scaled_ppm) in bnxt_ptp_adjfine() argument 274 return bnxt_ptp_adjfine_rtc(bp, scaled_ppm); in bnxt_ptp_adjfine() 278 ptp->cc.mult = adjust_by_scaled_ppm(ptp->cmult, scaled_ppm); in bnxt_ptp_adjfine()
|
| /linux/drivers/net/ethernet/intel/idpf/ |
| H A D | idpf_ptp.c | 514 static int idpf_ptp_adjfine(struct ptp_clock_info *info, long scaled_ppm) in idpf_ptp_adjfine() argument 527 diff = adjust_by_scaled_ppm(incval, scaled_ppm); in idpf_ptp_adjfine() 531 scaled_ppm, ERR_PTR(err)); in idpf_ptp_adjfine()
|
| /linux/drivers/net/ethernet/amazon/ena/ |
| H A D | ena_phc.c | 16 static int ena_phc_adjfine(struct ptp_clock_info *clock_info, long scaled_ppm) in ena_phc_adjfine() argument
|
| /linux/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | spectrum_ptp.c | 190 static int mlxsw_sp1_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in mlxsw_sp1_ptp_adjfine() argument 195 ppb = scaled_ppm_to_ppb(scaled_ppm); in mlxsw_sp1_ptp_adjfine() 200 scaled_ppm); in mlxsw_sp1_ptp_adjfine() 373 static int mlxsw_sp2_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in mlxsw_sp2_ptp_adjfine() argument 377 s32 ppb = scaled_ppm_to_ppb(scaled_ppm); in mlxsw_sp2_ptp_adjfine()
|
| /linux/drivers/virtio/ |
| H A D | virtio_rtc_ptp.c | 168 static int viortc_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in viortc_ptp_adjfine() argument
|
| /linux/drivers/net/ethernet/intel/igb/ |
| H A D | igb_ptp.c | 194 static int igb_ptp_adjfine_82576(struct ptp_clock_info *ptp, long scaled_ppm) in igb_ptp_adjfine_82576() argument 201 incvalue = adjust_by_scaled_ppm(INCVALUE_82576, scaled_ppm); in igb_ptp_adjfine_82576() 208 static int igb_ptp_adjfine_82580(struct ptp_clock_info *ptp, long scaled_ppm) in igb_ptp_adjfine_82580() argument 217 neg_adj = diff_by_scaled_ppm(IGB_82580_BASE_PERIOD, scaled_ppm, &rate); in igb_ptp_adjfine_82580()
|