On Thursday 10 January 2002 22.36, Alexandr Malusek wrote:
"Stan Koper" <skoper@mediaone.net> writes:
I'm having a problem installing SuSE 7.3. It seems that I can't get SuSE to recognize a 3c509 card. This is the card that connects my network to the internet.
I couldn't get SuSE to recognize it when I installed 7.3, and modprobe can't find it. Something about an "io" error. The card is using IRQ 10, io is 0x210.
Can't you just lower the card's io address or use PnP? If you don't use PnP then 3c509.c contains the following test:
if (id_port >= 0x200) { /* Rare -- do we really need a warning? */ printk(" WARNING: No I/O port available for 3c509 activation.\n" return -ENODEV; }
It other words, io addresses above and including 0x200 are ignored.
I think the relevant part of the code is this: <code> /* Parameters that may be passed into the module. */ static int debug = -1; static int irq[] = {-1, -1, -1, -1, -1, -1, -1, -1}; static int xcvr[] = {-1, -1, -1, -1, -1, -1, -1, -1}; MODULE_PARM(debug,"i"); MODULE_PARM(irq,"1-8i"); MODULE_PARM(xcvr,"1-8i"); MODULE_PARM(max_interrupt_work, "i"); MODULE_PARM_DESC(debug, "EtherLink III debug level (0-6)"); MODULE_PARM_DESC(irq, "EtherLink III IRQ number(s) (assigned)"); MODULE_PARM_DESC(xcvr,"EtherLink III tranceiver(s) (0=internal, 1=external)"); MODULE_PARM_DESC(max_interrupt_work, "EtherLink III maximum events handled per interrupt"); #ifdef CONFIG_ISAPNP MODULE_PARM(nopnp, "i"); MODULE_PARM_DESC(nopnp, "EtherLink III disable ISA PnP support (0-1)"); </code> As I read the code, the i/o address isn't accepted as a parameter at all, but is read from the eeprom of the card. The examples quoted from the manual were from other cards, and in 3c507.c for instance there is MODULE_PARM(io, "i"); so don't pass io as a parm for 3c509. Try seeing if the values can be changed in the bios instead. Maybe there's a collision with something else?! //Anders