As in the previous patches, this driver also reads pdev->irq
and pdev->resource before doing a pci_enable.
This looks correct to me, and compiles, I lack the hardware
to test this though. Comments ?

regards,

Dave.

-- 
| Dave Jones.        http://www.suse.de/~davej
| SuSE Labs

diff -urN --exclude-from=/home/davej/.exclude linux/drivers/net/eepro100.c 
linux-dj/drivers/net/eepro100.c
--- linux/drivers/net/eepro100.c        Wed Feb  7 12:42:39 2001
+++ linux-dj/drivers/net/eepro100.c     Wed Feb  7 18:51:45 2001
@@ -557,6 +557,17 @@
        if (speedo_debug > 0  &&  did_version++ == 0)
                printk(version);

+       /* save power state b4 pci_enable_device overwrites it */
+       pm = pci_find_capability(pdev, PCI_CAP_ID_PM);
+       if (pm) {
+               u16 pwr_command;
+               pci_read_config_word(pdev, pm + PCI_PM_CTRL, &pwr_command);
+               acpi_idle_state = pwr_command & PCI_PM_CTRL_STATE_MASK;
+       }
+
+       if (pci_enable_device(pdev))
+               goto err_out_none;
+
        if (!request_region(pci_resource_start(pdev, 1),
                        pci_resource_len(pdev, 1), "eepro100")) {
                printk (KERN_ERR "eepro100: cannot reserve I/O ports\n");
@@ -586,17 +597,6 @@
                printk("Found Intel i82557 PCI Speedo, MMIO at %#lx, IRQ %d.\n",
                           pci_resource_start(pdev, 0), irq);
 #endif
-
-       /* save power state b4 pci_enable_device overwrites it */
-       pm = pci_find_capability(pdev, PCI_CAP_ID_PM);
-       if (pm) {
-               u16 pwr_command;
-               pci_read_config_word(pdev, pm + PCI_PM_CTRL, &pwr_command);
-               acpi_idle_state = pwr_command & PCI_PM_CTRL_STATE_MASK;
-       }
-
-       if (pci_enable_device(pdev))
-               goto err_out_free_mmio_region;

        pci_set_master(pdev);


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
Please read the FAQ at http://www.tux.org/lkml/

Reply via email to