diff options
Diffstat (limited to 'drivers/net/netxen/netxen_nic_main.c')
-rw-r--r-- | drivers/net/netxen/netxen_nic_main.c | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/drivers/net/netxen/netxen_nic_main.c b/drivers/net/netxen/netxen_nic_main.c index 08a62acde8..3122d01016 100644 --- a/drivers/net/netxen/netxen_nic_main.c +++ b/drivers/net/netxen/netxen_nic_main.c | |||
@@ -639,10 +639,6 @@ netxen_nic_probe(struct pci_dev *pdev, const struct pci_device_id *ent) | |||
639 | NETXEN_CRB_NORMALIZE(adapter, | 639 | NETXEN_CRB_NORMALIZE(adapter, |
640 | NETXEN_ROMUSB_GLB_PEGTUNE_DONE)); | 640 | NETXEN_ROMUSB_GLB_PEGTUNE_DONE)); |
641 | /* Handshake with the card before we register the devices. */ | 641 | /* Handshake with the card before we register the devices. */ |
642 | writel(0, NETXEN_CRB_NORMALIZE(adapter, CRB_CMDPEG_STATE)); | ||
643 | netxen_pinit_from_rom(adapter, 0); | ||
644 | msleep(1); | ||
645 | netxen_load_firmware(adapter); | ||
646 | netxen_phantom_init(adapter, NETXEN_NIC_PEG_TUNE); | 642 | netxen_phantom_init(adapter, NETXEN_NIC_PEG_TUNE); |
647 | } | 643 | } |
648 | 644 | ||
@@ -750,9 +746,6 @@ static void __devexit netxen_nic_remove(struct pci_dev *pdev) | |||
750 | 746 | ||
751 | netxen_nic_disable_int(adapter); | 747 | netxen_nic_disable_int(adapter); |
752 | 748 | ||
753 | if (adapter->irq) | ||
754 | free_irq(adapter->irq, adapter); | ||
755 | |||
756 | if (adapter->is_up == NETXEN_ADAPTER_UP_MAGIC) { | 749 | if (adapter->is_up == NETXEN_ADAPTER_UP_MAGIC) { |
757 | init_firmware_done++; | 750 | init_firmware_done++; |
758 | netxen_free_hw_resources(adapter); | 751 | netxen_free_hw_resources(adapter); |
@@ -776,13 +769,8 @@ static void __devexit netxen_nic_remove(struct pci_dev *pdev) | |||
776 | } | 769 | } |
777 | } | 770 | } |
778 | 771 | ||
779 | if (adapter->flags & NETXEN_NIC_MSI_ENABLED) | ||
780 | pci_disable_msi(pdev); | ||
781 | |||
782 | vfree(adapter->cmd_buf_arr); | 772 | vfree(adapter->cmd_buf_arr); |
783 | 773 | ||
784 | pci_disable_device(pdev); | ||
785 | |||
786 | if (adapter->portnum == 0) { | 774 | if (adapter->portnum == 0) { |
787 | if (init_firmware_done) { | 775 | if (init_firmware_done) { |
788 | i = 100; | 776 | i = 100; |
@@ -833,12 +821,19 @@ static void __devexit netxen_nic_remove(struct pci_dev *pdev) | |||
833 | } | 821 | } |
834 | } | 822 | } |
835 | 823 | ||
824 | if (adapter->irq) | ||
825 | free_irq(adapter->irq, adapter); | ||
826 | |||
827 | if (adapter->flags & NETXEN_NIC_MSI_ENABLED) | ||
828 | pci_disable_msi(pdev); | ||
829 | |||
836 | iounmap(adapter->ahw.db_base); | 830 | iounmap(adapter->ahw.db_base); |
837 | iounmap(adapter->ahw.pci_base0); | 831 | iounmap(adapter->ahw.pci_base0); |
838 | iounmap(adapter->ahw.pci_base1); | 832 | iounmap(adapter->ahw.pci_base1); |
839 | iounmap(adapter->ahw.pci_base2); | 833 | iounmap(adapter->ahw.pci_base2); |
840 | 834 | ||
841 | pci_release_regions(pdev); | 835 | pci_release_regions(pdev); |
836 | pci_disable_device(pdev); | ||
842 | pci_set_drvdata(pdev, NULL); | 837 | pci_set_drvdata(pdev, NULL); |
843 | 838 | ||
844 | free_netdev(netdev); | 839 | free_netdev(netdev); |