ptp 577 arch/mips/include/asm/octeon/cvmx-pko-defs.h uint64_t ptp:1; ptp 587 arch/mips/include/asm/octeon/cvmx-pko-defs.h uint64_t ptp:1; ptp 595 arch/mips/include/asm/octeon/cvmx-pko-defs.h uint64_t ptp:1; ptp 605 arch/mips/include/asm/octeon/cvmx-pko-defs.h uint64_t ptp:1; ptp 139 arch/sparc/mm/srmmu.c unsigned long ptp; /* Physical address, shifted right by 4 */ ptp 142 arch/sparc/mm/srmmu.c ptp = __nocache_pa(ptep) >> 4; ptp 144 arch/sparc/mm/srmmu.c set_pte((pte_t *)&pmdp->pmdv[i], __pte(SRMMU_ET_PTD | ptp)); ptp 145 arch/sparc/mm/srmmu.c ptp += (SRMMU_REAL_PTRS_PER_PTE * sizeof(pte_t) >> 4); ptp 151 arch/sparc/mm/srmmu.c unsigned long ptp; /* Physical address, shifted right by 4 */ ptp 154 arch/sparc/mm/srmmu.c ptp = page_to_pfn(ptep) << (PAGE_SHIFT-4); /* watch for overflow */ ptp 156 arch/sparc/mm/srmmu.c set_pte((pte_t *)&pmdp->pmdv[i], __pte(SRMMU_ET_PTD | ptp)); ptp 157 arch/sparc/mm/srmmu.c ptp += (SRMMU_REAL_PTRS_PER_PTE * sizeof(pte_t) >> 4); ptp 203 drivers/clk/mxs/clk-imx28.c clks[ptp] = mxs_clk_div("ptp", "ptp_sel", ENET, 21, 6, 27); ptp 118 drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h } ptc, ptp; ptp 44 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c const int slot = pt->base >> pt->ptp->shift; ptp 45 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c struct nvkm_mmu_ptp *ptp = pt->ptp; ptp 50 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c if (!ptp->free) ptp 51 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c list_add(&ptp->head, &mmu->ptp.list); ptp 52 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c ptp->free |= BIT(slot); ptp 55 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c if (ptp->free == ptp->mask) { ptp 56 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c nvkm_mmu_ptc_put(mmu, force, &ptp->pt); ptp 57 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c list_del(&ptp->head); ptp 58 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c kfree(ptp); ptp 68 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c struct nvkm_mmu_ptp *ptp; ptp 74 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c ptp = list_first_entry_or_null(&mmu->ptp.list, typeof(*ptp), head); ptp 75 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c if (!ptp) { ptp 77 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c if (!(ptp = kmalloc(sizeof(*ptp), GFP_KERNEL))) { ptp 82 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c ptp->pt = nvkm_mmu_ptc_get(mmu, 0x1000, 0x1000, false); ptp 83 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c if (!ptp->pt) { ptp 84 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c kfree(ptp); ptp 89 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c ptp->shift = order_base_2(size); ptp 90 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c slot = nvkm_memory_size(ptp->pt->memory) >> ptp->shift; ptp 91 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c ptp->mask = (1 << slot) - 1; ptp 92 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c ptp->free = ptp->mask; ptp 93 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c list_add(&ptp->head, &mmu->ptp.list); ptp 95 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c pt->ptp = ptp; ptp 101 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c slot = __ffs(ptp->free); ptp 102 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c ptp->free &= ~BIT(slot); ptp 103 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c if (!ptp->free) ptp 104 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c list_del(&ptp->head); ptp 106 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c pt->memory = pt->ptp->pt->memory; ptp 107 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c pt->base = slot << ptp->shift; ptp 108 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c pt->addr = pt->ptp->pt->addr + pt->base; ptp 147 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c mutex_lock(&mmu->ptp.mutex); ptp 149 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c mutex_unlock(&mmu->ptp.mutex); ptp 175 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c mutex_lock(&mmu->ptp.mutex); ptp 177 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c mutex_unlock(&mmu->ptp.mutex); ptp 250 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c mutex_init(&mmu->ptp.mutex); ptp 251 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c INIT_LIST_HEAD(&mmu->ptp.list); ptp 53 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/priv.h struct nvkm_mmu_ptp *ptp; ptp 495 drivers/hv/hv_util.c static int hv_ptp_adjfreq(struct ptp_clock_info *ptp, s32 delta) ptp 499 drivers/hv/hv_util.c static int hv_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 571 drivers/net/dsa/mv88e6xxx/chip.h int (*ptp_enable)(struct ptp_clock_info *ptp, ptp 573 drivers/net/dsa/mv88e6xxx/chip.h int (*ptp_verify)(struct ptp_clock_info *ptp, unsigned int pin, ptp 480 drivers/net/dsa/mv88e6xxx/hwtstamp.c long mv88e6xxx_hwtstamp_work(struct ptp_clock_info *ptp) ptp 482 drivers/net/dsa/mv88e6xxx/hwtstamp.c struct mv88e6xxx_chip *chip = ptp_to_chip(ptp); ptp 199 drivers/net/dsa/mv88e6xxx/ptp.c static int mv88e6xxx_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) ptp 201 drivers/net/dsa/mv88e6xxx/ptp.c struct mv88e6xxx_chip *chip = ptp_to_chip(ptp); ptp 227 drivers/net/dsa/mv88e6xxx/ptp.c static int mv88e6xxx_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 229 drivers/net/dsa/mv88e6xxx/ptp.c struct mv88e6xxx_chip *chip = ptp_to_chip(ptp); ptp 238 drivers/net/dsa/mv88e6xxx/ptp.c static int mv88e6xxx_ptp_gettime(struct ptp_clock_info *ptp, ptp 241 drivers/net/dsa/mv88e6xxx/ptp.c struct mv88e6xxx_chip *chip = ptp_to_chip(ptp); ptp 253 drivers/net/dsa/mv88e6xxx/ptp.c static int mv88e6xxx_ptp_settime(struct ptp_clock_info *ptp, ptp 256 drivers/net/dsa/mv88e6xxx/ptp.c struct mv88e6xxx_chip *chip = ptp_to_chip(ptp); ptp 321 drivers/net/dsa/mv88e6xxx/ptp.c static int mv88e6352_ptp_enable(struct ptp_clock_info *ptp, ptp 324 drivers/net/dsa/mv88e6xxx/ptp.c struct mv88e6xxx_chip *chip = ptp_to_chip(ptp); ptp 334 drivers/net/dsa/mv88e6xxx/ptp.c static int mv88e6352_ptp_verify(struct ptp_clock_info *ptp, unsigned int pin, ptp 144 drivers/net/dsa/mv88e6xxx/ptp.h long mv88e6xxx_hwtstamp_work(struct ptp_clock_info *ptp); ptp 148 drivers/net/dsa/mv88e6xxx/ptp.h #define ptp_to_chip(ptp) container_of(ptp, struct mv88e6xxx_chip, \ ptp 157 drivers/net/dsa/mv88e6xxx/ptp.h static inline long mv88e6xxx_hwtstamp_work(struct ptp_clock_info *ptp) ptp 239 drivers/net/dsa/sja1105/sja1105_ptp.c static int sja1105_ptp_gettime(struct ptp_clock_info *ptp, ptp 242 drivers/net/dsa/sja1105/sja1105_ptp.c struct sja1105_private *priv = ptp_to_sja1105(ptp); ptp 254 drivers/net/dsa/sja1105/sja1105_ptp.c static int sja1105_ptp_settime(struct ptp_clock_info *ptp, ptp 257 drivers/net/dsa/sja1105/sja1105_ptp.c struct sja1105_private *priv = ptp_to_sja1105(ptp); ptp 267 drivers/net/dsa/sja1105/sja1105_ptp.c static int sja1105_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) ptp 269 drivers/net/dsa/sja1105/sja1105_ptp.c struct sja1105_private *priv = ptp_to_sja1105(ptp); ptp 312 drivers/net/dsa/sja1105/sja1105_ptp.c static int sja1105_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 314 drivers/net/dsa/sja1105/sja1105_ptp.c struct sja1105_private *priv = ptp_to_sja1105(ptp); ptp 13788 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c static int bnx2x_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) ptp 13790 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c struct bnx2x *bp = container_of(ptp, struct bnx2x, ptp_clock_info); ptp 13856 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c static int bnx2x_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 13858 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c struct bnx2x *bp = container_of(ptp, struct bnx2x, ptp_clock_info); ptp 13873 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c static int bnx2x_ptp_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) ptp 13875 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c struct bnx2x *bp = container_of(ptp, struct bnx2x, ptp_clock_info); ptp 13893 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c static int bnx2x_ptp_settime(struct ptp_clock_info *ptp, ptp 13896 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c struct bnx2x *bp = container_of(ptp, struct bnx2x, ptp_clock_info); ptp 13916 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c static int bnx2x_ptp_enable(struct ptp_clock_info *ptp, ptp 13919 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c struct bnx2x *bp = container_of(ptp, struct bnx2x, ptp_clock_info); ptp 6195 drivers/net/ethernet/broadcom/tg3.c static int tg3_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) ptp 6197 drivers/net/ethernet/broadcom/tg3.c struct tg3 *tp = container_of(ptp, struct tg3, ptp_info); ptp 6231 drivers/net/ethernet/broadcom/tg3.c static int tg3_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 6233 drivers/net/ethernet/broadcom/tg3.c struct tg3 *tp = container_of(ptp, struct tg3, ptp_info); ptp 6242 drivers/net/ethernet/broadcom/tg3.c static int tg3_ptp_gettimex(struct ptp_clock_info *ptp, struct timespec64 *ts, ptp 6246 drivers/net/ethernet/broadcom/tg3.c struct tg3 *tp = container_of(ptp, struct tg3, ptp_info); ptp 6258 drivers/net/ethernet/broadcom/tg3.c static int tg3_ptp_settime(struct ptp_clock_info *ptp, ptp 6262 drivers/net/ethernet/broadcom/tg3.c struct tg3 *tp = container_of(ptp, struct tg3, ptp_info); ptp 6274 drivers/net/ethernet/broadcom/tg3.c static int tg3_ptp_enable(struct ptp_clock_info *ptp, ptp 6277 drivers/net/ethernet/broadcom/tg3.c struct tg3 *tp = container_of(ptp, struct tg3, ptp_info); ptp 41 drivers/net/ethernet/cadence/macb_ptp.c static int gem_tsu_get_time(struct ptp_clock_info *ptp, struct timespec64 *ts) ptp 43 drivers/net/ethernet/cadence/macb_ptp.c struct macb *bp = container_of(ptp, struct macb, ptp_clock_info); ptp 72 drivers/net/ethernet/cadence/macb_ptp.c static int gem_tsu_set_time(struct ptp_clock_info *ptp, ptp 75 drivers/net/ethernet/cadence/macb_ptp.c struct macb *bp = container_of(ptp, struct macb, ptp_clock_info); ptp 117 drivers/net/ethernet/cadence/macb_ptp.c static int gem_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) ptp 119 drivers/net/ethernet/cadence/macb_ptp.c struct macb *bp = container_of(ptp, struct macb, ptp_clock_info); ptp 152 drivers/net/ethernet/cadence/macb_ptp.c static int gem_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 154 drivers/net/ethernet/cadence/macb_ptp.c struct macb *bp = container_of(ptp, struct macb, ptp_clock_info); ptp 178 drivers/net/ethernet/cadence/macb_ptp.c static int gem_ptp_enable(struct ptp_clock_info *ptp, ptp 58 drivers/net/ethernet/cavium/common/cavium_ptp.c struct cavium_ptp *ptp; ptp 66 drivers/net/ethernet/cavium/common/cavium_ptp.c ptp = pci_get_drvdata(pdev); ptp 67 drivers/net/ethernet/cavium/common/cavium_ptp.c if (!ptp) ptp 68 drivers/net/ethernet/cavium/common/cavium_ptp.c ptp = ERR_PTR(-EPROBE_DEFER); ptp 69 drivers/net/ethernet/cavium/common/cavium_ptp.c if (IS_ERR(ptp)) ptp 72 drivers/net/ethernet/cavium/common/cavium_ptp.c return ptp; ptp 76 drivers/net/ethernet/cavium/common/cavium_ptp.c void cavium_ptp_put(struct cavium_ptp *ptp) ptp 78 drivers/net/ethernet/cavium/common/cavium_ptp.c if (!ptp) ptp 80 drivers/net/ethernet/cavium/common/cavium_ptp.c pci_dev_put(ptp->pdev); ptp 30 drivers/net/ethernet/cavium/common/cavium_ptp.h void cavium_ptp_put(struct cavium_ptp *ptp); ptp 32 drivers/net/ethernet/cavium/common/cavium_ptp.h static inline u64 cavium_ptp_tstamp2time(struct cavium_ptp *ptp, u64 tstamp) ptp 37 drivers/net/ethernet/cavium/common/cavium_ptp.h spin_lock_irqsave(&ptp->spin_lock, flags); ptp 38 drivers/net/ethernet/cavium/common/cavium_ptp.h ret = timecounter_cyc2time(&ptp->time_counter, tstamp); ptp 39 drivers/net/ethernet/cavium/common/cavium_ptp.h spin_unlock_irqrestore(&ptp->spin_lock, flags); ptp 56 drivers/net/ethernet/cavium/common/cavium_ptp.h static inline void cavium_ptp_put(struct cavium_ptp *ptp) {} ptp 58 drivers/net/ethernet/cavium/common/cavium_ptp.h static inline u64 cavium_ptp_tstamp2time(struct cavium_ptp *ptp, u64 tstamp) ptp 1560 drivers/net/ethernet/cavium/liquidio/lio_main.c static int liquidio_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) ptp 1562 drivers/net/ethernet/cavium/liquidio/lio_main.c struct lio *lio = container_of(ptp, struct lio, ptp_info); ptp 1597 drivers/net/ethernet/cavium/liquidio/lio_main.c static int liquidio_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 1600 drivers/net/ethernet/cavium/liquidio/lio_main.c struct lio *lio = container_of(ptp, struct lio, ptp_info); ptp 1614 drivers/net/ethernet/cavium/liquidio/lio_main.c static int liquidio_ptp_gettime(struct ptp_clock_info *ptp, ptp 1619 drivers/net/ethernet/cavium/liquidio/lio_main.c struct lio *lio = container_of(ptp, struct lio, ptp_info); ptp 1637 drivers/net/ethernet/cavium/liquidio/lio_main.c static int liquidio_ptp_settime(struct ptp_clock_info *ptp, ptp 1642 drivers/net/ethernet/cavium/liquidio/lio_main.c struct lio *lio = container_of(ptp, struct lio, ptp_info); ptp 1662 drivers/net/ethernet/cavium/liquidio/lio_main.c liquidio_ptp_enable(struct ptp_clock_info *ptp __attribute__((unused)), ptp 694 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c union cvmx_mio_ptp_clock_cfg ptp; ptp 707 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c ptp.u64 = cvmx_read_csr(CVMX_MIO_PTP_CLOCK_CFG); ptp 708 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c if (!ptp.s.ext_clk_en) { ptp 714 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c if (!ptp.s.ptp_en) ptp 724 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c ptp.s.ext_clk_in, (NSEC_PER_SEC << 32) / clock_comp); ptp 728 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c if (!ptp.s.ptp_en) { ptp 729 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c ptp.s.ptp_en = 1; ptp 730 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c cvmx_write_csr(CVMX_MIO_PTP_CLOCK_CFG, ptp.u64); ptp 602 drivers/net/ethernet/cavium/thunder/nic.h struct set_ptp ptp; ptp 886 drivers/net/ethernet/cavium/thunder/nic_main.c static void nic_config_timestamp(struct nicpf *nic, int vf, struct set_ptp *ptp) ptp 902 drivers/net/ethernet/cavium/thunder/nic_main.c if (ptp->enable && !pkind->hdr_sl) { ptp 912 drivers/net/ethernet/cavium/thunder/nic_main.c } else if (!ptp->enable && pkind->hdr_sl) { ptp 1088 drivers/net/ethernet/cavium/thunder/nic_main.c nic_config_timestamp(nic, vf, &mbx.ptp); ptp 1423 drivers/net/ethernet/cavium/thunder/nicvf_main.c mbx.ptp.msg = NIC_MBOX_MSG_PTP_CFG; ptp 1424 drivers/net/ethernet/cavium/thunder/nicvf_main.c mbx.ptp.enable = enable; ptp 203 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c static int cxgb4_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) ptp 205 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c struct adapter *adapter = (struct adapter *)container_of(ptp, ptp 268 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c static int cxgb4_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 271 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c (struct adapter *)container_of(ptp, struct adapter, ptp 312 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c static int cxgb4_ptp_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) ptp 314 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c struct adapter *adapter = container_of(ptp, struct adapter, ptp 335 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c static int cxgb4_ptp_settime(struct ptp_clock_info *ptp, ptp 338 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c struct adapter *adapter = (struct adapter *)container_of(ptp, ptp 391 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c static int cxgb4_ptp_enable(struct ptp_clock_info __always_unused *ptp, ptp 504 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c struct ptp_qoriq *ptp = NULL; ptp 516 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c ptp = platform_get_drvdata(ptp_dev); ptp 518 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c if (ptp) ptp 519 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c info->phc_index = ptp->phc_index; ptp 16 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c static int dpaa2_ptp_enable(struct ptp_clock_info *ptp, ptp 19 drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c struct ptp_qoriq *ptp_qoriq = container_of(ptp, struct ptp_qoriq, caps); ptp 288 drivers/net/ethernet/freescale/fec_ptp.c static int fec_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) ptp 298 drivers/net/ethernet/freescale/fec_ptp.c container_of(ptp, struct fec_enet_private, ptp_caps); ptp 357 drivers/net/ethernet/freescale/fec_ptp.c static int fec_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 360 drivers/net/ethernet/freescale/fec_ptp.c container_of(ptp, struct fec_enet_private, ptp_caps); ptp 378 drivers/net/ethernet/freescale/fec_ptp.c static int fec_ptp_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) ptp 381 drivers/net/ethernet/freescale/fec_ptp.c container_of(ptp, struct fec_enet_private, ptp_caps); ptp 402 drivers/net/ethernet/freescale/fec_ptp.c static int fec_ptp_settime(struct ptp_clock_info *ptp, ptp 406 drivers/net/ethernet/freescale/fec_ptp.c container_of(ptp, struct fec_enet_private, ptp_caps); ptp 440 drivers/net/ethernet/freescale/fec_ptp.c static int fec_ptp_enable(struct ptp_clock_info *ptp, ptp 444 drivers/net/ethernet/freescale/fec_ptp.c container_of(ptp, struct fec_enet_private, ptp_caps); ptp 1974 drivers/net/ethernet/freescale/gianfar.c fcb->ptp = 1; ptp 528 drivers/net/ethernet/freescale/gianfar.h u8 ptp; /* Flag to enable tx timestamping */ ptp 1479 drivers/net/ethernet/freescale/gianfar_ethtool.c struct ptp_qoriq *ptp = NULL; ptp 1493 drivers/net/ethernet/freescale/gianfar_ethtool.c ptp = platform_get_drvdata(ptp_dev); ptp 1496 drivers/net/ethernet/freescale/gianfar_ethtool.c if (ptp) ptp 1497 drivers/net/ethernet/freescale/gianfar_ethtool.c info->phc_index = ptp->phc_index; ptp 25 drivers/net/ethernet/intel/e1000e/ptp.c static int e1000e_phc_adjfreq(struct ptp_clock_info *ptp, s32 delta) ptp 27 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter, ptp 36 drivers/net/ethernet/intel/e1000e/ptp.c if ((delta > ptp->max_adj) || (delta <= -1000000000)) ptp 78 drivers/net/ethernet/intel/e1000e/ptp.c static int e1000e_phc_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 80 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter, ptp 152 drivers/net/ethernet/intel/e1000e/ptp.c static int e1000e_phc_getcrosststamp(struct ptp_clock_info *ptp, ptp 155 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter, ptp 173 drivers/net/ethernet/intel/e1000e/ptp.c static int e1000e_phc_gettimex(struct ptp_clock_info *ptp, ptp 177 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter, ptp 203 drivers/net/ethernet/intel/e1000e/ptp.c static int e1000e_phc_settime(struct ptp_clock_info *ptp, ptp 206 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter, ptp 230 drivers/net/ethernet/intel/e1000e/ptp.c static int e1000e_phc_enable(struct ptp_clock_info __always_unused *ptp, ptp 101 drivers/net/ethernet/intel/i40e/i40e_ptp.c static int i40e_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) ptp 103 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_pf *pf = container_of(ptp, struct i40e_pf, ptp_caps); ptp 145 drivers/net/ethernet/intel/i40e/i40e_ptp.c static int i40e_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 147 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_pf *pf = container_of(ptp, struct i40e_pf, ptp_caps); ptp 171 drivers/net/ethernet/intel/i40e/i40e_ptp.c static int i40e_ptp_gettimex(struct ptp_clock_info *ptp, struct timespec64 *ts, ptp 174 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_pf *pf = container_of(ptp, struct i40e_pf, ptp_caps); ptp 191 drivers/net/ethernet/intel/i40e/i40e_ptp.c static int i40e_ptp_settime(struct ptp_clock_info *ptp, ptp 194 drivers/net/ethernet/intel/i40e/i40e_ptp.c struct i40e_pf *pf = container_of(ptp, struct i40e_pf, ptp_caps); ptp 212 drivers/net/ethernet/intel/i40e/i40e_ptp.c static int i40e_ptp_feature_enable(struct ptp_clock_info *ptp, ptp 194 drivers/net/ethernet/intel/igb/igb_ptp.c static int igb_ptp_adjfreq_82576(struct ptp_clock_info *ptp, s32 ppb) ptp 196 drivers/net/ethernet/intel/igb/igb_ptp.c struct igb_adapter *igb = container_of(ptp, struct igb_adapter, ptp 223 drivers/net/ethernet/intel/igb/igb_ptp.c static int igb_ptp_adjfine_82580(struct ptp_clock_info *ptp, long scaled_ppm) ptp 225 drivers/net/ethernet/intel/igb/igb_ptp.c struct igb_adapter *igb = container_of(ptp, struct igb_adapter, ptp 249 drivers/net/ethernet/intel/igb/igb_ptp.c static int igb_ptp_adjtime_82576(struct ptp_clock_info *ptp, s64 delta) ptp 251 drivers/net/ethernet/intel/igb/igb_ptp.c struct igb_adapter *igb = container_of(ptp, struct igb_adapter, ptp 262 drivers/net/ethernet/intel/igb/igb_ptp.c static int igb_ptp_adjtime_i210(struct ptp_clock_info *ptp, s64 delta) ptp 264 drivers/net/ethernet/intel/igb/igb_ptp.c struct igb_adapter *igb = container_of(ptp, struct igb_adapter, ptp 280 drivers/net/ethernet/intel/igb/igb_ptp.c static int igb_ptp_gettimex_82576(struct ptp_clock_info *ptp, ptp 284 drivers/net/ethernet/intel/igb/igb_ptp.c struct igb_adapter *igb = container_of(ptp, struct igb_adapter, ptp 307 drivers/net/ethernet/intel/igb/igb_ptp.c static int igb_ptp_gettimex_82580(struct ptp_clock_info *ptp, ptp 311 drivers/net/ethernet/intel/igb/igb_ptp.c struct igb_adapter *igb = container_of(ptp, struct igb_adapter, ptp 335 drivers/net/ethernet/intel/igb/igb_ptp.c static int igb_ptp_gettimex_i210(struct ptp_clock_info *ptp, ptp 339 drivers/net/ethernet/intel/igb/igb_ptp.c struct igb_adapter *igb = container_of(ptp, struct igb_adapter, ptp 357 drivers/net/ethernet/intel/igb/igb_ptp.c static int igb_ptp_settime_82576(struct ptp_clock_info *ptp, ptp 360 drivers/net/ethernet/intel/igb/igb_ptp.c struct igb_adapter *igb = container_of(ptp, struct igb_adapter, ptp 376 drivers/net/ethernet/intel/igb/igb_ptp.c static int igb_ptp_settime_i210(struct ptp_clock_info *ptp, ptp 379 drivers/net/ethernet/intel/igb/igb_ptp.c struct igb_adapter *igb = container_of(ptp, struct igb_adapter, ptp 510 drivers/net/ethernet/intel/igb/igb_ptp.c static int igb_ptp_feature_enable_i210(struct ptp_clock_info *ptp, ptp 514 drivers/net/ethernet/intel/igb/igb_ptp.c container_of(ptp, struct igb_adapter, ptp_caps); ptp 656 drivers/net/ethernet/intel/igb/igb_ptp.c static int igb_ptp_feature_enable(struct ptp_clock_info *ptp, ptp 662 drivers/net/ethernet/intel/igb/igb_ptp.c static int igb_ptp_verify_pin(struct ptp_clock_info *ptp, unsigned int pin, ptp 444 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c static int ixgbe_ptp_adjfreq_82599(struct ptp_clock_info *ptp, s32 ppb) ptp 447 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c container_of(ptp, struct ixgbe_adapter, ptp_caps); ptp 495 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c static int ixgbe_ptp_adjfreq_X550(struct ptp_clock_info *ptp, s32 ppb) ptp 498 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c container_of(ptp, struct ixgbe_adapter, ptp_caps); ptp 531 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c static int ixgbe_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 534 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c container_of(ptp, struct ixgbe_adapter, ptp_caps); ptp 556 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c static int ixgbe_ptp_gettimex(struct ptp_clock_info *ptp, ptp 561 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c container_of(ptp, struct ixgbe_adapter, ptp_caps); ptp 609 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c static int ixgbe_ptp_settime(struct ptp_clock_info *ptp, ptp 613 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c container_of(ptp, struct ixgbe_adapter, ptp_caps); ptp 636 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c static int ixgbe_ptp_feature_enable(struct ptp_clock_info *ptp, ptp 640 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c container_of(ptp, struct ixgbe_adapter, ptp_caps); ptp 121 drivers/net/ethernet/mellanox/mlx4/en_clock.c static int mlx4_en_phc_adjfreq(struct ptp_clock_info *ptp, s32 delta) ptp 127 drivers/net/ethernet/mellanox/mlx4/en_clock.c struct mlx4_en_dev *mdev = container_of(ptp, struct mlx4_en_dev, ptp 154 drivers/net/ethernet/mellanox/mlx4/en_clock.c static int mlx4_en_phc_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 156 drivers/net/ethernet/mellanox/mlx4/en_clock.c struct mlx4_en_dev *mdev = container_of(ptp, struct mlx4_en_dev, ptp 175 drivers/net/ethernet/mellanox/mlx4/en_clock.c static int mlx4_en_phc_gettime(struct ptp_clock_info *ptp, ptp 178 drivers/net/ethernet/mellanox/mlx4/en_clock.c struct mlx4_en_dev *mdev = container_of(ptp, struct mlx4_en_dev, ptp 200 drivers/net/ethernet/mellanox/mlx4/en_clock.c static int mlx4_en_phc_settime(struct ptp_clock_info *ptp, ptp 203 drivers/net/ethernet/mellanox/mlx4/en_clock.c struct mlx4_en_dev *mdev = container_of(ptp, struct mlx4_en_dev, ptp 225 drivers/net/ethernet/mellanox/mlx4/en_clock.c static int mlx4_en_phc_enable(struct ptp_clock_info __always_unused *ptp, ptp 143 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c static int mlx5_ptp_settime(struct ptp_clock_info *ptp, ptp 146 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c struct mlx5_clock *clock = container_of(ptp, struct mlx5_clock, ptp 159 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c static int mlx5_ptp_gettimex(struct ptp_clock_info *ptp, struct timespec64 *ts, ptp 162 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c struct mlx5_clock *clock = container_of(ptp, struct mlx5_clock, ptp 179 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c static int mlx5_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 181 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c struct mlx5_clock *clock = container_of(ptp, struct mlx5_clock, ptp 193 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c static int mlx5_ptp_adjfreq(struct ptp_clock_info *ptp, s32 delta) ptp 199 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c struct mlx5_clock *clock = container_of(ptp, struct mlx5_clock, ptp 221 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c static int mlx5_extts_configure(struct ptp_clock_info *ptp, ptp 226 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c container_of(ptp, struct mlx5_clock, ptp_info); ptp 256 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c pin = ptp_find_pin(clock->ptp, PTP_PF_EXTTS, rq->extts.index); ptp 283 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c static int mlx5_perout_configure(struct ptp_clock_info *ptp, ptp 288 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c container_of(ptp, struct mlx5_clock, ptp_info); ptp 314 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c pin = ptp_find_pin(clock->ptp, PTP_PF_PEROUT, ptp 363 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c static int mlx5_pps_configure(struct ptp_clock_info *ptp, ptp 368 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c container_of(ptp, struct mlx5_clock, ptp_info); ptp 374 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c static int mlx5_ptp_enable(struct ptp_clock_info *ptp, ptp 380 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c return mlx5_extts_configure(ptp, rq, on); ptp 382 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c return mlx5_perout_configure(ptp, rq, on); ptp 384 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c return mlx5_pps_configure(ptp, rq, on); ptp 391 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c static int mlx5_ptp_verify(struct ptp_clock_info *ptp, unsigned int pin, ptp 490 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c ptp_clock_event(clock->ptp, &ptp_event); ptp 583 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c clock->ptp = ptp_clock_register(&clock->ptp_info, ptp 585 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c if (IS_ERR(clock->ptp)) { ptp 587 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c PTR_ERR(clock->ptp)); ptp 588 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c clock->ptp = NULL; ptp 603 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c if (clock->ptp) { ptp 604 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c ptp_clock_unregister(clock->ptp); ptp 605 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c clock->ptp = NULL; ptp 42 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.h return mdev->clock.ptp ? ptp_clock_index(mdev->clock.ptp) : -1; ptp 3803 drivers/net/ethernet/mellanox/mlxsw/spectrum.c INIT_DELAYED_WORK(&mlxsw_sp_port->ptp.shaper_dw, ptp 3861 drivers/net/ethernet/mellanox/mlxsw/spectrum.c cancel_delayed_work_sync(&mlxsw_sp_port->ptp.shaper_dw); ptp 4212 drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_core_schedule_dw(&mlxsw_sp_port->ptp.shaper_dw, 0); ptp 285 drivers/net/ethernet/mellanox/mlxsw/spectrum.h } ptp; ptp 67 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c struct ptp_clock *ptp; ptp 151 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c static int mlxsw_sp1_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) ptp 154 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c container_of(ptp, struct mlxsw_sp_ptp_clock, ptp_info); ptp 180 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c static int mlxsw_sp1_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 183 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c container_of(ptp, struct mlxsw_sp_ptp_clock, ptp_info); ptp 194 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c static int mlxsw_sp1_ptp_gettimex(struct ptp_clock_info *ptp, ptp 199 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c container_of(ptp, struct mlxsw_sp_ptp_clock, ptp_info); ptp 212 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c static int mlxsw_sp1_ptp_settime(struct ptp_clock_info *ptp, ptp 216 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c container_of(ptp, struct mlxsw_sp_ptp_clock, ptp_info); ptp 290 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c clock->ptp = ptp_clock_register(&clock->ptp_info, dev); ptp 291 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c if (IS_ERR(clock->ptp)) { ptp 292 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c err = PTR_ERR(clock->ptp); ptp 307 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c ptp_clock_unregister(clock->ptp); ptp 557 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c types = ingress ? mlxsw_sp_port->ptp.ing_types : ptp 558 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp_port->ptp.egr_types; ptp 597 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c types = ingress ? mlxsw_sp_port->ptp.ing_types : ptp 598 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp_port->ptp.egr_types; ptp 658 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c &mlxsw_sp_port->ptp.stats.rx_gcd : ptp 659 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c &mlxsw_sp_port->ptp.stats.tx_gcd; ptp 902 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c *config = mlxsw_sp_port->ptp.hwtstamp_config; ptp 978 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c orig_ing_types |= tmp->ptp.ing_types; ptp 979 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c orig_egr_types |= tmp->ptp.egr_types; ptp 982 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c ing_types |= tmp->ptp.ing_types; ptp 983 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c egr_types |= tmp->ptp.egr_types; ptp 1003 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c return mlxsw_sp_port->ptp.ing_types || mlxsw_sp_port->ptp.egr_types; ptp 1056 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c ptp.shaper_dw); ptp 1083 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp_port->ptp.hwtstamp_config = *config; ptp 1084 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp_port->ptp.ing_types = ing_types; ptp 1085 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c mlxsw_sp_port->ptp.egr_types = egr_types; ptp 1100 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c info->phc_index = ptp_clock_index(mlxsw_sp->clock->ptp); ptp 1158 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c void *stats = &mlxsw_sp_port->ptp.stats; ptp 679 drivers/net/ethernet/microchip/lan743x_ethtool.c if (adapter->ptp.ptp_clock) ptp 680 drivers/net/ethernet/microchip/lan743x_ethtool.c ts_info->phc_index = ptp_clock_index(adapter->ptp.ptp_clock); ptp 713 drivers/net/ethernet/microchip/lan743x_main.h struct lan743x_ptp ptp; ptp 67 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 69 drivers/net/ethernet/microchip/lan743x_ptp.c spin_lock_bh(&ptp->tx_ts_lock); ptp 70 drivers/net/ethernet/microchip/lan743x_ptp.c if (ptp->tx_ts_queue_size < LAN743X_PTP_NUMBER_OF_TX_TIMESTAMPS) { ptp 71 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_seconds_queue[ptp->tx_ts_queue_size] = seconds; ptp 72 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_nseconds_queue[ptp->tx_ts_queue_size] = nano_seconds; ptp 73 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_header_queue[ptp->tx_ts_queue_size] = header; ptp 74 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_queue_size++; ptp 79 drivers/net/ethernet/microchip/lan743x_ptp.c spin_unlock_bh(&ptp->tx_ts_lock); ptp 84 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 91 drivers/net/ethernet/microchip/lan743x_ptp.c spin_lock_bh(&ptp->tx_ts_lock); ptp 92 drivers/net/ethernet/microchip/lan743x_ptp.c c = ptp->tx_ts_skb_queue_size; ptp 94 drivers/net/ethernet/microchip/lan743x_ptp.c if (c > ptp->tx_ts_queue_size) ptp 95 drivers/net/ethernet/microchip/lan743x_ptp.c c = ptp->tx_ts_queue_size; ptp 100 drivers/net/ethernet/microchip/lan743x_ptp.c ignore_sync = ((ptp->tx_ts_ignore_sync_queue & ptp 102 drivers/net/ethernet/microchip/lan743x_ptp.c skb = ptp->tx_ts_skb_queue[i]; ptp 103 drivers/net/ethernet/microchip/lan743x_ptp.c nseconds = ptp->tx_ts_nseconds_queue[i]; ptp 104 drivers/net/ethernet/microchip/lan743x_ptp.c seconds = ptp->tx_ts_seconds_queue[i]; ptp 105 drivers/net/ethernet/microchip/lan743x_ptp.c header = ptp->tx_ts_header_queue[i]; ptp 116 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_skb_queue[i] = NULL; ptp 117 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_seconds_queue[i] = 0; ptp 118 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_nseconds_queue[i] = 0; ptp 119 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_header_queue[i] = 0; ptp 123 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_ignore_sync_queue >>= c; ptp 125 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_skb_queue[i - c] = ptp->tx_ts_skb_queue[i]; ptp 126 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_seconds_queue[i - c] = ptp->tx_ts_seconds_queue[i]; ptp 127 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_nseconds_queue[i - c] = ptp->tx_ts_nseconds_queue[i]; ptp 128 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_header_queue[i - c] = ptp->tx_ts_header_queue[i]; ptp 130 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_skb_queue[i] = NULL; ptp 131 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_seconds_queue[i] = 0; ptp 132 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_nseconds_queue[i] = 0; ptp 133 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_header_queue[i] = 0; ptp 135 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_skb_queue_size -= c; ptp 136 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_queue_size -= c; ptp 138 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->pending_tx_timestamps -= c; ptp 139 drivers/net/ethernet/microchip/lan743x_ptp.c spin_unlock_bh(&ptp->tx_ts_lock); ptp 144 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 148 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_lock(&ptp->command_lock); ptp 150 drivers/net/ethernet/microchip/lan743x_ptp.c if (!(test_bit(index, &ptp->used_event_ch))) { ptp 151 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->used_event_ch |= BIT(index); ptp 156 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_unlock(&ptp->command_lock); ptp 163 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 165 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_lock(&ptp->command_lock); ptp 166 drivers/net/ethernet/microchip/lan743x_ptp.c if (test_bit(event_channel, &ptp->used_event_ch)) { ptp 167 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->used_event_ch &= ~BIT(event_channel); ptp 173 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_unlock(&ptp->command_lock); ptp 264 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = ptp 267 drivers/net/ethernet/microchip/lan743x_ptp.c container_of(ptp, struct lan743x_adapter, ptp); ptp 297 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = ptp 300 drivers/net/ethernet/microchip/lan743x_ptp.c container_of(ptp, struct lan743x_adapter, ptp); ptp 331 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = ptp 334 drivers/net/ethernet/microchip/lan743x_ptp.c container_of(ptp, struct lan743x_adapter, ptp); ptp 344 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = ptp 347 drivers/net/ethernet/microchip/lan743x_ptp.c container_of(ptp, struct lan743x_adapter, ptp); ptp 361 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = ptp 364 drivers/net/ethernet/microchip/lan743x_ptp.c container_of(ptp, struct lan743x_adapter, ptp); ptp 396 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 399 drivers/net/ethernet/microchip/lan743x_ptp.c if (ptp->perout_gpio_bit >= 0) { ptp 400 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_gpio_release(adapter, ptp->perout_gpio_bit); ptp 401 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->perout_gpio_bit = -1; ptp 404 drivers/net/ethernet/microchip/lan743x_ptp.c if (ptp->perout_event_ch >= 0) { ptp 407 drivers/net/ethernet/microchip/lan743x_ptp.c PTP_CLOCK_TARGET_SEC_X(ptp->perout_event_ch), ptp 410 drivers/net/ethernet/microchip/lan743x_ptp.c PTP_CLOCK_TARGET_NS_X(ptp->perout_event_ch), ptp 415 drivers/net/ethernet/microchip/lan743x_ptp.c (ptp->perout_event_ch); ptp 417 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_release_event_ch(adapter, ptp->perout_event_ch); ptp 418 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->perout_event_ch = -1; ptp 425 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 441 drivers/net/ethernet/microchip/lan743x_ptp.c if (ptp->perout_event_ch >= 0 || ptp 442 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->perout_gpio_bit >= 0) { ptp 447 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->perout_event_ch = lan743x_ptp_reserve_event_ch(adapter); ptp 448 drivers/net/ethernet/microchip/lan743x_ptp.c if (ptp->perout_event_ch < 0) { ptp 463 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->perout_gpio_bit = lan743x_gpio_rsrv_ptp_out(adapter, ptp 465 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->perout_event_ch); ptp 467 drivers/net/ethernet/microchip/lan743x_ptp.c if (ptp->perout_gpio_bit < 0) { ptp 506 drivers/net/ethernet/microchip/lan743x_ptp.c PTP_CLOCK_TARGET_SEC_X(ptp->perout_event_ch), ptp 509 drivers/net/ethernet/microchip/lan743x_ptp.c PTP_CLOCK_TARGET_NS_X(ptp->perout_event_ch), 0); ptp 514 drivers/net/ethernet/microchip/lan743x_ptp.c (ptp->perout_event_ch)); ptp 516 drivers/net/ethernet/microchip/lan743x_ptp.c (ptp->perout_event_ch, pulse_width); ptp 518 drivers/net/ethernet/microchip/lan743x_ptp.c (ptp->perout_event_ch); ptp 523 drivers/net/ethernet/microchip/lan743x_ptp.c PTP_CLOCK_TARGET_RELOAD_SEC_X(ptp->perout_event_ch), ptp 526 drivers/net/ethernet/microchip/lan743x_ptp.c PTP_CLOCK_TARGET_RELOAD_NS_X(ptp->perout_event_ch), ptp 531 drivers/net/ethernet/microchip/lan743x_ptp.c PTP_CLOCK_TARGET_SEC_X(ptp->perout_event_ch), ptp 534 drivers/net/ethernet/microchip/lan743x_ptp.c PTP_CLOCK_TARGET_NS_X(ptp->perout_event_ch), ptp 547 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = ptp 550 drivers/net/ethernet/microchip/lan743x_ptp.c container_of(ptp, struct lan743x_adapter, ptp); ptp 577 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = ptp 580 drivers/net/ethernet/microchip/lan743x_ptp.c container_of(ptp, struct lan743x_adapter, ptp); ptp 632 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 634 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_lock(&ptp->command_lock); ptp 649 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_unlock(&ptp->command_lock); ptp 655 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 729 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_lock(&ptp->command_lock); ptp 752 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_unlock(&ptp->command_lock); ptp 755 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_lock(&ptp->command_lock); ptp 764 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_unlock(&ptp->command_lock); ptp 771 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = NULL; ptp 775 drivers/net/ethernet/microchip/lan743x_ptp.c ptp = &adapter->ptp; ptp 783 drivers/net/ethernet/microchip/lan743x_ptp.c ptp_schedule_worker(ptp->ptp_clock, 0); ptp 813 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 815 drivers/net/ethernet/microchip/lan743x_ptp.c spin_lock_bh(&ptp->tx_ts_lock); ptp 816 drivers/net/ethernet/microchip/lan743x_ptp.c if (ptp->tx_ts_skb_queue_size < LAN743X_PTP_NUMBER_OF_TX_TIMESTAMPS) { ptp 817 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_skb_queue[ptp->tx_ts_skb_queue_size] = skb; ptp 819 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_ignore_sync_queue |= ptp 820 drivers/net/ethernet/microchip/lan743x_ptp.c BIT(ptp->tx_ts_skb_queue_size); ptp 821 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_skb_queue_size++; ptp 831 drivers/net/ethernet/microchip/lan743x_ptp.c spin_unlock_bh(&ptp->tx_ts_lock); ptp 867 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 869 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_init(&ptp->command_lock); ptp 870 drivers/net/ethernet/microchip/lan743x_ptp.c spin_lock_init(&ptp->tx_ts_lock); ptp 871 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->used_event_ch = 0; ptp 872 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->perout_event_ch = -1; ptp 873 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->perout_gpio_bit = -1; ptp 879 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 892 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->flags |= PTP_FLAG_ISR_ENABLED; ptp 897 drivers/net/ethernet/microchip/lan743x_ptp.c snprintf(ptp->pin_config[0].name, 32, "lan743x_ptp_pin_0"); ptp 898 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->pin_config[0].index = 0; ptp 899 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->pin_config[0].func = PTP_PF_PEROUT; ptp 900 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->pin_config[0].chan = 0; ptp 902 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock_info.owner = THIS_MODULE; ptp 903 drivers/net/ethernet/microchip/lan743x_ptp.c snprintf(ptp->ptp_clock_info.name, 16, "%pm", ptp 905 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock_info.max_adj = LAN743X_PTP_MAX_FREQ_ADJ_IN_PPB; ptp 906 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock_info.n_alarm = 0; ptp 907 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock_info.n_ext_ts = 0; ptp 908 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock_info.n_per_out = 1; ptp 909 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock_info.n_pins = 0; ptp 910 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock_info.pps = 0; ptp 911 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock_info.pin_config = NULL; ptp 912 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock_info.adjfine = lan743x_ptpci_adjfine; ptp 913 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock_info.adjfreq = lan743x_ptpci_adjfreq; ptp 914 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock_info.adjtime = lan743x_ptpci_adjtime; ptp 915 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock_info.gettime64 = lan743x_ptpci_gettime64; ptp 916 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock_info.getcrosststamp = NULL; ptp 917 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock_info.settime64 = lan743x_ptpci_settime64; ptp 918 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock_info.enable = lan743x_ptpci_enable; ptp 919 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock_info.do_aux_work = lan743x_ptpci_do_aux_work; ptp 920 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock_info.verify = NULL; ptp 922 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock = ptp_clock_register(&ptp->ptp_clock_info, ptp 925 drivers/net/ethernet/microchip/lan743x_ptp.c if (IS_ERR(ptp->ptp_clock)) { ptp 930 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->flags |= PTP_FLAG_PTP_CLOCK_REGISTERED; ptp 942 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 946 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->flags & PTP_FLAG_PTP_CLOCK_REGISTERED) { ptp 947 drivers/net/ethernet/microchip/lan743x_ptp.c ptp_clock_unregister(ptp->ptp_clock); ptp 948 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->ptp_clock = NULL; ptp 949 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->flags &= ~PTP_FLAG_PTP_CLOCK_REGISTERED; ptp 954 drivers/net/ethernet/microchip/lan743x_ptp.c if (ptp->flags & PTP_FLAG_ISR_ENABLED) { ptp 959 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->flags &= ~PTP_FLAG_ISR_ENABLED; ptp 964 drivers/net/ethernet/microchip/lan743x_ptp.c spin_lock_bh(&ptp->tx_ts_lock); ptp 968 drivers/net/ethernet/microchip/lan743x_ptp.c struct sk_buff *skb = ptp->tx_ts_skb_queue[index]; ptp 971 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_skb_queue[index] = NULL; ptp 972 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_seconds_queue[index] = 0; ptp 973 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_nseconds_queue[index] = 0; ptp 975 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_skb_queue_size = 0; ptp 976 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->tx_ts_queue_size = 0; ptp 977 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->pending_tx_timestamps = 0; ptp 978 drivers/net/ethernet/microchip/lan743x_ptp.c spin_unlock_bh(&ptp->tx_ts_lock); ptp 1005 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 1007 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_lock(&ptp->command_lock); ptp 1016 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_unlock(&ptp->command_lock); ptp 1021 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 1023 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_lock(&ptp->command_lock); ptp 1032 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_unlock(&ptp->command_lock); ptp 1037 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 1039 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_lock(&ptp->command_lock); ptp 1050 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_unlock(&ptp->command_lock); ptp 1057 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 1059 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_lock(&ptp->command_lock); ptp 1067 drivers/net/ethernet/microchip/lan743x_ptp.c mutex_unlock(&ptp->command_lock); ptp 1072 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 1075 drivers/net/ethernet/microchip/lan743x_ptp.c spin_lock_bh(&ptp->tx_ts_lock); ptp 1076 drivers/net/ethernet/microchip/lan743x_ptp.c if (ptp->pending_tx_timestamps < LAN743X_PTP_NUMBER_OF_TX_TIMESTAMPS) { ptp 1078 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->pending_tx_timestamps++; ptp 1081 drivers/net/ethernet/microchip/lan743x_ptp.c spin_unlock_bh(&ptp->tx_ts_lock); ptp 1087 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; ptp 1089 drivers/net/ethernet/microchip/lan743x_ptp.c spin_lock_bh(&ptp->tx_ts_lock); ptp 1090 drivers/net/ethernet/microchip/lan743x_ptp.c if (ptp->pending_tx_timestamps > 0) ptp 1091 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->pending_tx_timestamps--; ptp 1095 drivers/net/ethernet/microchip/lan743x_ptp.c spin_unlock_bh(&ptp->tx_ts_lock); ptp 580 drivers/net/ethernet/mscc/ocelot.c if (ocelot->ptp && shinfo->tx_flags & SKBTX_HW_TSTAMP) { ptp 617 drivers/net/ethernet/mscc/ocelot.c if (ocelot->ptp && shinfo->tx_flags & SKBTX_HW_TSTAMP && ptp 1062 drivers/net/ethernet/mscc/ocelot.c if (!ocelot->ptp) ptp 1179 drivers/net/ethernet/mscc/ocelot.c if (!ocelot->ptp) ptp 1814 drivers/net/ethernet/mscc/ocelot.c int ocelot_ptp_gettime64(struct ptp_clock_info *ptp, struct timespec64 *ts) ptp 1816 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = container_of(ptp, struct ocelot, ptp_info); ptp 1848 drivers/net/ethernet/mscc/ocelot.c static int ocelot_ptp_settime64(struct ptp_clock_info *ptp, ptp 1851 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = container_of(ptp, struct ocelot, ptp_info); ptp 1879 drivers/net/ethernet/mscc/ocelot.c static int ocelot_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 1882 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = container_of(ptp, struct ocelot, ptp_info); ptp 1910 drivers/net/ethernet/mscc/ocelot.c ocelot_ptp_gettime64(ptp, &ts); ptp 1915 drivers/net/ethernet/mscc/ocelot.c ocelot_ptp_settime64(ptp, &ts); ptp 1920 drivers/net/ethernet/mscc/ocelot.c static int ocelot_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) ptp 1922 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = container_of(ptp, struct ocelot, ptp_info); ptp 2196 drivers/net/ethernet/mscc/ocelot.c if (ocelot->ptp) { ptp 473 drivers/net/ethernet/mscc/ocelot.h u8 ptp:1; ptp 556 drivers/net/ethernet/mscc/ocelot.h int ocelot_ptp_gettime64(struct ptp_clock_info *ptp, struct timespec64 *ts); ptp 159 drivers/net/ethernet/mscc/ocelot_board.c if (ocelot->ptp) { ptp 342 drivers/net/ethernet/mscc/ocelot_board.c ocelot->ptp = 1; ptp 2921 drivers/net/ethernet/qlogic/qed/qed_l2.c .ptp = &qed_ptp_ops_pass, ptp 208 drivers/net/ethernet/qlogic/qede/qede.h struct qede_ptp *ptp; ptp 2052 drivers/net/ethernet/qlogic/qede/qede_main.c start.handle_ptp_pkts = !!(edev->ptp); ptp 65 drivers/net/ethernet/qlogic/qede/qede_ptp.c struct qede_ptp *ptp = container_of(info, struct qede_ptp, clock_info); ptp 66 drivers/net/ethernet/qlogic/qede/qede_ptp.c struct qede_dev *edev = ptp->edev; ptp 71 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_lock_bh(&ptp->lock); ptp 72 drivers/net/ethernet/qlogic/qede/qede_ptp.c rc = ptp->ops->adjfreq(edev->cdev, ppb); ptp 73 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_unlock_bh(&ptp->lock); ptp 86 drivers/net/ethernet/qlogic/qede/qede_ptp.c struct qede_ptp *ptp; ptp 88 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp = container_of(info, struct qede_ptp, clock_info); ptp 89 drivers/net/ethernet/qlogic/qede/qede_ptp.c edev = ptp->edev; ptp 94 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_lock_bh(&ptp->lock); ptp 95 drivers/net/ethernet/qlogic/qede/qede_ptp.c timecounter_adjtime(&ptp->tc, delta); ptp 96 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_unlock_bh(&ptp->lock); ptp 104 drivers/net/ethernet/qlogic/qede/qede_ptp.c struct qede_ptp *ptp; ptp 107 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp = container_of(info, struct qede_ptp, clock_info); ptp 108 drivers/net/ethernet/qlogic/qede/qede_ptp.c edev = ptp->edev; ptp 110 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_lock_bh(&ptp->lock); ptp 111 drivers/net/ethernet/qlogic/qede/qede_ptp.c ns = timecounter_read(&ptp->tc); ptp 112 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_unlock_bh(&ptp->lock); ptp 125 drivers/net/ethernet/qlogic/qede/qede_ptp.c struct qede_ptp *ptp; ptp 128 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp = container_of(info, struct qede_ptp, clock_info); ptp 129 drivers/net/ethernet/qlogic/qede/qede_ptp.c edev = ptp->edev; ptp 136 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_lock_bh(&ptp->lock); ptp 137 drivers/net/ethernet/qlogic/qede/qede_ptp.c timecounter_init(&ptp->tc, &ptp->cc, ns); ptp 138 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_unlock_bh(&ptp->lock); ptp 149 drivers/net/ethernet/qlogic/qede/qede_ptp.c struct qede_ptp *ptp; ptp 151 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp = container_of(info, struct qede_ptp, clock_info); ptp 152 drivers/net/ethernet/qlogic/qede/qede_ptp.c edev = ptp->edev; ptp 163 drivers/net/ethernet/qlogic/qede/qede_ptp.c struct qede_ptp *ptp; ptp 168 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp = container_of(work, struct qede_ptp, work); ptp 169 drivers/net/ethernet/qlogic/qede/qede_ptp.c edev = ptp->edev; ptp 170 drivers/net/ethernet/qlogic/qede/qede_ptp.c timedout = time_is_before_jiffies(ptp->ptp_tx_start + ptp 174 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_lock_bh(&ptp->lock); ptp 175 drivers/net/ethernet/qlogic/qede/qede_ptp.c rc = ptp->ops->read_tx_ts(edev->cdev, ×tamp); ptp 176 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_unlock_bh(&ptp->lock); ptp 180 drivers/net/ethernet/qlogic/qede/qede_ptp.c dev_kfree_skb_any(ptp->tx_skb); ptp 181 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->tx_skb = NULL; ptp 187 drivers/net/ethernet/qlogic/qede/qede_ptp.c schedule_work(&ptp->work); ptp 192 drivers/net/ethernet/qlogic/qede/qede_ptp.c ns = timecounter_cyc2time(&ptp->tc, timestamp); ptp 195 drivers/net/ethernet/qlogic/qede/qede_ptp.c skb_tstamp_tx(ptp->tx_skb, &shhwtstamps); ptp 196 drivers/net/ethernet/qlogic/qede/qede_ptp.c dev_kfree_skb_any(ptp->tx_skb); ptp 197 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->tx_skb = NULL; ptp 209 drivers/net/ethernet/qlogic/qede/qede_ptp.c struct qede_ptp *ptp; ptp 213 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp = container_of(cc, struct qede_ptp, cc); ptp 214 drivers/net/ethernet/qlogic/qede/qede_ptp.c edev = ptp->edev; ptp 215 drivers/net/ethernet/qlogic/qede/qede_ptp.c rc = ptp->ops->read_cc(edev->cdev, &phc_cycles); ptp 228 drivers/net/ethernet/qlogic/qede/qede_ptp.c struct qede_ptp *ptp = edev->ptp; ptp 230 drivers/net/ethernet/qlogic/qede/qede_ptp.c if (!ptp) ptp 233 drivers/net/ethernet/qlogic/qede/qede_ptp.c if (!ptp->hw_ts_ioctl_called) { ptp 238 drivers/net/ethernet/qlogic/qede/qede_ptp.c switch (ptp->tx_type) { ptp 254 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_lock_bh(&ptp->lock); ptp 255 drivers/net/ethernet/qlogic/qede/qede_ptp.c switch (ptp->rx_filter) { ptp 262 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->rx_filter = HWTSTAMP_FILTER_NONE; ptp 266 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->rx_filter = HWTSTAMP_FILTER_PTP_V1_L4_EVENT; ptp 271 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->rx_filter = HWTSTAMP_FILTER_PTP_V1_L4_EVENT; ptp 276 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->rx_filter = HWTSTAMP_FILTER_PTP_V2_L4_EVENT; ptp 281 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->rx_filter = HWTSTAMP_FILTER_PTP_V2_L4_EVENT; ptp 286 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->rx_filter = HWTSTAMP_FILTER_PTP_V2_L2_EVENT; ptp 291 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->rx_filter = HWTSTAMP_FILTER_PTP_V2_L2_EVENT; ptp 296 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->rx_filter = HWTSTAMP_FILTER_PTP_V2_EVENT; ptp 301 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->rx_filter = HWTSTAMP_FILTER_PTP_V2_EVENT; ptp 307 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->ops->cfg_filters(edev->cdev, rx_filter, tx_type); ptp 309 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_unlock_bh(&ptp->lock); ptp 317 drivers/net/ethernet/qlogic/qede/qede_ptp.c struct qede_ptp *ptp; ptp 320 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp = edev->ptp; ptp 321 drivers/net/ethernet/qlogic/qede/qede_ptp.c if (!ptp) ptp 336 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->hw_ts_ioctl_called = 1; ptp 337 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->tx_type = config.tx_type; ptp 338 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->rx_filter = config.rx_filter; ptp 344 drivers/net/ethernet/qlogic/qede/qede_ptp.c config.rx_filter = ptp->rx_filter; ptp 352 drivers/net/ethernet/qlogic/qede/qede_ptp.c struct qede_ptp *ptp = edev->ptp; ptp 354 drivers/net/ethernet/qlogic/qede/qede_ptp.c if (!ptp) { ptp 370 drivers/net/ethernet/qlogic/qede/qede_ptp.c if (ptp->clock) ptp 371 drivers/net/ethernet/qlogic/qede/qede_ptp.c info->phc_index = ptp_clock_index(ptp->clock); ptp 396 drivers/net/ethernet/qlogic/qede/qede_ptp.c struct qede_ptp *ptp; ptp 398 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp = edev->ptp; ptp 399 drivers/net/ethernet/qlogic/qede/qede_ptp.c if (!ptp) ptp 402 drivers/net/ethernet/qlogic/qede/qede_ptp.c if (ptp->clock) { ptp 403 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp_clock_unregister(ptp->clock); ptp 404 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->clock = NULL; ptp 410 drivers/net/ethernet/qlogic/qede/qede_ptp.c cancel_work_sync(&ptp->work); ptp 411 drivers/net/ethernet/qlogic/qede/qede_ptp.c if (ptp->tx_skb) { ptp 412 drivers/net/ethernet/qlogic/qede/qede_ptp.c dev_kfree_skb_any(ptp->tx_skb); ptp 413 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->tx_skb = NULL; ptp 417 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_lock_bh(&ptp->lock); ptp 418 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->ops->disable(edev->cdev); ptp 419 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_unlock_bh(&ptp->lock); ptp 421 drivers/net/ethernet/qlogic/qede/qede_ptp.c kfree(ptp); ptp 422 drivers/net/ethernet/qlogic/qede/qede_ptp.c edev->ptp = NULL; ptp 427 drivers/net/ethernet/qlogic/qede/qede_ptp.c struct qede_ptp *ptp; ptp 430 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp = edev->ptp; ptp 431 drivers/net/ethernet/qlogic/qede/qede_ptp.c if (!ptp) ptp 434 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_lock_init(&ptp->lock); ptp 437 drivers/net/ethernet/qlogic/qede/qede_ptp.c rc = ptp->ops->enable(edev->cdev); ptp 444 drivers/net/ethernet/qlogic/qede/qede_ptp.c INIT_WORK(&ptp->work, qede_ptp_task); ptp 451 drivers/net/ethernet/qlogic/qede/qede_ptp.c memset(&ptp->cc, 0, sizeof(ptp->cc)); ptp 452 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->cc.read = qede_ptp_read_cc; ptp 453 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->cc.mask = CYCLECOUNTER_MASK(64); ptp 454 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->cc.shift = 0; ptp 455 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->cc.mult = 1; ptp 457 drivers/net/ethernet/qlogic/qede/qede_ptp.c timecounter_init(&ptp->tc, &ptp->cc, ptp 466 drivers/net/ethernet/qlogic/qede/qede_ptp.c struct qede_ptp *ptp; ptp 469 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp = kzalloc(sizeof(*ptp), GFP_KERNEL); ptp 470 drivers/net/ethernet/qlogic/qede/qede_ptp.c if (!ptp) { ptp 475 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->edev = edev; ptp 476 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->ops = edev->ops->ptp; ptp 477 drivers/net/ethernet/qlogic/qede/qede_ptp.c if (!ptp->ops) { ptp 483 drivers/net/ethernet/qlogic/qede/qede_ptp.c edev->ptp = ptp; ptp 492 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->clock_info.owner = THIS_MODULE; ptp 493 drivers/net/ethernet/qlogic/qede/qede_ptp.c snprintf(ptp->clock_info.name, 16, "%s", edev->ndev->name); ptp 494 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->clock_info.max_adj = QED_MAX_PHC_DRIFT_PPB; ptp 495 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->clock_info.n_alarm = 0; ptp 496 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->clock_info.n_ext_ts = 0; ptp 497 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->clock_info.n_per_out = 0; ptp 498 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->clock_info.pps = 0; ptp 499 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->clock_info.adjfreq = qede_ptp_adjfreq; ptp 500 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->clock_info.adjtime = qede_ptp_adjtime; ptp 501 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->clock_info.gettime64 = qede_ptp_gettime; ptp 502 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->clock_info.settime64 = qede_ptp_settime; ptp 503 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->clock_info.enable = qede_ptp_ancillary_feature_enable; ptp 505 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->clock = ptp_clock_register(&ptp->clock_info, &edev->pdev->dev); ptp 506 drivers/net/ethernet/qlogic/qede/qede_ptp.c if (IS_ERR(ptp->clock)) { ptp 516 drivers/net/ethernet/qlogic/qede/qede_ptp.c kfree(ptp); ptp 518 drivers/net/ethernet/qlogic/qede/qede_ptp.c edev->ptp = NULL; ptp 525 drivers/net/ethernet/qlogic/qede/qede_ptp.c struct qede_ptp *ptp; ptp 527 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp = edev->ptp; ptp 528 drivers/net/ethernet/qlogic/qede/qede_ptp.c if (!ptp) ptp 543 drivers/net/ethernet/qlogic/qede/qede_ptp.c } else if (unlikely(ptp->tx_skb)) { ptp 551 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->tx_skb = skb_get(skb); ptp 552 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp->ptp_tx_start = jiffies; ptp 553 drivers/net/ethernet/qlogic/qede/qede_ptp.c schedule_work(&ptp->work); ptp 559 drivers/net/ethernet/qlogic/qede/qede_ptp.c struct qede_ptp *ptp; ptp 563 drivers/net/ethernet/qlogic/qede/qede_ptp.c ptp = edev->ptp; ptp 564 drivers/net/ethernet/qlogic/qede/qede_ptp.c if (!ptp) ptp 567 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_lock_bh(&ptp->lock); ptp 568 drivers/net/ethernet/qlogic/qede/qede_ptp.c rc = ptp->ops->read_rx_ts(edev->cdev, ×tamp); ptp 570 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_unlock_bh(&ptp->lock); ptp 575 drivers/net/ethernet/qlogic/qede/qede_ptp.c ns = timecounter_cyc2time(&ptp->tc, timestamp); ptp 576 drivers/net/ethernet/qlogic/qede/qede_ptp.c spin_unlock_bh(&ptp->lock); ptp 1017 drivers/net/ethernet/renesas/ravb.h struct ravb_ptp ptp; ptp 1278 drivers/net/ethernet/renesas/ravb_main.c info->phc_index = ptp_clock_index(priv->ptp.clock); ptp 73 drivers/net/ethernet/renesas/ravb_ptp.c u32 gti_ns_plus_1 = (priv->ptp.current_addend >> 20) + 1; ptp 91 drivers/net/ethernet/renesas/ravb_ptp.c static int ravb_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) ptp 93 drivers/net/ethernet/renesas/ravb_ptp.c struct ravb_private *priv = container_of(ptp, struct ravb_private, ptp 94 drivers/net/ethernet/renesas/ravb_ptp.c ptp.info); ptp 105 drivers/net/ethernet/renesas/ravb_ptp.c addend = priv->ptp.default_addend; ptp 112 drivers/net/ethernet/renesas/ravb_ptp.c priv->ptp.current_addend = addend; ptp 127 drivers/net/ethernet/renesas/ravb_ptp.c static int ravb_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 129 drivers/net/ethernet/renesas/ravb_ptp.c struct ravb_private *priv = container_of(ptp, struct ravb_private, ptp 130 drivers/net/ethernet/renesas/ravb_ptp.c ptp.info); ptp 148 drivers/net/ethernet/renesas/ravb_ptp.c static int ravb_ptp_gettime64(struct ptp_clock_info *ptp, struct timespec64 *ts) ptp 150 drivers/net/ethernet/renesas/ravb_ptp.c struct ravb_private *priv = container_of(ptp, struct ravb_private, ptp 151 drivers/net/ethernet/renesas/ravb_ptp.c ptp.info); ptp 162 drivers/net/ethernet/renesas/ravb_ptp.c static int ravb_ptp_settime64(struct ptp_clock_info *ptp, ptp 165 drivers/net/ethernet/renesas/ravb_ptp.c struct ravb_private *priv = container_of(ptp, struct ravb_private, ptp 166 drivers/net/ethernet/renesas/ravb_ptp.c ptp.info); ptp 177 drivers/net/ethernet/renesas/ravb_ptp.c static int ravb_ptp_extts(struct ptp_clock_info *ptp, ptp 180 drivers/net/ethernet/renesas/ravb_ptp.c struct ravb_private *priv = container_of(ptp, struct ravb_private, ptp 181 drivers/net/ethernet/renesas/ravb_ptp.c ptp.info); ptp 195 drivers/net/ethernet/renesas/ravb_ptp.c if (priv->ptp.extts[req->index] == on) ptp 197 drivers/net/ethernet/renesas/ravb_ptp.c priv->ptp.extts[req->index] = on; ptp 211 drivers/net/ethernet/renesas/ravb_ptp.c static int ravb_ptp_perout(struct ptp_clock_info *ptp, ptp 214 drivers/net/ethernet/renesas/ravb_ptp.c struct ravb_private *priv = container_of(ptp, struct ravb_private, ptp 215 drivers/net/ethernet/renesas/ravb_ptp.c ptp.info); ptp 249 drivers/net/ethernet/renesas/ravb_ptp.c perout = &priv->ptp.perout[req->index]; ptp 263 drivers/net/ethernet/renesas/ravb_ptp.c perout = &priv->ptp.perout[req->index]; ptp 277 drivers/net/ethernet/renesas/ravb_ptp.c static int ravb_ptp_enable(struct ptp_clock_info *ptp, ptp 282 drivers/net/ethernet/renesas/ravb_ptp.c return ravb_ptp_extts(ptp, &req->extts, on); ptp 284 drivers/net/ethernet/renesas/ravb_ptp.c return ravb_ptp_perout(ptp, &req->perout, on); ptp 316 drivers/net/ethernet/renesas/ravb_ptp.c ptp_clock_event(priv->ptp.clock, &event); ptp 319 drivers/net/ethernet/renesas/ravb_ptp.c struct ravb_ptp_perout *perout = priv->ptp.perout; ptp 335 drivers/net/ethernet/renesas/ravb_ptp.c priv->ptp.info = ravb_ptp_info; ptp 337 drivers/net/ethernet/renesas/ravb_ptp.c priv->ptp.default_addend = ravb_read(ndev, GTI); ptp 338 drivers/net/ethernet/renesas/ravb_ptp.c priv->ptp.current_addend = priv->ptp.default_addend; ptp 345 drivers/net/ethernet/renesas/ravb_ptp.c priv->ptp.clock = ptp_clock_register(&priv->ptp.info, &pdev->dev); ptp 355 drivers/net/ethernet/renesas/ravb_ptp.c ptp_clock_unregister(priv->ptp.clock); ptp 345 drivers/net/ethernet/sfc/ptp.c static int efx_phc_adjfreq(struct ptp_clock_info *ptp, s32 delta); ptp 346 drivers/net/ethernet/sfc/ptp.c static int efx_phc_adjtime(struct ptp_clock_info *ptp, s64 delta); ptp 347 drivers/net/ethernet/sfc/ptp.c static int efx_phc_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts); ptp 348 drivers/net/ethernet/sfc/ptp.c static int efx_phc_settime(struct ptp_clock_info *ptp, ptp 350 drivers/net/ethernet/sfc/ptp.c static int efx_phc_enable(struct ptp_clock_info *ptp, ptp 559 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp, ptp 603 drivers/net/ethernet/sfc/ptp.c kt = ptp->nic_to_kernel_time(nic_major, nic_minor, ptp 612 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 616 drivers/net/ethernet/sfc/ptp.c kt = efx_ptp_mac_nic_to_ktime_correction(efx, ptp, ptp 619 drivers/net/ethernet/sfc/ptp.c ptp->ts_corrections.general_tx); ptp 621 drivers/net/ethernet/sfc/ptp.c kt = ptp->nic_to_kernel_time( ptp 624 drivers/net/ethernet/sfc/ptp.c ptp->ts_corrections.general_tx); ptp 633 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 661 drivers/net/ethernet/sfc/ptp.c ptp->ns_to_nic_time = efx_ptp_ns_to_s27; ptp 662 drivers/net/ethernet/sfc/ptp.c ptp->nic_to_kernel_time = efx_ptp_s27_to_ktime_correction; ptp 663 drivers/net/ethernet/sfc/ptp.c ptp->nic_time.minor_max = 1 << 27; ptp 664 drivers/net/ethernet/sfc/ptp.c ptp->nic_time.sync_event_minor_shift = 19; ptp 667 drivers/net/ethernet/sfc/ptp.c ptp->ns_to_nic_time = efx_ptp_ns_to_s_ns; ptp 668 drivers/net/ethernet/sfc/ptp.c ptp->nic_to_kernel_time = efx_ptp_s_ns_to_ktime_correction; ptp 669 drivers/net/ethernet/sfc/ptp.c ptp->nic_time.minor_max = 1000000000; ptp 670 drivers/net/ethernet/sfc/ptp.c ptp->nic_time.sync_event_minor_shift = 22; ptp 673 drivers/net/ethernet/sfc/ptp.c ptp->ns_to_nic_time = efx_ptp_ns_to_s_qns; ptp 674 drivers/net/ethernet/sfc/ptp.c ptp->nic_to_kernel_time = efx_ptp_s_qns_to_ktime_correction; ptp 675 drivers/net/ethernet/sfc/ptp.c ptp->nic_time.minor_max = 4000000000UL; ptp 676 drivers/net/ethernet/sfc/ptp.c ptp->nic_time.sync_event_minor_shift = 24; ptp 688 drivers/net/ethernet/sfc/ptp.c ptp->nic_time.sync_event_diff_min = ptp->nic_time.minor_max ptp 689 drivers/net/ethernet/sfc/ptp.c - (ptp->nic_time.minor_max / 10); ptp 690 drivers/net/ethernet/sfc/ptp.c ptp->nic_time.sync_event_diff_max = (ptp->nic_time.minor_max / 4) ptp 691 drivers/net/ethernet/sfc/ptp.c + (ptp->nic_time.minor_max / 10); ptp 702 drivers/net/ethernet/sfc/ptp.c ptp->min_synchronisation_ns = ptp 706 drivers/net/ethernet/sfc/ptp.c ptp->min_synchronisation_ns = DEFAULT_MIN_SYNCHRONISATION_NS; ptp 710 drivers/net/ethernet/sfc/ptp.c ptp->capabilities = MCDI_DWORD(outbuf, ptp 713 drivers/net/ethernet/sfc/ptp.c ptp->capabilities = 0; ptp 719 drivers/net/ethernet/sfc/ptp.c if (ptp->capabilities & (1 << MC_CMD_PTP_OUT_GET_ATTRIBUTES_FP44_FREQ_ADJ_LBN)) ptp 720 drivers/net/ethernet/sfc/ptp.c ptp->adjfreq_ppb_shift = PPB_SHIFT_FP44; ptp 722 drivers/net/ethernet/sfc/ptp.c ptp->adjfreq_ppb_shift = PPB_SHIFT_FP40; ptp 861 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 862 drivers/net/ethernet/sfc/ptp.c int *mc_running = ptp->start.addr; ptp 932 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 954 drivers/net/ethernet/sfc/ptp.c &ptp->timeset[i]); ptp 957 drivers/net/ethernet/sfc/ptp.c ptp->nic_to_kernel_time(0, ptp->timeset[i].wait, 0)); ptp 958 drivers/net/ethernet/sfc/ptp.c window = ptp->timeset[i].window; ptp 971 drivers/net/ethernet/sfc/ptp.c ++ptp->invalid_sync_windows; ptp 973 drivers/net/ethernet/sfc/ptp.c ++ptp->oversize_sync_windows; ptp 974 drivers/net/ethernet/sfc/ptp.c } else if (corrected < ptp->min_synchronisation_ns) { ptp 975 drivers/net/ethernet/sfc/ptp.c ++ptp->undersize_sync_windows; ptp 994 drivers/net/ethernet/sfc/ptp.c start_sec = ptp->timeset[last_good].host_start >> MC_NANOSECOND_BITS; ptp 1005 drivers/net/ethernet/sfc/ptp.c (ptp->timeset[last_good].host_start & MC_NANOSECOND_MASK); ptp 1011 drivers/net/ethernet/sfc/ptp.c mc_time = ptp->nic_to_kernel_time(ptp->timeset[last_good].major, ptp 1012 drivers/net/ethernet/sfc/ptp.c ptp->timeset[last_good].minor, 0); ptp 1018 drivers/net/ethernet/sfc/ptp.c ptp->host_time_pps = *last_time; ptp 1019 drivers/net/ethernet/sfc/ptp.c pps_sub_ts(&ptp->host_time_pps, delta); ptp 1027 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 1034 drivers/net/ethernet/sfc/ptp.c int *start = ptp->start.addr; ptp 1041 drivers/net/ethernet/sfc/ptp.c ptp->start.dma_addr); ptp 1057 drivers/net/ethernet/sfc/ptp.c ++ptp->fast_syncs; ptp 1059 drivers/net/ethernet/sfc/ptp.c ++ptp->sync_timeouts; ptp 1073 drivers/net/ethernet/sfc/ptp.c ++ptp->good_syncs; ptp 1075 drivers/net/ethernet/sfc/ptp.c ++ptp->no_time_syncs; ptp 1082 drivers/net/ethernet/sfc/ptp.c ++ptp->bad_syncs; ptp 1154 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 1158 drivers/net/ethernet/sfc/ptp.c if (ptp->rx_ts_inline) ptp 1162 drivers/net/ethernet/sfc/ptp.c spin_lock_bh(&ptp->evt_lock); ptp 1163 drivers/net/ethernet/sfc/ptp.c if (!list_empty(&ptp->evt_list)) { ptp 1164 drivers/net/ethernet/sfc/ptp.c list_for_each_safe(cursor, next, &ptp->evt_list) { ptp 1170 drivers/net/ethernet/sfc/ptp.c list_move(&evt->link, &ptp->evt_free_list); ptp 1176 drivers/net/ethernet/sfc/ptp.c spin_unlock_bh(&ptp->evt_lock); ptp 1182 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 1189 drivers/net/ethernet/sfc/ptp.c WARN_ON_ONCE(ptp->rx_ts_inline); ptp 1191 drivers/net/ethernet/sfc/ptp.c spin_lock_bh(&ptp->evt_lock); ptp 1192 drivers/net/ethernet/sfc/ptp.c evts_waiting = !list_empty(&ptp->evt_list); ptp 1193 drivers/net/ethernet/sfc/ptp.c spin_unlock_bh(&ptp->evt_lock); ptp 1200 drivers/net/ethernet/sfc/ptp.c spin_lock_bh(&ptp->evt_lock); ptp 1201 drivers/net/ethernet/sfc/ptp.c list_for_each_safe(cursor, next, &ptp->evt_list) { ptp 1215 drivers/net/ethernet/sfc/ptp.c list_move(&evt->link, &ptp->evt_free_list); ptp 1219 drivers/net/ethernet/sfc/ptp.c spin_unlock_bh(&ptp->evt_lock); ptp 1230 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 1233 drivers/net/ethernet/sfc/ptp.c while ((skb = skb_dequeue(&ptp->rxq))) { ptp 1244 drivers/net/ethernet/sfc/ptp.c ++ptp->rx_no_timestamp; ptp 1248 drivers/net/ethernet/sfc/ptp.c skb_queue_head(&ptp->rxq, skb); ptp 1264 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 1266 drivers/net/ethernet/sfc/ptp.c if (ptp->rxfilter_installed) { ptp 1268 drivers/net/ethernet/sfc/ptp.c ptp->rxfilter_general); ptp 1270 drivers/net/ethernet/sfc/ptp.c ptp->rxfilter_event); ptp 1271 drivers/net/ethernet/sfc/ptp.c ptp->rxfilter_installed = false; ptp 1277 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 1281 drivers/net/ethernet/sfc/ptp.c if (!ptp->channel || ptp->rxfilter_installed) ptp 1289 drivers/net/ethernet/sfc/ptp.c efx_channel_get_rx_queue(ptp->channel))); ptp 1299 drivers/net/ethernet/sfc/ptp.c ptp->rxfilter_event = rc; ptp 1303 drivers/net/ethernet/sfc/ptp.c efx_channel_get_rx_queue(ptp->channel))); ptp 1313 drivers/net/ethernet/sfc/ptp.c ptp->rxfilter_general = rc; ptp 1315 drivers/net/ethernet/sfc/ptp.c ptp->rxfilter_installed = true; ptp 1320 drivers/net/ethernet/sfc/ptp.c ptp->rxfilter_event); ptp 1326 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 1329 drivers/net/ethernet/sfc/ptp.c ptp->reset_required = false; ptp 1339 drivers/net/ethernet/sfc/ptp.c ptp->evt_frag_idx = 0; ptp 1340 drivers/net/ethernet/sfc/ptp.c ptp->current_adjfreq = 0; ptp 1351 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 1356 drivers/net/ethernet/sfc/ptp.c if (ptp == NULL) ptp 1386 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = ptp 1388 drivers/net/ethernet/sfc/ptp.c struct efx_nic *efx = ptp->efx; ptp 1395 drivers/net/ethernet/sfc/ptp.c ptp_evt.pps_times = ptp->host_time_pps; ptp 1396 drivers/net/ethernet/sfc/ptp.c ptp_clock_event(ptp->phc_clock, &ptp_evt); ptp 1444 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp; ptp 1448 drivers/net/ethernet/sfc/ptp.c ptp = kzalloc(sizeof(struct efx_ptp_data), GFP_KERNEL); ptp 1449 drivers/net/ethernet/sfc/ptp.c efx->ptp_data = ptp; ptp 1453 drivers/net/ethernet/sfc/ptp.c ptp->efx = efx; ptp 1454 drivers/net/ethernet/sfc/ptp.c ptp->channel = channel; ptp 1455 drivers/net/ethernet/sfc/ptp.c ptp->rx_ts_inline = efx_nic_rev(efx) >= EFX_REV_HUNT_A0; ptp 1457 drivers/net/ethernet/sfc/ptp.c rc = efx_nic_alloc_buffer(efx, &ptp->start, sizeof(int), GFP_KERNEL); ptp 1461 drivers/net/ethernet/sfc/ptp.c skb_queue_head_init(&ptp->rxq); ptp 1462 drivers/net/ethernet/sfc/ptp.c skb_queue_head_init(&ptp->txq); ptp 1463 drivers/net/ethernet/sfc/ptp.c ptp->workwq = create_singlethread_workqueue("sfc_ptp"); ptp 1464 drivers/net/ethernet/sfc/ptp.c if (!ptp->workwq) { ptp 1470 drivers/net/ethernet/sfc/ptp.c ptp->xmit_skb = efx_ptp_xmit_skb_queue; ptp 1474 drivers/net/ethernet/sfc/ptp.c ptp->xmit_skb = efx_ptp_xmit_skb_mc; ptp 1477 drivers/net/ethernet/sfc/ptp.c INIT_WORK(&ptp->work, efx_ptp_worker); ptp 1478 drivers/net/ethernet/sfc/ptp.c ptp->config.flags = 0; ptp 1479 drivers/net/ethernet/sfc/ptp.c ptp->config.tx_type = HWTSTAMP_TX_OFF; ptp 1480 drivers/net/ethernet/sfc/ptp.c ptp->config.rx_filter = HWTSTAMP_FILTER_NONE; ptp 1481 drivers/net/ethernet/sfc/ptp.c INIT_LIST_HEAD(&ptp->evt_list); ptp 1482 drivers/net/ethernet/sfc/ptp.c INIT_LIST_HEAD(&ptp->evt_free_list); ptp 1483 drivers/net/ethernet/sfc/ptp.c spin_lock_init(&ptp->evt_lock); ptp 1485 drivers/net/ethernet/sfc/ptp.c list_add(&ptp->rx_evts[pos].link, &ptp->evt_free_list); ptp 1499 drivers/net/ethernet/sfc/ptp.c ptp->phc_clock_info = efx_phc_clock_info; ptp 1500 drivers/net/ethernet/sfc/ptp.c ptp->phc_clock = ptp_clock_register(&ptp->phc_clock_info, ptp 1502 drivers/net/ethernet/sfc/ptp.c if (IS_ERR(ptp->phc_clock)) { ptp 1503 drivers/net/ethernet/sfc/ptp.c rc = PTR_ERR(ptp->phc_clock); ptp 1505 drivers/net/ethernet/sfc/ptp.c } else if (ptp->phc_clock) { ptp 1506 drivers/net/ethernet/sfc/ptp.c INIT_WORK(&ptp->pps_work, efx_ptp_pps_worker); ptp 1507 drivers/net/ethernet/sfc/ptp.c ptp->pps_workwq = create_singlethread_workqueue("sfc_pps"); ptp 1508 drivers/net/ethernet/sfc/ptp.c if (!ptp->pps_workwq) { ptp 1514 drivers/net/ethernet/sfc/ptp.c ptp->nic_ts_enabled = false; ptp 1524 drivers/net/ethernet/sfc/ptp.c efx_nic_free_buffer(efx, &ptp->start); ptp 1620 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 1629 drivers/net/ethernet/sfc/ptp.c if (ptp->mode == MC_CMD_PTP_MODE_V1) { ptp 1662 drivers/net/ethernet/sfc/ptp.c if (ptp->mode == MC_CMD_PTP_MODE_V2) { ptp 1666 drivers/net/ethernet/sfc/ptp.c BUG_ON(ptp->mode != MC_CMD_PTP_MODE_V2_ENHANCED); ptp 1694 drivers/net/ethernet/sfc/ptp.c skb_queue_tail(&ptp->rxq, skb); ptp 1695 drivers/net/ethernet/sfc/ptp.c queue_work(ptp->workwq, &ptp->work); ptp 1706 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 1708 drivers/net/ethernet/sfc/ptp.c skb_queue_tail(&ptp->txq, skb); ptp 1713 drivers/net/ethernet/sfc/ptp.c queue_work(ptp->workwq, &ptp->work); ptp 1787 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 1792 drivers/net/ethernet/sfc/ptp.c if (!ptp) ptp 1813 drivers/net/ethernet/sfc/ptp.c ts_info->rx_filters = ptp->efx->type->hwtstamp_filters; ptp 1847 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 1851 drivers/net/ethernet/sfc/ptp.c ptp->evt_frag_idx, expected_frag_len); ptp 1852 drivers/net/ethernet/sfc/ptp.c ptp->reset_required = true; ptp 1853 drivers/net/ethernet/sfc/ptp.c queue_work(ptp->workwq, &ptp->work); ptp 1860 drivers/net/ethernet/sfc/ptp.c static void ptp_event_rx(struct efx_nic *efx, struct efx_ptp_data *ptp) ptp 1864 drivers/net/ethernet/sfc/ptp.c if (WARN_ON_ONCE(ptp->rx_ts_inline)) ptp 1867 drivers/net/ethernet/sfc/ptp.c if (ptp->evt_frag_idx != 3) { ptp 1872 drivers/net/ethernet/sfc/ptp.c spin_lock_bh(&ptp->evt_lock); ptp 1873 drivers/net/ethernet/sfc/ptp.c if (!list_empty(&ptp->evt_free_list)) { ptp 1874 drivers/net/ethernet/sfc/ptp.c evt = list_first_entry(&ptp->evt_free_list, ptp 1878 drivers/net/ethernet/sfc/ptp.c evt->seq0 = EFX_QWORD_FIELD(ptp->evt_frags[2], MCDI_EVENT_DATA); ptp 1879 drivers/net/ethernet/sfc/ptp.c evt->seq1 = (EFX_QWORD_FIELD(ptp->evt_frags[2], ptp 1881 drivers/net/ethernet/sfc/ptp.c (EFX_QWORD_FIELD(ptp->evt_frags[1], ptp 1883 drivers/net/ethernet/sfc/ptp.c (EFX_QWORD_FIELD(ptp->evt_frags[0], ptp 1886 drivers/net/ethernet/sfc/ptp.c EFX_QWORD_FIELD(ptp->evt_frags[0], MCDI_EVENT_DATA), ptp 1887 drivers/net/ethernet/sfc/ptp.c EFX_QWORD_FIELD(ptp->evt_frags[1], MCDI_EVENT_DATA), ptp 1888 drivers/net/ethernet/sfc/ptp.c ptp->ts_corrections.ptp_rx); ptp 1890 drivers/net/ethernet/sfc/ptp.c list_add_tail(&evt->link, &ptp->evt_list); ptp 1892 drivers/net/ethernet/sfc/ptp.c queue_work(ptp->workwq, &ptp->work); ptp 1897 drivers/net/ethernet/sfc/ptp.c spin_unlock_bh(&ptp->evt_lock); ptp 1900 drivers/net/ethernet/sfc/ptp.c static void ptp_event_fault(struct efx_nic *efx, struct efx_ptp_data *ptp) ptp 1902 drivers/net/ethernet/sfc/ptp.c int code = EFX_QWORD_FIELD(ptp->evt_frags[0], MCDI_EVENT_DATA); ptp 1903 drivers/net/ethernet/sfc/ptp.c if (ptp->evt_frag_idx != 1) { ptp 1911 drivers/net/ethernet/sfc/ptp.c static void ptp_event_pps(struct efx_nic *efx, struct efx_ptp_data *ptp) ptp 1913 drivers/net/ethernet/sfc/ptp.c if (ptp->nic_ts_enabled) ptp 1914 drivers/net/ethernet/sfc/ptp.c queue_work(ptp->pps_workwq, &ptp->pps_work); ptp 1919 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 1922 drivers/net/ethernet/sfc/ptp.c if (!ptp) { ptp 1931 drivers/net/ethernet/sfc/ptp.c if (!ptp->enabled) ptp 1934 drivers/net/ethernet/sfc/ptp.c if (ptp->evt_frag_idx == 0) { ptp 1935 drivers/net/ethernet/sfc/ptp.c ptp->evt_code = code; ptp 1936 drivers/net/ethernet/sfc/ptp.c } else if (ptp->evt_code != code) { ptp 1939 drivers/net/ethernet/sfc/ptp.c ptp->evt_frag_idx = 0; ptp 1942 drivers/net/ethernet/sfc/ptp.c ptp->evt_frags[ptp->evt_frag_idx++] = *ev; ptp 1947 drivers/net/ethernet/sfc/ptp.c ptp_event_rx(efx, ptp); ptp 1950 drivers/net/ethernet/sfc/ptp.c ptp_event_fault(efx, ptp); ptp 1953 drivers/net/ethernet/sfc/ptp.c ptp_event_pps(efx, ptp); ptp 1960 drivers/net/ethernet/sfc/ptp.c ptp->evt_frag_idx = 0; ptp 1961 drivers/net/ethernet/sfc/ptp.c } else if (MAX_EVENT_FRAGS == ptp->evt_frag_idx) { ptp 1964 drivers/net/ethernet/sfc/ptp.c ptp->evt_frag_idx = 0; ptp 1971 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 1982 drivers/net/ethernet/sfc/ptp.c << ptp->nic_time.sync_event_minor_shift; ptp 2008 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp = efx->ptp_data; ptp 2023 drivers/net/ethernet/sfc/ptp.c diff += ptp->nic_time.minor_max; ptp 2026 drivers/net/ethernet/sfc/ptp.c carry = (channel->sync_timestamp_minor >= ptp->nic_time.minor_max - diff) ? ptp 2029 drivers/net/ethernet/sfc/ptp.c if (diff <= ptp->nic_time.sync_event_diff_max) { ptp 2034 drivers/net/ethernet/sfc/ptp.c } else if (diff >= ptp->nic_time.sync_event_diff_min) { ptp 2056 drivers/net/ethernet/sfc/ptp.c ptp->nic_to_kernel_time(pkt_timestamp_major, ptp 2058 drivers/net/ethernet/sfc/ptp.c ptp->ts_corrections.general_rx); ptp 2061 drivers/net/ethernet/sfc/ptp.c static int efx_phc_adjfreq(struct ptp_clock_info *ptp, s32 delta) ptp 2063 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp_data = container_of(ptp, ptp 2095 drivers/net/ethernet/sfc/ptp.c static int efx_phc_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 2098 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp_data = container_of(ptp, ptp 2115 drivers/net/ethernet/sfc/ptp.c static int efx_phc_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) ptp 2117 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp_data = container_of(ptp, ptp 2141 drivers/net/ethernet/sfc/ptp.c static int efx_phc_settime(struct ptp_clock_info *ptp, ptp 2152 drivers/net/ethernet/sfc/ptp.c rc = efx_phc_gettime(ptp, &time_now); ptp 2158 drivers/net/ethernet/sfc/ptp.c rc = efx_phc_adjtime(ptp, timespec64_to_ns(&delta)); ptp 2165 drivers/net/ethernet/sfc/ptp.c static int efx_phc_enable(struct ptp_clock_info *ptp, ptp 2169 drivers/net/ethernet/sfc/ptp.c struct efx_ptp_data *ptp_data = container_of(ptp, ptp 439 drivers/net/ethernet/stmicro/stmmac/common.h const struct stmmac_hwtimestamp *ptp; ptp 275 drivers/net/ethernet/stmicro/stmmac/hwif.c mac->ptp = mac->ptp ? : entry->hwtimestamp; ptp 474 drivers/net/ethernet/stmicro/stmmac/hwif.h stmmac_do_void_callback(__priv, ptp, config_hw_tstamping, __args) ptp 476 drivers/net/ethernet/stmicro/stmmac/hwif.h stmmac_do_void_callback(__priv, ptp, config_sub_second_increment, __args) ptp 478 drivers/net/ethernet/stmicro/stmmac/hwif.h stmmac_do_callback(__priv, ptp, init_systime, __args) ptp 480 drivers/net/ethernet/stmicro/stmmac/hwif.h stmmac_do_callback(__priv, ptp, config_addend, __args) ptp 482 drivers/net/ethernet/stmicro/stmmac/hwif.h stmmac_do_callback(__priv, ptp, adjust_systime, __args) ptp 484 drivers/net/ethernet/stmicro/stmmac/hwif.h stmmac_do_void_callback(__priv, ptp, get_systime, __args) ptp 21 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c static int stmmac_adjust_freq(struct ptp_clock_info *ptp, s32 ppb) ptp 24 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c container_of(ptp, struct stmmac_priv, ptp_clock_ops); ptp 56 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c static int stmmac_adjust_time(struct ptp_clock_info *ptp, s64 delta) ptp 59 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c container_of(ptp, struct stmmac_priv, ptp_clock_ops); ptp 93 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c static int stmmac_get_time(struct ptp_clock_info *ptp, struct timespec64 *ts) ptp 96 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c container_of(ptp, struct stmmac_priv, ptp_clock_ops); ptp 118 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c static int stmmac_set_time(struct ptp_clock_info *ptp, ptp 122 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c container_of(ptp, struct stmmac_priv, ptp_clock_ops); ptp 132 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c static int stmmac_enable(struct ptp_clock_info *ptp, ptp 136 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c container_of(ptp, struct stmmac_priv, ptp_clock_ops); ptp 216 drivers/net/ethernet/ti/cpts.c static int cpts_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) ptp 222 drivers/net/ethernet/ti/cpts.c struct cpts *cpts = container_of(ptp, struct cpts, info); ptp 244 drivers/net/ethernet/ti/cpts.c static int cpts_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 247 drivers/net/ethernet/ti/cpts.c struct cpts *cpts = container_of(ptp, struct cpts, info); ptp 256 drivers/net/ethernet/ti/cpts.c static int cpts_ptp_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) ptp 260 drivers/net/ethernet/ti/cpts.c struct cpts *cpts = container_of(ptp, struct cpts, info); ptp 271 drivers/net/ethernet/ti/cpts.c static int cpts_ptp_settime(struct ptp_clock_info *ptp, ptp 276 drivers/net/ethernet/ti/cpts.c struct cpts *cpts = container_of(ptp, struct cpts, info); ptp 287 drivers/net/ethernet/ti/cpts.c static int cpts_ptp_enable(struct ptp_clock_info *ptp, ptp 293 drivers/net/ethernet/ti/cpts.c static long cpts_overflow_check(struct ptp_clock_info *ptp) ptp 295 drivers/net/ethernet/ti/cpts.c struct cpts *cpts = container_of(ptp, struct cpts, info); ptp 365 drivers/net/phy/dp83640.c static int ptp_dp83640_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) ptp 368 drivers/net/phy/dp83640.c container_of(ptp, struct dp83640_clock, caps); ptp 398 drivers/net/phy/dp83640.c static int ptp_dp83640_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 401 drivers/net/phy/dp83640.c container_of(ptp, struct dp83640_clock, caps); ptp 419 drivers/net/phy/dp83640.c static int ptp_dp83640_gettime(struct ptp_clock_info *ptp, ptp 423 drivers/net/phy/dp83640.c container_of(ptp, struct dp83640_clock, caps); ptp 444 drivers/net/phy/dp83640.c static int ptp_dp83640_settime(struct ptp_clock_info *ptp, ptp 448 drivers/net/phy/dp83640.c container_of(ptp, struct dp83640_clock, caps); ptp 461 drivers/net/phy/dp83640.c static int ptp_dp83640_enable(struct ptp_clock_info *ptp, ptp 465 drivers/net/phy/dp83640.c container_of(ptp, struct dp83640_clock, caps); ptp 521 drivers/net/phy/dp83640.c static int ptp_dp83640_verify(struct ptp_clock_info *ptp, unsigned int pin, ptp 525 drivers/net/phy/dp83640.c container_of(ptp, struct dp83640_clock, caps); ptp 48 drivers/ptp/ptp_chardev.c int ptp_set_pinfunc(struct ptp_clock *ptp, unsigned int pin, ptp 51 drivers/ptp/ptp_chardev.c struct ptp_clock_info *info = ptp->info; ptp 111 drivers/ptp/ptp_chardev.c struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); ptp 115 drivers/ptp/ptp_chardev.c struct ptp_clock_info *ops = ptp->info; ptp 132 drivers/ptp/ptp_chardev.c caps.max_adj = ptp->info->max_adj; ptp 133 drivers/ptp/ptp_chardev.c caps.n_alarm = ptp->info->n_alarm; ptp 134 drivers/ptp/ptp_chardev.c caps.n_ext_ts = ptp->info->n_ext_ts; ptp 135 drivers/ptp/ptp_chardev.c caps.n_per_out = ptp->info->n_per_out; ptp 136 drivers/ptp/ptp_chardev.c caps.pps = ptp->info->pps; ptp 137 drivers/ptp/ptp_chardev.c caps.n_pins = ptp->info->n_pins; ptp 138 drivers/ptp/ptp_chardev.c caps.cross_timestamping = ptp->info->getcrosststamp != NULL; ptp 225 drivers/ptp/ptp_chardev.c if (!ptp->info->getcrosststamp) { ptp 229 drivers/ptp/ptp_chardev.c err = ptp->info->getcrosststamp(ptp->info, &xtstamp); ptp 250 drivers/ptp/ptp_chardev.c if (!ptp->info->gettimex64) { ptp 266 drivers/ptp/ptp_chardev.c err = ptp->info->gettimex64(ptp->info, &ts, &sts); ptp 339 drivers/ptp/ptp_chardev.c if (mutex_lock_interruptible(&ptp->pincfg_mux)) ptp 342 drivers/ptp/ptp_chardev.c mutex_unlock(&ptp->pincfg_mux); ptp 371 drivers/ptp/ptp_chardev.c if (mutex_lock_interruptible(&ptp->pincfg_mux)) ptp 373 drivers/ptp/ptp_chardev.c err = ptp_set_pinfunc(ptp, pin_index, pd.func, pd.chan); ptp 374 drivers/ptp/ptp_chardev.c mutex_unlock(&ptp->pincfg_mux); ptp 390 drivers/ptp/ptp_chardev.c struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); ptp 392 drivers/ptp/ptp_chardev.c poll_wait(fp, &ptp->tsev_wq, wait); ptp 394 drivers/ptp/ptp_chardev.c return queue_cnt(&ptp->tsevq) ? EPOLLIN : 0; ptp 402 drivers/ptp/ptp_chardev.c struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); ptp 403 drivers/ptp/ptp_chardev.c struct timestamp_event_queue *queue = &ptp->tsevq; ptp 417 drivers/ptp/ptp_chardev.c if (mutex_lock_interruptible(&ptp->tsevq_mux)) ptp 420 drivers/ptp/ptp_chardev.c if (wait_event_interruptible(ptp->tsev_wq, ptp 421 drivers/ptp/ptp_chardev.c ptp->defunct || queue_cnt(queue))) { ptp 422 drivers/ptp/ptp_chardev.c mutex_unlock(&ptp->tsevq_mux); ptp 426 drivers/ptp/ptp_chardev.c if (ptp->defunct) { ptp 427 drivers/ptp/ptp_chardev.c mutex_unlock(&ptp->tsevq_mux); ptp 433 drivers/ptp/ptp_chardev.c mutex_unlock(&ptp->tsevq_mux); ptp 453 drivers/ptp/ptp_chardev.c mutex_unlock(&ptp->tsevq_mux); ptp 98 drivers/ptp/ptp_clock.c struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); ptp 100 drivers/ptp/ptp_clock.c return ptp->info->settime64(ptp->info, tp); ptp 105 drivers/ptp/ptp_clock.c struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); ptp 108 drivers/ptp/ptp_clock.c if (ptp->info->gettimex64) ptp 109 drivers/ptp/ptp_clock.c err = ptp->info->gettimex64(ptp->info, tp, NULL); ptp 111 drivers/ptp/ptp_clock.c err = ptp->info->gettime64(ptp->info, tp); ptp 117 drivers/ptp/ptp_clock.c struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); ptp 121 drivers/ptp/ptp_clock.c ops = ptp->info; ptp 148 drivers/ptp/ptp_clock.c ptp->dialed_frequency = tx->freq; ptp 150 drivers/ptp/ptp_clock.c tx->freq = ptp->dialed_frequency; ptp 171 drivers/ptp/ptp_clock.c struct ptp_clock *ptp = container_of(dev, struct ptp_clock, dev); ptp 173 drivers/ptp/ptp_clock.c ptp_cleanup_pin_groups(ptp); ptp 174 drivers/ptp/ptp_clock.c mutex_destroy(&ptp->tsevq_mux); ptp 175 drivers/ptp/ptp_clock.c mutex_destroy(&ptp->pincfg_mux); ptp 176 drivers/ptp/ptp_clock.c ida_simple_remove(&ptp_clocks_map, ptp->index); ptp 177 drivers/ptp/ptp_clock.c kfree(ptp); ptp 182 drivers/ptp/ptp_clock.c struct ptp_clock *ptp = container_of(work, struct ptp_clock, ptp 184 drivers/ptp/ptp_clock.c struct ptp_clock_info *info = ptp->info; ptp 190 drivers/ptp/ptp_clock.c kthread_queue_delayed_work(ptp->kworker, &ptp->aux_work, delay); ptp 198 drivers/ptp/ptp_clock.c struct ptp_clock *ptp; ptp 206 drivers/ptp/ptp_clock.c ptp = kzalloc(sizeof(struct ptp_clock), GFP_KERNEL); ptp 207 drivers/ptp/ptp_clock.c if (ptp == NULL) ptp 216 drivers/ptp/ptp_clock.c ptp->clock.ops = ptp_clock_ops; ptp 217 drivers/ptp/ptp_clock.c ptp->info = info; ptp 218 drivers/ptp/ptp_clock.c ptp->devid = MKDEV(major, index); ptp 219 drivers/ptp/ptp_clock.c ptp->index = index; ptp 220 drivers/ptp/ptp_clock.c spin_lock_init(&ptp->tsevq.lock); ptp 221 drivers/ptp/ptp_clock.c mutex_init(&ptp->tsevq_mux); ptp 222 drivers/ptp/ptp_clock.c mutex_init(&ptp->pincfg_mux); ptp 223 drivers/ptp/ptp_clock.c init_waitqueue_head(&ptp->tsev_wq); ptp 225 drivers/ptp/ptp_clock.c if (ptp->info->do_aux_work) { ptp 226 drivers/ptp/ptp_clock.c kthread_init_delayed_work(&ptp->aux_work, ptp_aux_kworker); ptp 227 drivers/ptp/ptp_clock.c ptp->kworker = kthread_create_worker(0, "ptp%d", ptp->index); ptp 228 drivers/ptp/ptp_clock.c if (IS_ERR(ptp->kworker)) { ptp 229 drivers/ptp/ptp_clock.c err = PTR_ERR(ptp->kworker); ptp 235 drivers/ptp/ptp_clock.c err = ptp_populate_pin_groups(ptp); ptp 246 drivers/ptp/ptp_clock.c ptp->pps_source = pps_register_source(&pps, PTP_PPS_DEFAULTS); ptp 247 drivers/ptp/ptp_clock.c if (IS_ERR(ptp->pps_source)) { ptp 248 drivers/ptp/ptp_clock.c err = PTR_ERR(ptp->pps_source); ptp 255 drivers/ptp/ptp_clock.c device_initialize(&ptp->dev); ptp 256 drivers/ptp/ptp_clock.c ptp->dev.devt = ptp->devid; ptp 257 drivers/ptp/ptp_clock.c ptp->dev.class = ptp_class; ptp 258 drivers/ptp/ptp_clock.c ptp->dev.parent = parent; ptp 259 drivers/ptp/ptp_clock.c ptp->dev.groups = ptp->pin_attr_groups; ptp 260 drivers/ptp/ptp_clock.c ptp->dev.release = ptp_clock_release; ptp 261 drivers/ptp/ptp_clock.c dev_set_drvdata(&ptp->dev, ptp); ptp 262 drivers/ptp/ptp_clock.c dev_set_name(&ptp->dev, "ptp%d", ptp->index); ptp 265 drivers/ptp/ptp_clock.c err = posix_clock_register(&ptp->clock, &ptp->dev); ptp 271 drivers/ptp/ptp_clock.c return ptp; ptp 274 drivers/ptp/ptp_clock.c if (ptp->pps_source) ptp 275 drivers/ptp/ptp_clock.c pps_unregister_source(ptp->pps_source); ptp 277 drivers/ptp/ptp_clock.c ptp_cleanup_pin_groups(ptp); ptp 279 drivers/ptp/ptp_clock.c if (ptp->kworker) ptp 280 drivers/ptp/ptp_clock.c kthread_destroy_worker(ptp->kworker); ptp 282 drivers/ptp/ptp_clock.c mutex_destroy(&ptp->tsevq_mux); ptp 283 drivers/ptp/ptp_clock.c mutex_destroy(&ptp->pincfg_mux); ptp 286 drivers/ptp/ptp_clock.c kfree(ptp); ptp 292 drivers/ptp/ptp_clock.c int ptp_clock_unregister(struct ptp_clock *ptp) ptp 294 drivers/ptp/ptp_clock.c ptp->defunct = 1; ptp 295 drivers/ptp/ptp_clock.c wake_up_interruptible(&ptp->tsev_wq); ptp 297 drivers/ptp/ptp_clock.c if (ptp->kworker) { ptp 298 drivers/ptp/ptp_clock.c kthread_cancel_delayed_work_sync(&ptp->aux_work); ptp 299 drivers/ptp/ptp_clock.c kthread_destroy_worker(ptp->kworker); ptp 303 drivers/ptp/ptp_clock.c if (ptp->pps_source) ptp 304 drivers/ptp/ptp_clock.c pps_unregister_source(ptp->pps_source); ptp 306 drivers/ptp/ptp_clock.c posix_clock_unregister(&ptp->clock); ptp 312 drivers/ptp/ptp_clock.c void ptp_clock_event(struct ptp_clock *ptp, struct ptp_clock_event *event) ptp 322 drivers/ptp/ptp_clock.c enqueue_external_timestamp(&ptp->tsevq, event); ptp 323 drivers/ptp/ptp_clock.c wake_up_interruptible(&ptp->tsev_wq); ptp 328 drivers/ptp/ptp_clock.c pps_event(ptp->pps_source, &evt, PTP_PPS_EVENT, NULL); ptp 332 drivers/ptp/ptp_clock.c pps_event(ptp->pps_source, &event->pps_times, ptp 339 drivers/ptp/ptp_clock.c int ptp_clock_index(struct ptp_clock *ptp) ptp 341 drivers/ptp/ptp_clock.c return ptp->index; ptp 345 drivers/ptp/ptp_clock.c int ptp_find_pin(struct ptp_clock *ptp, ptp 351 drivers/ptp/ptp_clock.c mutex_lock(&ptp->pincfg_mux); ptp 352 drivers/ptp/ptp_clock.c for (i = 0; i < ptp->info->n_pins; i++) { ptp 353 drivers/ptp/ptp_clock.c if (ptp->info->pin_config[i].func == func && ptp 354 drivers/ptp/ptp_clock.c ptp->info->pin_config[i].chan == chan) { ptp 355 drivers/ptp/ptp_clock.c pin = &ptp->info->pin_config[i]; ptp 359 drivers/ptp/ptp_clock.c mutex_unlock(&ptp->pincfg_mux); ptp 365 drivers/ptp/ptp_clock.c int ptp_schedule_worker(struct ptp_clock *ptp, unsigned long delay) ptp 367 drivers/ptp/ptp_clock.c return kthread_mod_delayed_work(ptp->kworker, &ptp->aux_work, delay); ptp 147 drivers/ptp/ptp_dte.c static int ptp_dte_adjfreq(struct ptp_clock_info *ptp, s32 ppb) ptp 151 drivers/ptp/ptp_dte.c struct ptp_dte *ptp_dte = container_of(ptp, struct ptp_dte, caps); ptp 170 drivers/ptp/ptp_dte.c static int ptp_dte_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 173 drivers/ptp/ptp_dte.c struct ptp_dte *ptp_dte = container_of(ptp, struct ptp_dte, caps); ptp 182 drivers/ptp/ptp_dte.c static int ptp_dte_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) ptp 185 drivers/ptp/ptp_dte.c struct ptp_dte *ptp_dte = container_of(ptp, struct ptp_dte, caps); ptp 194 drivers/ptp/ptp_dte.c static int ptp_dte_settime(struct ptp_clock_info *ptp, ptp 198 drivers/ptp/ptp_dte.c struct ptp_dte *ptp_dte = container_of(ptp, struct ptp_dte, caps); ptp 219 drivers/ptp/ptp_dte.c static int ptp_dte_enable(struct ptp_clock_info *ptp, ptp 123 drivers/ptp/ptp_ixp46x.c static int ptp_ixp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) ptp 128 drivers/ptp/ptp_ixp46x.c struct ixp_clock *ixp_clock = container_of(ptp, struct ixp_clock, caps); ptp 147 drivers/ptp/ptp_ixp46x.c static int ptp_ixp_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 151 drivers/ptp/ptp_ixp46x.c struct ixp_clock *ixp_clock = container_of(ptp, struct ixp_clock, caps); ptp 165 drivers/ptp/ptp_ixp46x.c static int ptp_ixp_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) ptp 169 drivers/ptp/ptp_ixp46x.c struct ixp_clock *ixp_clock = container_of(ptp, struct ixp_clock, caps); ptp 182 drivers/ptp/ptp_ixp46x.c static int ptp_ixp_settime(struct ptp_clock_info *ptp, ptp 187 drivers/ptp/ptp_ixp46x.c struct ixp_clock *ixp_clock = container_of(ptp, struct ixp_clock, caps); ptp 201 drivers/ptp/ptp_ixp46x.c static int ptp_ixp_enable(struct ptp_clock_info *ptp, ptp 204 drivers/ptp/ptp_ixp46x.c struct ixp_clock *ixp_clock = container_of(ptp, struct ixp_clock, caps); ptp 85 drivers/ptp/ptp_kvm.c static int ptp_kvm_getcrosststamp(struct ptp_clock_info *ptp, ptp 96 drivers/ptp/ptp_kvm.c static int ptp_kvm_adjfreq(struct ptp_clock_info *ptp, s32 ppb) ptp 101 drivers/ptp/ptp_kvm.c static int ptp_kvm_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 106 drivers/ptp/ptp_kvm.c static int ptp_kvm_settime(struct ptp_clock_info *ptp, ptp 112 drivers/ptp/ptp_kvm.c static int ptp_kvm_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) ptp 137 drivers/ptp/ptp_kvm.c static int ptp_kvm_enable(struct ptp_clock_info *ptp, ptp 400 drivers/ptp/ptp_pch.c static int ptp_pch_adjfreq(struct ptp_clock_info *ptp, s32 ppb) ptp 405 drivers/ptp/ptp_pch.c struct pch_dev *pch_dev = container_of(ptp, struct pch_dev, caps); ptp 424 drivers/ptp/ptp_pch.c static int ptp_pch_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 428 drivers/ptp/ptp_pch.c struct pch_dev *pch_dev = container_of(ptp, struct pch_dev, caps); ptp 440 drivers/ptp/ptp_pch.c static int ptp_pch_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) ptp 444 drivers/ptp/ptp_pch.c struct pch_dev *pch_dev = container_of(ptp, struct pch_dev, caps); ptp 455 drivers/ptp/ptp_pch.c static int ptp_pch_settime(struct ptp_clock_info *ptp, ptp 460 drivers/ptp/ptp_pch.c struct pch_dev *pch_dev = container_of(ptp, struct pch_dev, caps); ptp 472 drivers/ptp/ptp_pch.c static int ptp_pch_enable(struct ptp_clock_info *ptp, ptp 475 drivers/ptp/ptp_pch.c struct pch_dev *pch_dev = container_of(ptp, struct pch_dev, caps); ptp 69 drivers/ptp/ptp_private.h int ptp_set_pinfunc(struct ptp_clock *ptp, unsigned int pin, ptp 89 drivers/ptp/ptp_private.h int ptp_populate_pin_groups(struct ptp_clock *ptp); ptp 90 drivers/ptp/ptp_private.h void ptp_cleanup_pin_groups(struct ptp_clock *ptp); ptp 195 drivers/ptp/ptp_qoriq.c int ptp_qoriq_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) ptp 200 drivers/ptp/ptp_qoriq.c struct ptp_qoriq *ptp_qoriq = container_of(ptp, struct ptp_qoriq, caps); ptp 225 drivers/ptp/ptp_qoriq.c int ptp_qoriq_adjtime(struct ptp_clock_info *ptp, s64 delta) ptp 229 drivers/ptp/ptp_qoriq.c struct ptp_qoriq *ptp_qoriq = container_of(ptp, struct ptp_qoriq, caps); ptp 244 drivers/ptp/ptp_qoriq.c int ptp_qoriq_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) ptp 248 drivers/ptp/ptp_qoriq.c struct ptp_qoriq *ptp_qoriq = container_of(ptp, struct ptp_qoriq, caps); ptp 262 drivers/ptp/ptp_qoriq.c int ptp_qoriq_settime(struct ptp_clock_info *ptp, ptp 267 drivers/ptp/ptp_qoriq.c struct ptp_qoriq *ptp_qoriq = container_of(ptp, struct ptp_qoriq, caps); ptp 282 drivers/ptp/ptp_qoriq.c int ptp_qoriq_enable(struct ptp_clock_info *ptp, ptp 285 drivers/ptp/ptp_qoriq.c struct ptp_qoriq *ptp_qoriq = container_of(ptp, struct ptp_qoriq, caps); ptp 15 drivers/ptp/ptp_sysfs.c struct ptp_clock *ptp = dev_get_drvdata(dev); ptp 16 drivers/ptp/ptp_sysfs.c return snprintf(page, PAGE_SIZE-1, "%s\n", ptp->info->name); ptp 24 drivers/ptp/ptp_sysfs.c struct ptp_clock *ptp = dev_get_drvdata(dev); \ ptp 25 drivers/ptp/ptp_sysfs.c return snprintf(page, PAGE_SIZE-1, "%d\n", ptp->info->var); \ ptp 40 drivers/ptp/ptp_sysfs.c struct ptp_clock *ptp = dev_get_drvdata(dev); ptp 41 drivers/ptp/ptp_sysfs.c struct ptp_clock_info *ops = ptp->info; ptp 65 drivers/ptp/ptp_sysfs.c struct ptp_clock *ptp = dev_get_drvdata(dev); ptp 66 drivers/ptp/ptp_sysfs.c struct timestamp_event_queue *queue = &ptp->tsevq; ptp 74 drivers/ptp/ptp_sysfs.c if (mutex_lock_interruptible(&ptp->tsevq_mux)) ptp 91 drivers/ptp/ptp_sysfs.c mutex_unlock(&ptp->tsevq_mux); ptp 100 drivers/ptp/ptp_sysfs.c struct ptp_clock *ptp = dev_get_drvdata(dev); ptp 101 drivers/ptp/ptp_sysfs.c struct ptp_clock_info *ops = ptp->info; ptp 128 drivers/ptp/ptp_sysfs.c struct ptp_clock *ptp = dev_get_drvdata(dev); ptp 129 drivers/ptp/ptp_sysfs.c struct ptp_clock_info *ops = ptp->info; ptp 172 drivers/ptp/ptp_sysfs.c struct ptp_clock *ptp = dev_get_drvdata(dev); ptp 173 drivers/ptp/ptp_sysfs.c struct ptp_clock_info *info = ptp->info; ptp 201 drivers/ptp/ptp_sysfs.c static int ptp_pin_name2index(struct ptp_clock *ptp, const char *name) ptp 204 drivers/ptp/ptp_sysfs.c for (i = 0; i < ptp->info->n_pins; i++) { ptp 205 drivers/ptp/ptp_sysfs.c if (!strcmp(ptp->info->pin_config[i].name, name)) ptp 214 drivers/ptp/ptp_sysfs.c struct ptp_clock *ptp = dev_get_drvdata(dev); ptp 218 drivers/ptp/ptp_sysfs.c index = ptp_pin_name2index(ptp, attr->attr.name); ptp 222 drivers/ptp/ptp_sysfs.c if (mutex_lock_interruptible(&ptp->pincfg_mux)) ptp 225 drivers/ptp/ptp_sysfs.c func = ptp->info->pin_config[index].func; ptp 226 drivers/ptp/ptp_sysfs.c chan = ptp->info->pin_config[index].chan; ptp 228 drivers/ptp/ptp_sysfs.c mutex_unlock(&ptp->pincfg_mux); ptp 236 drivers/ptp/ptp_sysfs.c struct ptp_clock *ptp = dev_get_drvdata(dev); ptp 244 drivers/ptp/ptp_sysfs.c index = ptp_pin_name2index(ptp, attr->attr.name); ptp 248 drivers/ptp/ptp_sysfs.c if (mutex_lock_interruptible(&ptp->pincfg_mux)) ptp 250 drivers/ptp/ptp_sysfs.c err = ptp_set_pinfunc(ptp, index, func, chan); ptp 251 drivers/ptp/ptp_sysfs.c mutex_unlock(&ptp->pincfg_mux); ptp 258 drivers/ptp/ptp_sysfs.c int ptp_populate_pin_groups(struct ptp_clock *ptp) ptp 260 drivers/ptp/ptp_sysfs.c struct ptp_clock_info *info = ptp->info; ptp 266 drivers/ptp/ptp_sysfs.c ptp->pin_dev_attr = kcalloc(n_pins, sizeof(*ptp->pin_dev_attr), ptp 268 drivers/ptp/ptp_sysfs.c if (!ptp->pin_dev_attr) ptp 271 drivers/ptp/ptp_sysfs.c ptp->pin_attr = kcalloc(1 + n_pins, sizeof(*ptp->pin_attr), GFP_KERNEL); ptp 272 drivers/ptp/ptp_sysfs.c if (!ptp->pin_attr) ptp 276 drivers/ptp/ptp_sysfs.c struct device_attribute *da = &ptp->pin_dev_attr[i]; ptp 282 drivers/ptp/ptp_sysfs.c ptp->pin_attr[i] = &da->attr; ptp 285 drivers/ptp/ptp_sysfs.c ptp->pin_attr_group.name = "pins"; ptp 286 drivers/ptp/ptp_sysfs.c ptp->pin_attr_group.attrs = ptp->pin_attr; ptp 288 drivers/ptp/ptp_sysfs.c ptp->pin_attr_groups[0] = &ptp->pin_attr_group; ptp 293 drivers/ptp/ptp_sysfs.c kfree(ptp->pin_dev_attr); ptp 298 drivers/ptp/ptp_sysfs.c void ptp_cleanup_pin_groups(struct ptp_clock *ptp) ptp 300 drivers/ptp/ptp_sysfs.c kfree(ptp->pin_attr); ptp 301 drivers/ptp/ptp_sysfs.c kfree(ptp->pin_dev_attr); ptp 188 include/linux/fsl/ptp_qoriq.h int ptp_qoriq_adjfine(struct ptp_clock_info *ptp, long scaled_ppm); ptp 189 include/linux/fsl/ptp_qoriq.h int ptp_qoriq_adjtime(struct ptp_clock_info *ptp, s64 delta); ptp 190 include/linux/fsl/ptp_qoriq.h int ptp_qoriq_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts); ptp 191 include/linux/fsl/ptp_qoriq.h int ptp_qoriq_settime(struct ptp_clock_info *ptp, ptp 193 include/linux/fsl/ptp_qoriq.h int ptp_qoriq_enable(struct ptp_clock_info *ptp, ptp 660 include/linux/mlx5/driver.h struct ptp_clock *ptp; ptp 129 include/linux/ptp_clock_kernel.h int (*adjfine)(struct ptp_clock_info *ptp, long scaled_ppm); ptp 130 include/linux/ptp_clock_kernel.h int (*adjfreq)(struct ptp_clock_info *ptp, s32 delta); ptp 131 include/linux/ptp_clock_kernel.h int (*adjtime)(struct ptp_clock_info *ptp, s64 delta); ptp 132 include/linux/ptp_clock_kernel.h int (*gettime64)(struct ptp_clock_info *ptp, struct timespec64 *ts); ptp 133 include/linux/ptp_clock_kernel.h int (*gettimex64)(struct ptp_clock_info *ptp, struct timespec64 *ts, ptp 135 include/linux/ptp_clock_kernel.h int (*getcrosststamp)(struct ptp_clock_info *ptp, ptp 138 include/linux/ptp_clock_kernel.h int (*enable)(struct ptp_clock_info *ptp, ptp 140 include/linux/ptp_clock_kernel.h int (*verify)(struct ptp_clock_info *ptp, unsigned int pin, ptp 142 include/linux/ptp_clock_kernel.h long (*do_aux_work)(struct ptp_clock_info *ptp); ptp 195 include/linux/ptp_clock_kernel.h extern int ptp_clock_unregister(struct ptp_clock *ptp); ptp 204 include/linux/ptp_clock_kernel.h extern void ptp_clock_event(struct ptp_clock *ptp, ptp 213 include/linux/ptp_clock_kernel.h extern int ptp_clock_index(struct ptp_clock *ptp); ptp 233 include/linux/ptp_clock_kernel.h int ptp_find_pin(struct ptp_clock *ptp, ptp 244 include/linux/ptp_clock_kernel.h int ptp_schedule_worker(struct ptp_clock *ptp, unsigned long delay); ptp 250 include/linux/ptp_clock_kernel.h static inline int ptp_clock_unregister(struct ptp_clock *ptp) ptp 252 include/linux/ptp_clock_kernel.h static inline void ptp_clock_event(struct ptp_clock *ptp, ptp 255 include/linux/ptp_clock_kernel.h static inline int ptp_clock_index(struct ptp_clock *ptp) ptp 257 include/linux/ptp_clock_kernel.h static inline int ptp_find_pin(struct ptp_clock *ptp, ptp 260 include/linux/ptp_clock_kernel.h static inline int ptp_schedule_worker(struct ptp_clock *ptp, ptp 303 include/linux/qed/qed_eth_if.h const struct qed_eth_ptp_ops *ptp; ptp 170 net/ceph/auth_x.c void **ptp; ptp 224 net/ceph/auth_x.c ptp = &tp; ptp 228 net/ceph/auth_x.c ptp = p; ptp 231 net/ceph/auth_x.c ceph_decode_32_safe(ptp, tpend, dlen, bad); ptp 233 net/ceph/auth_x.c ceph_decode_need(ptp, tpend, 1 + sizeof(u64), bad); ptp 234 net/ceph/auth_x.c blob_struct_v = ceph_decode_8(ptp); ptp 238 net/ceph/auth_x.c new_secret_id = ceph_decode_64(ptp); ptp 239 net/ceph/auth_x.c ret = ceph_decode_buffer(&new_ticket_blob, ptp, tpend); ptp 497 security/smack/smack_lsm.c static int smack_ptrace_traceme(struct task_struct *ptp) ptp 504 security/smack/smack_lsm.c rc = smk_ptrace_rule_check(ptp, skp, PTRACE_MODE_ATTACH, __func__); ptp 129 sound/pci/ctxfi/ctvmem.c unsigned long *ptp; ptp 139 sound/pci/ctxfi/ctvmem.c ptp = (unsigned long *)vm->ptp[0].area; ptp 145 sound/pci/ctxfi/ctvmem.c ptp[pte_start + i] = addr; ptp 166 sound/pci/ctxfi/ctvmem.c return (index >= CT_PTP_NUM) ? ~0UL : vm->ptp[index].addr; ptp 187 sound/pci/ctxfi/ctvmem.c PAGE_SIZE, &vm->ptp[i]); ptp 237 sound/pci/ctxfi/ctvmem.c snd_dma_free_pages(&vm->ptp[i]); ptp 43 sound/pci/ctxfi/ctvmem.h struct snd_dma_buffer ptp[CT_PTP_NUM]; /* Device page table pages */