Commit 1cff8392 authored by Vadim Fedorenko's avatar Vadim Fedorenko Committed by Jakub Kicinski
Browse files

net: phy: broadcom: add HW timestamp configuration reporting



The driver stores configuration information and can technically report
it. Implement hwtstamp_get callback to report the configuration.

Reviewed-by: default avatarKory Maincent <kory.maincent@bootlin.com>
Signed-off-by: default avatarVadim Fedorenko <vadim.fedorenko@linux.dev>
Reviewed-by: default avatarFlorian Fainelli <florian.fainelli@broadcom.com>
Link: https://patch.msgid.link/20251124181151.277256-4-vadim.fedorenko@linux.dev


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent f467777e
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -780,6 +780,18 @@ static void bcm_ptp_txtstamp(struct mii_timestamper *mii_ts,
	kfree_skb(skb);
}

static int bcm_ptp_hwtstamp_get(struct mii_timestamper *mii_ts,
				struct kernel_hwtstamp_config *cfg)
{
	struct bcm_ptp_private *priv = mii2priv(mii_ts);

	cfg->rx_filter = priv->hwts_rx ? HWTSTAMP_FILTER_PTP_V2_EVENT
				       : HWTSTAMP_FILTER_NONE;
	cfg->tx_type = priv->tx_type;

	return 0;
}

static int bcm_ptp_hwtstamp_set(struct mii_timestamper *mii_ts,
				struct kernel_hwtstamp_config *cfg,
				struct netlink_ext_ack *extack)
@@ -899,6 +911,7 @@ static void bcm_ptp_init(struct bcm_ptp_private *priv)
	priv->mii_ts.rxtstamp = bcm_ptp_rxtstamp;
	priv->mii_ts.txtstamp = bcm_ptp_txtstamp;
	priv->mii_ts.hwtstamp_set = bcm_ptp_hwtstamp_set;
	priv->mii_ts.hwtstamp_get = bcm_ptp_hwtstamp_get;
	priv->mii_ts.ts_info = bcm_ptp_ts_info;

	priv->phydev->mii_ts = &priv->mii_ts;