/linux-master/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); local 44 struct qede_dev *edev = ptp->edev; 49 spin_lock_bh(&ptp->lock); 50 rc = ptp->ops->adjfreq(edev->cdev, ppb); 51 spin_unlock_bh(&ptp->lock); 64 struct qede_ptp *ptp; local 66 ptp = container_of(info, struct qede_ptp, clock_info); 67 edev = ptp->edev; 72 spin_lock_bh(&ptp 82 struct qede_ptp *ptp; local 103 struct qede_ptp *ptp; local 127 struct qede_ptp *ptp; local 141 struct qede_ptp *ptp; local 187 struct qede_ptp *ptp; local 206 struct qede_ptp *ptp = edev->ptp; local 296 struct qede_ptp *ptp; local 326 struct qede_ptp *ptp = edev->ptp; local 370 struct qede_ptp *ptp; local 402 struct qede_ptp *ptp; local 435 struct qede_ptp *ptp; local 494 struct qede_ptp *ptp; local 528 struct qede_ptp *ptp; local [all...] |
/linux-master/drivers/net/ethernet/marvell/octeontx2/af/ |
H A D | ptp.c | 16 #include "ptp.h" 67 #define is_rev_A0(ptp) (((ptp)->pdev->revision & 0x0F) == 0x0) 68 #define is_rev_A1(ptp) (((ptp)->pdev->revision & 0x0F) == 0x1) 77 static struct ptp *first_ptp_block; 80 static bool is_ptp_dev_cnf10ka(struct ptp *ptp) argument 82 return ptp->pdev->subsystem_device == PCI_SUBSYS_DEVID_CNF10K_A_PTP; 85 static bool is_ptp_dev_cn10ka(struct ptp *pt argument 90 cn10k_ptp_errata(struct ptp *ptp) argument 101 struct ptp *ptp = rvu->ptp; local 118 struct ptp *ptp = container_of(hrtimer, struct ptp, hrtimer); local 144 ptp_hrtimer_start(struct ptp *ptp, ktime_t start_ns) argument 153 read_ptp_tstmp_sec_nsec(struct ptp *ptp) argument 172 read_ptp_tstmp_nsec(struct ptp *ptp) argument 231 struct ptp *ptp = first_ptp_block; local 245 ptp_put(struct ptp *ptp) argument 253 ptp_atomic_update(struct ptp *ptp, u64 timestamp) argument 275 ptp_atomic_adjtime(struct ptp *ptp, s64 delta) argument 312 ptp_adjfine(struct ptp *ptp, long scaled_ppm) argument 359 ptp_get_clock(struct ptp *ptp, u64 *clk) argument 369 struct ptp *ptp = rvu->ptp; local 430 ptp_get_tstmp(struct ptp *ptp, u64 *clk) argument 444 ptp_set_thresh(struct ptp *ptp, u64 thresh) argument 452 ptp_config_hrtimer(struct ptp *ptp, int on) argument 467 ptp_pps_on(struct ptp *ptp, int on, u64 period) argument 520 struct ptp *ptp; local 574 struct ptp *ptp = pci_get_drvdata(pdev); local [all...] |
H A D | ptp.h | 15 struct ptp { struct 18 u64 (*read_ptp_tstmp)(struct ptp *ptp); 27 struct ptp *ptp_get(void); 28 void ptp_put(struct ptp *ptp);
|
/linux-master/drivers/ptp/ |
H A D | ptp_clock.c | 29 .name = "ptp", 96 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); local 98 if (ptp_clock_freerun(ptp)) { 99 pr_err("ptp: physical clock is free running\n"); 103 return ptp->info->settime64(ptp->info, tp); 108 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); local 111 if (ptp->info->gettimex64) 112 err = ptp->info->gettimex64(ptp 120 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); local 190 struct ptp_clock *ptp = container_of(dev, struct ptp_clock, dev); local 221 struct ptp_clock *ptp = container_of(work, struct ptp_clock, local 237 struct ptp_clock *ptp; local 398 struct ptp_clock *ptp = dev_get_drvdata(dev); local 404 ptp_clock_unregister(struct ptp_clock *ptp) argument 428 ptp_clock_event(struct ptp_clock *ptp, struct ptp_clock_event *event) argument 464 ptp_clock_index(struct ptp_clock *ptp) argument 470 ptp_find_pin(struct ptp_clock *ptp, enum ptp_pin_function func, unsigned int chan) argument 488 ptp_find_pin_unlocked(struct ptp_clock *ptp, enum ptp_pin_function func, unsigned int chan) argument 503 ptp_schedule_worker(struct ptp_clock *ptp, unsigned long delay) argument 509 ptp_cancel_worker_sync(struct ptp_clock *ptp) argument [all...] |
H A D | ptp_sysfs.c | 16 struct ptp_clock *ptp = dev_get_drvdata(dev); local 17 return sysfs_emit(page, "%s\n", ptp->info->name); 25 struct ptp_clock *ptp = dev_get_drvdata(dev); local 27 return sysfs_emit(page, "%d\n", ptp->info->getmaxphase(ptp->info)); 35 struct ptp_clock *ptp = dev_get_drvdata(dev); \ 36 return sysfs_emit(page, "%d\n", ptp->info->var); \ 51 struct ptp_clock *ptp = dev_get_drvdata(dev); local 52 struct ptp_clock_info *ops = ptp->info; 76 struct ptp_clock *ptp local 115 struct ptp_clock *ptp = dev_get_drvdata(dev); local 143 struct ptp_clock *ptp = dev_get_drvdata(dev); local 168 struct ptp_clock *ptp = dev_get_drvdata(dev); local 190 struct ptp_clock *ptp = dev_get_drvdata(dev); local 207 struct ptp_clock *ptp = dev_get_drvdata(dev); local 269 struct ptp_clock *ptp = dev_get_drvdata(dev); local 281 struct ptp_clock *ptp = dev_get_drvdata(dev); local 346 struct ptp_clock *ptp = dev_get_drvdata(dev); local 382 ptp_pin_name2index(struct ptp_clock *ptp, const char *name) argument 395 struct ptp_clock *ptp = dev_get_drvdata(dev); local 417 struct ptp_clock *ptp = dev_get_drvdata(dev); local 439 ptp_populate_pin_groups(struct ptp_clock *ptp) argument 479 ptp_cleanup_pin_groups(struct ptp_clock *ptp) argument [all...] |
H A D | ptp_vclock.c | 43 static int ptp_vclock_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) argument 45 struct ptp_vclock *vclock = info_to_vclock(ptp); 60 static int ptp_vclock_adjtime(struct ptp_clock_info *ptp, s64 delta) argument 62 struct ptp_vclock *vclock = info_to_vclock(ptp); 72 static int ptp_vclock_gettime(struct ptp_clock_info *ptp, argument 75 struct ptp_vclock *vclock = info_to_vclock(ptp); 87 static int ptp_vclock_gettimex(struct ptp_clock_info *ptp, argument 91 struct ptp_vclock *vclock = info_to_vclock(ptp); 111 static int ptp_vclock_settime(struct ptp_clock_info *ptp, argument 114 struct ptp_vclock *vclock = info_to_vclock(ptp); 125 ptp_vclock_getcrosststamp(struct ptp_clock_info *ptp, struct system_device_crosststamp *xtstamp) argument 147 ptp_vclock_refresh(struct ptp_clock_info *ptp) argument 170 struct ptp_clock *ptp = vclock->pclock; local 236 struct ptp_clock *ptp; local [all...] |
H A D | ptp_private.h | 98 /* Check if ptp virtual clock is in use */ 99 static inline bool ptp_vclock_in_use(struct ptp_clock *ptp) argument 103 if (mutex_lock_interruptible(&ptp->n_vclocks_mux)) 106 if (!ptp->is_virtual_clock && ptp->n_vclocks) 109 mutex_unlock(&ptp->n_vclocks_mux); 114 /* Check if ptp clock shall be free running */ 115 static inline bool ptp_clock_freerun(struct ptp_clock *ptp) argument 117 if (ptp->has_cycles) 120 return ptp_vclock_in_use(ptp); [all...] |
H A D | Makefile | 6 ptp-y := ptp_clock.o ptp_chardev.o ptp_sysfs.o ptp_vclock.o 9 obj-$(CONFIG_PTP_1588_CLOCK) += ptp.o 14 obj-$(CONFIG_PTP_1588_CLOCK_QORIQ) += ptp-qoriq.o 15 ptp-qoriq-y += ptp_qoriq.o 16 ptp-qoriq-$(CONFIG_DEBUG_FS) += ptp_qoriq_debugfs.o
|
H A D | ptp_chardev.c | 49 int ptp_set_pinfunc(struct ptp_clock *ptp, unsigned int pin, argument 52 struct ptp_clock_info *info = ptp->info; 107 struct ptp_clock *ptp = local 123 spin_lock_irqsave(&ptp->tsevqs_lock, flags); 124 list_add_tail(&queue->qlist, &ptp->tsevqs); 125 spin_unlock_irqrestore(&ptp->tsevqs_lock, flags); 131 debugfs_create_dir(debugfsname, ptp->debugfs_root); 145 struct ptp_clock *ptp = local 150 spin_lock_irqsave(&ptp->tsevqs_lock, flags); 152 spin_unlock_irqrestore(&ptp 161 struct ptp_clock *ptp = local 508 struct ptp_clock *ptp = local 526 struct ptp_clock *ptp = local [all...] |
H A D | ptp_kvm_common.c | 58 static int ptp_kvm_getcrosststamp(struct ptp_clock_info *ptp, argument 69 static int ptp_kvm_adjfine(struct ptp_clock_info *ptp, long delta) argument 74 static int ptp_kvm_adjtime(struct ptp_clock_info *ptp, s64 delta) argument 79 static int ptp_kvm_settime(struct ptp_clock_info *ptp, argument 85 static int ptp_kvm_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) argument 105 static int ptp_kvm_enable(struct ptp_clock_info *ptp, argument
|
/linux-master/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, local 66 if (BNXT_PTP_USE_RTC(ptp->bp)) 67 return bnxt_ptp_cfg_settime(ptp->bp, ns); 69 spin_lock_bh(&ptp->ptp_lock); 70 timecounter_init(&ptp->tc, &ptp->cc, ns); 71 spin_unlock_bh(&ptp->ptp_lock); 79 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local 85 high_before = readl(bp->bar0 + ptp->refclk_mapped_regs[1]); 87 low = readl(bp->bar0 + ptp 102 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local 143 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, local 164 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local 170 bnxt_ptp_adjphc(struct bnxt_ptp_cfg *ptp, s64 delta) argument 196 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, local 229 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, local 245 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local 273 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local 324 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local 362 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local 384 bnxt_get_target_cycles(struct bnxt_ptp_cfg *ptp, u64 target_ns, u64 *cycles_delta) argument 405 bnxt_ptp_perout_cfg(struct bnxt_ptp_cfg *ptp, struct ptp_clock_request *rq) argument 444 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, local 499 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local 532 struct bnxt_ptp_cfg *ptp; local 608 struct bnxt_ptp_cfg *ptp; local 639 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local 664 struct bnxt_ptp_cfg *ptp = container_of(cc, struct bnxt_ptp_cfg, cc); local 673 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local 698 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, local 722 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local 735 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local 769 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, local 783 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local 842 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local 849 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local 871 bnxt_ptp_rtc_timecounter_init(struct bnxt_ptp_cfg *ptp, u64 ns) argument 907 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local 919 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local 978 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; local [all...] |
/linux-master/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
H A D | hclge_ptp.c | 10 struct hclge_ptp *ptp = hdev->ptp; local 12 ptp->cycle.quo = readl(hdev->ptp->io_base + HCLGE_PTP_CYCLE_QUO_REG) & 14 ptp->cycle.numer = readl(hdev->ptp->io_base + HCLGE_PTP_CYCLE_NUM_REG); 15 ptp->cycle.den = readl(hdev->ptp->io_base + HCLGE_PTP_CYCLE_DEN_REG); 17 if (ptp->cycle.den == 0) { 18 dev_err(&hdev->pdev->dev, "invalid ptp cycl 25 hclge_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) argument 59 struct hclge_ptp *ptp = hdev->ptp; local 128 hclge_ptp_gettimex(struct ptp_clock_info *ptp, struct timespec64 *ts, struct ptp_system_timestamp *sts) argument 148 hclge_ptp_settime(struct ptp_clock_info *ptp, const struct timespec64 *ts) argument 168 hclge_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) argument 424 struct hclge_ptp *ptp; local 530 struct hclge_ptp *ptp = hdev->ptp; local [all...] |
/linux-master/drivers/net/ethernet/cavium/common/ |
H A D | cavium_ptp.h | 30 void cavium_ptp_put(struct cavium_ptp *ptp); 32 static inline u64 cavium_ptp_tstamp2time(struct cavium_ptp *ptp, u64 tstamp) argument 37 spin_lock_irqsave(&ptp->spin_lock, flags); 38 ret = timecounter_cyc2time(&ptp->time_counter, tstamp); 39 spin_unlock_irqrestore(&ptp->spin_lock, flags); 56 static inline void cavium_ptp_put(struct cavium_ptp *ptp) {} argument 58 static inline u64 cavium_ptp_tstamp2time(struct cavium_ptp *ptp, u64 tstamp) argument
|
/linux-master/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, 401 ptp_clock_unregister(struct ptp_clock *ptp) argument 403 ptp_clock_event(struct ptp_clock *ptp, struct ptp_clock_event *event) argument 406 ptp_clock_index(struct ptp_clock *ptp) argument 408 ptp_find_pin(struct ptp_clock *ptp, enum ptp_pin_function func, unsigned int chan) argument 411 ptp_find_pin_unlocked(struct ptp_clock *ptp, enum ptp_pin_function func, unsigned int chan) argument 415 ptp_schedule_worker(struct ptp_clock *ptp, unsigned long delay) argument 418 ptp_cancel_worker_sync(struct ptp_clock *ptp) argument [all...] |
/linux-master/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_ptp.c | 13 static bool is_tstmp_atomic_update_supported(struct otx2_ptp *ptp) argument 19 if (!ptp->nic) 22 mutex_lock(&ptp->nic->mbox.lock); 23 req = otx2_mbox_alloc_msg_ptp_get_cap(&ptp->nic->mbox); 25 mutex_unlock(&ptp->nic->mbox.lock); 29 err = otx2_sync_mbox_msg(&ptp->nic->mbox); 31 mutex_unlock(&ptp->nic->mbox.lock); 34 rsp = (struct ptp_get_cap_rsp *)otx2_mbox_get_rsp(&ptp->nic->mbox.mbox, 0, 36 mutex_unlock(&ptp->nic->mbox.lock); 49 struct otx2_ptp *ptp local 72 otx2_ptp_get_clock(struct otx2_ptp *ptp) argument 102 struct otx2_ptp *ptp = container_of(ptp_info, struct otx2_ptp, local 115 struct otx2_ptp *ptp = container_of(ptp_info, struct otx2_ptp, local 144 struct otx2_ptp *ptp = container_of(ptp_info, struct otx2_ptp, local 161 ptp_set_thresh(struct otx2_ptp *ptp, u64 thresh) argument 178 ptp_pps_on(struct otx2_ptp *ptp, int on, u64 period) argument 198 struct otx2_ptp *ptp = container_of(cc, struct otx2_ptp, cycle_counter); local 203 ptp_tstmp_read(struct otx2_ptp *ptp) argument 232 struct otx2_ptp *ptp = container_of(ptp_info, struct otx2_ptp, local 246 struct otx2_ptp *ptp = container_of(ptp_info, struct otx2_ptp, local 261 struct otx2_ptp *ptp = container_of(ptp_info, struct otx2_ptp, local 274 otx2_ptp_verify_pin(struct ptp_clock_info *ptp, unsigned int pin, enum ptp_pin_function func, unsigned int chan) argument 296 struct otx2_ptp *ptp = container_of(work, struct otx2_ptp, local 324 struct otx2_ptp *ptp = container_of(work, struct otx2_ptp, local 342 struct otx2_ptp *ptp = container_of(ptp_info, struct otx2_ptp, local 489 struct otx2_ptp *ptp = pfvf->ptp; local [all...] |
/linux-master/drivers/net/ethernet/microchip/ |
H A D | lan743x_ptp.c | 81 struct lan743x_ptp *ptp = &adapter->ptp; local 83 spin_lock_bh(&ptp->tx_ts_lock); 84 if (ptp->tx_ts_queue_size < LAN743X_PTP_NUMBER_OF_TX_TIMESTAMPS) { 85 ptp->tx_ts_seconds_queue[ptp->tx_ts_queue_size] = seconds; 86 ptp->tx_ts_nseconds_queue[ptp->tx_ts_queue_size] = nano_seconds; 87 ptp->tx_ts_header_queue[ptp 98 struct lan743x_ptp *ptp = &adapter->ptp; local 159 struct lan743x_ptp *ptp = &adapter->ptp; local 178 struct lan743x_ptp *ptp = &adapter->ptp; local 202 struct lan743x_ptp *ptp = &adapter->ptp; local 219 struct lan743x_ptp *ptp = &adapter->ptp; local 337 struct lan743x_ptp *ptp = local 363 struct lan743x_ptp *ptp = local 376 struct lan743x_ptp *ptp = local 397 struct lan743x_ptp *ptp = local 433 struct lan743x_ptp *ptp = &adapter->ptp; local 463 struct lan743x_ptp *ptp = &adapter->ptp; local 654 struct lan743x_ptp *ptp = &adapter->ptp; local 706 struct lan743x_ptp *ptp = &adapter->ptp; local 863 struct lan743x_ptp *ptp = &adapter->ptp; local 899 struct lan743x_ptp *ptp = &adapter->ptp; local 943 struct lan743x_ptp *ptp = &adapter->ptp; local 970 struct lan743x_ptp *ptp = local 1006 lan743x_ptpci_verify_pin_config(struct ptp_clock_info *ptp, unsigned int pin, enum ptp_pin_function func, unsigned int chan) argument 1040 struct lan743x_ptp *ptp = &adapter->ptp; local 1065 struct lan743x_ptp *ptp = local 1200 struct lan743x_ptp *ptp = &adapter->ptp; local 1223 struct lan743x_ptp *ptp = &adapter->ptp; local 1245 struct lan743x_ptp *ptp = &adapter->ptp; local 1370 struct lan743x_ptp *ptp = NULL; local 1412 struct lan743x_ptp *ptp = &adapter->ptp; local 1466 struct lan743x_ptp *ptp = &adapter->ptp; local 1485 struct lan743x_ptp *ptp = &adapter->ptp; local 1577 struct lan743x_ptp *ptp = &adapter->ptp; local 1642 struct lan743x_ptp *ptp = &adapter->ptp; local 1658 struct lan743x_ptp *ptp = &adapter->ptp; local 1677 struct lan743x_ptp *ptp = &adapter->ptp; local 1697 struct lan743x_ptp *ptp = &adapter->ptp; local 1712 struct lan743x_ptp *ptp = &adapter->ptp; local 1727 struct lan743x_ptp *ptp = &adapter->ptp; local [all...] |
/linux-master/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, 603 kt = ptp->nic_to_kernel_time(nic_major, nic_minor, 612 struct efx_ptp_data *ptp = efx->ptp_data; local 616 kt = efx_ptp_mac_nic_to_ktime_correction(efx, ptp, 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) argument 633 struct efx_ptp_data *ptp = efx->ptp_data; local 861 struct efx_ptp_data *ptp = efx->ptp_data; local 932 struct efx_ptp_data *ptp = efx->ptp_data; local 1027 struct efx_ptp_data *ptp = efx->ptp_data; local 1154 struct efx_ptp_data *ptp = efx->ptp_data; local 1180 struct efx_ptp_data *ptp = efx->ptp_data; local 1228 struct efx_ptp_data *ptp = efx->ptp_data; local 1262 struct efx_ptp_data *ptp = efx->ptp_data; local 1275 struct efx_ptp_data *ptp = efx->ptp_data; local 1324 struct efx_ptp_data *ptp = efx->ptp_data; local 1349 struct efx_ptp_data *ptp = efx->ptp_data; local 1384 struct efx_ptp_data *ptp = local 1442 struct efx_ptp_data *ptp; local 1619 struct efx_ptp_data *ptp = efx->ptp_data; local 1705 struct efx_ptp_data *ptp = efx->ptp_data; local 1785 struct efx_ptp_data *ptp = efx->ptp_data; local 1827 struct efx_ptp_data *ptp = efx->ptp_data; local 1840 ptp_event_rx(struct efx_nic *efx, struct efx_ptp_data *ptp) argument 1880 ptp_event_fault(struct efx_nic *efx, struct efx_ptp_data *ptp) argument 1891 ptp_event_pps(struct efx_nic *efx, struct efx_ptp_data *ptp) argument 1899 struct efx_ptp_data *ptp = efx->ptp_data; local 1951 struct efx_ptp_data *ptp = efx->ptp_data; local 1988 struct efx_ptp_data *ptp = efx->ptp_data; local 2041 efx_phc_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) argument 2076 efx_phc_adjtime(struct ptp_clock_info *ptp, s64 delta) argument 2096 efx_phc_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) argument 2122 efx_phc_settime(struct ptp_clock_info *ptp, const struct timespec64 *e_ts) argument 2146 efx_phc_enable(struct ptp_clock_info *ptp, struct ptp_clock_request *request, int enable) argument [all...] |
/linux-master/drivers/net/ethernet/renesas/ |
H A D | ravb_ptp.c | 73 u32 gti_ns_plus_1 = (priv->ptp.current_addend >> 20) + 1; 91 static int ravb_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) argument 93 struct ravb_private *priv = container_of(ptp, struct ravb_private, 94 ptp.info); 100 addend = (u32)adjust_by_scaled_ppm(priv->ptp.default_addend, 105 priv->ptp.current_addend = addend; 120 static int ravb_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) argument 122 struct ravb_private *priv = container_of(ptp, struct ravb_private, 123 ptp.info); 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) argument 170 ravb_ptp_extts(struct ptp_clock_info *ptp, struct ptp_extts_request *req, int on) argument 205 ravb_ptp_perout(struct ptp_clock_info *ptp, struct ptp_perout_request *req, int on) argument 272 ravb_ptp_enable(struct ptp_clock_info *ptp, struct ptp_clock_request *req, int on) argument [all...] |
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) argument 31 struct rcar_gen4_ptp_private *ptp_priv = ptp_to_priv(ptp); 47 static void _rcar_gen4_ptp_gettime(struct ptp_clock_info *ptp, argument 50 struct rcar_gen4_ptp_private *ptp_priv = ptp_to_priv(ptp); 57 static int rcar_gen4_ptp_gettime(struct ptp_clock_info *ptp, argument 60 struct rcar_gen4_ptp_private *ptp_priv = ptp_to_priv(ptp); 64 _rcar_gen4_ptp_gettime(ptp, ts); 71 static void _rcar_gen4_ptp_settime(struct ptp_clock_info *ptp, argument 86 rcar_gen4_ptp_settime(struct ptp_clock_info *ptp, const struct timespec64 *ts) argument 99 rcar_gen4_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) argument 116 rcar_gen4_ptp_enable(struct ptp_clock_info *ptp, struct ptp_clock_request *rq, int on) argument 191 struct rcar_gen4_ptp_private *ptp; local [all...] |
/linux-master/drivers/net/ethernet/sfc/ |
H A D | ptp.c | 47 #include "nic.h" /* indirectly includes ptp.h */ 354 static int efx_phc_adjfine(struct ptp_clock_info *ptp, long scaled_ppm); 355 static int efx_phc_adjtime(struct ptp_clock_info *ptp, s64 delta); 356 static int efx_phc_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts); 357 static int efx_phc_settime(struct ptp_clock_info *ptp, 359 static int efx_phc_enable(struct ptp_clock_info *ptp, 552 struct efx_ptp_data *ptp, 596 kt = ptp->nic_to_kernel_time(nic_major, nic_minor, 605 struct efx_ptp_data *ptp = efx->ptp_data; local 609 kt = efx_ptp_mac_nic_to_ktime_correction(efx, ptp, 551 efx_ptp_mac_nic_to_ktime_correction(struct efx_nic *efx, struct efx_ptp_data *ptp, u32 nic_major, u32 nic_minor, s32 correction) argument 626 struct efx_ptp_data *ptp = efx->ptp_data; local 848 struct efx_ptp_data *ptp = efx->ptp_data; local 919 struct efx_ptp_data *ptp = efx->ptp_data; local 1014 struct efx_ptp_data *ptp = efx->ptp_data; local 1179 struct efx_ptp_data *ptp = efx->ptp_data; local 1256 struct efx_ptp_data *ptp = efx->ptp_data; local 1317 struct efx_ptp_data *ptp = efx->ptp_data; local 1329 struct efx_ptp_data *ptp = efx->ptp_data; local 1395 struct efx_ptp_data *ptp = efx->ptp_data; local 1435 struct efx_ptp_data *ptp = efx->ptp_data; local 1460 struct efx_ptp_data *ptp = efx->ptp_data; local 1487 struct efx_ptp_data *ptp = local 1526 struct efx_ptp_data *ptp = local 1560 struct efx_ptp_data *ptp; local 1738 struct efx_ptp_data *ptp = efx->ptp_data; local 1791 struct efx_ptp_data *ptp = efx->ptp_data; local 1869 struct efx_ptp_data *ptp = efx->ptp_data; local 1921 struct efx_ptp_data *ptp = efx->ptp_data; local 1930 ptp_event_fault(struct efx_nic *efx, struct efx_ptp_data *ptp) argument 1941 ptp_event_pps(struct efx_nic *efx, struct efx_ptp_data *ptp) argument 1949 struct efx_ptp_data *ptp = efx->ptp_data; local 1998 struct efx_ptp_data *ptp = efx->ptp_data; local 2035 struct efx_ptp_data *ptp = efx->ptp_data; local 2088 efx_phc_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) argument 2123 efx_phc_adjtime(struct ptp_clock_info *ptp, s64 delta) argument 2143 efx_phc_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) argument 2169 efx_phc_settime(struct ptp_clock_info *ptp, const struct timespec64 *e_ts) argument 2193 efx_phc_enable(struct ptp_clock_info *ptp, struct ptp_clock_request *request, int enable) argument [all...] |
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/ |
H A D | base.c | 44 const int slot = pt->base >> pt->ptp->shift; 45 struct nvkm_mmu_ptp *ptp = pt->ptp; local 50 if (!ptp->free) 51 list_add(&ptp->head, &mmu->ptp.list); 52 ptp->free |= BIT(slot); 55 if (ptp->free == ptp->mask) { 56 nvkm_mmu_ptc_put(mmu, force, &ptp 68 struct nvkm_mmu_ptp *ptp; local [all...] |
/linux-master/include/soc/mscc/ |
H A D | ocelot_ptp.h | 48 int ocelot_ptp_gettime64(struct ptp_clock_info *ptp, struct timespec64 *ts); 49 int ocelot_ptp_settime64(struct ptp_clock_info *ptp, 51 int ocelot_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta); 52 int ocelot_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm); 53 int ocelot_ptp_verify(struct ptp_clock_info *ptp, unsigned int pin, 55 int ocelot_ptp_enable(struct ptp_clock_info *ptp,
|
/linux-master/drivers/net/ethernet/intel/ice/ |
H A D | ice_ptp.c | 271 switch (pf->ptp.tx_interrupt_mode) { 284 enable = pf->ptp.tstamp_config.tx_type == HWTSTAMP_TX_ON; 353 enable_rx = pf->ptp.tstamp_config.rx_filter == HWTSTAMP_FILTER_ALL; 500 discard_time = pf->ptp.cached_phc_jiffies + msecs_to_jiffies(2000); 502 pf->ptp.tx_hwtstamp_discarded++; 506 return ice_ptp_extend_32b_ts(pf->ptp.cached_phc_time, 547 pf->ptp.tx_hwtstamp_timeouts++; 721 pf->ptp.tx_hwtstamp_timeouts++; 804 mutex_lock(&pf->ptp.ports_owner.lock); 805 list_for_each_entry(port, &pf->ptp 2630 struct ice_ptp *ptp = container_of(work, struct ice_ptp, work.work); local 2653 struct ice_ptp *ptp = &pf->ptp; local 2692 struct ice_ptp *ptp = &pf->ptp; local 2758 struct ice_ptp *ptp = &pf->ptp; local 2921 struct ice_ptp *ptp; local 3070 ice_ptp_init_work(struct ice_pf *pf, struct ice_ptp *ptp) argument 3134 struct ice_ptp *ptp; local 3229 struct ice_ptp *ptp = &pf->ptp; local [all...] |
/linux-master/drivers/net/ethernet/intel/e1000e/ |
H A D | Makefile | 15 param.o ethtool.o netdev.o ptp.o
|
/linux-master/drivers/net/dsa/mv88e6xxx/ |
H A D | ptp.h | 144 long mv88e6xxx_hwtstamp_work(struct ptp_clock_info *ptp); 148 #define ptp_to_chip(ptp) container_of(ptp, struct mv88e6xxx_chip, \ 158 static inline long mv88e6xxx_hwtstamp_work(struct ptp_clock_info *ptp) argument
|