Hello.
I'm sending a patch which adds "cards" parameter to the e1000e driver module.
Best regards
Petr Cervenka
diff --git a/drivers/e1000e/netdev.c b/drivers/e1000e/netdev.c
index 337c4a9..4247c85 100644
--- a/drivers/e1000e/netdev.c
+++ b/drivers/e1000e/netdev.c
@@ -62,6 +62,11 @@
char e1000e_driver_name[] = "rt_e1000e";
const char e1000e_driver_version[] = DRV_VERSION;
+#define MAX_UNITS 8
+static int cards[MAX_UNITS] = { [0 ... (MAX_UNITS-1)] = 1 };
+compat_module_int_param_array(cards, MAX_UNITS);
+MODULE_PARM_DESC(cards, "array of cards to be supported (eg. 1,0,1)");
+
static void e1000e_disable_aspm(struct pci_dev *pdev, u16 state);
static const struct e1000_info *e1000_info_tbl[] = {
@@ -3945,11 +3950,14 @@
resource_size_t mmio_start, mmio_len;
resource_size_t flash_start, flash_len;
- static int cards_found;
+ static int cards_found = 0;
u16 aspm_disable_flag = 0;
int i, err, pci_using_dac;
u16 eeprom_data = 0;
u16 eeprom_apme_mask = E1000_EEPROM_APME;
+
+ if (cards[cards_found++] == 0)
+ return -ENODEV;
if (ei->flags2 & FLAG2_DISABLE_ASPM_L0S)
aspm_disable_flag = PCIE_LINK_STATE_L0S;
@@ -4051,7 +4059,7 @@
netdev->mem_start = mmio_start;
netdev->mem_end = mmio_start + mmio_len;
- adapter->bd_number = cards_found++;
+ adapter->bd_number = cards_found;
e1000e_check_options(adapter);
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure
contains a definitive record of customers, application performance,
security threats, fraudulent activity, and more. Splunk takes this
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
RTnet-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rtnet-developers