Home
last modified time | relevance | path

Searched refs:mii_ts (Results 1 – 20 of 20) sorted by relevance

/linux/net/core/
H A Dtimestamping.c17 skb->dev->phydev->mii_ts)) in classify()
26 struct mii_timestamper *mii_ts; in skb_clone_tx_timestamp() local
57 mii_ts = phydev->mii_ts; in skb_clone_tx_timestamp()
58 if (likely(mii_ts->txtstamp)) { in skb_clone_tx_timestamp()
62 mii_ts->txtstamp(mii_ts, clone, type); in skb_clone_tx_timestamp()
70 struct mii_timestamper *mii_ts; in skb_defer_rx_timestamp() local
108 mii_ts = phydev->mii_ts; in skb_defer_rx_timestamp()
109 if (likely(mii_ts->rxtstamp)) in skb_defer_rx_timestamp()
110 return mii_ts->rxtstamp(mii_ts, skb, type); in skb_defer_rx_timestamp()
/linux/drivers/net/phy/
H A Dmii_timestamper.c81 struct mii_timestamper *mii_ts = NULL; in register_mii_timestamper() local
89 mii_ts = desc->ctrl->probe_channel(desc->device, port); in register_mii_timestamper()
90 if (!IS_ERR(mii_ts)) { in register_mii_timestamper()
91 mii_ts->device = desc->device; in register_mii_timestamper()
99 return mii_ts ? mii_ts : ERR_PTR(-EPROBE_DEFER); in register_mii_timestamper()
109 void unregister_mii_timestamper(struct mii_timestamper *mii_ts) in unregister_mii_timestamper() argument
114 if (!mii_ts) in unregister_mii_timestamper()
121 if (!mii_ts->device) in unregister_mii_timestamper()
127 if (desc->device == mii_ts->device) { in unregister_mii_timestamper()
128 desc->ctrl->release_channel(desc->device, mii_ts); in unregister_mii_timestamper()
H A Dbcm-phy-ptp.c131 struct mii_timestamper mii_ts; member
167 static struct bcm_ptp_private *mii2priv(struct mii_timestamper *mii_ts) in mii2priv() argument
169 return container_of(mii_ts, struct bcm_ptp_private, mii_ts); in mii2priv()
385 static bool bcm_ptp_rxtstamp(struct mii_timestamper *mii_ts, in bcm_ptp_rxtstamp() argument
388 struct bcm_ptp_private *priv = mii2priv(mii_ts); in bcm_ptp_rxtstamp()
744 static void bcm_ptp_txtstamp(struct mii_timestamper *mii_ts, in bcm_ptp_txtstamp() argument
747 struct bcm_ptp_private *priv = mii2priv(mii_ts); in bcm_ptp_txtstamp()
783 static int bcm_ptp_hwtstamp_get(struct mii_timestamper *mii_ts, in bcm_ptp_hwtstamp_get() argument
786 struct bcm_ptp_private *priv = mii2priv(mii_ts); in bcm_ptp_hwtstamp_get()
795 static int bcm_ptp_hwtstamp_set(struct mii_timestamper *mii_ts, in bcm_ptp_hwtstamp_set() argument
[all …]
H A Dmicrochip_rds_ptp.c322 static void mchp_rds_ptp_txtstamp(struct mii_timestamper *mii_ts, in mchp_rds_ptp_txtstamp() argument
325 struct mchp_rds_ptp_clock *clock = container_of(mii_ts, in mchp_rds_ptp_txtstamp()
327 mii_ts); in mchp_rds_ptp_txtstamp()
454 static bool mchp_rds_ptp_rxtstamp(struct mii_timestamper *mii_ts, in mchp_rds_ptp_rxtstamp() argument
457 struct mchp_rds_ptp_clock *clock = container_of(mii_ts, in mchp_rds_ptp_rxtstamp()
459 mii_ts); in mchp_rds_ptp_rxtstamp()
479 static int mchp_rds_ptp_hwtstamp_get(struct mii_timestamper *mii_ts, in mchp_rds_ptp_hwtstamp_get() argument
483 container_of(mii_ts, struct mchp_rds_ptp_clock, in mchp_rds_ptp_hwtstamp_get()
484 mii_ts); in mchp_rds_ptp_hwtstamp_get()
491 static int mchp_rds_ptp_hwtstamp_set(struct mii_timestamper *mii_ts, in mchp_rds_ptp_hwtstamp_set() argument
[all …]
H A Ddp83640.c109 struct mii_timestamper mii_ts; member
1178 static int dp83640_hwtstamp_get(struct mii_timestamper *mii_ts, in dp83640_hwtstamp_get() argument
1182 container_of(mii_ts, struct dp83640_private, mii_ts); in dp83640_hwtstamp_get()
1190 static int dp83640_hwtstamp_set(struct mii_timestamper *mii_ts, in dp83640_hwtstamp_set() argument
1195 container_of(mii_ts, struct dp83640_private, mii_ts); in dp83640_hwtstamp_set()
1299 static bool dp83640_rxtstamp(struct mii_timestamper *mii_ts, in dp83640_rxtstamp() argument
1303 container_of(mii_ts, struct dp83640_private, mii_ts); in dp83640_rxtstamp()
1349 static void dp83640_txtstamp(struct mii_timestamper *mii_ts, in dp83640_txtstamp() argument
1354 container_of(mii_ts, struct dp83640_private, mii_ts); in dp83640_txtstamp()
1377 static int dp83640_ts_info(struct mii_timestamper *mii_ts, in dp83640_ts_info() argument
[all …]
H A Dnxp-c45-tja11xx.c973 static void nxp_c45_txtstamp(struct mii_timestamper *mii_ts, in nxp_c45_txtstamp() argument
976 struct nxp_c45_phy *priv = container_of(mii_ts, struct nxp_c45_phy, in nxp_c45_txtstamp()
977 mii_ts); in nxp_c45_txtstamp()
995 static bool nxp_c45_rxtstamp(struct mii_timestamper *mii_ts, in nxp_c45_rxtstamp() argument
998 struct nxp_c45_phy *priv = container_of(mii_ts, struct nxp_c45_phy, in nxp_c45_rxtstamp()
999 mii_ts); in nxp_c45_rxtstamp()
1015 static int nxp_c45_hwtstamp_get(struct mii_timestamper *mii_ts, in nxp_c45_hwtstamp_get() argument
1018 struct nxp_c45_phy *priv = container_of(mii_ts, struct nxp_c45_phy, in nxp_c45_hwtstamp_get()
1019 mii_ts); in nxp_c45_hwtstamp_get()
1028 static int nxp_c45_hwtstamp_set(struct mii_timestamper *mii_ts, in nxp_c45_hwtstamp_set() argument
[all …]
H A Dmicrel.c426 struct mii_timestamper mii_ts; member
3133 static int lan8814_ts_info(struct mii_timestamper *mii_ts, struct kernel_ethtool_ts_info *info) in lan8814_ts_info() argument
3135 struct kszphy_ptp_priv *ptp_priv = container_of(mii_ts, struct kszphy_ptp_priv, mii_ts); in lan8814_ts_info()
3171 static int lan8814_hwtstamp_get(struct mii_timestamper *mii_ts, in lan8814_hwtstamp_get() argument
3175 container_of(mii_ts, struct kszphy_ptp_priv, mii_ts); in lan8814_hwtstamp_get()
3183 static int lan8814_hwtstamp_set(struct mii_timestamper *mii_ts, in lan8814_hwtstamp_set() argument
3188 container_of(mii_ts, struct kszphy_ptp_priv, mii_ts); in lan8814_hwtstamp_set()
3282 static void lan8814_txtstamp(struct mii_timestamper *mii_ts, in lan8814_txtstamp() argument
3285 struct kszphy_ptp_priv *ptp_priv = container_of(mii_ts, struct kszphy_ptp_priv, mii_ts); in lan8814_txtstamp()
3358 static bool lan8814_rxtstamp(struct mii_timestamper *mii_ts, struct sk_buff *skb, int type) in lan8814_rxtstamp() argument
[all …]
H A Dphy.c408 if (phydev->mii_ts && phydev->mii_ts->hwtstamp_set) { in phy_mii_ioctl()
413 ret = phydev->mii_ts->hwtstamp_set(phydev->mii_ts, in phy_mii_ioctl()
481 if (phydev->mii_ts && phydev->mii_ts->hwtstamp_get) in __phy_hwtstamp_get()
482 return phydev->mii_ts->hwtstamp_get(phydev->mii_ts, config); in __phy_hwtstamp_get()
501 if (phydev->mii_ts && phydev->mii_ts->hwtstamp_set) in __phy_hwtstamp_set()
502 return phydev->mii_ts->hwtstamp_set(phydev->mii_ts, config, in __phy_hwtstamp_set()
H A Dnxp-c45-tja11xx.h16 struct mii_timestamper mii_ts; member
H A Dmicrochip_rds_ptp.h177 struct mii_timestamper mii_ts; member
H A Dphy_device.c271 if (phydev->mii_ts && phydev->mii_ts->link_state) in phy_link_change()
272 phydev->mii_ts->link_state(phydev->mii_ts, phydev); in phy_link_change()
1154 unregister_mii_timestamper(phydev->mii_ts); in phy_device_remove()
/linux/include/linux/
H A Dmii_timestamper.h50 bool (*rxtstamp)(struct mii_timestamper *mii_ts,
53 void (*txtstamp)(struct mii_timestamper *mii_ts,
56 int (*hwtstamp_set)(struct mii_timestamper *mii_ts,
60 int (*hwtstamp_get)(struct mii_timestamper *mii_ts,
63 void (*link_state)(struct mii_timestamper *mii_ts,
66 int (*ts_info)(struct mii_timestamper *mii_ts,
87 struct mii_timestamper *mii_ts);
100 void unregister_mii_timestamper(struct mii_timestamper *mii_ts);
122 static inline void unregister_mii_timestamper(struct mii_timestamper *mii_ts) in unregister_mii_timestamper() argument
H A Dphy.h787 struct mii_timestamper *mii_ts; member
2000 return phydev && phydev->mii_ts && phydev->mii_ts->hwtstamp_set; in phy_has_hwtstamp()
2009 return phydev && phydev->mii_ts && phydev->mii_ts->rxtstamp; in phy_has_rxtstamp()
2019 return phydev && phydev->mii_ts && phydev->mii_ts->ts_info; in phy_has_tsinfo()
2028 return phydev && phydev->mii_ts && phydev->mii_ts->txtstamp; in phy_has_txtstamp()
2035 return phydev->mii_ts->hwtstamp_set(phydev->mii_ts, cfg, extack); in phy_hwtstamp()
2041 return phydev->mii_ts->rxtstamp(phydev->mii_ts, skb, type); in phy_rxtstamp()
2047 return phydev->mii_ts->ts_info(phydev->mii_ts, tsinfo); in phy_ts_info()
2053 phydev->mii_ts->txtstamp(phydev->mii_ts, skb, type); in phy_txtstamp()
/linux/drivers/net/mdio/
H A Dfwnode_mdio.c44 struct mii_timestamper *mii_ts; in fwnode_find_mii_timestamper() local
59 mii_ts = ERR_PTR(-EINVAL); in fwnode_find_mii_timestamper()
63 mii_ts = register_mii_timestamper(arg.np, arg.args[0]); in fwnode_find_mii_timestamper()
67 return mii_ts; in fwnode_find_mii_timestamper()
120 struct mii_timestamper *mii_ts = NULL; in fwnode_mdiobus_register_phy() local
127 mii_ts = fwnode_find_mii_timestamper(child); in fwnode_mdiobus_register_phy()
128 if (IS_ERR(mii_ts)) in fwnode_mdiobus_register_phy()
129 return PTR_ERR(mii_ts); in fwnode_mdiobus_register_phy()
174 if (mii_ts) in fwnode_mdiobus_register_phy()
175 phy->mii_ts = mii_ts; in fwnode_mdiobus_register_phy()
[all …]
/linux/drivers/ptp/
H A Dptp_ines.c147 struct mii_timestamper mii_ts; member
331 static int ines_hwtstamp_get(struct mii_timestamper *mii_ts, in ines_hwtstamp_get() argument
334 struct ines_port *port = container_of(mii_ts, struct ines_port, mii_ts); in ines_hwtstamp_get()
353 static int ines_hwtstamp_set(struct mii_timestamper *mii_ts, in ines_hwtstamp_set() argument
357 struct ines_port *port = container_of(mii_ts, struct ines_port, mii_ts); in ines_hwtstamp_set()
419 static void ines_link_state(struct mii_timestamper *mii_ts, in ines_link_state() argument
422 struct ines_port *port = container_of(mii_ts, struct ines_port, mii_ts); in ines_link_state()
495 static bool ines_rxtstamp(struct mii_timestamper *mii_ts, in ines_rxtstamp() argument
498 struct ines_port *port = container_of(mii_ts, struct ines_port, mii_ts); in ines_rxtstamp()
580 static int ines_ts_info(struct mii_timestamper *mii_ts, in ines_ts_info() argument
[all …]
/linux/drivers/net/phy/mscc/
H A Dmscc_ptp.c1054 static int vsc85xx_hwtstamp_get(struct mii_timestamper *mii_ts, in vsc85xx_hwtstamp_get() argument
1058 container_of(mii_ts, struct vsc8531_private, mii_ts); in vsc85xx_hwtstamp_get()
1066 static int vsc85xx_hwtstamp_set(struct mii_timestamper *mii_ts, in vsc85xx_hwtstamp_set() argument
1071 container_of(mii_ts, struct vsc8531_private, mii_ts); in vsc85xx_hwtstamp_set()
1152 static int vsc85xx_ts_info(struct mii_timestamper *mii_ts, in vsc85xx_ts_info() argument
1156 container_of(mii_ts, struct vsc8531_private, mii_ts); in vsc85xx_ts_info()
1175 static void vsc85xx_txtstamp(struct mii_timestamper *mii_ts, in vsc85xx_txtstamp() argument
1179 container_of(mii_ts, struct vsc8531_private, mii_ts); in vsc85xx_txtstamp()
1200 static bool vsc85xx_rxtstamp(struct mii_timestamper *mii_ts, in vsc85xx_rxtstamp() argument
1204 container_of(mii_ts, struct vsc8531_private, mii_ts); in vsc85xx_rxtstamp()
[all …]
H A Dmscc.h407 struct mii_timestamper mii_ts; member
/linux/Documentation/translations/zh_CN/networking/
H A Dtimestamping.rst608 指向它的指针在 ``phydev->mii_ts`` 中。 ``phydev->mii_ts`` 的存在将由网络
623 ``skb->dev->phydev->mii_ts`` 存在,它的 ``.rxtstamp()`` 钩子现在将被调
631 - 在 TX 上,同样,特殊干预可能或可能不需要。调用 ``mii_ts->txtstamp()``钩
642 附加到 ``struct phy_device``,对于其余部分,它们使用与那些相同的 mii_ts
/linux/Documentation/networking/
H A Dtimestamping.rst763 mii_timestamper`` and add a pointer to it in ``phydev->mii_ts``. The presence
780 enabled, and ``skb->dev->phydev->mii_ts`` exists, its ``.rxtstamp()`` hook
792 function that calls the ``mii_ts->txtstamp()`` hook is named
807 for the rest, they use the same mii_ts infrastructure as those. See
/linux/drivers/net/ethernet/ti/
H A Dnetcp_ethss.c2660 return phy->mii_ts->hwtstamp_set(phy->mii_ts, cfg, extack); in gbe_hwtstamp_set()