> Interesting - I'd not considered that. Is ISA and non ISA space seperate on
> MIPS or is it all rather ambiguous ?
On my particular machine, system RAM is at 0x00000000, and ISA I/O
memory is at 0x10000000. The driver I'm currently trying to work with
calls check_mem_region with ISA addresses, which of course breaks when
ISA memory isn't at zero. One suggestion was to patch the driver to
use something like
check_mem_region(virt_to_phys(ioremap(ISA_address)), ...)
which might be the best way for now? I think a more generic way to
abstract away a bus (and support multiple types and numbers of I/O
busses) is really necessary though. Some way to register a bus with
the kernel, and bind particular busses to particular instances of
drivers, or something.
-jim
|