Commit 241ed719 authored by Michael Grzeschik's avatar Michael Grzeschik Committed by Jakub Kicinski

net: dsa: microchip: ksz8795: use port_cnt instead of TOTOAL_PORT_NUM

To get the driver working with other chips using different port counts
the dyn_mac_table should be flushed depending on the amount of available
ports. This patch remove the extra define TOTOAL_PORT_NUM and is
making use of the dynamic port_cnt variable instead.
Reviewed-by: default avatarFlorian Fainelli <f.fainelli@gmail.com>
Signed-off-by: default avatarMichael Grzeschik <m.grzeschik@pengutronix.de>
Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent c9f4633b
...@@ -751,11 +751,11 @@ static void ksz8795_port_stp_state_set(struct dsa_switch *ds, int port, ...@@ -751,11 +751,11 @@ static void ksz8795_port_stp_state_set(struct dsa_switch *ds, int port,
static void ksz8795_flush_dyn_mac_table(struct ksz_device *dev, int port) static void ksz8795_flush_dyn_mac_table(struct ksz_device *dev, int port)
{ {
u8 learn[TOTAL_PORT_NUM]; u8 learn[DSA_MAX_PORTS];
int first, index, cnt; int first, index, cnt;
struct ksz_port *p; struct ksz_port *p;
if ((uint)port < TOTAL_PORT_NUM) { if ((uint)port < dev->port_cnt) {
first = port; first = port;
cnt = port + 1; cnt = port + 1;
} else { } else {
......
...@@ -846,8 +846,6 @@ ...@@ -846,8 +846,6 @@
#define KS_PRIO_IN_REG 4 #define KS_PRIO_IN_REG 4
#define TOTAL_PORT_NUM 5
#define KSZ8795_COUNTER_NUM 0x20 #define KSZ8795_COUNTER_NUM 0x20
/* Common names used by other drivers */ /* Common names used by other drivers */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment