]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
net: dsa: b53: prevent FAST_AGE access on BCM5325
authorÁlvaro Fernández Rojas <noltari@gmail.com>
Sat, 14 Jun 2025 07:59:52 +0000 (09:59 +0200)
committerJakub Kicinski <kuba@kernel.org>
Wed, 18 Jun 2025 00:52:10 +0000 (17:52 -0700)
BCM5325 doesn't implement FAST_AGE registers so we should avoid reading or
writing them.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
Link: https://patch.msgid.link/20250614080000.1884236-7-noltari@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/dsa/b53/b53_common.c

index 033cd78577f72e8147797ab3410beb140cf04da0..e4e71d193b39b54eb5bb703727a213190b7a44fc 100644 (file)
@@ -487,6 +487,9 @@ static int b53_flush_arl(struct b53_device *dev, u8 mask)
 {
        unsigned int i;
 
+       if (is5325(dev))
+               return 0;
+
        b53_write8(dev, B53_CTRL_PAGE, B53_FAST_AGE_CTRL,
                   FAST_AGE_DONE | FAST_AGE_DYNAMIC | mask);
 
@@ -511,6 +514,9 @@ out:
 
 static int b53_fast_age_port(struct b53_device *dev, int port)
 {
+       if (is5325(dev))
+               return 0;
+
        b53_write8(dev, B53_CTRL_PAGE, B53_FAST_AGE_PORT_CTRL, port);
 
        return b53_flush_arl(dev, FAST_AGE_PORT);
@@ -518,6 +524,9 @@ static int b53_fast_age_port(struct b53_device *dev, int port)
 
 static int b53_fast_age_vlan(struct b53_device *dev, u16 vid)
 {
+       if (is5325(dev))
+               return 0;
+
        b53_write16(dev, B53_CTRL_PAGE, B53_FAST_AGE_VID_CTRL, vid);
 
        return b53_flush_arl(dev, FAST_AGE_VLAN);