From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KCgGj-0002cz-Fd for qemu-devel@nongnu.org; Sat, 28 Jun 2008 15:39:33 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KCgGg-0002ca-UT for qemu-devel@nongnu.org; Sat, 28 Jun 2008 15:39:32 -0400 Received: from [199.232.76.173] (port=34078 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KCgGg-0002cX-Ox for qemu-devel@nongnu.org; Sat, 28 Jun 2008 15:39:30 -0400 Received: from relay01.mx.bawue.net ([193.7.176.67]:44258) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1KCgGg-0003EE-8L for qemu-devel@nongnu.org; Sat, 28 Jun 2008 15:39:30 -0400 Date: Sat, 28 Jun 2008 20:39:24 +0100 From: Thiemo Seufer Subject: Re: [Qemu-devel] MIPS emulation Message-ID: <20080628193924.GE15737@networkno.de> References: <200806271350.40937.luke@dashjr.org> <200806280901.11619.luke@dashjr.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable In-Reply-To: <200806280901.11619.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: Luke -Jr Cc: qemu-devel@nongnu.org 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: >=20 > cpu_mips_handle_mmu_fault pc bfc00000 ad bfc00000 rw 2 mmu_idx 0 smmu 1 > cpu_mips_handle_mmu_fault address=3Dbfc00000 ret 0 physical 1fc00000 prot= 3 > do_raise_exception_err: 15 0 > do_interrupt enter: PC bfc00000 EPC 00000000 instruction bus error except= ion > 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 except= ion > 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 =66rom 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? Thiemo