diff options
Diffstat (limited to 'drivers/net/netxen/netxen_nic_main.c')
-rw-r--r-- | drivers/net/netxen/netxen_nic_main.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/net/netxen/netxen_nic_main.c b/drivers/net/netxen/netxen_nic_main.c index d8b1daf0e4b9..f2b3fbc593c6 100644 --- a/drivers/net/netxen/netxen_nic_main.c +++ b/drivers/net/netxen/netxen_nic_main.c | |||
@@ -446,6 +446,11 @@ netxen_nic_probe(struct pci_dev *pdev, const struct pci_device_id *ent) | |||
446 | adapter->port[i] = port; | 446 | adapter->port[i] = port; |
447 | } | 447 | } |
448 | 448 | ||
449 | writel(0, NETXEN_CRB_NORMALIZE(adapter, CRB_CMDPEG_STATE)); | ||
450 | netxen_pinit_from_rom(adapter, 0); | ||
451 | udelay(500); | ||
452 | netxen_load_firmware(adapter); | ||
453 | netxen_phantom_init(adapter, NETXEN_NIC_PEG_TUNE); | ||
449 | /* | 454 | /* |
450 | * delay a while to ensure that the Pegs are up & running. | 455 | * delay a while to ensure that the Pegs are up & running. |
451 | * Otherwise, we might see some flaky behaviour. | 456 | * Otherwise, we might see some flaky behaviour. |
@@ -533,6 +538,8 @@ static void __devexit netxen_nic_remove(struct pci_dev *pdev) | |||
533 | 538 | ||
534 | netxen_nic_stop_all_ports(adapter); | 539 | netxen_nic_stop_all_ports(adapter); |
535 | /* leave the hw in the same state as reboot */ | 540 | /* leave the hw in the same state as reboot */ |
541 | netxen_pinit_from_rom(adapter, 0); | ||
542 | writel(0, NETXEN_CRB_NORMALIZE(adapter, CRB_CMDPEG_STATE)); | ||
536 | netxen_load_firmware(adapter); | 543 | netxen_load_firmware(adapter); |
537 | netxen_free_adapter_offload(adapter); | 544 | netxen_free_adapter_offload(adapter); |
538 | 545 | ||