[PATCH v2 1/4] net: dsa: Extend the ksz_device structure to hold info about HSR ports

From: Lukasz Majewski
Date: Thu Aug 31 2023 - 07:18:55 EST


Information about HSR aware ports in a DSA switch can be helpful when
one needs tags to be adjusted before the HSR frame is sent.

For example - with ksz9477 switch - the TAG needs to be adjusted to have
both HSR ports marked in tag to allow execution of HW based frame
duplication.

Signed-off-by: Lukasz Majewski <lukma@xxxxxxx>
---
Changes for v2:
- Use struct ksz_device to store hsr_ports variable
---
drivers/net/dsa/microchip/ksz_common.h | 3 +++
1 file changed, 3 insertions(+)

diff --git a/drivers/net/dsa/microchip/ksz_common.h b/drivers/net/dsa/microchip/ksz_common.h
index a4de58847dea..9fcafff0c01d 100644
--- a/drivers/net/dsa/microchip/ksz_common.h
+++ b/drivers/net/dsa/microchip/ksz_common.h
@@ -158,6 +158,9 @@ struct ksz_device {
bool synclko_125;
bool synclko_disable;

+ /* Bitmask indicating ports supporting HSR */
+ u16 hsr_ports;
+
struct vlan_table *vlan_cache;

struct ksz_port *ports;
--
2.20.1