| /Linux-v5.10/include/linux/ |
| D | ptp_clock_kernel.h | 149 struct ptp_clock; 190 extern struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info, 199 extern int ptp_clock_unregister(struct ptp_clock *ptp); 208 extern void ptp_clock_event(struct ptp_clock *ptp, 217 extern int ptp_clock_index(struct ptp_clock *ptp); 243 int ptp_find_pin(struct ptp_clock *ptp, 256 int ptp_find_pin_unlocked(struct ptp_clock *ptp, 267 int ptp_schedule_worker(struct ptp_clock *ptp, unsigned long delay); 274 void ptp_cancel_worker_sync(struct ptp_clock *ptp); 277 static inline struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info, in ptp_clock_register() [all …]
|
| /Linux-v5.10/drivers/ptp/ |
| D | ptp_clock.c | 98 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_settime() 105 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_gettime() 117 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_adjtime() 180 struct ptp_clock *ptp = container_of(dev, struct ptp_clock, dev); in ptp_clock_release() 191 struct ptp_clock *ptp = container_of(work, struct ptp_clock, in ptp_aux_kworker() 204 struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info, in ptp_clock_register() 207 struct ptp_clock *ptp; in ptp_clock_register() 215 ptp = kzalloc(sizeof(struct ptp_clock), GFP_KERNEL); in ptp_clock_register() 301 int ptp_clock_unregister(struct ptp_clock *ptp) in ptp_clock_unregister() 321 void ptp_clock_event(struct ptp_clock *ptp, struct ptp_clock_event *event) in ptp_clock_event() [all …]
|
| D | ptp_sysfs.c | 15 struct ptp_clock *ptp = dev_get_drvdata(dev); in clock_name_show() 24 struct ptp_clock *ptp = dev_get_drvdata(dev); \ 40 struct ptp_clock *ptp = dev_get_drvdata(dev); in extts_enable_store() 65 struct ptp_clock *ptp = dev_get_drvdata(dev); in extts_fifo_show() 100 struct ptp_clock *ptp = dev_get_drvdata(dev); in period_store() 128 struct ptp_clock *ptp = dev_get_drvdata(dev); in pps_enable_store() 172 struct ptp_clock *ptp = dev_get_drvdata(dev); in ptp_is_attribute_visible() 201 static int ptp_pin_name2index(struct ptp_clock *ptp, const char *name) in ptp_pin_name2index() 214 struct ptp_clock *ptp = dev_get_drvdata(dev); in ptp_pin_show() 236 struct ptp_clock *ptp = dev_get_drvdata(dev); in ptp_pin_store() [all …]
|
| D | ptp_private.h | 29 struct ptp_clock { struct 69 int ptp_set_pinfunc(struct ptp_clock *ptp, unsigned int pin, argument 89 int ptp_populate_pin_groups(struct ptp_clock *ptp); 90 void ptp_cleanup_pin_groups(struct ptp_clock *ptp);
|
| D | ptp_kvm.c | 21 struct ptp_clock *ptp_clock; member 164 ptp_clock_unregister(kvm_ptp_clock.ptp_clock); in ptp_kvm_exit() 187 kvm_ptp_clock.ptp_clock = ptp_clock_register(&kvm_ptp_clock.caps, NULL); in ptp_kvm_init() 189 return PTR_ERR_OR_ZERO(kvm_ptp_clock.ptp_clock); in ptp_kvm_init()
|
| D | ptp_pch.c | 110 struct ptp_clock *ptp_clock; member 368 ptp_clock_event(pch_dev->ptp_clock, &event); in isr() 382 ptp_clock_event(pch_dev->ptp_clock, &event); in isr() 518 ptp_clock_unregister(chip->ptp_clock); in pch_remove() 584 chip->ptp_clock = ptp_clock_register(&chip->caps, &pdev->dev); in pch_probe() 585 if (IS_ERR(chip->ptp_clock)) { in pch_probe() 586 ret = PTR_ERR(chip->ptp_clock); in pch_probe() 626 ptp_clock_unregister(chip->ptp_clock); in pch_probe()
|
| /Linux-v5.10/drivers/net/ethernet/xscale/ |
| D | ptp_ixp46x.c | 30 struct ptp_clock *ptp_clock; member 92 ptp_clock_event(ixp_clock->ptp_clock, &event); in isr() 106 ptp_clock_event(ixp_clock->ptp_clock, &event); in isr() 282 ptp_clock_unregister(ixp_clock.ptp_clock); in ptp_ixp_exit() 295 ixp_clock.ptp_clock = ptp_clock_register(&ixp_clock.caps, NULL); in ptp_ixp_init() 297 if (IS_ERR(ixp_clock.ptp_clock)) in ptp_ixp_init() 298 return PTR_ERR(ixp_clock.ptp_clock); in ptp_ixp_init() 300 ixp46x_phc_index = ptp_clock_index(ixp_clock.ptp_clock); in ptp_ixp_init() 320 ptp_clock_unregister(ixp_clock.ptp_clock); in ptp_ixp_init()
|
| /Linux-v5.10/drivers/net/ethernet/mellanox/mlx4/ |
| D | en_clock.c | 85 if (mdev->ptp_clock) { in mlx4_en_remove_timestamp() 86 ptp_clock_unregister(mdev->ptp_clock); in mlx4_en_remove_timestamp() 87 mdev->ptp_clock = NULL; in mlx4_en_remove_timestamp() 272 if (mdev->ptp_clock) in mlx4_en_init_timestamp() 294 mdev->ptp_clock = ptp_clock_register(&mdev->ptp_clock_info, in mlx4_en_init_timestamp() 296 if (IS_ERR(mdev->ptp_clock)) { in mlx4_en_init_timestamp() 297 mdev->ptp_clock = NULL; in mlx4_en_init_timestamp() 299 } else if (mdev->ptp_clock) { in mlx4_en_init_timestamp()
|
| /Linux-v5.10/drivers/net/ethernet/mscc/ |
| D | ocelot_ptp.c | 203 pin = ptp_find_pin(ocelot->ptp_clock, PTP_PF_PEROUT, in ocelot_ptp_enable() 306 struct ptp_clock *ptp_clock; in ocelot_init_timestamp() local 321 ptp_clock = ptp_clock_register(&ocelot->ptp_info, ocelot->dev); in ocelot_init_timestamp() 322 if (IS_ERR(ptp_clock)) in ocelot_init_timestamp() 323 return PTR_ERR(ptp_clock); in ocelot_init_timestamp() 325 if (!ptp_clock) in ocelot_init_timestamp() 328 ocelot->ptp_clock = ptp_clock; in ocelot_init_timestamp() 347 if (ocelot->ptp_clock) in ocelot_deinit_timestamp() 348 ptp_clock_unregister(ocelot->ptp_clock); in ocelot_deinit_timestamp()
|
| /Linux-v5.10/drivers/net/ethernet/marvell/mvpp2/ |
| D | mvpp2_tai.c | 58 struct ptp_clock *ptp_clock; member 342 return ptp_clock_index(tai->ptp_clock); in mvpp22_tai_ptp_clock_index() 377 ptp_schedule_worker(tai->ptp_clock, delay); in mvpp22_tai_start() 382 ptp_cancel_worker_sync(tai->ptp_clock); in mvpp22_tai_stop() 389 if (!IS_ERR(tai->ptp_clock)) in mvpp22_tai_remove() 390 ptp_clock_unregister(tai->ptp_clock); in mvpp22_tai_remove() 450 tai->ptp_clock = ptp_clock_register(&tai->caps, dev); in mvpp22_tai_probe() 451 if (IS_ERR(tai->ptp_clock)) in mvpp22_tai_probe() 452 return PTR_ERR(tai->ptp_clock); in mvpp22_tai_probe()
|
| /Linux-v5.10/drivers/net/ethernet/stmicro/stmmac/ |
| D | stmmac_ptp.c | 209 priv->ptp_clock = ptp_clock_register(&priv->ptp_clock_ops, in stmmac_ptp_register() 211 if (IS_ERR(priv->ptp_clock)) { in stmmac_ptp_register() 213 priv->ptp_clock = NULL; in stmmac_ptp_register() 214 } else if (priv->ptp_clock) in stmmac_ptp_register() 226 if (priv->ptp_clock) { in stmmac_ptp_unregister() 227 ptp_clock_unregister(priv->ptp_clock); in stmmac_ptp_unregister() 228 priv->ptp_clock = NULL; in stmmac_ptp_unregister()
|
| D | stmmac_hwtstamp.c | 24 u32 ptp_clock, int gmac4, u32 *ssinc) in config_sub_second_increment() argument 39 data = (2000000000ULL / ptp_clock); in config_sub_second_increment() 41 data = (1000000000ULL / ptp_clock); in config_sub_second_increment()
|
| /Linux-v5.10/drivers/net/ethernet/intel/e1000e/ |
| D | ptp.c | 282 adapter->ptp_clock = NULL; in e1000e_ptp_init() 328 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_clock_info, in e1000e_ptp_init() 330 if (IS_ERR(adapter->ptp_clock)) { in e1000e_ptp_init() 331 adapter->ptp_clock = NULL; in e1000e_ptp_init() 333 } else if (adapter->ptp_clock) { in e1000e_ptp_init() 351 if (adapter->ptp_clock) { in e1000e_ptp_remove() 352 ptp_clock_unregister(adapter->ptp_clock); in e1000e_ptp_remove() 353 adapter->ptp_clock = NULL; in e1000e_ptp_remove()
|
| /Linux-v5.10/drivers/net/ethernet/marvell/octeontx2/nic/ |
| D | otx2_ptp.c | 170 ptp_ptr->ptp_clock = ptp_clock_register(&ptp_ptr->ptp_info, pfvf->dev); in otx2_ptp_init() 171 if (IS_ERR_OR_NULL(ptp_ptr->ptp_clock)) { in otx2_ptp_init() 172 err = ptp_ptr->ptp_clock ? in otx2_ptp_init() 173 PTR_ERR(ptp_ptr->ptp_clock) : -ENODEV; in otx2_ptp_init() 191 ptp_clock_unregister(ptp->ptp_clock); in otx2_ptp_destroy() 201 return ptp_clock_index(pfvf->ptp->ptp_clock); in otx2_ptp_clock_index()
|
| /Linux-v5.10/drivers/net/ethernet/cavium/common/ |
| D | cavium_ptp.h | 24 struct ptp_clock *ptp_clock; member 46 return ptp_clock_index(clock->ptp_clock); in cavium_ptp_clock_index()
|
| D | cavium_ptp.c | 282 clock->ptp_clock = ptp_clock_register(&clock->ptp_info, dev); in cavium_ptp_probe() 283 if (IS_ERR(clock->ptp_clock)) { in cavium_ptp_probe() 284 err = PTR_ERR(clock->ptp_clock); in cavium_ptp_probe() 319 ptp_clock_unregister(clock->ptp_clock); in cavium_ptp_remove()
|
| /Linux-v5.10/drivers/net/ethernet/chelsio/cxgb4/ |
| D | cxgb4_ptp.c | 424 if (!IS_ERR_OR_NULL(adapter->ptp_clock)) in cxgb4_ptp_init() 431 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_clock_info, in cxgb4_ptp_init() 433 if (IS_ERR_OR_NULL(adapter->ptp_clock)) { in cxgb4_ptp_init() 434 adapter->ptp_clock = NULL; in cxgb4_ptp_init() 443 ptp_clock_unregister(adapter->ptp_clock); in cxgb4_ptp_init() 444 adapter->ptp_clock = NULL; in cxgb4_ptp_init() 461 if (adapter->ptp_clock) { in cxgb4_ptp_stop() 462 ptp_clock_unregister(adapter->ptp_clock); in cxgb4_ptp_stop() 463 adapter->ptp_clock = NULL; in cxgb4_ptp_stop()
|
| /Linux-v5.10/drivers/net/ethernet/amd/xgbe/ |
| D | xgbe-ptp.c | 230 struct ptp_clock *clock; in xgbe_ptp_register() 250 pdata->ptp_clock = clock; in xgbe_ptp_register() 277 if (pdata->ptp_clock) in xgbe_ptp_unregister() 278 ptp_clock_unregister(pdata->ptp_clock); in xgbe_ptp_unregister()
|
| /Linux-v5.10/drivers/net/dsa/mv88e6xxx/ |
| D | ptp.c | 194 ptp_clock_event(chip->ptp_clock, &ev); in mv88e6352_tai_event_work() 289 pin = ptp_find_pin(chip->ptp_clock, PTP_PF_EXTTS, rq->extts.index); in mv88e6352_ptp_enable_extts() 494 chip->ptp_clock = ptp_clock_register(&chip->ptp_clock_info, chip->dev); in mv88e6xxx_ptp_setup() 495 if (IS_ERR(chip->ptp_clock)) in mv88e6xxx_ptp_setup() 496 return PTR_ERR(chip->ptp_clock); in mv88e6xxx_ptp_setup() 506 if (chip->ptp_clock) { in mv88e6xxx_ptp_free() 511 ptp_clock_unregister(chip->ptp_clock); in mv88e6xxx_ptp_free() 512 chip->ptp_clock = NULL; in mv88e6xxx_ptp_free()
|
| /Linux-v5.10/drivers/net/ethernet/intel/i40e/ |
| D | i40e_ptp.c | 699 if (!IS_ERR_OR_NULL(pf->ptp_clock)) in i40e_ptp_create_clock() 715 pf->ptp_clock = ptp_clock_register(&pf->ptp_caps, &pf->pdev->dev); in i40e_ptp_create_clock() 716 if (IS_ERR(pf->ptp_clock)) in i40e_ptp_create_clock() 717 return PTR_ERR(pf->ptp_clock); in i40e_ptp_create_clock() 815 pf->ptp_clock = NULL; in i40e_ptp_init() 818 } else if (pf->ptp_clock) { in i40e_ptp_init() 865 if (pf->ptp_clock) { in i40e_ptp_stop() 866 ptp_clock_unregister(pf->ptp_clock); in i40e_ptp_stop() 867 pf->ptp_clock = NULL; in i40e_ptp_stop()
|
| /Linux-v5.10/drivers/net/ethernet/intel/igc/ |
| D | igc_ptp.c | 493 adapter->ptp_clock = NULL; in igc_ptp_init() 506 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_caps, in igc_ptp_init() 508 if (IS_ERR(adapter->ptp_clock)) { in igc_ptp_init() 509 adapter->ptp_clock = NULL; in igc_ptp_init() 511 } else if (adapter->ptp_clock) { in igc_ptp_init() 565 if (adapter->ptp_clock) { in igc_ptp_stop() 566 ptp_clock_unregister(adapter->ptp_clock); in igc_ptp_stop()
|
| /Linux-v5.10/drivers/net/ethernet/intel/ixgbe/ |
| D | ixgbe_ptp.c | 678 if (!adapter->ptp_clock) in ixgbe_ptp_check_pps_event() 683 ptp_clock_event(adapter->ptp_clock, &event); in ixgbe_ptp_check_pps_event() 1348 if (!IS_ERR_OR_NULL(adapter->ptp_clock)) in ixgbe_ptp_create_clock() 1403 adapter->ptp_clock = NULL; in ixgbe_ptp_create_clock() 1408 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_caps, in ixgbe_ptp_create_clock() 1410 if (IS_ERR(adapter->ptp_clock)) { in ixgbe_ptp_create_clock() 1411 err = PTR_ERR(adapter->ptp_clock); in ixgbe_ptp_create_clock() 1412 adapter->ptp_clock = NULL; in ixgbe_ptp_create_clock() 1415 } else if (adapter->ptp_clock) in ixgbe_ptp_create_clock() 1495 if (adapter->ptp_clock) { in ixgbe_ptp_stop() [all …]
|
| /Linux-v5.10/drivers/net/ethernet/cadence/ |
| D | macb_ptp.c | 361 bp->ptp_clock = ptp_clock_register(&bp->ptp_clock_info, &dev->dev); in gem_ptp_init() 362 if (IS_ERR(bp->ptp_clock)) { in gem_ptp_init() 364 PTR_ERR(bp->ptp_clock)); in gem_ptp_init() 365 bp->ptp_clock = NULL; in gem_ptp_init() 367 } else if (bp->ptp_clock == NULL) { in gem_ptp_init() 389 if (bp->ptp_clock) in gem_ptp_remove() 390 ptp_clock_unregister(bp->ptp_clock); in gem_ptp_remove()
|
| /Linux-v5.10/drivers/net/ethernet/ti/ |
| D | am65-cpts.c | 160 struct ptp_clock *ptp_clock; member 316 ptp_clock_event(cpts->ptp_clock, &pevent); in am65_cpts_fifo_read() 340 ptp_schedule_worker(cpts->ptp_clock, 0); in am65_cpts_fifo_read() 796 ptp_schedule_worker(cpts->ptp_clock, 0); in am65_cpts_tx_timestamp() 925 ptp_clock_unregister(cpts->ptp_clock); in am65_cpts_release() 1000 cpts->ptp_clock = ptp_clock_register(&cpts->ptp_info, cpts->dev); in am65_cpts_create() 1001 if (IS_ERR_OR_NULL(cpts->ptp_clock)) { in am65_cpts_create() 1003 PTR_ERR(cpts->ptp_clock)); in am65_cpts_create() 1004 ret = cpts->ptp_clock ? PTR_ERR(cpts->ptp_clock) : -ENODEV; in am65_cpts_create() 1007 cpts->phc_index = ptp_clock_index(cpts->ptp_clock); in am65_cpts_create()
|
| /Linux-v5.10/drivers/net/ethernet/microchip/ |
| D | lan743x_ptp.h | 69 struct ptp_clock *ptp_clock; member
|