Home
last modified time | relevance | path

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

/linux-6.12.1/net/core/
Dtimestamping.c16 skb->dev->phydev->mii_ts)) in classify()
24 struct mii_timestamper *mii_ts; in skb_clone_tx_timestamp() local
36 mii_ts = skb->dev->phydev->mii_ts; in skb_clone_tx_timestamp()
37 if (likely(mii_ts->txtstamp)) { in skb_clone_tx_timestamp()
41 mii_ts->txtstamp(mii_ts, clone, type); in skb_clone_tx_timestamp()
48 struct mii_timestamper *mii_ts; in skb_defer_rx_timestamp() local
66 mii_ts = skb->dev->phydev->mii_ts; in skb_defer_rx_timestamp()
67 if (likely(mii_ts->rxtstamp)) in skb_defer_rx_timestamp()
68 return mii_ts->rxtstamp(mii_ts, skb, type); in skb_defer_rx_timestamp()
/linux-6.12.1/drivers/net/phy/
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()
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()
745 static void bcm_ptp_txtstamp(struct mii_timestamper *mii_ts, in bcm_ptp_txtstamp() argument
748 struct bcm_ptp_private *priv = mii2priv(mii_ts); in bcm_ptp_txtstamp()
784 static int bcm_ptp_hwtstamp(struct mii_timestamper *mii_ts, in bcm_ptp_hwtstamp() argument
788 struct bcm_ptp_private *priv = mii2priv(mii_ts); in bcm_ptp_hwtstamp()
843 static int bcm_ptp_ts_info(struct mii_timestamper *mii_ts, in bcm_ptp_ts_info() argument
[all …]
Ddp83640.c109 struct mii_timestamper mii_ts; member
1210 static int dp83640_hwtstamp(struct mii_timestamper *mii_ts, in dp83640_hwtstamp() argument
1215 container_of(mii_ts, struct dp83640_private, mii_ts); in dp83640_hwtstamp()
1319 static bool dp83640_rxtstamp(struct mii_timestamper *mii_ts, in dp83640_rxtstamp() argument
1323 container_of(mii_ts, struct dp83640_private, mii_ts); in dp83640_rxtstamp()
1369 static void dp83640_txtstamp(struct mii_timestamper *mii_ts, in dp83640_txtstamp() argument
1374 container_of(mii_ts, struct dp83640_private, mii_ts); in dp83640_txtstamp()
1397 static int dp83640_ts_info(struct mii_timestamper *mii_ts, in dp83640_ts_info() argument
1401 container_of(mii_ts, struct dp83640_private, mii_ts); in dp83640_ts_info()
1439 dp83640->mii_ts.rxtstamp = dp83640_rxtstamp; in dp83640_probe()
[all …]
Dnxp-c45-tja11xx.c965 static void nxp_c45_txtstamp(struct mii_timestamper *mii_ts, in nxp_c45_txtstamp() argument
968 struct nxp_c45_phy *priv = container_of(mii_ts, struct nxp_c45_phy, in nxp_c45_txtstamp()
969 mii_ts); in nxp_c45_txtstamp()
987 static bool nxp_c45_rxtstamp(struct mii_timestamper *mii_ts, in nxp_c45_rxtstamp() argument
990 struct nxp_c45_phy *priv = container_of(mii_ts, struct nxp_c45_phy, in nxp_c45_rxtstamp()
991 mii_ts); in nxp_c45_rxtstamp()
1007 static int nxp_c45_hwtstamp(struct mii_timestamper *mii_ts, in nxp_c45_hwtstamp() argument
1011 struct nxp_c45_phy *priv = container_of(mii_ts, struct nxp_c45_phy, in nxp_c45_hwtstamp()
1012 mii_ts); in nxp_c45_hwtstamp()
1060 static int nxp_c45_ts_info(struct mii_timestamper *mii_ts, in nxp_c45_ts_info() argument
[all …]
Dmicrel.c406 struct mii_timestamper mii_ts; member
2559 static int lan8814_ts_info(struct mii_timestamper *mii_ts, struct kernel_ethtool_ts_info *info) in lan8814_ts_info() argument
2561 struct kszphy_ptp_priv *ptp_priv = container_of(mii_ts, struct kszphy_ptp_priv, mii_ts); in lan8814_ts_info()
2598 static int lan8814_hwtstamp(struct mii_timestamper *mii_ts, in lan8814_hwtstamp() argument
2603 container_of(mii_ts, struct kszphy_ptp_priv, mii_ts); in lan8814_hwtstamp()
2682 static void lan8814_txtstamp(struct mii_timestamper *mii_ts, in lan8814_txtstamp() argument
2685 struct kszphy_ptp_priv *ptp_priv = container_of(mii_ts, struct kszphy_ptp_priv, mii_ts); in lan8814_txtstamp()
2758 static bool lan8814_rxtstamp(struct mii_timestamper *mii_ts, struct sk_buff *skb, int type) in lan8814_rxtstamp() argument
2761 container_of(mii_ts, struct kszphy_ptp_priv, mii_ts); in lan8814_rxtstamp()
3782 ptp_priv->mii_ts.rxtstamp = lan8814_rxtstamp; in lan8814_ptp_init()
[all …]
Dphy.c423 if (phydev->mii_ts && phydev->mii_ts->hwtstamp) { in phy_mii_ioctl()
428 ret = phydev->mii_ts->hwtstamp(phydev->mii_ts, &kernel_cfg, &extack); in phy_mii_ioctl()
511 if (phydev->mii_ts && phydev->mii_ts->hwtstamp) in __phy_hwtstamp_set()
512 return phydev->mii_ts->hwtstamp(phydev->mii_ts, config, extack); in __phy_hwtstamp_set()
Dnxp-c45-tja11xx.h16 struct mii_timestamper mii_ts; member
Dphy_device.c1060 unregister_mii_timestamper(phydev->mii_ts); in phy_device_remove()
1113 if (phydev->mii_ts && phydev->mii_ts->link_state) in phy_link_change()
1114 phydev->mii_ts->link_state(phydev->mii_ts, phydev); in phy_link_change()
/linux-6.12.1/include/linux/
Dmii_timestamper.h48 bool (*rxtstamp)(struct mii_timestamper *mii_ts,
51 void (*txtstamp)(struct mii_timestamper *mii_ts,
54 int (*hwtstamp)(struct mii_timestamper *mii_ts,
58 void (*link_state)(struct mii_timestamper *mii_ts,
61 int (*ts_info)(struct mii_timestamper *mii_ts,
82 struct mii_timestamper *mii_ts);
95 void unregister_mii_timestamper(struct mii_timestamper *mii_ts);
117 static inline void unregister_mii_timestamper(struct mii_timestamper *mii_ts) in unregister_mii_timestamper() argument
Dphy.h772 struct mii_timestamper *mii_ts; member
1580 return phydev && phydev->mii_ts && phydev->mii_ts->hwtstamp; in phy_has_hwtstamp()
1589 return phydev && phydev->mii_ts && phydev->mii_ts->rxtstamp; in phy_has_rxtstamp()
1599 return phydev && phydev->mii_ts && phydev->mii_ts->ts_info; in phy_has_tsinfo()
1608 return phydev && phydev->mii_ts && phydev->mii_ts->txtstamp; in phy_has_txtstamp()
1615 return phydev->mii_ts->hwtstamp(phydev->mii_ts, cfg, extack); in phy_hwtstamp()
1621 return phydev->mii_ts->rxtstamp(phydev->mii_ts, skb, type); in phy_rxtstamp()
1627 return phydev->mii_ts->ts_info(phydev->mii_ts, tsinfo); in phy_ts_info()
1633 phydev->mii_ts->txtstamp(phydev->mii_ts, skb, type); in phy_txtstamp()
/linux-6.12.1/drivers/net/mdio/
Dfwnode_mdio.c117 struct mii_timestamper *mii_ts = NULL; in fwnode_mdiobus_register_phy() local
128 mii_ts = fwnode_find_mii_timestamper(child); in fwnode_mdiobus_register_phy()
129 if (IS_ERR(mii_ts)) { in fwnode_mdiobus_register_phy()
130 rc = PTR_ERR(mii_ts); in fwnode_mdiobus_register_phy()
171 if (mii_ts) in fwnode_mdiobus_register_phy()
172 phy->mii_ts = mii_ts; in fwnode_mdiobus_register_phy()
179 unregister_mii_timestamper(mii_ts); in fwnode_mdiobus_register_phy()
/linux-6.12.1/drivers/ptp/
Dptp_ines.c147 struct mii_timestamper mii_ts; member
331 static int ines_hwtstamp(struct mii_timestamper *mii_ts, in ines_hwtstamp() argument
335 struct ines_port *port = container_of(mii_ts, struct ines_port, mii_ts); in ines_hwtstamp()
397 static void ines_link_state(struct mii_timestamper *mii_ts, in ines_link_state() argument
400 struct ines_port *port = container_of(mii_ts, struct ines_port, mii_ts); in ines_link_state()
473 static bool ines_rxtstamp(struct mii_timestamper *mii_ts, in ines_rxtstamp() argument
476 struct ines_port *port = container_of(mii_ts, struct ines_port, mii_ts); in ines_rxtstamp()
558 static int ines_ts_info(struct mii_timestamper *mii_ts, in ines_ts_info() argument
611 static void ines_txtstamp(struct mii_timestamper *mii_ts, in ines_txtstamp() argument
614 struct ines_port *port = container_of(mii_ts, struct ines_port, mii_ts); in ines_txtstamp()
[all …]
/linux-6.12.1/drivers/net/phy/mscc/
Dmscc_ptp.c1048 static int vsc85xx_hwtstamp(struct mii_timestamper *mii_ts, in vsc85xx_hwtstamp() argument
1053 container_of(mii_ts, struct vsc8531_private, mii_ts); in vsc85xx_hwtstamp()
1136 static int vsc85xx_ts_info(struct mii_timestamper *mii_ts, in vsc85xx_ts_info() argument
1140 container_of(mii_ts, struct vsc8531_private, mii_ts); in vsc85xx_ts_info()
1159 static void vsc85xx_txtstamp(struct mii_timestamper *mii_ts, in vsc85xx_txtstamp() argument
1163 container_of(mii_ts, struct vsc8531_private, mii_ts); in vsc85xx_txtstamp()
1180 static bool vsc85xx_rxtstamp(struct mii_timestamper *mii_ts, in vsc85xx_rxtstamp() argument
1184 container_of(mii_ts, struct vsc8531_private, mii_ts); in vsc85xx_rxtstamp()
1482 vsc8531->mii_ts.rxtstamp = vsc85xx_rxtstamp; in __vsc8584_init_ptp()
1483 vsc8531->mii_ts.txtstamp = vsc85xx_txtstamp; in __vsc8584_init_ptp()
[all …]
Dmscc.h393 struct mii_timestamper mii_ts; member
/linux-6.12.1/Documentation/networking/
Dtimestamping.rst732 mii_timestamper`` and add a pointer to it in ``phydev->mii_ts``. The presence
749 enabled, and ``skb->dev->phydev->mii_ts`` exists, its ``.rxtstamp()`` hook
761 function that calls the ``mii_ts->txtstamp()`` hook is named
776 for the rest, they use the same mii_ts infrastructure as those. See