net: stmmac: replace the has_sun8i field with a flag
authorBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Mon, 10 Jul 2023 08:59:53 +0000 (10:59 +0200)
committerJakub Kicinski <kuba@kernel.org>
Fri, 14 Jul 2023 03:57:14 +0000 (20:57 -0700)
Drop the boolean field of the plat_stmmacenet_data structure in favor of a
simple bitfield flag.

Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Reviewed-by: Andrew Halaney <ahalaney@redhat.com>
Link: https://lore.kernel.org/r/20230710090001.303225-5-brgl@bgdev.pl
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
include/linux/stmmac.h

index 1e71438..2b5ebb1 100644 (file)
@@ -1227,7 +1227,7 @@ static int sun8i_dwmac_probe(struct platform_device *pdev)
        plat_dat->interface = interface;
        plat_dat->rx_coe = STMMAC_RX_COE_TYPE2;
        plat_dat->tx_coe = 1;
-       plat_dat->has_sun8i = true;
+       plat_dat->flags |= STMMAC_FLAG_HAS_SUN8I;
        plat_dat->bsp_priv = gmac;
        plat_dat->init = sun8i_dwmac_init;
        plat_dat->exit = sun8i_dwmac_exit;
index a1a59af..3df3265 100644 (file)
@@ -325,7 +325,7 @@ static void stmmac_clk_csr_set(struct stmmac_priv *priv)
                        priv->clk_csr = STMMAC_CSR_250_300M;
        }
 
-       if (priv->plat->has_sun8i) {
+       if (priv->plat->flags & STMMAC_FLAG_HAS_SUN8I) {
                if (clk_rate > 160000000)
                        priv->clk_csr = 0x03;
                else if (clk_rate > 80000000)
@@ -6856,7 +6856,7 @@ static int stmmac_hw_init(struct stmmac_priv *priv)
        int ret;
 
        /* dwmac-sun8i only work in chain mode */
-       if (priv->plat->has_sun8i)
+       if (priv->plat->flags & STMMAC_FLAG_HAS_SUN8I)
                chain_mode = 1;
        priv->chain_mode = chain_mode;
 
index 15fb07c..66dcf84 100644 (file)
@@ -207,6 +207,7 @@ struct dwmac4_addrs {
 #define STMMAC_FLAG_HAS_INTEGRATED_PCS         BIT(0)
 #define STMMAC_FLAG_SPH_DISABLE                        BIT(1)
 #define STMMAC_FLAG_USE_PHY_WOL                        BIT(2)
+#define STMMAC_FLAG_HAS_SUN8I                  BIT(3)
 
 struct plat_stmmacenet_data {
        int bus_id;
@@ -270,7 +271,6 @@ struct plat_stmmacenet_data {
        struct reset_control *stmmac_ahb_rst;
        struct stmmac_axi *axi;
        int has_gmac4;
-       bool has_sun8i;
        bool tso_en;
        int rss_en;
        int mac_port_sel_speed;