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: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
c9f4633b93
commit
241ed719bc
@ -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)
|
||||
{
|
||||
u8 learn[TOTAL_PORT_NUM];
|
||||
u8 learn[DSA_MAX_PORTS];
|
||||
int first, index, cnt;
|
||||
struct ksz_port *p;
|
||||
|
||||
if ((uint)port < TOTAL_PORT_NUM) {
|
||||
if ((uint)port < dev->port_cnt) {
|
||||
first = port;
|
||||
cnt = port + 1;
|
||||
} else {
|
||||
|
@ -846,8 +846,6 @@
|
||||
|
||||
#define KS_PRIO_IN_REG 4
|
||||
|
||||
#define TOTAL_PORT_NUM 5
|
||||
|
||||
#define KSZ8795_COUNTER_NUM 0x20
|
||||
|
||||
/* Common names used by other drivers */
|
||||
|
Loading…
Reference in New Issue
Block a user