Am 27.07.2013 22:43, schrieb Andreas Färber: > Am 27.07.2013 21:37, schrieb Stefan Weil: >> Am 27.07.2013 19:43, schrieb Peter Maydell: >>> On 27 July 2013 17:18, Hervé Poussineau <hpous...@reactos.org> wrote: >>>> Another solution would be to add a big dummy memory regions on all MIPS >>>> boards >>>> to catch memory accesses and not raise an exception. However, this means >>>> that >>>> each MIPS board will have its own unassigned memory handler, different >>>> from the >>>> global QEMU one. >>> Better would be to at least provide fake RAZ/WI implementations of >>> devices for the boards, rather than making the dummy region cover >>> the whole of the address space. Not 1.6 material, though. >> I prefer keeping the correct code for target-mips/op_helper.c >> and adding either the big dummy memory regions or fake >> device implementations (both with TODO comments) for 1.6. > The problem I see with that is, so far no one has stepped up with a list > of what memory ranges / devices we are talking about. > > The simplest for 1.6 might be to re-add an #ifndef TARGET_MIPS around > the refactored call to restore old behavior. > > Andreas
Hervé's patch or the big dummy memory region can be used to get the memory addresses in a certain test scenario from log messages. These addresses can then be added as "undefined devices" with a TODO comment. I might send a fix for MIPS Malta which gets Linux working again, but maybe not before 1.6.1. Stefan