Re: iomem allocation by network driver

Donald Becker <[email protected]>
Newsgroups gmane.linux.drivers.vortex.devel
Message-ID <[email protected]>
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				[email protected]
Scyld Computing Corporation		http://www.scyld.com
410 Severn Ave. Suite 210		Scyld Beowulf cluster system
Annapolis MD 21403			410-990-9993

_______________________________________________
vortex mailing list
[email protected]
http://www.scyld.com/mailman/listinfo/vortex
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.