unmapping 0x80000000 to 0x80010000 works, but obviously breaks any accesses to hardware that happens to be there
which includes the IDE controller
BUT, for booting NT I only really care about 0x80004000 - and binaries load far above there anyway (so I can map physmem starting at 0x80082000 and mark physmem before that as firmware temporary etc and use the other mapping for needing to touch low memory before NT kernel init)
unmapping 0x80004000 to 0x80010000 works, that should be more than enough space for the ARC system table etc
and everything i care about still works, i don't know what MMIO is there but i wouldn't be surprised if it's just address mirrors there
Add comment