/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/af/ |
H A D | ptp.c | 16 #include "ptp.h" 66 #define is_rev_A0(ptp) (((ptp)->pdev->revision & 0x0F) == 0x0) 67 #define is_rev_A1(ptp) (((ptp)->pdev->revision & 0x0F) == 0x1) 76 static struct ptp *first_ptp_block; 79 static bool is_ptp_dev_cnf10ka(struct ptp *ptp) in is_ptp_dev_cnf10ka() argument 81 return ptp->pdev->subsystem_device == PCI_SUBSYS_DEVID_CNF10K_A_PTP; in is_ptp_dev_cnf10ka() 84 static bool is_ptp_dev_cn10ka(struct ptp *pt argument 89 cn10k_ptp_errata(struct ptp *ptp) cn10k_ptp_errata() argument 100 struct ptp *ptp = rvu->ptp; is_tstmp_atomic_update_supported() local 117 struct ptp *ptp = container_of(hrtimer, struct ptp, hrtimer); ptp_reset_thresh() local 143 ptp_hrtimer_start(struct ptp *ptp, ktime_t start_ns) ptp_hrtimer_start() argument 152 read_ptp_tstmp_sec_nsec(struct ptp *ptp) read_ptp_tstmp_sec_nsec() argument 171 read_ptp_tstmp_nsec(struct ptp *ptp) read_ptp_tstmp_nsec() argument 230 struct ptp *ptp = first_ptp_block; ptp_get() local 244 ptp_put(struct ptp *ptp) ptp_put() argument 252 ptp_atomic_update(struct ptp *ptp, u64 timestamp) ptp_atomic_update() argument 274 ptp_atomic_adjtime(struct ptp *ptp, s64 delta) ptp_atomic_adjtime() argument 311 ptp_adjfine(struct ptp *ptp, long scaled_ppm) ptp_adjfine() argument 358 ptp_get_clock(struct ptp *ptp, u64 *clk) ptp_get_clock() argument 368 struct ptp *ptp = rvu->ptp; ptp_start() local 446 ptp_get_tstmp(struct ptp *ptp, u64 *clk) ptp_get_tstmp() argument 460 ptp_set_thresh(struct ptp *ptp, u64 thresh) ptp_set_thresh() argument 468 ptp_extts_on(struct ptp *ptp, int on) ptp_extts_on() argument 488 struct ptp *ptp; ptp_probe() local 542 struct ptp *ptp = pci_get_drvdata(pdev); ptp_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/qlogic/qede/ |
H A D | qede_ptp.c | 21 /* ptp spinlock is used for protecting the cycle/time counter fields 40 struct qede_ptp *ptp = container_of(info, struct qede_ptp, clock_info); in qede_ptp_adjfreq() local 41 struct qede_dev *edev = ptp->edev; in qede_ptp_adjfreq() 46 spin_lock_bh(&ptp->lock); in qede_ptp_adjfreq() 47 rc = ptp->ops->adjfreq(edev->cdev, ppb); in qede_ptp_adjfreq() 48 spin_unlock_bh(&ptp->lock); in qede_ptp_adjfreq() 61 struct qede_ptp *ptp; in qede_ptp_adjtime() local 63 ptp = container_of(info, struct qede_ptp, clock_info); in qede_ptp_adjtime() 64 edev = ptp->edev; in qede_ptp_adjtime() 69 spin_lock_bh(&ptp in qede_ptp_adjtime() 79 struct qede_ptp *ptp; qede_ptp_gettime() local 100 struct qede_ptp *ptp; qede_ptp_settime() local 124 struct qede_ptp *ptp; qede_ptp_ancillary_feature_enable() local 138 struct qede_ptp *ptp; qede_ptp_task() local 184 struct qede_ptp *ptp; qede_ptp_read_cc() local 203 struct qede_ptp *ptp = edev->ptp; qede_ptp_cfg_filters() local 293 struct qede_ptp *ptp; qede_ptp_hw_ts() local 328 struct qede_ptp *ptp = edev->ptp; qede_ptp_get_ts_info() local 372 struct qede_ptp *ptp; qede_ptp_disable() local 404 struct qede_ptp *ptp; qede_ptp_init() local 437 struct qede_ptp *ptp; qede_ptp_enable() local 496 struct qede_ptp *ptp; qede_ptp_tx_ts() local 530 struct qede_ptp *ptp; qede_ptp_rx_ts() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/qlogic/qede/ |
H A D | qede_ptp.c | 21 /* ptp spinlock is used for protecting the cycle/time counter fields 42 struct qede_ptp *ptp = container_of(info, struct qede_ptp, clock_info); in qede_ptp_adjfine() local 44 struct qede_dev *edev = ptp->edev; in qede_ptp_adjfine() 49 spin_lock_bh(&ptp->lock); in qede_ptp_adjfine() 50 rc = ptp->ops->adjfreq(edev->cdev, ppb); in qede_ptp_adjfine() 51 spin_unlock_bh(&ptp->lock); in qede_ptp_adjfine() 64 struct qede_ptp *ptp; in qede_ptp_adjtime() local 66 ptp = container_of(info, struct qede_ptp, clock_info); in qede_ptp_adjtime() 67 edev = ptp->edev; in qede_ptp_adjtime() 72 spin_lock_bh(&ptp in qede_ptp_adjtime() 82 struct qede_ptp *ptp; qede_ptp_gettime() local 103 struct qede_ptp *ptp; qede_ptp_settime() local 127 struct qede_ptp *ptp; qede_ptp_ancillary_feature_enable() local 141 struct qede_ptp *ptp; qede_ptp_task() local 187 struct qede_ptp *ptp; qede_ptp_read_cc() local 206 struct qede_ptp *ptp = edev->ptp; qede_ptp_cfg_filters() local 296 struct qede_ptp *ptp; qede_ptp_hw_ts() local 326 struct qede_ptp *ptp = edev->ptp; qede_ptp_get_ts_info() local 370 struct qede_ptp *ptp; qede_ptp_disable() local 402 struct qede_ptp *ptp; qede_ptp_init() local 435 struct qede_ptp *ptp; qede_ptp_enable() local 494 struct qede_ptp *ptp; qede_ptp_tx_ts() local 528 struct qede_ptp *ptp; qede_ptp_rx_ts() local [all...] |
/kernel/linux/linux-6.6/drivers/ptp/ |
H A D | ptp_clock.c | 79 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_settime() local 81 if (ptp_clock_freerun(ptp)) { in ptp_clock_settime() 82 pr_err("ptp: physical clock is free running\n"); in ptp_clock_settime() 86 return ptp->info->settime64(ptp->info, tp); in ptp_clock_settime() 91 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_gettime() local 94 if (ptp->info->gettimex64) in ptp_clock_gettime() 95 err = ptp->info->gettimex64(ptp->info, tp, NULL); in ptp_clock_gettime() 97 err = ptp in ptp_clock_gettime() 103 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); ptp_clock_adjtime() local 172 struct ptp_clock *ptp = container_of(dev, struct ptp_clock, dev); ptp_clock_release() local 193 struct ptp_clock *ptp = container_of(work, struct ptp_clock, ptp_aux_kworker() local 209 struct ptp_clock *ptp; ptp_clock_register() local 347 struct ptp_clock *ptp = dev_get_drvdata(dev); unregister_vclock() local 353 ptp_clock_unregister(struct ptp_clock *ptp) ptp_clock_unregister() argument 377 ptp_clock_event(struct ptp_clock *ptp, struct ptp_clock_event *event) ptp_clock_event() argument 404 ptp_clock_index(struct ptp_clock *ptp) ptp_clock_index() argument 410 ptp_find_pin(struct ptp_clock *ptp, enum ptp_pin_function func, unsigned int chan) ptp_find_pin() argument 428 ptp_find_pin_unlocked(struct ptp_clock *ptp, enum ptp_pin_function func, unsigned int chan) ptp_find_pin_unlocked() argument 443 ptp_schedule_worker(struct ptp_clock *ptp, unsigned long delay) ptp_schedule_worker() argument 449 ptp_cancel_worker_sync(struct ptp_clock *ptp) ptp_cancel_worker_sync() argument [all...] |
H A D | ptp_sysfs.c | 16 struct ptp_clock *ptp = dev_get_drvdata(dev); in clock_name_show() local 17 return sysfs_emit(page, "%s\n", ptp->info->name); in clock_name_show() 25 struct ptp_clock *ptp = dev_get_drvdata(dev); in max_phase_adjustment_show() local 28 ptp->info->getmaxphase(ptp->info)); in max_phase_adjustment_show() 36 struct ptp_clock *ptp = dev_get_drvdata(dev); \ 37 return snprintf(page, PAGE_SIZE-1, "%d\n", ptp->info->var); \ 52 struct ptp_clock *ptp = dev_get_drvdata(dev); in extts_enable_store() local 53 struct ptp_clock_info *ops = ptp->info; in extts_enable_store() 77 struct ptp_clock *ptp in extts_fifo_show() local 113 struct ptp_clock *ptp = dev_get_drvdata(dev); period_store() local 141 struct ptp_clock *ptp = dev_get_drvdata(dev); pps_enable_store() local 166 struct ptp_clock *ptp = dev_get_drvdata(dev); unregister_vclock() local 188 struct ptp_clock *ptp = dev_get_drvdata(dev); n_vclocks_show() local 205 struct ptp_clock *ptp = dev_get_drvdata(dev); n_vclocks_store() local 267 struct ptp_clock *ptp = dev_get_drvdata(dev); max_vclocks_show() local 279 struct ptp_clock *ptp = dev_get_drvdata(dev); max_vclocks_store() local 344 struct ptp_clock *ptp = dev_get_drvdata(dev); ptp_is_attribute_visible() local 380 ptp_pin_name2index(struct ptp_clock *ptp, const char *name) ptp_pin_name2index() argument 393 struct ptp_clock *ptp = dev_get_drvdata(dev); ptp_pin_show() local 415 struct ptp_clock *ptp = dev_get_drvdata(dev); ptp_pin_store() local 437 ptp_populate_pin_groups(struct ptp_clock *ptp) ptp_populate_pin_groups() argument 477 ptp_cleanup_pin_groups(struct ptp_clock *ptp) ptp_cleanup_pin_groups() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_ptp.c | 13 static bool is_tstmp_atomic_update_supported(struct otx2_ptp *ptp) in is_tstmp_atomic_update_supported() argument 19 if (!ptp->nic) in is_tstmp_atomic_update_supported() 22 mutex_lock(&ptp->nic->mbox.lock); in is_tstmp_atomic_update_supported() 23 req = otx2_mbox_alloc_msg_ptp_get_cap(&ptp->nic->mbox); in is_tstmp_atomic_update_supported() 25 mutex_unlock(&ptp->nic->mbox.lock); in is_tstmp_atomic_update_supported() 29 err = otx2_sync_mbox_msg(&ptp->nic->mbox); in is_tstmp_atomic_update_supported() 31 mutex_unlock(&ptp->nic->mbox.lock); in is_tstmp_atomic_update_supported() 34 rsp = (struct ptp_get_cap_rsp *)otx2_mbox_get_rsp(&ptp->nic->mbox.mbox, 0, in is_tstmp_atomic_update_supported() 36 mutex_unlock(&ptp->nic->mbox.lock); in is_tstmp_atomic_update_supported() 49 struct otx2_ptp *ptp in otx2_ptp_hw_adjtime() local 72 otx2_ptp_get_clock(struct otx2_ptp *ptp) otx2_ptp_get_clock() argument 102 struct otx2_ptp *ptp = container_of(ptp_info, struct otx2_ptp, otx2_ptp_hw_gettime() local 115 struct otx2_ptp *ptp = container_of(ptp_info, struct otx2_ptp, otx2_ptp_hw_settime() local 144 struct otx2_ptp *ptp = container_of(ptp_info, struct otx2_ptp, otx2_ptp_adjfine() local 161 ptp_set_thresh(struct otx2_ptp *ptp, u64 thresh) ptp_set_thresh() argument 178 ptp_extts_on(struct otx2_ptp *ptp, int on) ptp_extts_on() argument 197 struct otx2_ptp *ptp = container_of(cc, struct otx2_ptp, cycle_counter); ptp_cc_read() local 202 ptp_tstmp_read(struct otx2_ptp *ptp) ptp_tstmp_read() argument 231 struct otx2_ptp *ptp = container_of(ptp_info, struct otx2_ptp, otx2_ptp_tc_adjtime() local 245 struct otx2_ptp *ptp = container_of(ptp_info, struct otx2_ptp, otx2_ptp_tc_gettime() local 260 struct otx2_ptp *ptp = container_of(ptp_info, struct otx2_ptp, otx2_ptp_tc_settime() local 273 otx2_ptp_verify_pin(struct ptp_clock_info *ptp, unsigned int pin, enum ptp_pin_function func, unsigned int chan) otx2_ptp_verify_pin() argument 295 struct otx2_ptp *ptp = container_of(work, struct otx2_ptp, otx2_ptp_extts_check() local 323 struct otx2_ptp *ptp = container_of(work, struct otx2_ptp, otx2_sync_tstamp() local 341 struct otx2_ptp *ptp = container_of(ptp_info, struct otx2_ptp, otx2_ptp_enable() local 474 struct otx2_ptp *ptp = pfvf->ptp; otx2_ptp_destroy() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/broadcom/bnxt/ |
H A D | bnxt_ptp.c | 62 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, in bnxt_ptp_settime() local 66 if (BNXT_PTP_USE_RTC(ptp->bp)) in bnxt_ptp_settime() 67 return bnxt_ptp_cfg_settime(ptp->bp, ns); in bnxt_ptp_settime() 69 spin_lock_bh(&ptp->ptp_lock); in bnxt_ptp_settime() 70 timecounter_init(&ptp->tc, &ptp->cc, ns); in bnxt_ptp_settime() 71 spin_unlock_bh(&ptp->ptp_lock); in bnxt_ptp_settime() 79 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; in bnxt_refclk_read() local 85 high_before = readl(bp->bar0 + ptp->refclk_mapped_regs[1]); in bnxt_refclk_read() 87 low = readl(bp->bar0 + ptp in bnxt_refclk_read() 102 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; bnxt_ptp_get_current_time() local 143 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, bnxt_ptp_gettimex() local 164 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; bnxt_ptp_update_current_time() local 170 bnxt_ptp_adjphc(struct bnxt_ptp_cfg *ptp, s64 delta) bnxt_ptp_adjphc() argument 196 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, bnxt_ptp_adjtime() local 229 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, bnxt_ptp_adjfine() local 245 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; bnxt_ptp_pps_event() local 273 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; bnxt_ptp_cfg_pin() local 324 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; bnxt_ptp_cfg_tstamp_filters() local 358 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; bnxt_ptp_reapply_pps() local 380 bnxt_get_target_cycles(struct bnxt_ptp_cfg *ptp, u64 target_ns, u64 *cycles_delta) bnxt_get_target_cycles() argument 401 bnxt_ptp_perout_cfg(struct bnxt_ptp_cfg *ptp, struct ptp_clock_request *rq) bnxt_ptp_perout_cfg() argument 440 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, bnxt_ptp_enable() local 495 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; bnxt_hwrm_ptp_cfg() local 540 struct bnxt_ptp_cfg *ptp; bnxt_hwtstamp_set() local 616 struct bnxt_ptp_cfg *ptp; bnxt_hwtstamp_get() local 647 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; bnxt_map_ptp_regs() local 672 struct bnxt_ptp_cfg *ptp = container_of(cc, struct bnxt_ptp_cfg, cc); bnxt_cc_read() local 681 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; bnxt_stamp_tx_skb() local 706 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, bnxt_ptp_ts_aux_work() local 730 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; bnxt_get_tx_ts_p5() local 743 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; bnxt_get_rx_ts_p5() local 777 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, bnxt_ptp_verify() local 791 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; bnxt_ptp_pps_init() local 850 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; bnxt_pps_config_ok() local 857 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; bnxt_ptp_timecounter_init() local 879 bnxt_ptp_rtc_timecounter_init(struct bnxt_ptp_cfg *ptp, u64 ns) bnxt_ptp_rtc_timecounter_init() argument 915 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; bnxt_ptp_free() local 927 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; bnxt_ptp_init() local 986 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; bnxt_ptp_clear() local [all...] |
/kernel/linux/linux-5.10/drivers/ptp/ |
H A D | ptp_clock.c | 99 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_settime() local 101 return ptp->info->settime64(ptp->info, tp); in ptp_clock_settime() 106 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_gettime() local 109 if (ptp->info->gettimex64) in ptp_clock_gettime() 110 err = ptp->info->gettimex64(ptp->info, tp, NULL); in ptp_clock_gettime() 112 err = ptp->info->gettime64(ptp->info, tp); in ptp_clock_gettime() 118 struct ptp_clock *ptp in ptp_clock_adjtime() local 181 struct ptp_clock *ptp = container_of(dev, struct ptp_clock, dev); ptp_clock_release() local 192 struct ptp_clock *ptp = container_of(work, struct ptp_clock, ptp_aux_kworker() local 208 struct ptp_clock *ptp; ptp_clock_register() local 302 ptp_clock_unregister(struct ptp_clock *ptp) ptp_clock_unregister() argument 322 ptp_clock_event(struct ptp_clock *ptp, struct ptp_clock_event *event) ptp_clock_event() argument 349 ptp_clock_index(struct ptp_clock *ptp) ptp_clock_index() argument 355 ptp_find_pin(struct ptp_clock *ptp, enum ptp_pin_function func, unsigned int chan) ptp_find_pin() argument 373 ptp_find_pin_unlocked(struct ptp_clock *ptp, enum ptp_pin_function func, unsigned int chan) ptp_find_pin_unlocked() argument 388 ptp_schedule_worker(struct ptp_clock *ptp, unsigned long delay) ptp_schedule_worker() argument 394 ptp_cancel_worker_sync(struct ptp_clock *ptp) ptp_cancel_worker_sync() argument [all...] |
H A D | ptp_sysfs.c | 15 struct ptp_clock *ptp = dev_get_drvdata(dev); in clock_name_show() local 16 return sysfs_emit(page, "%s\n", ptp->info->name); in clock_name_show() 24 struct ptp_clock *ptp = dev_get_drvdata(dev); \ 25 return snprintf(page, PAGE_SIZE-1, "%d\n", ptp->info->var); \ 40 struct ptp_clock *ptp = dev_get_drvdata(dev); in extts_enable_store() local 41 struct ptp_clock_info *ops = ptp->info; in extts_enable_store() 65 struct ptp_clock *ptp = dev_get_drvdata(dev); in extts_fifo_show() local 66 struct timestamp_event_queue *queue = &ptp->tsevq; in extts_fifo_show() 74 if (mutex_lock_interruptible(&ptp->tsevq_mux)) in extts_fifo_show() 92 mutex_unlock(&ptp in extts_fifo_show() 101 struct ptp_clock *ptp = dev_get_drvdata(dev); period_store() local 129 struct ptp_clock *ptp = dev_get_drvdata(dev); pps_enable_store() local 173 struct ptp_clock *ptp = dev_get_drvdata(dev); ptp_is_attribute_visible() local 202 ptp_pin_name2index(struct ptp_clock *ptp, const char *name) ptp_pin_name2index() argument 215 struct ptp_clock *ptp = dev_get_drvdata(dev); ptp_pin_show() local 237 struct ptp_clock *ptp = dev_get_drvdata(dev); ptp_pin_store() local 259 ptp_populate_pin_groups(struct ptp_clock *ptp) ptp_populate_pin_groups() argument 299 ptp_cleanup_pin_groups(struct ptp_clock *ptp) ptp_cleanup_pin_groups() argument [all...] |
H A D | ptp_chardev.c | 48 int ptp_set_pinfunc(struct ptp_clock *ptp, unsigned int pin, in ptp_set_pinfunc() argument 51 struct ptp_clock_info *info = ptp->info; in ptp_set_pinfunc() 111 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_ioctl() local 115 struct ptp_clock_info *ops = ptp->info; in ptp_ioctl() 132 caps.max_adj = ptp->info->max_adj; in ptp_ioctl() 133 caps.n_alarm = ptp->info->n_alarm; in ptp_ioctl() 134 caps.n_ext_ts = ptp->info->n_ext_ts; in ptp_ioctl() 135 caps.n_per_out = ptp->info->n_per_out; in ptp_ioctl() 136 caps.pps = ptp->info->pps; in ptp_ioctl() 137 caps.n_pins = ptp in ptp_ioctl() 434 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); ptp_poll() local 446 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); ptp_read() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
H A D | hclge_ptp.c | 10 struct hclge_ptp *ptp = hdev->ptp; in hclge_ptp_get_cycle() local 12 ptp->cycle.quo = readl(hdev->ptp->io_base + HCLGE_PTP_CYCLE_QUO_REG) & in hclge_ptp_get_cycle() 14 ptp->cycle.numer = readl(hdev->ptp->io_base + HCLGE_PTP_CYCLE_NUM_REG); in hclge_ptp_get_cycle() 15 ptp->cycle.den = readl(hdev->ptp->io_base + HCLGE_PTP_CYCLE_DEN_REG); in hclge_ptp_get_cycle() 17 if (ptp->cycle.den == 0) { in hclge_ptp_get_cycle() 18 dev_err(&hdev->pdev->dev, "invalid ptp cycl in hclge_ptp_get_cycle() 25 hclge_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) hclge_ptp_adjfine() argument 59 struct hclge_ptp *ptp = hdev->ptp; hclge_ptp_set_tx_info() local 128 hclge_ptp_gettimex(struct ptp_clock_info *ptp, struct timespec64 *ts, struct ptp_system_timestamp *sts) hclge_ptp_gettimex() argument 148 hclge_ptp_settime(struct ptp_clock_info *ptp, const struct timespec64 *ts) hclge_ptp_settime() argument 168 hclge_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) hclge_ptp_adjtime() argument 424 struct hclge_ptp *ptp; hclge_ptp_create_clock() local 530 struct hclge_ptp *ptp = hdev->ptp; hclge_ptp_uninit() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/microchip/ |
H A D | lan743x_ptp.c | 69 struct lan743x_ptp *ptp = &adapter->ptp; in lan743x_ptp_tx_ts_enqueue_ts() local 71 spin_lock_bh(&ptp->tx_ts_lock); in lan743x_ptp_tx_ts_enqueue_ts() 72 if (ptp->tx_ts_queue_size < LAN743X_PTP_NUMBER_OF_TX_TIMESTAMPS) { in lan743x_ptp_tx_ts_enqueue_ts() 73 ptp->tx_ts_seconds_queue[ptp->tx_ts_queue_size] = seconds; in lan743x_ptp_tx_ts_enqueue_ts() 74 ptp->tx_ts_nseconds_queue[ptp->tx_ts_queue_size] = nano_seconds; in lan743x_ptp_tx_ts_enqueue_ts() 75 ptp->tx_ts_header_queue[ptp in lan743x_ptp_tx_ts_enqueue_ts() 86 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_tx_ts_complete() local 147 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_reserve_event_ch() local 166 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_release_event_ch() local 188 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_led_mux_enable() local 205 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_led_mux_save() local 323 struct lan743x_ptp *ptp = lan743x_ptpci_adjfine() local 356 struct lan743x_ptp *ptp = lan743x_ptpci_adjfreq() local 390 struct lan743x_ptp *ptp = lan743x_ptpci_adjtime() local 403 struct lan743x_ptp *ptp = lan743x_ptpci_gettime64() local 420 struct lan743x_ptp *ptp = lan743x_ptpci_settime64() local 456 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_perout_off() local 486 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_perout() local 608 struct lan743x_ptp *ptp = lan743x_ptpci_enable() local 636 lan743x_ptpci_verify_pin_config(struct ptp_clock_info *ptp, unsigned int pin, enum ptp_pin_function func, unsigned int chan) lan743x_ptpci_verify_pin_config() argument 661 struct lan743x_ptp *ptp = lan743x_ptpci_do_aux_work() local 716 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_clock_get() local 739 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_clock_step() local 855 struct lan743x_ptp *ptp = NULL; lan743x_ptp_isr() local 897 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_tx_ts_enqueue_skb() local 951 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_init() local 970 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_open() local 1057 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_close() local 1122 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_enable() local 1138 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_disable() local 1154 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_reset() local 1174 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_clock_set() local 1189 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_request_tx_timestamp() local 1204 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_unrequest_tx_timestamp() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/octeontx2/af/ |
H A D | ptp.c | 12 #include "ptp.h" 72 struct ptp *ptp_get(void) in ptp_get() 75 struct ptp *ptp; in ptp_get() local 77 /* If the PTP pci device is found on the system and ptp in ptp_get() 86 ptp = pci_get_drvdata(pdev); in ptp_get() 87 if (!ptp) in ptp_get() 88 ptp = ERR_PTR(-EPROBE_DEFER); in ptp_get() 89 if (IS_ERR(ptp)) in ptp_get() 92 return ptp; in ptp_get() 95 ptp_put(struct ptp *ptp) ptp_put() argument 103 ptp_adjfine(struct ptp *ptp, long scaled_ppm) ptp_adjfine() argument 143 ptp_get_clock(struct ptp *ptp, u64 *clk) ptp_get_clock() argument 155 struct ptp *ptp; ptp_probe() local 209 struct ptp *ptp = pci_get_drvdata(pdev); ptp_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/microchip/ |
H A D | lan743x_ptp.c | 81 struct lan743x_ptp *ptp = &adapter->ptp; in lan743x_ptp_tx_ts_enqueue_ts() local 83 spin_lock_bh(&ptp->tx_ts_lock); in lan743x_ptp_tx_ts_enqueue_ts() 84 if (ptp->tx_ts_queue_size < LAN743X_PTP_NUMBER_OF_TX_TIMESTAMPS) { in lan743x_ptp_tx_ts_enqueue_ts() 85 ptp->tx_ts_seconds_queue[ptp->tx_ts_queue_size] = seconds; in lan743x_ptp_tx_ts_enqueue_ts() 86 ptp->tx_ts_nseconds_queue[ptp->tx_ts_queue_size] = nano_seconds; in lan743x_ptp_tx_ts_enqueue_ts() 87 ptp->tx_ts_header_queue[ptp in lan743x_ptp_tx_ts_enqueue_ts() 98 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_tx_ts_complete() local 159 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_reserve_event_ch() local 178 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_release_event_ch() local 202 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_led_mux_enable() local 219 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_led_mux_save() local 337 struct lan743x_ptp *ptp = lan743x_ptpci_adjfine() local 363 struct lan743x_ptp *ptp = lan743x_ptpci_adjtime() local 376 struct lan743x_ptp *ptp = lan743x_ptpci_gettime64() local 397 struct lan743x_ptp *ptp = lan743x_ptpci_settime64() local 433 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_perout_off() local 463 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_perout() local 654 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_io_perout_off() local 706 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_io_perout() local 863 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_io_extts_off() local 899 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_io_event_cap_en() local 943 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_io_extts() local 970 struct lan743x_ptp *ptp = lan743x_ptpci_enable() local 1006 lan743x_ptpci_verify_pin_config(struct ptp_clock_info *ptp, unsigned int pin, enum ptp_pin_function func, unsigned int chan) lan743x_ptpci_verify_pin_config() argument 1040 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_io_event_clock_get() local 1065 struct lan743x_ptp *ptp = lan743x_ptpci_do_aux_work() local 1200 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_clock_get() local 1223 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_io_clock_get() local 1245 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_clock_step() local 1370 struct lan743x_ptp *ptp = NULL; lan743x_ptp_isr() local 1412 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_tx_ts_enqueue_skb() local 1466 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_init() local 1485 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_open() local 1573 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_close() local 1638 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_enable() local 1654 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_disable() local 1670 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_reset() local 1690 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_clock_set() local 1705 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_request_tx_timestamp() local 1720 struct lan743x_ptp *ptp = &adapter->ptp; lan743x_ptp_unrequest_tx_timestamp() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/ |
H A D | ptp.c | 47 #include "nic.h" /* indirectly includes ptp.h */ 351 static int efx_phc_adjfreq(struct ptp_clock_info *ptp, s32 delta); 352 static int efx_phc_adjtime(struct ptp_clock_info *ptp, s64 delta); 353 static int efx_phc_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts); 354 static int efx_phc_settime(struct ptp_clock_info *ptp, 356 static int efx_phc_enable(struct ptp_clock_info *ptp, 566 struct efx_ptp_data *ptp, in efx_ptp_mac_nic_to_ktime_correction() 610 kt = ptp->nic_to_kernel_time(nic_major, nic_minor, in efx_ptp_mac_nic_to_ktime_correction() 619 struct efx_ptp_data *ptp = efx->ptp_data; in efx_ptp_nic_to_kernel_time() local 623 kt = efx_ptp_mac_nic_to_ktime_correction(efx, ptp, in efx_ptp_nic_to_kernel_time() 565 efx_ptp_mac_nic_to_ktime_correction(struct efx_nic *efx, struct efx_ptp_data *ptp, u32 nic_major, u32 nic_minor, s32 correction) efx_ptp_mac_nic_to_ktime_correction() argument 640 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_get_attributes() local 868 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_send_times() local 939 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_process_times() local 1034 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_synchronize() local 1183 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_drop_time_expired_events() local 1209 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_match_rx() local 1257 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_process_events() local 1291 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_remove_multicast_filters() local 1304 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_insert_multicast_filters() local 1353 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_start() local 1378 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_stop() local 1413 struct efx_ptp_data *ptp = efx_ptp_pps_worker() local 1471 struct efx_ptp_data *ptp; efx_ptp_probe() local 1652 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_rx() local 1738 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_tx() local 1819 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_get_ts_info() local 1879 struct efx_ptp_data *ptp = efx->ptp_data; ptp_event_failure() local 1892 ptp_event_rx(struct efx_nic *efx, struct efx_ptp_data *ptp) ptp_event_rx() argument 1932 ptp_event_fault(struct efx_nic *efx, struct efx_ptp_data *ptp) ptp_event_fault() argument 1943 ptp_event_pps(struct efx_nic *efx, struct efx_ptp_data *ptp) ptp_event_pps() argument 1951 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_event() local 2003 struct efx_ptp_data *ptp = efx->ptp_data; efx_time_sync_event() local 2040 struct efx_ptp_data *ptp = efx->ptp_data; __efx_rx_skb_attach_timestamp() local 2093 efx_phc_adjfreq(struct ptp_clock_info *ptp, s32 delta) efx_phc_adjfreq() argument 2127 efx_phc_adjtime(struct ptp_clock_info *ptp, s64 delta) efx_phc_adjtime() argument 2147 efx_phc_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) efx_phc_gettime() argument 2173 efx_phc_settime(struct ptp_clock_info *ptp, const struct timespec64 *e_ts) efx_phc_settime() argument 2197 efx_phc_enable(struct ptp_clock_info *ptp, struct ptp_clock_request *request, int enable) efx_phc_enable() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/siena/ |
H A D | ptp.c | 47 #include "nic.h" /* indirectly includes ptp.h */ 350 static int efx_phc_adjfine(struct ptp_clock_info *ptp, long scaled_ppm); 351 static int efx_phc_adjtime(struct ptp_clock_info *ptp, s64 delta); 352 static int efx_phc_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts); 353 static int efx_phc_settime(struct ptp_clock_info *ptp, 355 static int efx_phc_enable(struct ptp_clock_info *ptp, 559 struct efx_ptp_data *ptp, in efx_ptp_mac_nic_to_ktime_correction() 603 kt = ptp->nic_to_kernel_time(nic_major, nic_minor, in efx_ptp_mac_nic_to_ktime_correction() 612 struct efx_ptp_data *ptp = efx->ptp_data; in efx_siena_ptp_nic_to_kernel_time() local 616 kt = efx_ptp_mac_nic_to_ktime_correction(efx, ptp, in efx_siena_ptp_nic_to_kernel_time() 558 efx_ptp_mac_nic_to_ktime_correction(struct efx_nic *efx, struct efx_ptp_data *ptp, u32 nic_major, u32 nic_minor, s32 correction) efx_ptp_mac_nic_to_ktime_correction() argument 633 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_get_attributes() local 861 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_send_times() local 932 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_process_times() local 1027 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_synchronize() local 1154 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_drop_time_expired_events() local 1180 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_match_rx() local 1228 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_process_events() local 1262 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_remove_multicast_filters() local 1275 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_insert_multicast_filters() local 1324 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_start() local 1349 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_stop() local 1384 struct efx_ptp_data *ptp = efx_ptp_pps_worker() local 1442 struct efx_ptp_data *ptp; efx_ptp_probe() local 1619 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_rx() local 1705 struct efx_ptp_data *ptp = efx->ptp_data; efx_siena_ptp_tx() local 1784 struct efx_ptp_data *ptp = efx->ptp_data; efx_siena_ptp_get_ts_info() local 1833 struct efx_ptp_data *ptp = efx->ptp_data; ptp_event_failure() local 1846 ptp_event_rx(struct efx_nic *efx, struct efx_ptp_data *ptp) ptp_event_rx() argument 1886 ptp_event_fault(struct efx_nic *efx, struct efx_ptp_data *ptp) ptp_event_fault() argument 1897 ptp_event_pps(struct efx_nic *efx, struct efx_ptp_data *ptp) ptp_event_pps() argument 1905 struct efx_ptp_data *ptp = efx->ptp_data; efx_siena_ptp_event() local 1957 struct efx_ptp_data *ptp = efx->ptp_data; efx_siena_time_sync_event() local 1994 struct efx_ptp_data *ptp = efx->ptp_data; __efx_siena_rx_skb_attach_timestamp() local 2047 efx_phc_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) efx_phc_adjfine() argument 2082 efx_phc_adjtime(struct ptp_clock_info *ptp, s64 delta) efx_phc_adjtime() argument 2102 efx_phc_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) efx_phc_gettime() argument 2128 efx_phc_settime(struct ptp_clock_info *ptp, const struct timespec64 *e_ts) efx_phc_settime() argument 2152 efx_phc_enable(struct ptp_clock_info *ptp, struct ptp_clock_request *request, int enable) efx_phc_enable() argument [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | ptp_clock_kernel.h | 176 int (*adjfine)(struct ptp_clock_info *ptp, long scaled_ppm); 177 int (*adjphase)(struct ptp_clock_info *ptp, s32 phase); 178 s32 (*getmaxphase)(struct ptp_clock_info *ptp); 179 int (*adjtime)(struct ptp_clock_info *ptp, s64 delta); 180 int (*gettime64)(struct ptp_clock_info *ptp, struct timespec64 *ts); 181 int (*gettimex64)(struct ptp_clock_info *ptp, struct timespec64 *ts, 183 int (*getcrosststamp)(struct ptp_clock_info *ptp, 186 int (*getcycles64)(struct ptp_clock_info *ptp, struct timespec64 *ts); 187 int (*getcyclesx64)(struct ptp_clock_info *ptp, struct timespec64 *ts, 189 int (*getcrosscycles)(struct ptp_clock_info *ptp, 398 ptp_clock_unregister(struct ptp_clock *ptp) ptp_clock_unregister() argument 400 ptp_clock_event(struct ptp_clock *ptp, struct ptp_clock_event *event) ptp_clock_event() argument 403 ptp_clock_index(struct ptp_clock *ptp) ptp_clock_index() argument 405 ptp_find_pin(struct ptp_clock *ptp, enum ptp_pin_function func, unsigned int chan) ptp_find_pin() argument 408 ptp_find_pin_unlocked(struct ptp_clock *ptp, enum ptp_pin_function func, unsigned int chan) ptp_find_pin_unlocked() argument 412 ptp_schedule_worker(struct ptp_clock *ptp, unsigned long delay) ptp_schedule_worker() argument 415 ptp_cancel_worker_sync(struct ptp_clock *ptp) ptp_cancel_worker_sync() argument [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | ptp_clock_kernel.h | 132 int (*adjfine)(struct ptp_clock_info *ptp, long scaled_ppm); 133 int (*adjfreq)(struct ptp_clock_info *ptp, s32 delta); 134 int (*adjphase)(struct ptp_clock_info *ptp, s32 phase); 135 int (*adjtime)(struct ptp_clock_info *ptp, s64 delta); 136 int (*gettime64)(struct ptp_clock_info *ptp, struct timespec64 *ts); 137 int (*gettimex64)(struct ptp_clock_info *ptp, struct timespec64 *ts, 139 int (*getcrosststamp)(struct ptp_clock_info *ptp, 142 int (*enable)(struct ptp_clock_info *ptp, 144 int (*verify)(struct ptp_clock_info *ptp, unsigned int pin, 146 long (*do_aux_work)(struct ptp_clock_info *ptp); 280 ptp_clock_unregister(struct ptp_clock *ptp) ptp_clock_unregister() argument 282 ptp_clock_event(struct ptp_clock *ptp, struct ptp_clock_event *event) ptp_clock_event() argument 285 ptp_clock_index(struct ptp_clock *ptp) ptp_clock_index() argument 287 ptp_find_pin(struct ptp_clock *ptp, enum ptp_pin_function func, unsigned int chan) ptp_find_pin() argument 290 ptp_schedule_worker(struct ptp_clock *ptp, unsigned long delay) ptp_schedule_worker() argument 293 ptp_cancel_worker_sync(struct ptp_clock *ptp) ptp_cancel_worker_sync() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/ |
H A D | ptp.c | 47 #include "nic.h" /* indirectly includes ptp.h */ 348 static int efx_phc_adjfine(struct ptp_clock_info *ptp, long scaled_ppm); 349 static int efx_phc_adjtime(struct ptp_clock_info *ptp, s64 delta); 350 static int efx_phc_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts); 351 static int efx_phc_settime(struct ptp_clock_info *ptp, 353 static int efx_phc_enable(struct ptp_clock_info *ptp, 546 struct efx_ptp_data *ptp, in efx_ptp_mac_nic_to_ktime_correction() 590 kt = ptp->nic_to_kernel_time(nic_major, nic_minor, in efx_ptp_mac_nic_to_ktime_correction() 599 struct efx_ptp_data *ptp = efx->ptp_data; in efx_ptp_nic_to_kernel_time() local 603 kt = efx_ptp_mac_nic_to_ktime_correction(efx, ptp, in efx_ptp_nic_to_kernel_time() 545 efx_ptp_mac_nic_to_ktime_correction(struct efx_nic *efx, struct efx_ptp_data *ptp, u32 nic_major, u32 nic_minor, s32 correction) efx_ptp_mac_nic_to_ktime_correction() argument 620 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_get_attributes() local 842 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_send_times() local 913 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_process_times() local 1008 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_synchronize() local 1173 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_process_events() local 1250 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_insert_filter() local 1311 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_insert_eth_multicast_filter() local 1324 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_insert_multicast_filters() local 1394 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_insert_unicast_filter() local 1434 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_start() local 1459 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_stop() local 1486 struct efx_ptp_data *ptp = efx_ptp_pps_worker() local 1525 struct efx_ptp_data *ptp = efx_ptp_cleanup_worker() local 1559 struct efx_ptp_data *ptp; efx_ptp_probe() local 1737 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_rx() local 1790 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_tx() local 1868 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_get_ts_info() local 1928 struct efx_ptp_data *ptp = efx->ptp_data; ptp_event_failure() local 1937 ptp_event_fault(struct efx_nic *efx, struct efx_ptp_data *ptp) ptp_event_fault() argument 1948 ptp_event_pps(struct efx_nic *efx, struct efx_ptp_data *ptp) ptp_event_pps() argument 1956 struct efx_ptp_data *ptp = efx->ptp_data; efx_ptp_event() local 2005 struct efx_ptp_data *ptp = efx->ptp_data; efx_time_sync_event() local 2042 struct efx_ptp_data *ptp = efx->ptp_data; __efx_rx_skb_attach_timestamp() local 2095 efx_phc_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) efx_phc_adjfine() argument 2130 efx_phc_adjtime(struct ptp_clock_info *ptp, s64 delta) efx_phc_adjtime() argument 2150 efx_phc_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) efx_phc_gettime() argument 2176 efx_phc_settime(struct ptp_clock_info *ptp, const struct timespec64 *e_ts) efx_phc_settime() argument 2200 efx_phc_enable(struct ptp_clock_info *ptp, struct ptp_clock_request *request, int enable) efx_phc_enable() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_ptp.c | 12 struct otx2_ptp *ptp = container_of(ptp_info, struct otx2_ptp, in otx2_ptp_adjfine() local 17 if (!ptp->nic) in otx2_ptp_adjfine() 20 req = otx2_mbox_alloc_msg_ptp_op(&ptp->nic->mbox); in otx2_ptp_adjfine() 27 err = otx2_sync_mbox_msg(&ptp->nic->mbox); in otx2_ptp_adjfine() 36 struct otx2_ptp *ptp = container_of(cc, struct otx2_ptp, cycle_counter); in ptp_cc_read() local 41 if (!ptp->nic) in ptp_cc_read() 44 req = otx2_mbox_alloc_msg_ptp_op(&ptp->nic->mbox); in ptp_cc_read() 50 err = otx2_sync_mbox_msg(&ptp->nic->mbox); in ptp_cc_read() 54 rsp = (struct ptp_rsp *)otx2_mbox_get_rsp(&ptp->nic->mbox.mbox, 0, in ptp_cc_read() 64 struct otx2_ptp *ptp in otx2_ptp_adjtime() local 78 struct otx2_ptp *ptp = container_of(ptp_info, struct otx2_ptp, otx2_ptp_gettime() local 95 struct otx2_ptp *ptp = container_of(ptp_info, struct otx2_ptp, otx2_ptp_settime() local 186 struct otx2_ptp *ptp = pfvf->ptp; otx2_ptp_destroy() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/ |
H A D | base.c | 44 const int slot = pt->base >> pt->ptp->shift; in nvkm_mmu_ptp_put() 45 struct nvkm_mmu_ptp *ptp = pt->ptp; in nvkm_mmu_ptp_put() local 50 if (!ptp->free) in nvkm_mmu_ptp_put() 51 list_add(&ptp->head, &mmu->ptp.list); in nvkm_mmu_ptp_put() 52 ptp->free |= BIT(slot); in nvkm_mmu_ptp_put() 55 if (ptp->free == ptp->mask) { in nvkm_mmu_ptp_put() 56 nvkm_mmu_ptc_put(mmu, force, &ptp in nvkm_mmu_ptp_put() 68 struct nvkm_mmu_ptp *ptp; nvkm_mmu_ptp_get() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/ |
H A D | base.c | 44 const int slot = pt->base >> pt->ptp->shift; in nvkm_mmu_ptp_put() 45 struct nvkm_mmu_ptp *ptp = pt->ptp; in nvkm_mmu_ptp_put() local 50 if (!ptp->free) in nvkm_mmu_ptp_put() 51 list_add(&ptp->head, &mmu->ptp.list); in nvkm_mmu_ptp_put() 52 ptp->free |= BIT(slot); in nvkm_mmu_ptp_put() 55 if (ptp->free == ptp->mask) { in nvkm_mmu_ptp_put() 56 nvkm_mmu_ptc_put(mmu, force, &ptp in nvkm_mmu_ptp_put() 68 struct nvkm_mmu_ptp *ptp; nvkm_mmu_ptp_get() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/renesas/ |
H A D | rcar_gen4_ptp.c | 15 #define ptp_to_priv(ptp) container_of(ptp, struct rcar_gen4_ptp_private, info) 29 static int rcar_gen4_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in rcar_gen4_ptp_adjfine() argument 31 struct rcar_gen4_ptp_private *ptp_priv = ptp_to_priv(ptp); in rcar_gen4_ptp_adjfine() 47 static void _rcar_gen4_ptp_gettime(struct ptp_clock_info *ptp, in _rcar_gen4_ptp_gettime() argument 50 struct rcar_gen4_ptp_private *ptp_priv = ptp_to_priv(ptp); in _rcar_gen4_ptp_gettime() 57 static int rcar_gen4_ptp_gettime(struct ptp_clock_info *ptp, in rcar_gen4_ptp_gettime() argument 60 struct rcar_gen4_ptp_private *ptp_priv = ptp_to_priv(ptp); in rcar_gen4_ptp_gettime() 64 _rcar_gen4_ptp_gettime(ptp, ts); in rcar_gen4_ptp_gettime() 71 static void _rcar_gen4_ptp_settime(struct ptp_clock_info *ptp, in _rcar_gen4_ptp_settime() argument 86 rcar_gen4_ptp_settime(struct ptp_clock_info *ptp, const struct timespec64 *ts) rcar_gen4_ptp_settime() argument 99 rcar_gen4_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) rcar_gen4_ptp_adjtime() argument 116 rcar_gen4_ptp_enable(struct ptp_clock_info *ptp, struct ptp_clock_request *rq, int on) rcar_gen4_ptp_enable() argument 172 struct rcar_gen4_ptp_private *ptp; rcar_gen4_ptp_alloc() local [all...] |
H A D | ravb_ptp.c | 73 u32 gti_ns_plus_1 = (priv->ptp.current_addend >> 20) + 1; in ravb_ptp_update_compare() 91 static int ravb_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in ravb_ptp_adjfine() argument 93 struct ravb_private *priv = container_of(ptp, struct ravb_private, in ravb_ptp_adjfine() 94 ptp.info); in ravb_ptp_adjfine() 100 addend = (u32)adjust_by_scaled_ppm(priv->ptp.default_addend, in ravb_ptp_adjfine() 105 priv->ptp.current_addend = addend; in ravb_ptp_adjfine() 120 static int ravb_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) in ravb_ptp_adjtime() argument 122 struct ravb_private *priv = container_of(ptp, struct ravb_private, in ravb_ptp_adjtime() 123 ptp.info); in ravb_ptp_adjtime() 141 static int ravb_ptp_gettime64(struct ptp_clock_info *ptp, struc argument 155 ravb_ptp_settime64(struct ptp_clock_info *ptp, const struct timespec64 *ts) ravb_ptp_settime64() argument 170 ravb_ptp_extts(struct ptp_clock_info *ptp, struct ptp_extts_request *req, int on) ravb_ptp_extts() argument 205 ravb_ptp_perout(struct ptp_clock_info *ptp, struct ptp_perout_request *req, int on) ravb_ptp_perout() argument 272 ravb_ptp_enable(struct ptp_clock_info *ptp, struct ptp_clock_request *req, int on) ravb_ptp_enable() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/renesas/ |
H A D | ravb_ptp.c | 73 u32 gti_ns_plus_1 = (priv->ptp.current_addend >> 20) + 1; in ravb_ptp_update_compare() 91 static int ravb_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) in ravb_ptp_adjfreq() argument 93 struct ravb_private *priv = container_of(ptp, struct ravb_private, in ravb_ptp_adjfreq() 94 ptp.info); in ravb_ptp_adjfreq() 105 addend = priv->ptp.default_addend; in ravb_ptp_adjfreq() 112 priv->ptp.current_addend = addend; in ravb_ptp_adjfreq() 127 static int ravb_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) in ravb_ptp_adjtime() argument 129 struct ravb_private *priv = container_of(ptp, struct ravb_private, in ravb_ptp_adjtime() 130 ptp.info); in ravb_ptp_adjtime() 148 static int ravb_ptp_gettime64(struct ptp_clock_info *ptp, struc argument 162 ravb_ptp_settime64(struct ptp_clock_info *ptp, const struct timespec64 *ts) ravb_ptp_settime64() argument 177 ravb_ptp_extts(struct ptp_clock_info *ptp, struct ptp_extts_request *req, int on) ravb_ptp_extts() argument 211 ravb_ptp_perout(struct ptp_clock_info *ptp, struct ptp_perout_request *req, int on) ravb_ptp_perout() argument 277 ravb_ptp_enable(struct ptp_clock_info *ptp, struct ptp_clock_request *req, int on) ravb_ptp_enable() argument [all...] |