[eepro100] 82559 to 82559ER
Afzal, Naeem M
naeem.m.afzal@intel.com
Fri, 4 May 2001 17:26:03 -0700
I have this embeded networking card that uses strongarm as CPU and has a NIC
82559. I am running linux 2.3.99pre3 on it.
I wanted to use 82559ER NIC instead and changed the following line in the
eepro100.c code to make it see the card:
from this:
/*
static struct pci_device_id eepro100_pci_tbl[] __devinitdata = {
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82557,
PCI_ANY_ID, PCI_ANY_ID, },
{ 0,},
};
*/
to this:
static struct pci_device_id eepro100_pci_tbl[] __devinitdata = {
{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82559ER,
PCI_ANY_ID, PCI_ANY_ID, },
{ 0,},
};
Probelm is now I get
# ifconfig eth0 10.3.19.183
SIOCSIFFLAGS: Device or resource busy
and after troubleshooting, this is where the error is coming from the driver
in speedo_open()
/* .. we can safely take handler calls during init. */
if (request_irq(dev->irq, &speedo_interrupt, SA_SHIRQ, dev->name,
dev)) {
MOD_DEC_USE_COUNT;
return -EBUSY;
}
Any idea on what could be wrong.
thanks and regards
Naeem