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

Reply via email to