]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
realtek: resize mdio bus private arrays
authorMarkus Stockhausen <markus.stockhausen@gmx.de>
Fri, 2 May 2025 14:33:34 +0000 (10:33 -0400)
committerStijn Tintel <stijn@linux-ipv6.be>
Mon, 12 May 2025 13:09:19 +0000 (16:09 +0300)
These two arrays have been fixed to some sane size (= 64 ports). Now
that everything is in place reuse the global RTMDIO_MAX_PORT define.

Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
Link: https://github.com/openwrt/openwrt/pull/18402
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
target/linux/realtek/files-6.6/drivers/net/ethernet/rtl838x_eth.c

index d9c689d8cc9a598eb1046b9027862b54b3f641d8..269d8bed569c5325dff7fca134f158c599708bb5 100644 (file)
@@ -1711,8 +1711,8 @@ struct rtmdio_bus_priv {
        struct rtl838x_eth_priv *eth_priv;
        int extaddr;
        int rawpage;
-       int page[64];
-       bool raw[64];
+       int page[RTMDIO_MAX_PORT];
+       bool raw[RTMDIO_MAX_PORT];
        int (*read_mmd_phy)(u32 port, u32 addr, u32 reg, u32 *val);
        int (*write_mmd_phy)(u32 port, u32 addr, u32 reg, u32 val);
        int (*read_phy)(u32 port, u32 page, u32 reg, u32 *val);
@@ -2236,7 +2236,7 @@ static int rtl838x_mdio_init(struct rtl838x_eth_priv *priv)
 
        bus_priv = priv->mii_bus->priv;
        bus_priv->eth_priv = priv;
-       for (i=0; i < 64; i++) {
+       for (i=0; i < RTMDIO_MAX_PORT; i++) {
                bus_priv->page[i] = 0;
                bus_priv->raw[i] = false;
        }