Anders Johansson
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> ...
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. ... Try seeing if the values can be changed in the bios instead.
Yes, that's what I had in mind when I mentioned lowering the card's io address even if it wasn't clear from the description. I was aware of the fact that the io address couldn't be passed as an argument to this module. Actually, io addresses in the range 0x110 - 0x190 are probed just before the code I mentioned: for ( ; id_port < 0x200; id_port += 0x10) { if (check_region(id_port, 1)) continue; outb(0x00, id_port); outb(0xff, id_port); if (inb(id_port) & 0x01) break; } -- Alexandr.Malusek@imv.liu.se