summaryrefslogtreecommitdiff
path: root/drivers/net/dsa/hirschmann/hellcreek.h
diff options
context:
space:
mode:
authorKurt Kanzenbach <kurt@kmk-computers.de>2021-03-13 12:39:36 +0300
committerDavid S. Miller <davem@davemloft.net>2021-03-14 01:30:48 +0300
commitba2d1c28886ceacd7da96466529f7929eaf3a498 (patch)
treefe9ad5f87c2ce6d6238da57e3fddeb52f71b8b6e /drivers/net/dsa/hirschmann/hellcreek.h
parentebc71a3804350b3ed8d730e3d68515e2e183fd99 (diff)
downloadlinux-ba2d1c28886ceacd7da96466529f7929eaf3a498.tar.xz
net: dsa: hellcreek: Add devlink VLAN region
Allow to dump the VLAN table via devlink. This especially useful, because the driver internally leverages VLANs for the port separation. These are not visible via the bridge utility. Signed-off-by: Kurt Kanzenbach <kurt@kmk-computers.de> Reviewed-by: Vladimir Oltean <olteanv@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/dsa/hirschmann/hellcreek.h')
-rw-r--r--drivers/net/dsa/hirschmann/hellcreek.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/dsa/hirschmann/hellcreek.h b/drivers/net/dsa/hirschmann/hellcreek.h
index 305e76dab34d..42339f9359d9 100644
--- a/drivers/net/dsa/hirschmann/hellcreek.h
+++ b/drivers/net/dsa/hirschmann/hellcreek.h
@@ -278,6 +278,7 @@ struct hellcreek {
struct mutex reg_lock; /* Switch IP register lock */
struct mutex vlan_lock; /* VLAN bitmaps lock */
struct mutex ptp_lock; /* PTP IP register lock */
+ struct devlink_region *vlan_region;
void __iomem *base;
void __iomem *ptp_base;
u16 swcfg; /* swcfg shadow */
@@ -304,4 +305,9 @@ enum hellcreek_devlink_resource_id {
HELLCREEK_DEVLINK_PARAM_ID_FDB_TABLE,
};
+struct hellcreek_devlink_vlan_entry {
+ u16 vid;
+ u16 member;
+};
+
#endif /* _HELLCREEK_H_ */