/linux-master/net/core/ |
H A D | timestamping.c | 16 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 D | mii_timestamper.c | 81 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 D | nxp-c45-tja11xx.h | 16 struct mii_timestamper mii_ts; member in struct:nxp_c45_phy
|
H A D | bcm-phy-ptp.c | 131 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 D | dp83640.c | 109 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 D | nxp-c45-tja11xx.c | 965 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 D | micrel.c | 325 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 D | phy.c | 418 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 D | phy_device.c | 1044 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 D | mii_timestamper.h | 48 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 D | phy.h | 629 * @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 D | fwnode_mdio.c | 116 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 D | ptp_ines.c | 147 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 D | mscc_ptp.c | 1048 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 D | mscc.h | 393 struct mii_timestamper mii_ts; member in struct:vsc8531_private
|