linux/drivers/net/dsa/b53
Jonas Gorski e57723fe53 net: dsa: b53: properly bound ARL searches for < 4 ARL bin chips
When iterating over the ARL table we stop at max ARL entries / 2, but
this is only valid if the chip actually returns 2 results at once. For
chips with only one result register we will stop before reaching the end
of the table if it is more than half full.

Fix this by only dividing the maximum results by two if we have a chip
with more than one result register (i.e. those with 4 ARL bins).

Fixes: cd169d799b ("net: dsa: b53: Bound check ARL searches")
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
Link: https://patch.msgid.link/20251102100758.28352-4-jonas.gorski@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2025-11-03 16:42:43 -08:00
..
b53_common.c net: dsa: b53: properly bound ARL searches for < 4 ARL bin chips 2025-11-03 16:42:43 -08:00
b53_mdio.c net: dsa: b53: mdio: add support for BCM53101 2025-02-19 18:41:43 -08:00
b53_mmap.c net: dsa: b53: mmap: Implement bcm63268 gphy power control 2025-08-14 17:53:58 -07:00
b53_priv.h net: dsa: b53: Define chip IDs for more bcm63xx SoCs 2025-07-25 14:07:33 -07:00
b53_regs.h net: dsa: b53: fix enabling ip multicast 2025-11-03 16:42:42 -08:00
b53_serdes.c net: remove phylink_pcs .neg_mode boolean 2025-02-14 17:09:50 -08:00
b53_serdes.h net: dsa: use capital "OR" for multiple licenses in SPDX 2023-08-24 12:02:53 -07:00
b53_spi.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
b53_srab.c net: dsa: Switch back to struct platform_driver::remove() 2024-10-04 16:39:57 -07:00
Kconfig net: dsa: b53: support legacy FCS tags 2025-06-17 17:52:04 -07:00
Makefile