]> www.infradead.org Git - users/jedix/linux-maple.git/commit
net: dsa: microchip: Fix LAN937X set_ageing_time function
authorTristram Ha <tristram.ha@microchip.com>
Wed, 18 Dec 2024 02:02:24 +0000 (18:02 -0800)
committerJakub Kicinski <kuba@kernel.org>
Fri, 20 Dec 2024 02:04:04 +0000 (18:04 -0800)
commitbb9869043438af5b94230f94fb4c39206525d758
treebbff88f765f7aecc5408f98fbcf5f954b5e23dba
parent262bfba8ab820641c8cfbbf03b86d6c00242c078
net: dsa: microchip: Fix LAN937X set_ageing_time function

The aging count is not a simple 20-bit value but comprises a 3-bit
multiplier and a 20-bit second time.  The code tries to use the
original multiplier which is 4 as the second count is still 300 seconds
by default.

As the 20-bit number is now too large for practical use there is an option
to interpret it as microseconds instead of seconds.

Fixes: 2c119d9982b1 ("net: dsa: microchip: add the support for set_ageing_time")
Signed-off-by: Tristram Ha <tristram.ha@microchip.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://patch.msgid.link/20241218020224.70590-3-Tristram.Ha@microchip.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/dsa/microchip/lan937x_main.c
drivers/net/dsa/microchip/lan937x_reg.h