Home
last modified time | relevance | path

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

/linux-6.3-rc2/net/core/
A Dtimestamping.c16 skb->dev->phydev->mii_ts)) in classify()
24 struct mii_timestamper *mii_ts; in skb_clone_tx_timestamp() local
35 mii_ts = skb->dev->phydev->mii_ts; in skb_clone_tx_timestamp()
36 if (likely(mii_ts->txtstamp)) { in skb_clone_tx_timestamp()
40 mii_ts->txtstamp(mii_ts, clone, type); in skb_clone_tx_timestamp()
47 struct mii_timestamper *mii_ts; in skb_defer_rx_timestamp() local
50 if (!skb->dev || !skb->dev->phydev || !skb->dev->phydev->mii_ts) in skb_defer_rx_timestamp()
65 mii_ts = skb->dev->phydev->mii_ts; in skb_defer_rx_timestamp()
66 if (likely(mii_ts->rxtstamp)) in skb_defer_rx_timestamp()
67 return mii_ts->rxtstamp(mii_ts, skb, type); in skb_defer_rx_timestamp()
/linux-6.3-rc2/drivers/net/phy/
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()
A Dbcm-phy-ptp.c131 struct mii_timestamper mii_ts; member
169 return container_of(mii_ts, struct bcm_ptp_private, mii_ts); in mii2priv()
388 struct bcm_ptp_private *priv = mii2priv(mii_ts); in bcm_ptp_rxtstamp()
748 struct bcm_ptp_private *priv = mii2priv(mii_ts); in bcm_ptp_txtstamp()
787 struct bcm_ptp_private *priv = mii2priv(mii_ts); in bcm_ptp_hwtstamp()
849 struct bcm_ptp_private *priv = mii2priv(mii_ts); in bcm_ptp_ts_info()
903 priv->mii_ts.rxtstamp = bcm_ptp_rxtstamp; in bcm_ptp_init()
904 priv->mii_ts.txtstamp = bcm_ptp_txtstamp; in bcm_ptp_init()
905 priv->mii_ts.hwtstamp = bcm_ptp_hwtstamp; in bcm_ptp_init()
906 priv->mii_ts.ts_info = bcm_ptp_ts_info; in bcm_ptp_init()
[all …]
A Dnxp-c45-tja11xx.c214 struct mii_timestamper mii_ts; member
694 mii_ts); in nxp_c45_txtstamp()
716 mii_ts); in nxp_c45_rxtstamp()
736 mii_ts); in nxp_c45_hwtstamp()
789 static int nxp_c45_ts_info(struct mii_timestamper *mii_ts, in nxp_c45_ts_info() argument
793 mii_ts); in nxp_c45_ts_info()
1325 priv->mii_ts.rxtstamp = nxp_c45_rxtstamp; in nxp_c45_probe()
1326 priv->mii_ts.txtstamp = nxp_c45_txtstamp; in nxp_c45_probe()
1327 priv->mii_ts.hwtstamp = nxp_c45_hwtstamp; in nxp_c45_probe()
1328 priv->mii_ts.ts_info = nxp_c45_ts_info; in nxp_c45_probe()
[all …]
A Ddp83640.c109 struct mii_timestamper mii_ts; member
1220 container_of(mii_ts, struct dp83640_private, mii_ts); in dp83640_hwtstamp()
1332 container_of(mii_ts, struct dp83640_private, mii_ts); in dp83640_rxtstamp()
1383 container_of(mii_ts, struct dp83640_private, mii_ts); in dp83640_txtstamp()
1410 container_of(mii_ts, struct dp83640_private, mii_ts); in dp83640_ts_info()
1448 dp83640->mii_ts.rxtstamp = dp83640_rxtstamp; in dp83640_probe()
1449 dp83640->mii_ts.txtstamp = dp83640_txtstamp; in dp83640_probe()
1450 dp83640->mii_ts.hwtstamp = dp83640_hwtstamp; in dp83640_probe()
1451 dp83640->mii_ts.ts_info = dp83640_ts_info; in dp83640_probe()
1459 phydev->mii_ts = &dp83640->mii_ts; in dp83640_probe()
[all …]
A Dmicrel.c302 struct mii_timestamper mii_ts; member
2257 struct kszphy_ptp_priv *ptp_priv = container_of(mii_ts, struct kszphy_ptp_priv, mii_ts); in lan8814_ts_info()
2297 container_of(mii_ts, struct kszphy_ptp_priv, mii_ts); in lan8814_hwtstamp()
2393 struct kszphy_ptp_priv *ptp_priv = container_of(mii_ts, struct kszphy_ptp_priv, mii_ts); in lan8814_txtstamp()
2464 container_of(mii_ts, struct kszphy_ptp_priv, mii_ts); in lan8814_rxtstamp()
3056 ptp_priv->mii_ts.ts_info = lan8814_ts_info; in lan8814_ptp_init()
3058 phydev->mii_ts = &ptp_priv->mii_ts; in lan8814_ptp_init()
3513 ptp_priv = container_of(mii_ts, struct kszphy_ptp_priv, mii_ts); in lan8841_ts_info()
3577 struct kszphy_ptp_priv *ptp_priv = container_of(mii_ts, struct kszphy_ptp_priv, mii_ts); in lan8841_hwtstamp()
3900 ptp_priv->mii_ts.ts_info = lan8841_ts_info; in lan8841_probe()
[all …]
A Dphy.c401 if (phydev->mii_ts && phydev->mii_ts->hwtstamp) in phy_mii_ioctl()
402 return phydev->mii_ts->hwtstamp(phydev->mii_ts, ifr); in phy_mii_ioctl()
A Dphy_device.c1025 unregister_mii_timestamper(phydev->mii_ts); in phy_device_remove()
1078 if (phydev->mii_ts && phydev->mii_ts->link_state) in phy_link_change()
1079 phydev->mii_ts->link_state(phydev->mii_ts, phydev); in phy_link_change()
/linux-6.3-rc2/include/linux/
A Dmii_timestamper.h47 bool (*rxtstamp)(struct mii_timestamper *mii_ts,
50 void (*txtstamp)(struct mii_timestamper *mii_ts,
53 int (*hwtstamp)(struct mii_timestamper *mii_ts,
56 void (*link_state)(struct mii_timestamper *mii_ts,
59 int (*ts_info)(struct mii_timestamper *mii_ts,
80 struct mii_timestamper *mii_ts);
93 void unregister_mii_timestamper(struct mii_timestamper *mii_ts);
115 static inline void unregister_mii_timestamper(struct mii_timestamper *mii_ts) in unregister_mii_timestamper() argument
A Dphy.h732 struct mii_timestamper *mii_ts; member
1415 return phydev && phydev->mii_ts && phydev->mii_ts->hwtstamp; in phy_has_hwtstamp()
1424 return phydev && phydev->mii_ts && phydev->mii_ts->rxtstamp; in phy_has_rxtstamp()
1434 return phydev && phydev->mii_ts && phydev->mii_ts->ts_info; in phy_has_tsinfo()
1443 return phydev && phydev->mii_ts && phydev->mii_ts->txtstamp; in phy_has_txtstamp()
1448 return phydev->mii_ts->hwtstamp(phydev->mii_ts, ifr); in phy_hwtstamp()
1454 return phydev->mii_ts->rxtstamp(phydev->mii_ts, skb, type); in phy_rxtstamp()
1460 return phydev->mii_ts->ts_info(phydev->mii_ts, tsinfo); in phy_ts_info()
1466 phydev->mii_ts->txtstamp(phydev->mii_ts, skb, type); in phy_txtstamp()
/linux-6.3-rc2/drivers/net/mdio/
A Dfwnode_mdio.c115 struct mii_timestamper *mii_ts = NULL; in fwnode_mdiobus_register_phy() local
126 mii_ts = fwnode_find_mii_timestamper(child); in fwnode_mdiobus_register_phy()
127 if (IS_ERR(mii_ts)) { in fwnode_mdiobus_register_phy()
128 rc = PTR_ERR(mii_ts); in fwnode_mdiobus_register_phy()
169 if (mii_ts) in fwnode_mdiobus_register_phy()
170 phy->mii_ts = mii_ts; in fwnode_mdiobus_register_phy()
177 unregister_mii_timestamper(mii_ts); in fwnode_mdiobus_register_phy()
/linux-6.3-rc2/drivers/ptp/
A Dptp_ines.c147 struct mii_timestamper mii_ts; member
333 struct ines_port *port = container_of(mii_ts, struct ines_port, mii_ts); in ines_hwtstamp()
402 struct ines_port *port = container_of(mii_ts, struct ines_port, mii_ts); in ines_link_state()
478 struct ines_port *port = container_of(mii_ts, struct ines_port, mii_ts); in ines_rxtstamp()
620 struct ines_port *port = container_of(mii_ts, struct ines_port, mii_ts); in ines_txtstamp()
716 port->mii_ts.rxtstamp = ines_rxtstamp; in ines_ptp_probe_channel()
717 port->mii_ts.txtstamp = ines_txtstamp; in ines_ptp_probe_channel()
718 port->mii_ts.hwtstamp = ines_hwtstamp; in ines_ptp_probe_channel()
720 port->mii_ts.ts_info = ines_ts_info; in ines_ptp_probe_channel()
722 return &port->mii_ts; in ines_ptp_probe_channel()
[all …]
/linux-6.3-rc2/drivers/net/phy/mscc/
A Dmscc_ptp.c1051 container_of(mii_ts, struct vsc8531_private, mii_ts); in vsc85xx_hwtstamp()
1138 static int vsc85xx_ts_info(struct mii_timestamper *mii_ts, in vsc85xx_ts_info() argument
1142 container_of(mii_ts, struct vsc8531_private, mii_ts); in vsc85xx_ts_info()
1161 static void vsc85xx_txtstamp(struct mii_timestamper *mii_ts, in vsc85xx_txtstamp() argument
1165 container_of(mii_ts, struct vsc8531_private, mii_ts); in vsc85xx_txtstamp()
1186 container_of(mii_ts, struct vsc8531_private, mii_ts); in vsc85xx_rxtstamp()
1484 vsc8531->mii_ts.rxtstamp = vsc85xx_rxtstamp; in __vsc8584_init_ptp()
1485 vsc8531->mii_ts.txtstamp = vsc85xx_txtstamp; in __vsc8584_init_ptp()
1486 vsc8531->mii_ts.hwtstamp = vsc85xx_hwtstamp; in __vsc8584_init_ptp()
1487 vsc8531->mii_ts.ts_info = vsc85xx_ts_info; in __vsc8584_init_ptp()
[all …]
A Dmscc.h390 struct mii_timestamper mii_ts; member
/linux-6.3-rc2/Documentation/networking/
A Dtimestamping.rst713 mii_timestamper`` and add a pointer to it in ``phydev->mii_ts``. The presence
730 enabled, and ``skb->dev->phydev->mii_ts`` exists, its ``.rxtstamp()`` hook
742 function that calls the ``mii_ts->txtstamp()`` hook is named
757 for the rest, they use the same mii_ts infrastructure as those. See

Completed in 51 milliseconds