| /linux-6.15/drivers/net/ethernet/intel/e1000e/ |
| H A D | ptp.c | 30 ptp_clock_info); in e1000e_phc_adjfine() 69 ptp_clock_info); in e1000e_phc_adjtime() 145 ptp_clock_info); in e1000e_phc_getcrosststamp() 167 ptp_clock_info); in e1000e_phc_gettimex() 196 ptp_clock_info); in e1000e_phc_settime() 276 adapter->ptp_clock_info = e1000e_ptp_clock_info; in e1000e_ptp_init() 278 snprintf(adapter->ptp_clock_info.name, in e1000e_ptp_init() 279 sizeof(adapter->ptp_clock_info.name), "%pm", in e1000e_ptp_init() 284 adapter->ptp_clock_info.max_adj = MAX_PPB_96MHZ; in e1000e_ptp_init() 293 adapter->ptp_clock_info.max_adj = MAX_PPB_24MHZ; in e1000e_ptp_init() [all …]
|
| /linux-6.15/include/linux/ |
| H A D | ptp_clock_kernel.h | 168 struct ptp_clock_info { struct 178 int (*adjfine)(struct ptp_clock_info *ptp, long scaled_ppm); argument 179 int (*adjphase)(struct ptp_clock_info *ptp, s32 phase); argument 180 s32 (*getmaxphase)(struct ptp_clock_info *ptp); argument 181 int (*adjtime)(struct ptp_clock_info *ptp, s64 delta); argument 182 int (*gettime64)(struct ptp_clock_info *ptp, struct timespec64 *ts); argument 185 int (*getcrosststamp)(struct ptp_clock_info *ptp, argument 191 int (*getcrosscycles)(struct ptp_clock_info *ptp, argument 193 int (*enable)(struct ptp_clock_info *ptp, argument 195 int (*verify)(struct ptp_clock_info *ptp, unsigned int pin, argument [all …]
|
| /linux-6.15/drivers/net/ethernet/engleder/ |
| H A D | tsnep_ptp.c | 79 ptp_clock_info); in tsnep_ptp_adjfine() 107 ptp_clock_info); in tsnep_ptp_adjtime() 134 ptp_clock_info); in tsnep_ptp_gettimex64() 160 ptp_clock_info); in tsnep_ptp_settime64() 183 ptp_clock_info); in tsnep_ptp_getcyclesx64() 212 snprintf(adapter->ptp_clock_info.name, 16, "%s", TSNEP); in tsnep_ptp_init() 213 adapter->ptp_clock_info.owner = THIS_MODULE; in tsnep_ptp_init() 217 adapter->ptp_clock_info.max_adj = (500000000 / 8 - 1); in tsnep_ptp_init() 218 adapter->ptp_clock_info.adjfine = tsnep_ptp_adjfine; in tsnep_ptp_init() 219 adapter->ptp_clock_info.adjtime = tsnep_ptp_adjtime; in tsnep_ptp_init() [all …]
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | ptp.c | 154 ptp_data.ptp_clock_info); in iwl_mvm_phc_get_crosstimestamp() 210 ptp_data.ptp_clock_info); in iwl_mvm_ptp_gettime() 226 ptp_data.ptp_clock_info); in iwl_mvm_ptp_adjtime() 228 ptp_clock_info); in iwl_mvm_ptp_adjtime() 241 ptp_data.ptp_clock_info); in iwl_mvm_ptp_adjfine() 279 mvm->ptp_data.ptp_clock_info.getcrosststamp = in iwl_mvm_ptp_init() 287 snprintf(mvm->ptp_data.ptp_clock_info.name, in iwl_mvm_ptp_init() 288 sizeof(mvm->ptp_data.ptp_clock_info.name), in iwl_mvm_ptp_init() 302 mvm->ptp_data.ptp_clock_info.name, in iwl_mvm_ptp_init() 316 mvm->ptp_data.ptp_clock_info.name, in iwl_mvm_ptp_remove() [all …]
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | ptp.c | 106 ptp_data.ptp_clock_info); in iwl_mld_ptp_gettime() 127 ptp_data.ptp_clock_info); in iwl_mld_ptp_adjtime() 141 ptp_data.ptp_clock_info); in iwl_mld_ptp_adjfine() 237 ptp_data.ptp_clock_info); in iwl_mld_phc_get_crosstimestamp() 280 mld->ptp_data.ptp_clock_info.owner = THIS_MODULE; in iwl_mld_ptp_init() 282 mld->ptp_data.ptp_clock_info.max_adj = 0x7fffffff; in iwl_mld_ptp_init() 286 mld->ptp_data.ptp_clock_info.getcrosststamp = in iwl_mld_ptp_init() 290 snprintf(mld->ptp_data.ptp_clock_info.name, in iwl_mld_ptp_init() 291 sizeof(mld->ptp_data.ptp_clock_info.name), in iwl_mld_ptp_init() 303 mld->ptp_data.ptp_clock_info.name, in iwl_mld_ptp_init() [all …]
|
| /linux-6.15/drivers/net/ethernet/amd/xgbe/ |
| H A D | xgbe-ptp.c | 137 static int xgbe_adjfine(struct ptp_clock_info *info, long scaled_ppm) in xgbe_adjfine() 141 ptp_clock_info); in xgbe_adjfine() 156 static int xgbe_adjtime(struct ptp_clock_info *info, s64 delta) in xgbe_adjtime() 160 ptp_clock_info); in xgbe_adjtime() 170 static int xgbe_gettime(struct ptp_clock_info *info, struct timespec64 *ts) in xgbe_gettime() 174 ptp_clock_info); in xgbe_gettime() 189 static int xgbe_settime(struct ptp_clock_info *info, in xgbe_settime() 194 ptp_clock_info); in xgbe_settime() 209 static int xgbe_enable(struct ptp_clock_info *info, in xgbe_enable() 217 struct ptp_clock_info *info = &pdata->ptp_clock_info; in xgbe_ptp_register()
|
| /linux-6.15/drivers/net/dsa/hirschmann/ |
| H A D | hellcreek_ptp.c | 88 static int hellcreek_ptp_gettimex(struct ptp_clock_info *ptp, in hellcreek_ptp_gettimex() 104 static int hellcreek_ptp_settime(struct ptp_clock_info *ptp, in hellcreek_ptp_settime() 400 hellcreek->ptp_clock_info.owner = THIS_MODULE; in hellcreek_ptp_setup() 401 snprintf(hellcreek->ptp_clock_info.name, in hellcreek_ptp_setup() 402 sizeof(hellcreek->ptp_clock_info.name), in hellcreek_ptp_setup() 409 hellcreek->ptp_clock_info.max_adj = 62500000; in hellcreek_ptp_setup() 410 hellcreek->ptp_clock_info.n_alarm = 0; in hellcreek_ptp_setup() 411 hellcreek->ptp_clock_info.n_pins = 0; in hellcreek_ptp_setup() 412 hellcreek->ptp_clock_info.n_ext_ts = 0; in hellcreek_ptp_setup() 413 hellcreek->ptp_clock_info.n_per_out = 0; in hellcreek_ptp_setup() [all …]
|
| /linux-6.15/include/soc/mscc/ |
| H A D | ocelot_ptp.h | 48 int ocelot_ptp_gettime64(struct ptp_clock_info *ptp, struct timespec64 *ts); 49 int ocelot_ptp_settime64(struct ptp_clock_info *ptp, 51 int ocelot_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta); 52 int ocelot_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm); 53 int ocelot_ptp_verify(struct ptp_clock_info *ptp, unsigned int pin, 55 int ocelot_ptp_enable(struct ptp_clock_info *ptp, 58 const struct ptp_clock_info *info);
|
| /linux-6.15/drivers/net/dsa/mv88e6xxx/ |
| H A D | ptp.c | 513 mv88e6xxx_ptp_gettime(&chip->ptp_clock_info, &ts); in mv88e6xxx_ptp_overflow_check() 542 chip->ptp_clock_info.owner = THIS_MODULE; in mv88e6xxx_ptp_setup() 543 snprintf(chip->ptp_clock_info.name, sizeof(chip->ptp_clock_info.name), in mv88e6xxx_ptp_setup() 546 chip->ptp_clock_info.n_ext_ts = ptp_ops->n_ext_ts; in mv88e6xxx_ptp_setup() 547 chip->ptp_clock_info.n_per_out = 0; in mv88e6xxx_ptp_setup() 549 chip->ptp_clock_info.pps = 0; in mv88e6xxx_ptp_setup() 551 for (i = 0; i < chip->ptp_clock_info.n_pins; ++i) { in mv88e6xxx_ptp_setup() 558 chip->ptp_clock_info.pin_config = chip->pin_config; in mv88e6xxx_ptp_setup() 561 chip->ptp_clock_info.adjfine = mv88e6xxx_ptp_adjfine; in mv88e6xxx_ptp_setup() 565 chip->ptp_clock_info.enable = ptp_ops->ptp_enable; in mv88e6xxx_ptp_setup() [all …]
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlx4/ |
| H A D | en_clock.c | 133 ptp_clock_info); in mlx4_en_phc_adjfine() 152 static int mlx4_en_phc_adjtime(struct ptp_clock_info *ptp, s64 delta) in mlx4_en_phc_adjtime() 155 ptp_clock_info); in mlx4_en_phc_adjtime() 173 static int mlx4_en_phc_gettime(struct ptp_clock_info *ptp, in mlx4_en_phc_gettime() 177 ptp_clock_info); in mlx4_en_phc_gettime() 198 static int mlx4_en_phc_settime(struct ptp_clock_info *ptp, in mlx4_en_phc_settime() 202 ptp_clock_info); in mlx4_en_phc_settime() 230 static const struct ptp_clock_info mlx4_en_ptp_clock_info = { 289 mdev->ptp_clock_info = mlx4_en_ptp_clock_info; in mlx4_en_init_timestamp() 290 snprintf(mdev->ptp_clock_info.name, 16, "mlx4 ptp"); in mlx4_en_init_timestamp() [all …]
|
| /linux-6.15/drivers/ptp/ |
| H A D | ptp_s390.c | 13 static int ptp_s390_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in ptp_s390_adjfine() 18 static int ptp_s390_adjtime(struct ptp_clock_info *ptp, s64 delta) in ptp_s390_adjtime() 33 static int ptp_s390_stcke_gettime(struct ptp_clock_info *ptp, in ptp_s390_stcke_gettime() 46 static int ptp_s390_qpt_gettime(struct ptp_clock_info *ptp, in ptp_s390_qpt_gettime() 56 static int ptp_s390_settime(struct ptp_clock_info *ptp, in ptp_s390_settime() 75 static int ptp_s390_getcrosststamp(struct ptp_clock_info *ptp, in ptp_s390_getcrosststamp() 83 static struct ptp_clock_info ptp_s390_stcke_info = { 94 static struct ptp_clock_info ptp_s390_qpt_info = {
|
| H A D | ptp_kvm_common.c | 22 struct ptp_clock_info caps; 58 static int ptp_kvm_getcrosststamp(struct ptp_clock_info *ptp, in ptp_kvm_getcrosststamp() 69 static int ptp_kvm_adjfine(struct ptp_clock_info *ptp, long delta) in ptp_kvm_adjfine() 74 static int ptp_kvm_adjtime(struct ptp_clock_info *ptp, s64 delta) in ptp_kvm_adjtime() 79 static int ptp_kvm_settime(struct ptp_clock_info *ptp, in ptp_kvm_settime() 85 static int ptp_kvm_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) in ptp_kvm_gettime() 105 static int ptp_kvm_enable(struct ptp_clock_info *ptp, in ptp_kvm_enable() 111 static const struct ptp_clock_info ptp_kvm_caps = {
|
| H A D | ptp_vmw.c | 39 static int ptp_vmw_adjtime(struct ptp_clock_info *info, s64 delta) in ptp_vmw_adjtime() 44 static int ptp_vmw_adjfine(struct ptp_clock_info *info, long delta) in ptp_vmw_adjfine() 49 static int ptp_vmw_gettime(struct ptp_clock_info *info, struct timespec64 *ts) in ptp_vmw_gettime() 59 static int ptp_vmw_settime(struct ptp_clock_info *info, in ptp_vmw_settime() 65 static int ptp_vmw_enable(struct ptp_clock_info *info, in ptp_vmw_enable() 71 static struct ptp_clock_info ptp_vmw_clock_info = {
|
| H A D | ptp_mock.c | 37 struct ptp_clock_info info; 49 static int mock_phc_adjfine(struct ptp_clock_info *info, long scaled_ppm) in mock_phc_adjfine() 65 static int mock_phc_adjtime(struct ptp_clock_info *info, s64 delta) in mock_phc_adjtime() 76 static int mock_phc_settime64(struct ptp_clock_info *info, in mock_phc_settime64() 89 static int mock_phc_gettime64(struct ptp_clock_info *info, struct timespec64 *ts) in mock_phc_gettime64() 103 static long mock_phc_refresh(struct ptp_clock_info *info) in mock_phc_refresh() 129 phc->info = (struct ptp_clock_info) { in mock_phc_create()
|
| H A D | ptp_vmclock.c | 42 struct ptp_clock_info ptp_clock_info; member 252 static int ptp_vmclock_getcrosststamp(struct ptp_clock_info *ptp, in ptp_vmclock_getcrosststamp() 256 ptp_clock_info); in ptp_vmclock_getcrosststamp() 290 static int ptp_vmclock_adjtime(struct ptp_clock_info *ptp, s64 delta) in ptp_vmclock_adjtime() 295 static int ptp_vmclock_settime(struct ptp_clock_info *ptp, in ptp_vmclock_settime() 305 ptp_clock_info); in ptp_vmclock_gettimex() 310 static int ptp_vmclock_enable(struct ptp_clock_info *ptp, in ptp_vmclock_enable() 316 static const struct ptp_clock_info ptp_vmclock_info = { 354 st->ptp_clock_info = ptp_vmclock_info; in vmclock_ptp_register() 355 strscpy(st->ptp_clock_info.name, st->name); in vmclock_ptp_register() [all …]
|
| H A D | ptp_vclock.c | 43 static int ptp_vclock_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in ptp_vclock_adjfine() 60 static int ptp_vclock_adjtime(struct ptp_clock_info *ptp, s64 delta) in ptp_vclock_adjtime() 72 static int ptp_vclock_gettime(struct ptp_clock_info *ptp, in ptp_vclock_gettime() 87 static int ptp_vclock_gettimex(struct ptp_clock_info *ptp, in ptp_vclock_gettimex() 111 static int ptp_vclock_settime(struct ptp_clock_info *ptp, in ptp_vclock_settime() 125 static int ptp_vclock_getcrosststamp(struct ptp_clock_info *ptp, in ptp_vclock_getcrosststamp() 147 static long ptp_vclock_refresh(struct ptp_clock_info *ptp) in ptp_vclock_refresh() 157 static const struct ptp_clock_info ptp_vclock_info = {
|
| /linux-6.15/drivers/net/ethernet/cadence/ |
| H A D | macb_ptp.c | 44 struct macb *bp = container_of(ptp, struct macb, ptp_clock_info); in gem_tsu_get_time() 77 static int gem_tsu_set_time(struct ptp_clock_info *ptp, in gem_tsu_set_time() 80 struct macb *bp = container_of(ptp, struct macb, ptp_clock_info); in gem_tsu_set_time() 169 gem_tsu_get_time(&bp->ptp_clock_info, &now, NULL); in gem_ptp_adjtime() 172 gem_tsu_set_time(&bp->ptp_clock_info, in gem_ptp_adjtime() 183 static int gem_ptp_enable(struct ptp_clock_info *ptp, in gem_ptp_enable() 189 static const struct ptp_clock_info gem_ptp_caps_template = { 228 gem_tsu_set_time(&bp->ptp_clock_info, &ts); in gem_ptp_init_tsu() 259 gem_tsu_get_time(&bp->ptp_clock_info, &tsu, NULL); in gem_hw_timestamp() 329 bp->ptp_clock_info = gem_ptp_caps_template; in gem_ptp_init() [all …]
|
| /linux-6.15/include/linux/fsl/ |
| H A D | ptp_qoriq.h | 146 struct ptp_clock_info caps; 188 const struct ptp_clock_info *caps); 190 int ptp_qoriq_adjfine(struct ptp_clock_info *ptp, long scaled_ppm); 191 int ptp_qoriq_adjtime(struct ptp_clock_info *ptp, s64 delta); 192 int ptp_qoriq_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts); 193 int ptp_qoriq_settime(struct ptp_clock_info *ptp, 195 int ptp_qoriq_enable(struct ptp_clock_info *ptp,
|
| /linux-6.15/drivers/net/ethernet/chelsio/cxgb4/ |
| H A D | cxgb4_ptp.c | 209 struct adapter, ptp_clock_info); in cxgb4_ptp_adjfine() 272 static int cxgb4_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) in cxgb4_ptp_adjtime() 276 ptp_clock_info); in cxgb4_ptp_adjtime() 319 ptp_clock_info); in cxgb4_ptp_gettime() 339 static int cxgb4_ptp_settime(struct ptp_clock_info *ptp, in cxgb4_ptp_settime() 343 struct adapter, ptp_clock_info); in cxgb4_ptp_settime() 395 static int cxgb4_ptp_enable(struct ptp_clock_info __always_unused *ptp, in cxgb4_ptp_enable() 402 static const struct ptp_clock_info cxgb4_ptp_clock_info = { 431 adapter->ptp_clock_info = cxgb4_ptp_clock_info; in cxgb4_ptp_init() 434 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_clock_info, in cxgb4_ptp_init() [all …]
|
| /linux-6.15/drivers/net/ethernet/renesas/ |
| H A D | rcar_gen4_ptp.c | 29 static int rcar_gen4_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in rcar_gen4_ptp_adjfine() 47 static void _rcar_gen4_ptp_gettime(struct ptp_clock_info *ptp, in _rcar_gen4_ptp_gettime() 57 static int rcar_gen4_ptp_gettime(struct ptp_clock_info *ptp, in rcar_gen4_ptp_gettime() 71 static void _rcar_gen4_ptp_settime(struct ptp_clock_info *ptp, in _rcar_gen4_ptp_settime() 86 static int rcar_gen4_ptp_settime(struct ptp_clock_info *ptp, in rcar_gen4_ptp_settime() 99 static int rcar_gen4_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) in rcar_gen4_ptp_adjtime() 116 static int rcar_gen4_ptp_enable(struct ptp_clock_info *ptp, in rcar_gen4_ptp_enable() 122 static struct ptp_clock_info rcar_gen4_ptp_info = {
|
| /linux-6.15/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | stmmac_ptp.h | 97 struct ptp_clock_info; 101 int dwmac1000_ptp_enable(struct ptp_clock_info *ptp, 107 extern const struct ptp_clock_info stmmac_ptp_clock_ops; 108 extern const struct ptp_clock_info dwmac1000_ptp_clock_ops;
|
| H A D | stmmac_ptp.c | 23 static int stmmac_adjust_freq(struct ptp_clock_info *ptp, long scaled_ppm) in stmmac_adjust_freq() 47 static int stmmac_adjust_time(struct ptp_clock_info *ptp, s64 delta) in stmmac_adjust_time() 123 static int stmmac_get_time(struct ptp_clock_info *ptp, struct timespec64 *ts) in stmmac_get_time() 148 static int stmmac_set_time(struct ptp_clock_info *ptp, in stmmac_set_time() 162 static int stmmac_enable(struct ptp_clock_info *ptp, in stmmac_enable() 256 static int stmmac_getcrosststamp(struct ptp_clock_info *ptp, in stmmac_getcrosststamp() 267 const struct ptp_clock_info stmmac_ptp_clock_ops = { 285 const struct ptp_clock_info dwmac1000_ptp_clock_ops = {
|
| /linux-6.15/drivers/net/ethernet/meta/fbnic/ |
| H A D | fbnic_time.c | 31 static struct fbnic_dev *fbnic_from_ptp_info(struct ptp_clock_info *ptp) in fbnic_from_ptp_info() 94 static long fbnic_ptp_do_aux_work(struct ptp_clock_info *ptp) in fbnic_ptp_do_aux_work() 107 static int fbnic_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in fbnic_ptp_adjfine() 128 static int fbnic_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) in fbnic_ptp_adjtime() 146 fbnic_ptp_gettimex64(struct ptp_clock_info *ptp, struct timespec64 *ts, in fbnic_ptp_gettimex64() 181 fbnic_ptp_settime64(struct ptp_clock_info *ptp, const struct timespec64 *ts) in fbnic_ptp_settime64() 210 static const struct ptp_clock_info fbnic_ptp_info = {
|
| /linux-6.15/drivers/net/ethernet/xscale/ |
| H A D | ptp_ixp46x.c | 28 struct ptp_clock_info caps; 123 static int ptp_ixp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in ptp_ixp_adjfine() 136 static int ptp_ixp_adjtime(struct ptp_clock_info *ptp, s64 delta) in ptp_ixp_adjtime() 154 static int ptp_ixp_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) in ptp_ixp_gettime() 171 static int ptp_ixp_settime(struct ptp_clock_info *ptp, in ptp_ixp_settime() 190 static int ptp_ixp_enable(struct ptp_clock_info *ptp, in ptp_ixp_enable() 215 static const struct ptp_clock_info ptp_ixp_caps = {
|
| /linux-6.15/drivers/net/ethernet/microchip/ |
| H A D | lan743x_ptp.c | 1537 ptp->ptp_clock_info.owner = THIS_MODULE; in lan743x_ptp_open() 1538 snprintf(ptp->ptp_clock_info.name, 16, "%pm", in lan743x_ptp_open() 1541 ptp->ptp_clock_info.n_alarm = 0; in lan743x_ptp_open() 1542 ptp->ptp_clock_info.n_ext_ts = LAN743X_PTP_N_EXTTS; in lan743x_ptp_open() 1544 ptp->ptp_clock_info.n_pins = n_pins; in lan743x_ptp_open() 1545 ptp->ptp_clock_info.pps = LAN743X_PTP_N_PPS; in lan743x_ptp_open() 1546 ptp->ptp_clock_info.pin_config = ptp->pin_config; in lan743x_ptp_open() 1547 ptp->ptp_clock_info.adjfine = lan743x_ptpci_adjfine; in lan743x_ptp_open() 1548 ptp->ptp_clock_info.adjtime = lan743x_ptpci_adjtime; in lan743x_ptp_open() 1550 ptp->ptp_clock_info.getcrosststamp = NULL; in lan743x_ptp_open() [all …]
|