| /linux/drivers/net/ethernet/xscale/ |
| H A D | ptp_ixp46x.c | 26 struct ptp_clock *ptp_clock; member 90 ptp_clock_event(ixp_clock->ptp_clock, &event); in isr() 104 ptp_clock_event(ixp_clock->ptp_clock, &event); in isr() 238 *phc_index = ptp_clock_index(ixp_clock.ptp_clock); in ixp46x_ptp_find() 240 if (!ixp_clock.ptp_clock) in ixp46x_ptp_find() 250 struct ptp_clock *ptp_clock = d; in ptp_ixp_unregister_action() local 252 ptp_clock_unregister(ptp_clock); in ptp_ixp_unregister_action() 253 ixp_clock.ptp_clock = NULL; in ptp_ixp_unregister_action() 270 ixp_clock.ptp_clock = ptp_clock_register(&ixp_clock.caps, NULL); in ptp_ixp_probe() 272 if (IS_ERR(ixp_clock.ptp_clock)) in ptp_ixp_probe() [all …]
|
| /linux/drivers/ptp/ |
| H A D | ptp_clock.c | 98 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_settime() 113 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_gettime() 125 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_adjtime() 216 struct ptp_clock *ptp = container_of(dev, struct ptp_clock, dev); in ptp_clock_release() 252 struct ptp_clock *ptp = container_of(work, struct ptp_clock, in ptp_aux_kworker() 267 struct ptp_clock *ptp = filep->private_data; in ptp_n_perout_loopback_read() 285 struct ptp_clock *ptp = filep->private_data; in ptp_perout_loopback_write() 328 struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info, in ptp_clock_register() 331 struct ptp_clock *ptp; in ptp_clock_register() 343 ptp = kzalloc_obj(struct ptp_clock); in ptp_clock_register() [all …]
|
| H A D | ptp_sysfs.c | 16 struct ptp_clock *ptp = dev_get_drvdata(dev); in clock_name_show() 25 struct ptp_clock *ptp = dev_get_drvdata(dev); in max_phase_adjustment_show() 35 struct ptp_clock *ptp = dev_get_drvdata(dev); \ 51 struct ptp_clock *ptp = dev_get_drvdata(dev); in extts_enable_store() 76 struct ptp_clock *ptp = dev_get_drvdata(dev); in extts_fifo_show() 115 struct ptp_clock *ptp = dev_get_drvdata(dev); in period_store() 143 struct ptp_clock *ptp = dev_get_drvdata(dev); in pps_enable_store() 168 struct ptp_clock *ptp = dev_get_drvdata(dev); in unregister_vclock() 190 struct ptp_clock *ptp = dev_get_drvdata(dev); in n_vclocks_show() 207 struct ptp_clock *ptp = dev_get_drvdata(dev); in n_vclocks_store() [all …]
|
| H A D | ptp_kvm_common.c | 21 struct ptp_clock *ptp_clock; member 132 ptp_clock_unregister(kvm_ptp_clock.ptp_clock); in ptp_kvm_exit() 149 kvm_ptp_clock.ptp_clock = ptp_clock_register(&kvm_ptp_clock.caps, NULL); in ptp_kvm_init() 151 return PTR_ERR_OR_ZERO(kvm_ptp_clock.ptp_clock); in ptp_kvm_init()
|
| H A D | ptp_vmclock.c | 50 struct ptp_clock *ptp_clock; member 332 static struct ptp_clock *vmclock_ptp_register(struct device *dev, in vmclock_ptp_register() 646 if (st->ptp_clock) in vmclock_remove() 647 ptp_clock_unregister(st->ptp_clock); in vmclock_remove() 749 st->ptp_clock = vmclock_ptp_register(dev, st); in vmclock_probe() 750 if (IS_ERR(st->ptp_clock)) { in vmclock_probe() 751 ret = PTR_ERR(st->ptp_clock); in vmclock_probe() 752 st->ptp_clock = NULL; in vmclock_probe() 757 if (!st->miscdev.minor && !st->ptp_clock) { in vmclock_probe() 765 (st->miscdev.minor && st->ptp_clock) ? ", " : "", in vmclock_probe() [all …]
|
| H A D | ptp_vclock.c | 94 struct ptp_clock *pptp = vclock->pclock; in ptp_vclock_gettimex() 131 struct ptp_clock *pptp = vclock->pclock; in ptp_vclock_getcrosststamp() 159 static void ptp_vclock_set_subclass(struct ptp_clock *ptp) in ptp_vclock_set_subclass() 177 struct ptp_clock *ptp = vclock->pclock; in ptp_vclock_read() 192 struct ptp_vclock *ptp_vclock_register(struct ptp_clock *pclock) in ptp_vclock_register() 245 struct ptp_clock *ptp; in ptp_get_vclocks_index()
|
| H A D | ptp_dfl_tod.c | 65 struct ptp_clock *ptp_clock; member 299 dt->ptp_clock = ptp_clock_register(&dt->ptp_clock_ops, dev); in dfl_tod_probe() 300 if (IS_ERR(dt->ptp_clock)) in dfl_tod_probe() 301 return dev_err_probe(dt->dev, PTR_ERR(dt->ptp_clock), in dfl_tod_probe() 311 ptp_clock_unregister(dt->ptp_clock); in dfl_tod_remove()
|
| H A D | ptp_fc3.h | 22 struct ptp_clock *ptp_clock; member
|
| H A D | ptp_idt82p33.h | 61 struct ptp_clock *ptp_clock; member
|
| /linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | ptp.c | 165 if (!mvm->ptp_data.ptp_clock) { in iwl_mvm_phc_get_crosstimestamp() 283 if (WARN_ON(mvm->ptp_data.ptp_clock)) in iwl_mvm_ptp_init() 303 mvm->ptp_data.ptp_clock = in iwl_mvm_ptp_init() 306 if (IS_ERR(mvm->ptp_data.ptp_clock)) { in iwl_mvm_ptp_init() 308 PTR_ERR(mvm->ptp_data.ptp_clock)); in iwl_mvm_ptp_init() 309 mvm->ptp_data.ptp_clock = NULL; in iwl_mvm_ptp_init() 310 } else if (!mvm->ptp_data.ptp_clock) { in iwl_mvm_ptp_init() 315 ptp_clock_index(mvm->ptp_data.ptp_clock)); in iwl_mvm_ptp_init() 326 if (mvm->ptp_data.ptp_clock) { in iwl_mvm_ptp_remove() 329 ptp_clock_index(mvm->ptp_data.ptp_clock)); in iwl_mvm_ptp_remove() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx4/ |
| H A D | en_clock.c | 90 if (mdev->ptp_clock) { in mlx4_en_remove_timestamp() 91 ptp_clock_unregister(mdev->ptp_clock); in mlx4_en_remove_timestamp() 92 mdev->ptp_clock = NULL; in mlx4_en_remove_timestamp() 270 if (mdev->ptp_clock) in mlx4_en_init_timestamp() 292 mdev->ptp_clock = ptp_clock_register(&mdev->ptp_clock_info, in mlx4_en_init_timestamp() 294 if (IS_ERR(mdev->ptp_clock)) { in mlx4_en_init_timestamp() 295 mdev->ptp_clock = NULL; in mlx4_en_init_timestamp() 297 } else if (mdev->ptp_clock) { in mlx4_en_init_timestamp()
|
| /linux/drivers/net/ethernet/marvell/mvpp2/ |
| H A 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/drivers/net/ethernet/intel/e1000e/ |
| H A D | ptp.c | 268 adapter->ptp_clock = NULL; in e1000e_ptp_init() 327 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_clock_info, in e1000e_ptp_init() 329 if (IS_ERR(adapter->ptp_clock)) { in e1000e_ptp_init() 330 adapter->ptp_clock = NULL; in e1000e_ptp_init() 332 } else if (adapter->ptp_clock) { in e1000e_ptp_init() 350 if (adapter->ptp_clock) { in e1000e_ptp_remove() 351 ptp_clock_unregister(adapter->ptp_clock); in e1000e_ptp_remove() 352 adapter->ptp_clock = NULL; in e1000e_ptp_remove()
|
| /linux/drivers/net/ethernet/wangxun/libwx/ |
| H A D | wx_ptp.c | 469 if (!wx->ptp_clock) in wx_ptp_check_pps_event() 498 if (!IS_ERR_OR_NULL(wx->ptp_clock)) in wx_ptp_create_clock() 535 wx->ptp_clock = ptp_clock_register(&wx->ptp_caps, &wx->pdev->dev); in wx_ptp_create_clock() 536 if (IS_ERR(wx->ptp_clock)) { in wx_ptp_create_clock() 537 err = PTR_ERR(wx->ptp_clock); in wx_ptp_create_clock() 538 wx->ptp_clock = NULL; in wx_ptp_create_clock() 541 } else if (wx->ptp_clock) { in wx_ptp_create_clock() 772 ptp_schedule_worker(wx->ptp_clock, HZ); in wx_ptp_reset() 840 if (wx->ptp_clock) { in wx_ptp_stop() 841 ptp_clock_unregister(wx->ptp_clock); in wx_ptp_stop() [all …]
|
| /linux/drivers/net/ethernet/cavium/common/ |
| H A D | cavium_ptp.h | 24 struct ptp_clock *ptp_clock; member 46 return ptp_clock_index(clock->ptp_clock); in cavium_ptp_clock_index()
|
| H A D | cavium_ptp.c | 281 clock->ptp_clock = ptp_clock_register(&clock->ptp_info, dev); in cavium_ptp_probe() 282 if (IS_ERR(clock->ptp_clock)) { in cavium_ptp_probe() 283 err = PTR_ERR(clock->ptp_clock); in cavium_ptp_probe() 318 ptp_clock_unregister(clock->ptp_clock); in cavium_ptp_remove()
|
| /linux/drivers/net/ethernet/chelsio/cxgb4/ |
| H A D | cxgb4_ptp.c | 427 if (!IS_ERR_OR_NULL(adapter->ptp_clock)) in cxgb4_ptp_init() 434 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_clock_info, in cxgb4_ptp_init() 436 if (IS_ERR_OR_NULL(adapter->ptp_clock)) { in cxgb4_ptp_init() 437 adapter->ptp_clock = NULL; in cxgb4_ptp_init() 446 ptp_clock_unregister(adapter->ptp_clock); in cxgb4_ptp_init() 447 adapter->ptp_clock = NULL; in cxgb4_ptp_init() 464 if (adapter->ptp_clock) { in cxgb4_ptp_stop() 465 ptp_clock_unregister(adapter->ptp_clock); in cxgb4_ptp_stop() 466 adapter->ptp_clock = NULL; in cxgb4_ptp_stop()
|
| /linux/drivers/net/dsa/hirschmann/ |
| H A D | hellcreek_ptp.c | 432 hellcreek->ptp_clock = ptp_clock_register(&hellcreek->ptp_clock_info, in hellcreek_ptp_setup() 434 if (IS_ERR(hellcreek->ptp_clock)) in hellcreek_ptp_setup() 435 return PTR_ERR(hellcreek->ptp_clock); in hellcreek_ptp_setup() 453 if (hellcreek->ptp_clock) in hellcreek_ptp_setup() 454 ptp_clock_unregister(hellcreek->ptp_clock); in hellcreek_ptp_setup() 469 if (hellcreek->ptp_clock) in hellcreek_ptp_free() 470 ptp_clock_unregister(hellcreek->ptp_clock); in hellcreek_ptp_free() 471 hellcreek->ptp_clock = NULL; in hellcreek_ptp_free()
|
| /linux/drivers/net/ethernet/cadence/ |
| H A D | macb_ptp.c | 337 bp->ptp_clock = ptp_clock_register(&bp->ptp_clock_info, &netdev->dev); in gem_ptp_init() 338 if (IS_ERR(bp->ptp_clock)) { in gem_ptp_init() 340 PTR_ERR(bp->ptp_clock)); in gem_ptp_init() 341 bp->ptp_clock = NULL; in gem_ptp_init() 343 } else if (bp->ptp_clock == NULL) { in gem_ptp_init() 360 if (bp->ptp_clock) { in gem_ptp_remove() 361 ptp_clock_unregister(bp->ptp_clock); in gem_ptp_remove() 362 bp->ptp_clock = NULL; in gem_ptp_remove()
|
| /linux/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt_ptp.c | 305 ptp_clock_event(bp->ptp_cfg->ptp_clock, &event); in bnxt_ptp_pps_event() 469 pin_id = ptp_find_pin(ptp->ptp_clock, PTP_PF_EXTTS, in bnxt_ptp_enable() 484 pin_id = ptp_find_pin(ptp->ptp_clock, PTP_PF_PEROUT, in bnxt_ptp_enable() 786 ptp_cancel_worker_sync(ptp->ptp_clock); in bnxt_ptp_free_txts_skbs() 796 ptp_schedule_worker(ptp->ptp_clock, 0); in bnxt_ptp_free_txts_skbs() 824 ptp_schedule_worker(ptp->ptp_clock, 0); in bnxt_get_tx_ts_p5() 1017 if (!ptp->ptp_clock) { in bnxt_ptp_timecounter_init() 1080 if (ptp->ptp_clock) { in bnxt_ptp_free() 1081 ptp_clock_unregister(ptp->ptp_clock); in bnxt_ptp_free() 1082 ptp->ptp_clock = NULL; in bnxt_ptp_free() [all …]
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | ptp.h | 28 struct ptp_clock *ptp_clock; member
|
| /linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | otx2_ptp.c | 309 ptp_clock_event(ptp->ptp_clock, &event); in otx2_ptp_extts_check() 352 pin = ptp_find_pin(ptp->ptp_clock, PTP_PF_EXTTS, in otx2_ptp_enable() 462 ptp_ptr->ptp_clock = ptp_clock_register(&ptp_ptr->ptp_info, pfvf->dev); in otx2_ptp_init() 463 if (IS_ERR_OR_NULL(ptp_ptr->ptp_clock)) { in otx2_ptp_init() 464 err = ptp_ptr->ptp_clock ? in otx2_ptp_init() 465 PTR_ERR(ptp_ptr->ptp_clock) : -ENODEV; in otx2_ptp_init() 496 ptp_clock_unregister(ptp->ptp_clock); in otx2_ptp_destroy() 507 return ptp_clock_index(pfvf->ptp->ptp_clock); in otx2_ptp_clock_index()
|
| /linux/drivers/dpll/zl3073x/ |
| H A D | dpll.h | 43 struct ptp_clock *ptp_clock; member
|
| /linux/drivers/net/ethernet/intel/ixgbe/ |
| H A D | ixgbe_ptp.c | 673 if (!adapter->ptp_clock) in ixgbe_ptp_check_pps_event() 678 ptp_clock_event(adapter->ptp_clock, &event); in ixgbe_ptp_check_pps_event() 1378 if (!IS_ERR_OR_NULL(adapter->ptp_clock)) in ixgbe_ptp_create_clock() 1434 adapter->ptp_clock = NULL; in ixgbe_ptp_create_clock() 1439 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_caps, in ixgbe_ptp_create_clock() 1441 if (IS_ERR(adapter->ptp_clock)) { in ixgbe_ptp_create_clock() 1442 err = PTR_ERR(adapter->ptp_clock); in ixgbe_ptp_create_clock() 1443 adapter->ptp_clock = NULL; in ixgbe_ptp_create_clock() 1446 } else if (adapter->ptp_clock) in ixgbe_ptp_create_clock() 1526 if (adapter->ptp_clock) { in ixgbe_ptp_stop() [all …]
|
| /linux/drivers/net/ethernet/microchip/ |
| H A D | lan743x_ptp.h | 81 struct ptp_clock *ptp_clock; member
|