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

/linux-master/net/core/
H A Dtimestamping.c16 skb->dev->phydev->mii_ts))
24 struct mii_timestamper *mii_ts; local
35 mii_ts = skb->dev->phydev->mii_ts;
36 if (likely(mii_ts->txtstamp)) {
40 mii_ts->txtstamp(mii_ts, clone, type);
47 struct mii_timestamper *mii_ts; local
50 if (!skb->dev || !skb->dev->phydev || !skb->dev->phydev->mii_ts)
65 mii_ts
[all...]
/linux-master/drivers/net/phy/
H A Dmii_timestamper.c81 struct mii_timestamper *mii_ts = NULL; local
89 mii_ts = desc->ctrl->probe_channel(desc->device, port);
90 if (!IS_ERR(mii_ts)) {
91 mii_ts->device = desc->device;
99 return mii_ts ? mii_ts : ERR_PTR(-EPROBE_DEFER);
106 * @mii_ts: An interface obtained via register_mii_timestamper().
109 void unregister_mii_timestamper(struct mii_timestamper *mii_ts) argument
114 if (!mii_ts)
121 if (!mii_ts
[all...]
H A Dnxp-c45-tja11xx.h16 struct mii_timestamper mii_ts; member in struct:nxp_c45_phy
H A Dbcm-phy-ptp.c131 struct mii_timestamper mii_ts; member in struct:bcm_ptp_private
167 static struct bcm_ptp_private *mii2priv(struct mii_timestamper *mii_ts) argument
169 return container_of(mii_ts, struct bcm_ptp_private, mii_ts);
385 static bool bcm_ptp_rxtstamp(struct mii_timestamper *mii_ts, argument
388 struct bcm_ptp_private *priv = mii2priv(mii_ts);
745 static void bcm_ptp_txtstamp(struct mii_timestamper *mii_ts, argument
748 struct bcm_ptp_private *priv = mii2priv(mii_ts);
784 static int bcm_ptp_hwtstamp(struct mii_timestamper *mii_ts, argument
788 struct bcm_ptp_private *priv = mii2priv(mii_ts);
843 bcm_ptp_ts_info(struct mii_timestamper *mii_ts, struct ethtool_ts_info *ts_info) argument
[all...]
H A Ddp83640.c109 struct mii_timestamper mii_ts; member in struct:dp83640_private
1210 static int dp83640_hwtstamp(struct mii_timestamper *mii_ts, argument
1215 container_of(mii_ts, struct dp83640_private, mii_ts);
1319 static bool dp83640_rxtstamp(struct mii_timestamper *mii_ts, argument
1323 container_of(mii_ts, struct dp83640_private, mii_ts);
1369 static void dp83640_txtstamp(struct mii_timestamper *mii_ts, argument
1374 container_of(mii_ts, struct dp83640_private, mii_ts);
1397 dp83640_ts_info(struct mii_timestamper *mii_ts, struct ethtool_ts_info *info) argument
[all...]
H A Dnxp-c45-tja11xx.c965 static void nxp_c45_txtstamp(struct mii_timestamper *mii_ts, argument
968 struct nxp_c45_phy *priv = container_of(mii_ts, struct nxp_c45_phy,
969 mii_ts);
987 static bool nxp_c45_rxtstamp(struct mii_timestamper *mii_ts, argument
990 struct nxp_c45_phy *priv = container_of(mii_ts, struct nxp_c45_phy,
991 mii_ts);
1007 static int nxp_c45_hwtstamp(struct mii_timestamper *mii_ts, argument
1011 struct nxp_c45_phy *priv = container_of(mii_ts, struct nxp_c45_phy,
1012 mii_ts);
1060 static int nxp_c45_ts_info(struct mii_timestamper *mii_ts, argument
[all...]
H A Dmicrel.c325 struct mii_timestamper mii_ts; member in struct:kszphy_ptp_priv
2384 static int lan8814_ts_info(struct mii_timestamper *mii_ts, struct ethtool_ts_info *info) argument
2386 struct kszphy_ptp_priv *ptp_priv = container_of(mii_ts, struct kszphy_ptp_priv, mii_ts);
2423 static int lan8814_hwtstamp(struct mii_timestamper *mii_ts, argument
2428 container_of(mii_ts, struct kszphy_ptp_priv, mii_ts);
2523 static void lan8814_txtstamp(struct mii_timestamper *mii_ts, argument
2526 struct kszphy_ptp_priv *ptp_priv = container_of(mii_ts, struct kszphy_ptp_priv, mii_ts);
2599 lan8814_rxtstamp(struct mii_timestamper *mii_ts, struct sk_buff *skb, int type) argument
3705 lan8841_ts_info(struct mii_timestamper *mii_ts, struct ethtool_ts_info *info) argument
3782 lan8841_hwtstamp(struct mii_timestamper *mii_ts, struct kernel_hwtstamp_config *config, struct netlink_ext_ack *extack) argument
3857 lan8841_rxtstamp(struct mii_timestamper *mii_ts, struct sk_buff *skb, int type) argument
[all...]
H A Dphy.c418 if (phydev->mii_ts && phydev->mii_ts->hwtstamp) {
423 ret = phydev->mii_ts->hwtstamp(phydev->mii_ts, &kernel_cfg, &extack);
506 if (phydev->mii_ts && phydev->mii_ts->hwtstamp)
507 return phydev->mii_ts->hwtstamp(phydev->mii_ts, config, extack);
H A Dphy_device.c1044 unregister_mii_timestamper(phydev->mii_ts);
1097 if (phydev->mii_ts && phydev->mii_ts->link_state)
1098 phydev->mii_ts->link_state(phydev->mii_ts, phydev);
/linux-master/include/linux/
H A 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) argument
H A Dphy.h629 * @mii_ts: Pointer to time stamper callbacks
760 struct mii_timestamper *mii_ts; member in struct:phy_device
1567 return phydev && phydev->mii_ts && phydev->mii_ts->hwtstamp;
1576 return phydev && phydev->mii_ts && phydev->mii_ts->rxtstamp;
1586 return phydev && phydev->mii_ts && phydev->mii_ts->ts_info;
1595 return phydev && phydev->mii_ts && phydev->mii_ts
[all...]
/linux-master/drivers/net/mdio/
H A Dfwnode_mdio.c116 struct mii_timestamper *mii_ts = NULL; local
127 mii_ts = fwnode_find_mii_timestamper(child);
128 if (IS_ERR(mii_ts)) {
129 rc = PTR_ERR(mii_ts);
166 /* phy->mii_ts may already be defined by the PHY driver. A
170 if (mii_ts)
171 phy->mii_ts = mii_ts;
178 unregister_mii_timestamper(mii_ts);
/linux-master/drivers/ptp/
H A Dptp_ines.c147 struct mii_timestamper mii_ts; member in struct:ines_port
331 static int ines_hwtstamp(struct mii_timestamper *mii_ts, argument
335 struct ines_port *port = container_of(mii_ts, struct ines_port, mii_ts);
397 static void ines_link_state(struct mii_timestamper *mii_ts, argument
400 struct ines_port *port = container_of(mii_ts, struct ines_port, mii_ts);
473 static bool ines_rxtstamp(struct mii_timestamper *mii_ts, argument
476 struct ines_port *port = container_of(mii_ts, struct ines_port, mii_ts);
558 ines_ts_info(struct mii_timestamper *mii_ts, struct ethtool_ts_info *info) argument
615 ines_txtstamp(struct mii_timestamper *mii_ts, struct sk_buff *skb, int type) argument
723 ines_ptp_release_channel(struct device *device, struct mii_timestamper *mii_ts) argument
[all...]
/linux-master/drivers/net/phy/mscc/
H A Dmscc_ptp.c1048 static int vsc85xx_hwtstamp(struct mii_timestamper *mii_ts, argument
1053 container_of(mii_ts, struct vsc8531_private, mii_ts);
1136 static int vsc85xx_ts_info(struct mii_timestamper *mii_ts, argument
1140 container_of(mii_ts, struct vsc8531_private, mii_ts);
1159 static void vsc85xx_txtstamp(struct mii_timestamper *mii_ts, argument
1163 container_of(mii_ts, struct vsc8531_private, mii_ts);
1180 static bool vsc85xx_rxtstamp(struct mii_timestamper *mii_ts, argument
[all...]
H A Dmscc.h393 struct mii_timestamper mii_ts; member in struct:vsc8531_private

Completed in 254 milliseconds