diff options
author | Vladimir Oltean <vladimir.oltean@nxp.com> | 2023-01-19 18:04:27 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2023-01-23 13:13:08 +0000 |
commit | 94557a9a73b4fa01c77a1a7409e9376e55d7bb99 (patch) | |
tree | 1bd736245de5a2722e1e997479e23f3d8bdf9ec4 /drivers/net/ethernet/freescale/enetc/enetc.c | |
parent | e3972399bb57f3c0172f69010bc7613b13f513a4 (diff) |
net: enetc: detect frame preemption hardware capability
Similar to other TSN features, query the Station Interface capability
register to see whether preemption is supported on this port or not.
On LS1028A, preemption is available on ports 0 and 2, but not on 1
and 3.
This will allow us in the future to write the pMAC registers only on the
ENETC ports where a pMAC actually exists.
Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/freescale/enetc/enetc.c')
-rw-r--r-- | drivers/net/ethernet/freescale/enetc/enetc.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ethernet/freescale/enetc/enetc.c b/drivers/net/ethernet/freescale/enetc/enetc.c index 07a6eef1d5ee..347e698cbedc 100644 --- a/drivers/net/ethernet/freescale/enetc/enetc.c +++ b/drivers/net/ethernet/freescale/enetc/enetc.c @@ -1713,6 +1713,9 @@ void enetc_get_si_caps(struct enetc_si *si) if (val & ENETC_SIPCAPR0_QBV) si->hw_features |= ENETC_SI_F_QBV; + if (val & ENETC_SIPCAPR0_QBU) + si->hw_features |= ENETC_SI_F_QBU; + if (val & ENETC_SIPCAPR0_PSFP) si->hw_features |= ENETC_SI_F_PSFP; } |