Home
last modified time | relevance | path

Searched refs:ptp_clock (Results 1 – 25 of 88) sorted by relevance

1234

/linux/drivers/net/ethernet/xscale/
H A Dptp_ixp46x.c27 struct ptp_clock *ptp_clock; member
91 ptp_clock_event(ixp_clock->ptp_clock, &event); in isr()
105 ptp_clock_event(ixp_clock->ptp_clock, &event); in isr()
236 *phc_index = ptp_clock_index(ixp_clock.ptp_clock); in ixp46x_ptp_find()
238 if (!ixp_clock.ptp_clock) in ixp46x_ptp_find()
248 struct ptp_clock *ptp_clock = d; in ptp_ixp_unregister_action() local
250 ptp_clock_unregister(ptp_clock); in ptp_ixp_unregister_action()
251 ixp_clock.ptp_clock = NULL; in ptp_ixp_unregister_action()
268 ixp_clock.ptp_clock = ptp_clock_register(&ixp_clock.caps, NULL); in ptp_ixp_probe()
270 if (IS_ERR(ixp_clock.ptp_clock)) in ptp_ixp_probe()
[all …]
/linux/drivers/virtio/
H A Dvirtio_rtc_ptp.c31 struct ptp_clock *ptp_clock; member
251 int ret = ptp_clock_unregister(vio_ptp->ptp_clock); in viortc_ptp_unregister()
308 struct ptp_clock *ptp_clock; in viortc_ptp_register() local
333 ptp_clock = ptp_clock_register(&vio_ptp->ptp_info, parent_dev); in viortc_ptp_register()
334 if (IS_ERR(ptp_clock)) in viortc_ptp_register()
337 vio_ptp->ptp_clock = ptp_clock; in viortc_ptp_register()
342 ret = PTR_ERR(ptp_clock); in viortc_ptp_register()
/linux/drivers/net/wireless/intel/iwlwifi/mvm/
H A Dptp.c165 if (!mvm->ptp_data.ptp_clock) { in iwl_mvm_phc_get_crosstimestamp()
280 if (WARN_ON(mvm->ptp_data.ptp_clock)) in iwl_mvm_ptp_init()
300 mvm->ptp_data.ptp_clock = in iwl_mvm_ptp_init()
303 if (IS_ERR(mvm->ptp_data.ptp_clock)) { in iwl_mvm_ptp_init()
305 PTR_ERR(mvm->ptp_data.ptp_clock)); in iwl_mvm_ptp_init()
306 mvm->ptp_data.ptp_clock = NULL; in iwl_mvm_ptp_init()
307 } else if (mvm->ptp_data.ptp_clock) { in iwl_mvm_ptp_init()
310 ptp_clock_index(mvm->ptp_data.ptp_clock)); in iwl_mvm_ptp_init()
321 if (mvm->ptp_data.ptp_clock) { in iwl_mvm_ptp_remove()
324 ptp_clock_index(mvm->ptp_data.ptp_clock)); in iwl_mvm_ptp_remove()
[all …]
/linux/drivers/ptp/
H A Dptp_chardev.c50 void ptp_disable_all_events(struct ptp_clock *ptp) in ptp_disable_all_events()
70 int ptp_set_pinfunc(struct ptp_clock *ptp, unsigned int pin, in ptp_set_pinfunc()
135 struct ptp_clock *ptp = container_of(pccontext->clk, struct ptp_clock, clock); in ptp_open()
169 struct ptp_clock *ptp = in ptp_release()
170 container_of(pccontext->clk, struct ptp_clock, clock); in ptp_release()
181 static long ptp_clock_getcaps(struct ptp_clock *ptp, void __user *arg) in ptp_clock_getcaps()
201 static long ptp_extts_request(struct ptp_clock *ptp, unsigned int cmd, void __user *arg) in ptp_extts_request()
247 static long ptp_perout_request(struct ptp_clock *ptp, unsigned int cmd, void __user *arg) in ptp_perout_request()
302 static long ptp_enable_pps(struct ptp_clock *ptp, bool enable) in ptp_enable_pps()
317 static long ptp_sys_offset_precise(struct ptp_clock *ptp, void __user *arg, in ptp_sys_offset_precise()
[all …]
H A Dptp_kvm_common.c21 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 Dptp_vmclock.c43 struct ptp_clock *ptp_clock; member
330 static struct ptp_clock *vmclock_ptp_register(struct device *dev, in vmclock_ptp_register()
428 if (st->ptp_clock) in vmclock_remove()
429 ptp_clock_unregister(st->ptp_clock); in vmclock_remove()
570 st->ptp_clock = vmclock_ptp_register(dev, st); in vmclock_probe()
571 if (IS_ERR(st->ptp_clock)) { in vmclock_probe()
572 ret = PTR_ERR(st->ptp_clock); in vmclock_probe()
573 st->ptp_clock = NULL; in vmclock_probe()
578 if (!st->miscdev.minor && !st->ptp_clock) { in vmclock_probe()
586 (st->miscdev.minor && st->ptp_clock) ? ", " : "", in vmclock_probe()
[all …]
H A Dptp_vclock.c92 struct ptp_clock *pptp = vclock->pclock; in ptp_vclock_gettimex()
129 struct ptp_clock *pptp = vclock->pclock; in ptp_vclock_getcrosststamp()
157 static void ptp_vclock_set_subclass(struct ptp_clock *ptp) in ptp_vclock_set_subclass()
175 struct ptp_clock *ptp = vclock->pclock; in ptp_vclock_read()
190 struct ptp_vclock *ptp_vclock_register(struct ptp_clock *pclock) in ptp_vclock_register()
243 struct ptp_clock *ptp; in ptp_get_vclocks_index()
H A Dptp_dfl_tod.c65 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 Dptp_fc3.h22 struct ptp_clock *ptp_clock; member
H A Dptp_idt82p33.h61 struct ptp_clock *ptp_clock; member
/linux/drivers/net/ethernet/mellanox/mlx4/
H A Den_clock.c90 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 Dmvpp2_tai.c58 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/wireless/intel/iwlwifi/mld/
H A Dptp.c280 if (WARN_ON(mld->ptp_data.ptp_clock)) in iwl_mld_ptp_init()
301 mld->ptp_data.ptp_clock = in iwl_mld_ptp_init()
304 if (IS_ERR_OR_NULL(mld->ptp_data.ptp_clock)) { in iwl_mld_ptp_init()
306 PTR_ERR(mld->ptp_data.ptp_clock)); in iwl_mld_ptp_init()
307 mld->ptp_data.ptp_clock = NULL; in iwl_mld_ptp_init()
311 ptp_clock_index(mld->ptp_data.ptp_clock)); in iwl_mld_ptp_init()
317 if (mld->ptp_data.ptp_clock) { in iwl_mld_ptp_remove()
320 ptp_clock_index(mld->ptp_data.ptp_clock)); in iwl_mld_ptp_remove()
322 ptp_clock_unregister(mld->ptp_data.ptp_clock); in iwl_mld_ptp_remove()
323 mld->ptp_data.ptp_clock = NULL; in iwl_mld_ptp_remove()
H A Dptp.h28 struct ptp_clock *ptp_clock; member
/linux/drivers/net/ethernet/intel/e1000e/
H A Dptp.c268 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/chelsio/cxgb4/
H A Dcxgb4_ptp.c427 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/ethernet/cavium/common/
H A Dcavium_ptp.h24 struct ptp_clock *ptp_clock; member
46 return ptp_clock_index(clock->ptp_clock); in cavium_ptp_clock_index()
H A Dcavium_ptp.c281 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/broadcom/bnxt/
H A Dbnxt_ptp.c305 ptp_clock_event(bp->ptp_cfg->ptp_clock, &event); in bnxt_ptp_pps_event()
488 pin_id = ptp_find_pin(ptp->ptp_clock, PTP_PF_EXTTS, in bnxt_ptp_enable()
503 pin_id = ptp_find_pin(ptp->ptp_clock, PTP_PF_PEROUT, in bnxt_ptp_enable()
802 ptp_cancel_worker_sync(ptp->ptp_clock); in bnxt_ptp_free_txts_skbs()
812 ptp_schedule_worker(ptp->ptp_clock, 0); in bnxt_ptp_free_txts_skbs()
840 ptp_schedule_worker(ptp->ptp_clock, 0); in bnxt_get_tx_ts_p5()
989 if (!ptp->ptp_clock) { in bnxt_ptp_timecounter_init()
1052 if (ptp->ptp_clock) { in bnxt_ptp_free()
1053 ptp_clock_unregister(ptp->ptp_clock); in bnxt_ptp_free()
1054 ptp->ptp_clock = NULL; in bnxt_ptp_free()
[all …]
/linux/drivers/net/dsa/hirschmann/
H A Dhellcreek_ptp.c432 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/marvell/octeontx2/nic/
H A Dotx2_ptp.c309 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/net/ethernet/wangxun/libwx/
H A Dwx_ptp.c466 if (!wx->ptp_clock) in wx_ptp_check_pps_event()
495 if (!IS_ERR_OR_NULL(wx->ptp_clock)) in wx_ptp_create_clock()
532 wx->ptp_clock = ptp_clock_register(&wx->ptp_caps, &wx->pdev->dev); in wx_ptp_create_clock()
533 if (IS_ERR(wx->ptp_clock)) { in wx_ptp_create_clock()
534 err = PTR_ERR(wx->ptp_clock); in wx_ptp_create_clock()
535 wx->ptp_clock = NULL; in wx_ptp_create_clock()
538 } else if (wx->ptp_clock) { in wx_ptp_create_clock()
769 ptp_schedule_worker(wx->ptp_clock, HZ); in wx_ptp_reset()
837 if (wx->ptp_clock) { in wx_ptp_stop()
838 ptp_clock_unregister(wx->ptp_clock); in wx_ptp_stop()
[all …]
/linux/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe_ptp.c673 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 Dlan743x_ptp.h81 struct ptp_clock *ptp_clock; member
/linux/drivers/net/ethernet/ti/icssg/
H A Dicss_iep.h71 struct ptp_clock *ptp_clock; member

1234