]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
net: ethernet: atheros: atl2: remove kernel backward-compatibility code
authorEthan Nelson-Moore <enelsonmoore@gmail.com>
Wed, 6 May 2026 05:40:27 +0000 (22:40 -0700)
committerJakub Kicinski <kuba@kernel.org>
Fri, 8 May 2026 22:03:48 +0000 (15:03 -0700)
The atl2 driver contains code for compatibility with old kernels that
do not support module_param_array. Backward compatibility is
irrelevant because this driver is in-tree. Remove this unreachable
code to simplify the driver's handling of module parameters.

Signed-off-by: Ethan Nelson-Moore <enelsonmoore@gmail.com>
Reviewed-by: Alexander Lobakin <aleksander.lobakin@intel.com>
Link: https://patch.msgid.link/20260506054035.23710-1-enelsonmoore@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/atheros/atlx/atl2.c

index 280e2f5f4aa54ccc05818f981d652297cccd7577..5560d5cc3169225af49b78a4d00bae4dddf43696 100644 (file)
@@ -2756,10 +2756,8 @@ static void atl2_force_ps(struct atl2_hw *hw)
 /* All parameters are treated the same, as an integer array of values.
  * This macro just reduces the need to repeat the same declaration code
  * over and over (plus this helps to avoid typo bugs).
- */
-#define ATL2_PARAM_INIT {[0 ... ATL2_MAX_NIC] = OPTION_UNSET}
-#ifndef module_param_array
-/* Module Parameters are always initialized to -1, so that the driver
+ *
+ * Module parameters are always initialized to -1, so that the driver
  * can tell the difference between no user specified value or the
  * user asking for the default value.
  * The true default values are loaded in when atl2_check_options is called.
@@ -2770,16 +2768,10 @@ static void atl2_force_ps(struct atl2_hw *hw)
  */
 
 #define ATL2_PARAM(X, desc) \
-    static const int X[ATL2_MAX_NIC + 1] = ATL2_PARAM_INIT; \
-    MODULE_PARM(X, "1-" __MODULE_STRING(ATL2_MAX_NIC) "i"); \
-    MODULE_PARM_DESC(X, desc);
-#else
-#define ATL2_PARAM(X, desc) \
-    static int X[ATL2_MAX_NIC+1] = ATL2_PARAM_INIT; \
+    static int X[ATL2_MAX_NIC+1] = {[0 ... ATL2_MAX_NIC] = OPTION_UNSET}; \
     static unsigned int num_##X; \
     module_param_array_named(X, X, int, &num_##X, 0); \
     MODULE_PARM_DESC(X, desc);
-#endif
 
 /*
  * Transmit Memory Size
@@ -2924,9 +2916,6 @@ static void atl2_check_options(struct atl2_adapter *adapter)
                printk(KERN_NOTICE "Warning: no configuration for board #%i\n",
                        bd);
                printk(KERN_NOTICE "Using defaults for all values\n");
-#ifndef module_param_array
-               bd = ATL2_MAX_NIC;
-#endif
        }
 
        /* Bytes of Transmit Memory */
@@ -2936,16 +2925,12 @@ static void atl2_check_options(struct atl2_adapter *adapter)
        opt.def = ATL2_DEFAULT_TX_MEMSIZE;
        opt.arg.r.min = ATL2_MIN_TX_MEMSIZE;
        opt.arg.r.max = ATL2_MAX_TX_MEMSIZE;
-#ifdef module_param_array
        if (num_TxMemSize > bd) {
-#endif
                val = TxMemSize[bd];
                atl2_validate_option(&val, &opt);
                adapter->txd_ring_size = ((u32) val) * 1024;
-#ifdef module_param_array
        } else
                adapter->txd_ring_size = ((u32)opt.def) * 1024;
-#endif
        /* txs ring size: */
        adapter->txs_ring_size = adapter->txd_ring_size / 128;
        if (adapter->txs_ring_size > 160)
@@ -2958,18 +2943,14 @@ static void atl2_check_options(struct atl2_adapter *adapter)
        opt.def = ATL2_DEFAULT_RXD_COUNT;
        opt.arg.r.min = ATL2_MIN_RXD_COUNT;
        opt.arg.r.max = ATL2_MAX_RXD_COUNT;
-#ifdef module_param_array
        if (num_RxMemBlock > bd) {
-#endif
                val = RxMemBlock[bd];
                atl2_validate_option(&val, &opt);
                adapter->rxd_ring_size = (u32)val;
                /* FIXME */
                /* ((u16)val)&~1; */    /* even number */
-#ifdef module_param_array
        } else
                adapter->rxd_ring_size = (u32)opt.def;
-#endif
        /* init RXD Flow control value */
        adapter->hw.fc_rxd_hi = (adapter->rxd_ring_size / 8) * 7;
        adapter->hw.fc_rxd_lo = (ATL2_MIN_RXD_COUNT / 8) >
@@ -2983,16 +2964,12 @@ static void atl2_check_options(struct atl2_adapter *adapter)
        opt.def = INT_MOD_DEFAULT_CNT;
        opt.arg.r.min = INT_MOD_MIN_CNT;
        opt.arg.r.max = INT_MOD_MAX_CNT;
-#ifdef module_param_array
        if (num_IntModTimer > bd) {
-#endif
                val = IntModTimer[bd];
                atl2_validate_option(&val, &opt);
                adapter->imt = (u16) val;
-#ifdef module_param_array
        } else
                adapter->imt = (u16)(opt.def);
-#endif
        /* Flash Vendor */
        opt.type = range_option;
        opt.name = "SPI Flash Vendor";
@@ -3000,16 +2977,12 @@ static void atl2_check_options(struct atl2_adapter *adapter)
        opt.def = FLASH_VENDOR_DEFAULT;
        opt.arg.r.min = FLASH_VENDOR_MIN;
        opt.arg.r.max = FLASH_VENDOR_MAX;
-#ifdef module_param_array
        if (num_FlashVendor > bd) {
-#endif
                val = FlashVendor[bd];
                atl2_validate_option(&val, &opt);
                adapter->hw.flash_vendor = (u8) val;
-#ifdef module_param_array
        } else
                adapter->hw.flash_vendor = (u8)(opt.def);
-#endif
        /* MediaType */
        opt.type = range_option;
        opt.name = "Speed/Duplex Selection";
@@ -3017,14 +2990,10 @@ static void atl2_check_options(struct atl2_adapter *adapter)
        opt.def = MEDIA_TYPE_AUTO_SENSOR;
        opt.arg.r.min = MEDIA_TYPE_AUTO_SENSOR;
        opt.arg.r.max = MEDIA_TYPE_10M_HALF;
-#ifdef module_param_array
        if (num_MediaType > bd) {
-#endif
                val = MediaType[bd];
                atl2_validate_option(&val, &opt);
                adapter->hw.MediaType = (u16) val;
-#ifdef module_param_array
        } else
                adapter->hw.MediaType = (u16)(opt.def);
-#endif
 }