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, &timestamp);
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, &timestamp);
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 */