> 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
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.