[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