On Wed, 20 Feb 2002, Matthew Dharm wrote:
> But isn't that what all the complicated logic in ioremap() is for? It
> looks like it checks to see if it can directly address the I/O space
> via kseg1 and if not, set up a translation for it...
Yes, but ioremap does not remap io.. it remamps what linux dubs MMIO
regions. Look at drivers/net/8139too.c and check out the difference from
io and mmio. Linux's io* primitives expect an i386 like 64K IO port space,
which in mips land starts at the virtual address passed into
set_io_port_base().
BTW, the 'eepro100' driver seems to default to MMIO operation so it should
not care about set_io_port_base.. You might want to crank up speedo_debug
and make sure of the mode.
Jason
|