/Linux-v4.19/include/linux/ |
D | ptp_clock_kernel.h | 137 struct ptp_clock; 178 extern struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info, 187 extern int ptp_clock_unregister(struct ptp_clock *ptp); 196 extern void ptp_clock_event(struct ptp_clock *ptp, 205 extern int ptp_clock_index(struct ptp_clock *ptp); 217 int ptp_find_pin(struct ptp_clock *ptp, 228 int ptp_schedule_worker(struct ptp_clock *ptp, unsigned long delay); 231 static inline struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info, in ptp_clock_register() 234 static inline int ptp_clock_unregister(struct ptp_clock *ptp) in ptp_clock_unregister() 236 static inline void ptp_clock_event(struct ptp_clock *ptp, in ptp_clock_event() [all …]
|
/Linux-v4.19/drivers/ptp/ |
D | ptp_clock.c | 110 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_settime() 117 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_gettime() 126 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_adjtime() 180 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in delete_ptp_clock() 190 struct ptp_clock *ptp = container_of(work, struct ptp_clock, in ptp_aux_kworker() 203 struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info, in ptp_clock_register() 206 struct ptp_clock *ptp; in ptp_clock_register() 214 ptp = kzalloc(sizeof(struct ptp_clock), GFP_KERNEL); in ptp_clock_register() 303 int ptp_clock_unregister(struct ptp_clock *ptp) in ptp_clock_unregister() 325 void ptp_clock_event(struct ptp_clock *ptp, struct ptp_clock_event *event) in ptp_clock_event() [all …]
|
D | ptp_ixp46x.c | 42 struct ptp_clock *ptp_clock; member 104 ptp_clock_event(ixp_clock->ptp_clock, &event); in isr() 118 ptp_clock_event(ixp_clock->ptp_clock, &event); in isr() 294 ptp_clock_unregister(ixp_clock.ptp_clock); in ptp_ixp_exit() 307 ixp_clock.ptp_clock = ptp_clock_register(&ixp_clock.caps, NULL); in ptp_ixp_init() 309 if (IS_ERR(ixp_clock.ptp_clock)) in ptp_ixp_init() 310 return PTR_ERR(ixp_clock.ptp_clock); in ptp_ixp_init() 312 ixp46x_phc_index = ptp_clock_index(ixp_clock.ptp_clock); in ptp_ixp_init() 332 ptp_clock_unregister(ixp_clock.ptp_clock); in ptp_ixp_init()
|
D | ptp_sysfs.c | 28 struct ptp_clock *ptp = dev_get_drvdata(dev); in clock_name_show() 37 struct ptp_clock *ptp = dev_get_drvdata(dev); \ 53 struct ptp_clock *ptp = dev_get_drvdata(dev); in extts_enable_store() 78 struct ptp_clock *ptp = dev_get_drvdata(dev); in extts_fifo_show() 113 struct ptp_clock *ptp = dev_get_drvdata(dev); in period_store() 141 struct ptp_clock *ptp = dev_get_drvdata(dev); in pps_enable_store() 185 struct ptp_clock *ptp = dev_get_drvdata(dev); in ptp_is_attribute_visible() 214 static int ptp_pin_name2index(struct ptp_clock *ptp, const char *name) in ptp_pin_name2index() 227 struct ptp_clock *ptp = dev_get_drvdata(dev); in ptp_pin_show() 249 struct ptp_clock *ptp = dev_get_drvdata(dev); in ptp_pin_store() [all …]
|
D | ptp_private.h | 42 struct ptp_clock { struct 82 int ptp_set_pinfunc(struct ptp_clock *ptp, unsigned int pin, argument 102 int ptp_populate_pin_groups(struct ptp_clock *ptp); 103 void ptp_cleanup_pin_groups(struct ptp_clock *ptp);
|
D | ptp_kvm.c | 31 struct ptp_clock *ptp_clock; member 174 ptp_clock_unregister(kvm_ptp_clock.ptp_clock); in ptp_kvm_exit() 197 kvm_ptp_clock.ptp_clock = ptp_clock_register(&kvm_ptp_clock.caps, NULL); in ptp_kvm_init() 199 return PTR_ERR_OR_ZERO(kvm_ptp_clock.ptp_clock); in ptp_kvm_init()
|
D | ptp_chardev.c | 61 int ptp_set_pinfunc(struct ptp_clock *ptp, unsigned int pin, in ptp_set_pinfunc() 129 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_ioctl() 290 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_poll() 302 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_read()
|
D | ptp_pch.c | 122 struct ptp_clock *ptp_clock; member 380 ptp_clock_event(pch_dev->ptp_clock, &event); in isr() 394 ptp_clock_event(pch_dev->ptp_clock, &event); in isr() 562 ptp_clock_unregister(chip->ptp_clock); in pch_remove() 628 chip->ptp_clock = ptp_clock_register(&chip->caps, &pdev->dev); in pch_probe() 629 if (IS_ERR(chip->ptp_clock)) { in pch_probe() 630 ret = PTR_ERR(chip->ptp_clock); in pch_probe() 670 ptp_clock_unregister(chip->ptp_clock); in pch_probe()
|
D | Makefile | 6 ptp-y := ptp_clock.o ptp_chardev.o ptp_sysfs.o
|
/Linux-v4.19/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-v4.19/drivers/net/ethernet/stmicro/stmmac/ |
D | stmmac_ptp.c | 212 priv->ptp_clock = ptp_clock_register(&priv->ptp_clock_ops, in stmmac_ptp_register() 214 if (IS_ERR(priv->ptp_clock)) { in stmmac_ptp_register() 216 priv->ptp_clock = NULL; in stmmac_ptp_register() 217 } else if (priv->ptp_clock) in stmmac_ptp_register() 229 if (priv->ptp_clock) { in stmmac_ptp_unregister() 230 ptp_clock_unregister(priv->ptp_clock); in stmmac_ptp_unregister() 231 priv->ptp_clock = NULL; in stmmac_ptp_unregister()
|
D | stmmac_hwtstamp.c | 33 u32 ptp_clock, int gmac4, u32 *ssinc) in config_sub_second_increment() argument 46 data = (1000000000ULL / ptp_clock); in config_sub_second_increment()
|
D | stmmac.h | 177 struct ptp_clock *ptp_clock; member
|
/Linux-v4.19/drivers/net/ethernet/intel/e1000e/ |
D | ptp.c | 271 adapter->ptp_clock = NULL; in e1000e_ptp_init() 314 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_clock_info, in e1000e_ptp_init() 316 if (IS_ERR(adapter->ptp_clock)) { in e1000e_ptp_init() 317 adapter->ptp_clock = NULL; in e1000e_ptp_init() 319 } else if (adapter->ptp_clock) { in e1000e_ptp_init() 337 if (adapter->ptp_clock) { in e1000e_ptp_remove() 338 ptp_clock_unregister(adapter->ptp_clock); in e1000e_ptp_remove() 339 adapter->ptp_clock = NULL; in e1000e_ptp_remove()
|
/Linux-v4.19/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 | 279 clock->ptp_clock = ptp_clock_register(&clock->ptp_info, dev); in cavium_ptp_probe() 280 if (!clock->ptp_clock) { in cavium_ptp_probe() 284 if (IS_ERR(clock->ptp_clock)) { in cavium_ptp_probe() 285 err = PTR_ERR(clock->ptp_clock); in cavium_ptp_probe() 320 ptp_clock_unregister(clock->ptp_clock); in cavium_ptp_remove()
|
/Linux-v4.19/drivers/net/ethernet/chelsio/cxgb4/ |
D | cxgb4_ptp.c | 435 if (!IS_ERR_OR_NULL(adapter->ptp_clock)) in cxgb4_ptp_init() 442 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_clock_info, in cxgb4_ptp_init() 444 if (IS_ERR_OR_NULL(adapter->ptp_clock)) { in cxgb4_ptp_init() 445 adapter->ptp_clock = NULL; in cxgb4_ptp_init() 454 ptp_clock_unregister(adapter->ptp_clock); in cxgb4_ptp_init() 455 adapter->ptp_clock = NULL; in cxgb4_ptp_init() 472 if (adapter->ptp_clock) { in cxgb4_ptp_stop() 473 ptp_clock_unregister(adapter->ptp_clock); in cxgb4_ptp_stop() 474 adapter->ptp_clock = NULL; in cxgb4_ptp_stop()
|
/Linux-v4.19/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-v4.19/drivers/net/dsa/mv88e6xxx/ |
D | ptp.c | 178 ptp_clock_event(chip->ptp_clock, &ev); in mv88e6352_tai_event_work() 258 pin = ptp_find_pin(chip->ptp_clock, PTP_PF_EXTTS, rq->extts.index); in mv88e6352_ptp_enable_extts() 428 chip->ptp_clock = ptp_clock_register(&chip->ptp_clock_info, chip->dev); in mv88e6xxx_ptp_setup() 429 if (IS_ERR(chip->ptp_clock)) in mv88e6xxx_ptp_setup() 430 return PTR_ERR(chip->ptp_clock); in mv88e6xxx_ptp_setup() 440 if (chip->ptp_clock) { in mv88e6xxx_ptp_free() 445 ptp_clock_unregister(chip->ptp_clock); in mv88e6xxx_ptp_free() 446 chip->ptp_clock = NULL; in mv88e6xxx_ptp_free()
|
/Linux-v4.19/drivers/net/ethernet/intel/i40e/ |
D | i40e_ptp.c | 694 if (!IS_ERR_OR_NULL(pf->ptp_clock)) in i40e_ptp_create_clock() 709 pf->ptp_clock = ptp_clock_register(&pf->ptp_caps, &pf->pdev->dev); in i40e_ptp_create_clock() 710 if (IS_ERR(pf->ptp_clock)) in i40e_ptp_create_clock() 711 return PTR_ERR(pf->ptp_clock); in i40e_ptp_create_clock() 757 pf->ptp_clock = NULL; in i40e_ptp_init() 760 } else if (pf->ptp_clock) { in i40e_ptp_init() 809 if (pf->ptp_clock) { in i40e_ptp_stop() 810 ptp_clock_unregister(pf->ptp_clock); in i40e_ptp_stop() 811 pf->ptp_clock = NULL; in i40e_ptp_stop()
|
/Linux-v4.19/drivers/net/ethernet/intel/ixgbe/ |
D | ixgbe_ptp.c | 546 if (!adapter->ptp_clock) in ixgbe_ptp_check_pps_event() 551 ptp_clock_event(adapter->ptp_clock, &event); in ixgbe_ptp_check_pps_event() 1203 if (!IS_ERR_OR_NULL(adapter->ptp_clock)) in ixgbe_ptp_create_clock() 1258 adapter->ptp_clock = NULL; in ixgbe_ptp_create_clock() 1263 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_caps, in ixgbe_ptp_create_clock() 1265 if (IS_ERR(adapter->ptp_clock)) { in ixgbe_ptp_create_clock() 1266 err = PTR_ERR(adapter->ptp_clock); in ixgbe_ptp_create_clock() 1267 adapter->ptp_clock = NULL; in ixgbe_ptp_create_clock() 1270 } else if (adapter->ptp_clock) in ixgbe_ptp_create_clock() 1350 if (adapter->ptp_clock) { in ixgbe_ptp_stop() [all …]
|
/Linux-v4.19/drivers/net/ethernet/microchip/ |
D | lan743x_ptp.h | 52 struct ptp_clock *ptp_clock; member
|
/Linux-v4.19/drivers/net/ethernet/cadence/ |
D | macb_ptp.c | 367 bp->ptp_clock = ptp_clock_register(&bp->ptp_clock_info, &dev->dev); in gem_ptp_init() 368 if (IS_ERR(bp->ptp_clock)) { in gem_ptp_init() 370 PTR_ERR(bp->ptp_clock)); in gem_ptp_init() 371 bp->ptp_clock = NULL; in gem_ptp_init() 373 } else if (bp->ptp_clock == NULL) { in gem_ptp_init() 395 if (bp->ptp_clock) in gem_ptp_remove() 396 ptp_clock_unregister(bp->ptp_clock); in gem_ptp_remove()
|
/Linux-v4.19/drivers/net/ethernet/freescale/ |
D | fec_ptp.c | 556 ptp_clock_event(fep->ptp_clock, &event); in fec_pps_interrupt() 617 fep->ptp_clock = ptp_clock_register(&fep->ptp_caps, &pdev->dev); in fec_ptp_init() 618 if (IS_ERR(fep->ptp_clock)) { in fec_ptp_init() 619 fep->ptp_clock = NULL; in fec_ptp_init() 632 if (fep->ptp_clock) in fec_ptp_stop() 633 ptp_clock_unregister(fep->ptp_clock); in fec_ptp_stop()
|
/Linux-v4.19/drivers/net/ethernet/intel/igb/ |
D | igb_ptp.c | 475 pin = ptp_find_pin(igb->ptp_clock, PTP_PF_EXTTS, in igb_ptp_feature_enable_i210() 505 pin = ptp_find_pin(igb->ptp_clock, PTP_PF_PEROUT, in igb_ptp_feature_enable_i210() 1174 adapter->ptp_clock = NULL; in igb_ptp_init() 1190 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_caps, in igb_ptp_init() 1192 if (IS_ERR(adapter->ptp_clock)) { in igb_ptp_init() 1193 adapter->ptp_clock = NULL; in igb_ptp_init() 1195 } else if (adapter->ptp_clock) { in igb_ptp_init() 1235 if (adapter->ptp_clock) { in igb_ptp_stop() 1236 ptp_clock_unregister(adapter->ptp_clock); in igb_ptp_stop()
|