[vortex] iomem allocation by network driver
Donald Becker
becker@beowulf.org
Tue Apr 29 10:41:02 2003
On Tue, 29 Apr 2003, Michael Wisse wrote:
> We have bought new computers with 3c905C cards. The 3c59x driver
> detects the card as Tornado: "PCI 3c905C Tornado at 0xcc00. Vers LK1.1.16"
This looks normal. The card is using the I/O address 0xcc000
> In this computers plugs an ISA card, which needs ISA memory in the range
> of 0xd0000 to 0xdffff.
That's fine...
> We found out in /proc/iomem, that unfortunatly
> the 3c905C network driver allocates iomemory in the range from
> 000d0000-000d07ff, which is marked as "Extension ROM" , so that the ISA
> cards don't work.
ISA "high memory" cards use a different address space: "memory mapped",
instead of "I/O mapped" space.
I believe that your problem is that the BIOS is not assigning the "high
memory" region to the ISA bus. There is typically a BIOS setup field
that controls this.
Mucking about with the BIOS might seem ugly and complex: manual resource
control is one of the reasons the ISA bus was an unsuitable design for
deployed use.
--
Donald Becker becker@scyld.com
Scyld Computing Corporation http://www.scyld.com
410 Severn Ave. Suite 210 Scyld Beowulf cluster system
Annapolis MD 21403 410-990-9993