--- orig/drivers/net/forcedeth.c 2007-03-11 20:38:20.000000000 -0500 +++ new/drivers/net/forcedeth.c 2007-03-11 20:38:24.000000000 -0500 @@ -3536,7 +3536,10 @@ pci_push(base); if (!using_multi_irqs(dev)) { - nv_nic_irq(0, dev); + if (np->desc_ver == DESC_VER_3) + nv_nic_irq_optimized(0, dev); + else + nv_nic_irq(0, dev); if (np->msi_flags & NV_MSI_X_ENABLED) enable_irq_lockdep(np->msi_x_entry[NV_MSI_X_VECTOR_ALL].vector); else