]> git.itanic.dy.fi Git - linux-stable/commitdiff
net: mscc: ocelot: don't report that RX timestamping is enabled by default
authorVladimir Oltean <vladimir.oltean@nxp.com>
Tue, 27 Jun 2023 16:31:12 +0000 (19:31 +0300)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 29 Jun 2023 10:40:27 +0000 (12:40 +0200)
PTP RX timestamping should be enabled when the user requests it, not by
default. If it is enabled by default, it can be problematic when the
ocelot driver is a DSA master, and it sidesteps what DSA tries to avoid
through __dsa_master_hwtstamp_validate().

Additionally, after the change which made ocelot trap PTP packets only
to the CPU at ocelot_hwtstamp_set() time, it is no longer even true that
RX timestamping is enabled by default, because until ocelot_hwtstamp_set()
is called, the PTP traps are actually not set up. So the rx_filter field
of ocelot->hwtstamp_config reflects an incorrect reality.

Fixes: 96ca08c05838 ("net: mscc: ocelot: set up traps for PTP packets")
Fixes: 4e3b0468e6d7 ("net: mscc: PTP Hardware Clock (PHC) support")
Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/mscc/ocelot_ptp.c

index 2180ae94c74476387516581aafeb85f1db522605..673bfd70867a6304939b03bd8e5eaf8451a646bc 100644 (file)
@@ -824,11 +824,6 @@ int ocelot_init_timestamp(struct ocelot *ocelot,
 
        ocelot_write(ocelot, PTP_CFG_MISC_PTP_EN, PTP_CFG_MISC);
 
-       /* There is no device reconfiguration, PTP Rx stamping is always
-        * enabled.
-        */
-       ocelot->hwtstamp_config.rx_filter = HWTSTAMP_FILTER_PTP_V2_EVENT;
-
        return 0;
 }
 EXPORT_SYMBOL(ocelot_init_timestamp);