From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KCigA-0004hT-2m for qemu-devel@nongnu.org; Sat, 28 Jun 2008 18:13:58 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KCig4-0004e8-7o for qemu-devel@nongnu.org; Sat, 28 Jun 2008 18:13:57 -0400 Received: from [199.232.76.173] (port=56265 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KCig4-0004dz-15 for qemu-devel@nongnu.org; Sat, 28 Jun 2008 18:13:52 -0400 Received: from wsip-68-15-230-7.om.om.cox.net ([68.15.230.7]:52623 helo=hachi.dashjr.org) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1KCify-0005VP-SL for qemu-devel@nongnu.org; Sat, 28 Jun 2008 18:13:51 -0400 From: Luke -Jr Subject: Re: [Qemu-devel] MIPS emulation Date: Sat, 28 Jun 2008 17:12:59 -0500 References: <200806271350.40937.luke@dashjr.org> <200806280901.11619.luke@dashjr.org> <20080628193924.GE15737@networkno.de> In-Reply-To: <20080628193924.GE15737@networkno.de> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200806281713.06852.luke@dashjr.org> Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Thiemo Seufer Cc: qemu-devel@nongnu.org On Saturday 28 June 2008, Thiemo Seufer wrote: > Luke -Jr wrote: > > On Friday 27 June 2008, Luke -Jr wrote: > > > Is it possible to just emulate a MIPS CPU without any kind of ELF > > > loader/BIOS/boot process, ideally letting me watch/debug the > > > instruction flow and registers? > > > > In particular, I get this log output when I try to boot a flash image: > > > > cpu_mips_handle_mmu_fault pc bfc00000 ad bfc00000 rw 2 mmu_idx 0 smmu 1 > > cpu_mips_handle_mmu_fault address=bfc00000 ret 0 physical 1fc00000 prot 3 > > do_raise_exception_err: 15 0 > > do_interrupt enter: PC bfc00000 EPC 00000000 instruction bus error > > exception do_interrupt: PC bfc00380 EPC bfc00000 cause 6 > > S 00400006 C 00000418 A 00000000 D 00000000 > > do_raise_exception_err: 15 0 > > do_interrupt enter: PC bfc00380 EPC bfc00000 instruction bus error > > exception do_interrupt: PC bfc00380 EPC bfc00000 cause 6 > > S 00400006 C 00000418 A 00000000 D 00000000 > > An "instruction bus error" means Qemu wasn't able to fetch an instruction > from address 0xbfc00000, which should correspond to the very begin of > your flash image. This looks like your Qemu build is broken for some > reason. Did you build with gcc4, per chance? No, I installed it with Gentoo, which forces manual GCC 3 selection. Specifically, app-emulation/qemu-softmmu-0.9.1-r3 with USE='alsa gnutls kqemu sdl'