| /linux/drivers/net/ethernet/marvell/octeontx2/af/ |
| H A D | ptp.c | 67 #define is_rev_A0(ptp) (((ptp)->pdev->revision & 0x0F) == 0x0) argument 68 #define is_rev_A1(ptp) (((ptp)->pdev->revision & 0x0F) == 0x1) argument 77 static struct ptp *first_ptp_block; 80 static bool is_ptp_dev_cnf10ka(struct ptp *ptp) in is_ptp_dev_cnf10ka() argument 82 return ptp->pdev->subsystem_device == PCI_SUBSYS_DEVID_CNF10K_A_PTP; in is_ptp_dev_cnf10ka() 85 static bool is_ptp_dev_cn10ka(struct ptp *ptp) in is_ptp_dev_cn10ka() argument 87 return ptp->pdev->subsystem_device == PCI_SUBSYS_DEVID_CN10K_A_PTP; in is_ptp_dev_cn10ka() 90 static bool cn10k_ptp_errata(struct ptp *ptp) in cn10k_ptp_errata() argument 92 if ((is_ptp_dev_cn10ka(ptp) || is_ptp_dev_cnf10ka(ptp)) && in cn10k_ptp_errata() 93 (is_rev_A0(ptp) || is_rev_A1(ptp))) in cn10k_ptp_errata() [all …]
|
| H A D | ptp.h | 15 struct ptp { struct 18 u64 (*read_ptp_tstmp)(struct ptp *ptp); argument 27 struct ptp *ptp_get(void); argument 28 void ptp_put(struct ptp *ptp);
|
| /linux/drivers/net/ethernet/qlogic/qede/ |
| H A D | qede_ptp.c | 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->lock); in qede_ptp_adjtime() 73 timecounter_adjtime(&ptp->tc, delta); in qede_ptp_adjtime() [all …]
|
| /linux/drivers/ptp/ |
| H A D | ptp_clock.c | 97 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_settime() local 99 if (ptp_clock_freerun(ptp)) { in ptp_clock_settime() 107 return ptp->info->settime64(ptp->info, tp); in ptp_clock_settime() 112 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_gettime() local 115 if (ptp->info->gettimex64) in ptp_clock_gettime() 116 err = ptp->info->gettimex64(ptp->info, tp, NULL); in ptp_clock_gettime() 118 err = ptp->info->gettime64(ptp->info, tp); in ptp_clock_gettime() 124 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_adjtime() local 129 ptp_clock_freerun(ptp)) { in ptp_clock_adjtime() 134 ops = ptp->info; in ptp_clock_adjtime() [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 27 return sysfs_emit(page, "%d\n", ptp->info->getmaxphase(ptp->info)); in max_phase_adjustment_show() 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); in extts_enable_store() local 52 struct ptp_clock_info *ops = ptp->info; in extts_enable_store() 76 struct ptp_clock *ptp = dev_get_drvdata(dev); in extts_fifo_show() local 83 cnt = list_count_nodes(&ptp->tsevqs); in extts_fifo_show() [all …]
|
| H A D | ptp_chardev.c | 50 void ptp_disable_all_events(struct ptp_clock *ptp) in ptp_disable_all_events() argument 52 struct ptp_clock_info *info = ptp->info; in ptp_disable_all_events() 55 mutex_lock(&ptp->pincfg_mux); in ptp_disable_all_events() 67 mutex_unlock(&ptp->pincfg_mux); in ptp_disable_all_events() 70 int ptp_set_pinfunc(struct ptp_clock *ptp, unsigned int pin, in ptp_set_pinfunc() argument 73 struct ptp_clock_info *info = ptp->info; in ptp_set_pinfunc() 135 struct ptp_clock *ptp = container_of(pccontext->clk, struct ptp_clock, clock); in ptp_open() local 149 scoped_guard(spinlock_irq, &ptp->tsevqs_lock) in ptp_open() 150 list_add_tail(&queue->qlist, &ptp->tsevqs); in ptp_open() 156 debugfs_create_dir(debugfsname, ptp->debugfs_root); in ptp_open() [all …]
|
| H A D | ptp_vclock.c | 43 static int ptp_vclock_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in ptp_vclock_adjfine() argument 45 struct ptp_vclock *vclock = info_to_vclock(ptp); in ptp_vclock_adjfine() 60 static int ptp_vclock_adjtime(struct ptp_clock_info *ptp, s64 delta) in ptp_vclock_adjtime() argument 62 struct ptp_vclock *vclock = info_to_vclock(ptp); in ptp_vclock_adjtime() 72 static int ptp_vclock_gettime(struct ptp_clock_info *ptp, in ptp_vclock_gettime() argument 75 struct ptp_vclock *vclock = info_to_vclock(ptp); in ptp_vclock_gettime() 87 static int ptp_vclock_gettimex(struct ptp_clock_info *ptp, in ptp_vclock_gettimex() argument 91 struct ptp_vclock *vclock = info_to_vclock(ptp); in ptp_vclock_gettimex() 111 static int ptp_vclock_settime(struct ptp_clock_info *ptp, in ptp_vclock_settime() argument 114 struct ptp_vclock *vclock = info_to_vclock(ptp); in ptp_vclock_settime() [all …]
|
| /linux/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 67 if (BNXT_PTP_USE_RTC(ptp->bp)) in bnxt_ptp_settime() 68 return bnxt_ptp_cfg_settime(ptp->bp, ns); in bnxt_ptp_settime() 70 write_seqlock_irqsave(&ptp->ptp_lock, flags); in bnxt_ptp_settime() 71 timecounter_init(&ptp->tc, &ptp->cc, ns); in bnxt_ptp_settime() 72 write_sequnlock_irqrestore(&ptp->ptp_lock, flags); in bnxt_ptp_settime() 80 struct bnxt_ptp_cfg *ptp = bp->ptp_cfg; in __bnxt_refclk_read() local 86 high_before = readl(bp->bar0 + ptp->refclk_mapped_regs[1]); in __bnxt_refclk_read() 88 low = readl(bp->bar0 + ptp->refclk_mapped_regs[0]); in __bnxt_refclk_read() 90 high_now = readl(bp->bar0 + ptp->refclk_mapped_regs[1]); in __bnxt_refclk_read() [all …]
|
| /linux/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 = container_of(ptp_info, struct otx2_ptp, in otx2_ptp_hw_adjtime() local [all …]
|
| /linux/drivers/net/ethernet/sfc/siena/ |
| H A D | ptp.c | 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() argument 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() 619 ptp->ts_corrections.general_tx); in efx_siena_ptp_nic_to_kernel_time() [all …]
|
| /linux/drivers/net/ethernet/sfc/ |
| H A D | ptp.c | 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, in efx_ptp_mac_nic_to_ktime_correction() argument 596 kt = ptp->nic_to_kernel_time(nic_major, nic_minor, in efx_ptp_mac_nic_to_ktime_correction() 605 struct efx_ptp_data *ptp = efx->ptp_data; in efx_ptp_nic_to_kernel_time() local 609 kt = efx_ptp_mac_nic_to_ktime_correction(efx, ptp, in efx_ptp_nic_to_kernel_time() 612 ptp->ts_corrections.general_tx); in efx_ptp_nic_to_kernel_time() [all …]
|
| /linux/drivers/net/ethernet/intel/idpf/ |
| H A D | idpf_ptp.c | 18 if (adapter->ptp->caps & direct) in idpf_ptp_get_access() 20 else if (adapter->ptp->caps & mailbox) in idpf_ptp_get_access() 35 struct idpf_ptp *ptp = adapter->ptp; in idpf_ptp_get_features_access() local 41 ptp->get_dev_clk_time_access = idpf_ptp_get_access(adapter, in idpf_ptp_get_features_access() 48 ptp->get_cross_tstamp_access = idpf_ptp_get_access(adapter, in idpf_ptp_get_features_access() 55 ptp->set_dev_clk_time_access = idpf_ptp_get_access(adapter, in idpf_ptp_get_features_access() 62 ptp->adj_dev_clk_time_access = idpf_ptp_get_access(adapter, in idpf_ptp_get_features_access() 69 ptp->tx_tstamp_access = idpf_ptp_get_access(adapter, in idpf_ptp_get_features_access() 83 shtime_enable = adapter->ptp->cmd.shtime_enable_mask; in idpf_ptp_enable_shtime() 84 exec_cmd = adapter->ptp->cmd.exec_cmd_mask; in idpf_ptp_enable_shtime() [all …]
|
| H A D | idpf_virtchnl_ptp.c | 37 struct idpf_ptp *ptp = adapter->ptp; in idpf_ptp_get_caps() local 55 ptp->caps = le32_to_cpu(recv_ptp_caps_msg->caps); in idpf_ptp_get_caps() 56 ptp->base_incval = le64_to_cpu(recv_ptp_caps_msg->base_incval); in idpf_ptp_get_caps() 57 ptp->max_adj = le32_to_cpu(recv_ptp_caps_msg->max_adj); in idpf_ptp_get_caps() 59 scnd_mbx = &ptp->secondary_mbx; in idpf_ptp_get_caps() 72 access_type = ptp->get_dev_clk_time_access; in idpf_ptp_get_caps() 79 ptp->dev_clk_regs.dev_clk_ns_l = idpf_get_reg_addr(adapter, in idpf_ptp_get_caps() 82 ptp->dev_clk_regs.dev_clk_ns_h = idpf_get_reg_addr(adapter, in idpf_ptp_get_caps() 85 ptp->dev_clk_regs.phy_clk_ns_l = idpf_get_reg_addr(adapter, in idpf_ptp_get_caps() 88 ptp->dev_clk_regs.phy_clk_ns_h = idpf_get_reg_addr(adapter, in idpf_ptp_get_caps() [all …]
|
| /linux/drivers/net/ethernet/google/gve/ |
| H A D | gve_ptp.c | 44 const struct gve_ptp *ptp = container_of(info, struct gve_ptp, info); in gve_ptp_do_aux_work() local 45 struct gve_priv *priv = ptp->priv; in gve_ptp_do_aux_work() 70 struct gve_ptp *ptp; in gve_ptp_init() local 73 priv->ptp = kzalloc_obj(*priv->ptp); in gve_ptp_init() 74 if (!priv->ptp) in gve_ptp_init() 77 ptp = priv->ptp; in gve_ptp_init() 78 ptp->info = gve_ptp_caps; in gve_ptp_init() 79 ptp->clock = ptp_clock_register(&ptp->info, &priv->pdev->dev); in gve_ptp_init() 81 if (IS_ERR(ptp->clock)) { in gve_ptp_init() 83 err = PTR_ERR(ptp->clock); in gve_ptp_init() [all …]
|
| /linux/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->pt); in nvkm_mmu_ptp_put() 57 list_del(&ptp->head); in nvkm_mmu_ptp_put() 58 kfree(ptp); in nvkm_mmu_ptp_put() 68 struct nvkm_mmu_ptp *ptp; in nvkm_mmu_ptp_get() local [all …]
|
| /linux/drivers/net/ethernet/intel/iavf/ |
| H A D | iavf_ptp.c | 8 container_of_const(info, struct iavf_adapter, ptp.info) 99 adapter->ptp.hwtstamp_config = *config; in iavf_ptp_set_ts_config() 118 return (adapter->ptp.hw_caps.caps & cap) == cap; in iavf_ptp_cap_supported() 157 mutex_lock(&adapter->ptp.aq_cmd_lock); in iavf_queue_ptp_cmd() 158 list_add_tail(&cmd->list, &adapter->ptp.aq_cmds); in iavf_queue_ptp_cmd() 159 mutex_unlock(&adapter->ptp.aq_cmd_lock); in iavf_queue_ptp_cmd() 181 if (!adapter->ptp.clock) in iavf_send_phc_read() 219 adapter->ptp.phc_time_ready = false; in iavf_read_phc_indirect() 227 ret = wait_event_interruptible_timeout(adapter->ptp.phc_time_waitqueue, in iavf_read_phc_indirect() 228 adapter->ptp.phc_time_ready, in iavf_read_phc_indirect() [all …]
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_ptp.c | 66 return !ctrl_pf ? NULL : &ctrl_pf->ptp; in ice_get_ctrl_ptp() 80 const struct ptp_clock_info *info = &pf->ptp.info; in ice_ptp_find_pin_idx() 105 switch (pf->ptp.tx_interrupt_mode) { in ice_ptp_cfg_tx_interrupt() 118 enable = pf->ptp.tstamp_config.tx_type == HWTSTAMP_TX_ON; in ice_ptp_cfg_tx_interrupt() 187 enable_rx = pf->ptp.tstamp_config.rx_filter == HWTSTAMP_FILTER_ALL; in ice_ptp_restore_timestamp_mode() 347 discard_time = pf->ptp.cached_phc_jiffies + msecs_to_jiffies(2000); in ice_ptp_extend_40b_ts() 349 pf->ptp.tx_hwtstamp_discarded++; in ice_ptp_extend_40b_ts() 353 return ice_ptp_extend_32b_ts(pf->ptp.cached_phc_time, in ice_ptp_extend_40b_ts() 392 params = &pf->hw.ptp.phy.e810; in ice_ptp_req_tx_single_tstamp() 397 pf->ptp.tx_hwtstamp_timeouts++; in ice_ptp_req_tx_single_tstamp() [all …]
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-ptp | 1 What: /sys/class/ptp/ 9 What: /sys/class/ptp/ptp<N>/ 17 What: /sys/class/ptp/ptp<N>/clock_name 28 What: /sys/class/ptp/ptp<N>/max_adjustment 36 What: /sys/class/ptp/ptp<N>/max_vclocks 40 This file contains the maximum number of ptp vclocks. 43 What: /sys/class/ptp/ptp<N>/n_alarms 50 What: /sys/class/ptp/ptp<N>/n_external_timestamps 57 What: /sys/class/ptp/ptp<N>/n_periodic_outputs 64 What: /sys/class/ptp/ptp<N>/n_pins [all …]
|
| /linux/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) in cavium_ptp_tstamp2time() argument 37 spin_lock_irqsave(&ptp->spin_lock, flags); in cavium_ptp_tstamp2time() 38 ret = timecounter_cyc2time(&ptp->time_counter, tstamp); in cavium_ptp_tstamp2time() 39 spin_unlock_irqrestore(&ptp->spin_lock, flags); in cavium_ptp_tstamp2time() 56 static inline void cavium_ptp_put(struct cavium_ptp *ptp) {} in cavium_ptp_put() argument 58 static inline u64 cavium_ptp_tstamp2time(struct cavium_ptp *ptp, u64 tstamp) in cavium_ptp_tstamp2time() argument
|
| /linux/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | spectrum_ptp.c | 78 struct ptp_clock *ptp; member 107 mlxsw_sp1_ptp_clock(struct ptp_clock_info *ptp) in mlxsw_sp1_ptp_clock() argument 109 return container_of(ptp, struct mlxsw_sp1_ptp_clock, common.ptp_info); in mlxsw_sp1_ptp_clock() 190 static int mlxsw_sp1_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in mlxsw_sp1_ptp_adjfine() argument 192 struct mlxsw_sp1_ptp_clock *clock = mlxsw_sp1_ptp_clock(ptp); in mlxsw_sp1_ptp_adjfine() 206 static int mlxsw_sp1_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) in mlxsw_sp1_ptp_adjtime() argument 208 struct mlxsw_sp1_ptp_clock *clock = mlxsw_sp1_ptp_clock(ptp); in mlxsw_sp1_ptp_adjtime() 219 static int mlxsw_sp1_ptp_gettimex(struct ptp_clock_info *ptp, in mlxsw_sp1_ptp_gettimex() argument 223 struct mlxsw_sp1_ptp_clock *clock = mlxsw_sp1_ptp_clock(ptp); in mlxsw_sp1_ptp_gettimex() 236 static int mlxsw_sp1_ptp_settime(struct ptp_clock_info *ptp, in mlxsw_sp1_ptp_settime() argument [all …]
|
| /linux/Documentation/devicetree/bindings/pinctrl/ |
| H A D | marvell,kirkwood-pinctrl.txt | 28 mpp4 4 gpio, nand(io6), uart0(rxd), ptp(clk) 29 mpp5 5 gpo, nand(io7), uart0(txd), ptp(trig) 30 mpp6 6 sysrst(out), spi(mosi), ptp(trig) 31 mpp7 7 gpo, pex(rsto), spi(cs), ptp(trig) 32 mpp8 8 gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk), 34 mpp9 9 gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq), 36 mpp10 10 gpo, spi(sck), uart0(txd), ptp(trig) 37 mpp11 11 gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq), 38 ptp-2(trig) 66 mpp4 4 gpio, nand(io6), uart0(rxd), ptp(clk) [all …]
|
| /linux/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/Documentation/devicetree/bindings/ptp/ |
| H A D | brcm,ptp-dte.txt | 9 "brcm,ptp-dte" 11 "brcm,iproc-ptp-dte" - for iproc based SoC's 16 ptp: ptp-dte@180af650 { 17 compatible = "brcm,iproc-ptp-dte", "brcm,ptp-dte";
|
| /linux/drivers/net/ethernet/intel/e1000e/ |
| H A D | ptp.c | 27 static int e1000e_phc_adjfine(struct ptp_clock_info *ptp, long delta) in e1000e_phc_adjfine() argument 29 struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter, in e1000e_phc_adjfine() 66 static int e1000e_phc_adjtime(struct ptp_clock_info *ptp, s64 delta) in e1000e_phc_adjtime() argument 68 struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter, in e1000e_phc_adjtime() 141 static int e1000e_phc_getcrosststamp(struct ptp_clock_info *ptp, in e1000e_phc_getcrosststamp() argument 144 struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter, in e1000e_phc_getcrosststamp() 162 static int e1000e_phc_gettimex(struct ptp_clock_info *ptp, in e1000e_phc_gettimex() argument 166 struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter, in e1000e_phc_gettimex() 192 static int e1000e_phc_settime(struct ptp_clock_info *ptp, in e1000e_phc_settime() argument 195 struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter, in e1000e_phc_settime() [all …]
|
| /linux/drivers/net/ethernet/marvell/mvpp2/ |
| H A D | mvpp2_tai.c | 85 static struct mvpp2_tai *ptp_to_tai(struct ptp_clock_info *ptp) in ptp_to_tai() argument 87 return container_of(ptp, struct mvpp2_tai, caps); in ptp_to_tai() 164 static int mvpp22_tai_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in mvpp22_tai_adjfine() argument 166 struct mvpp2_tai *tai = ptp_to_tai(ptp); in mvpp22_tai_adjfine() 205 static int mvpp22_tai_adjtime(struct ptp_clock_info *ptp, s64 delta) in mvpp22_tai_adjtime() argument 207 struct mvpp2_tai *tai = ptp_to_tai(ptp); in mvpp22_tai_adjtime() 235 static int mvpp22_tai_gettimex64(struct ptp_clock_info *ptp, in mvpp22_tai_gettimex64() argument 239 struct mvpp2_tai *tai = ptp_to_tai(ptp); in mvpp22_tai_gettimex64() 276 static int mvpp22_tai_settime64(struct ptp_clock_info *ptp, in mvpp22_tai_settime64() argument 279 struct mvpp2_tai *tai = ptp_to_tai(ptp); in mvpp22_tai_settime64() [all …]
|