From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1L9KnE-0004vO-92 for qemu-devel@nongnu.org; Sun, 07 Dec 2008 09:39:32 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1L9KnC-0004uB-JB for qemu-devel@nongnu.org; Sun, 07 Dec 2008 09:39:31 -0500 Received: from [199.232.76.173] (port=47040 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1L9KnB-0004te-LM for qemu-devel@nongnu.org; Sun, 07 Dec 2008 09:39:29 -0500 Received: from fg-out-1718.google.com ([72.14.220.156]:21221) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1L9KnA-0003E9-UG for qemu-devel@nongnu.org; Sun, 07 Dec 2008 09:39:29 -0500 Received: by fg-out-1718.google.com with SMTP id l26so577078fgb.8 for ; Sun, 07 Dec 2008 06:39:27 -0800 (PST) Message-ID: Date: Sun, 7 Dec 2008 16:39:27 +0200 From: "Blue Swirl" Subject: Re: [Qemu-devel] PowerPC reset vector? In-Reply-To: <20081207140239.GU4440@hall.aurel32.net> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20081207140239.GU4440@hall.aurel32.net> Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org On 12/7/08, Aurelien Jarno wrote: > On Sun, Dec 07, 2008 at 02:58:40PM +0200, Blue Swirl wrote: > > Hi, > > Hi! > > > Currently PPC hard reset vector is 0xfffffffc for most cases. I can't > > find this vector in the few PPC docs I have. Instead all docs point to > > 0x00100 + base, where base can be 0xfff00000 or zero. Is the vector > > correct? > > > According to the PowerISA manual, the reset exception vector is the one > you define. However on power-up, the CPU does not jump to the reset > exception vector but instead: > - initialize msr > - empty all TLB > - create a boot TLB that maps the last 4kB page in the implemented > effective storage address space that maps to the last 4kB page of the > physical address space > - start execution of instruction at the last word address of the page > mapped by the boot TLB entry. OK, I missed that part (Book III E, chapter 6.3 in PowerISA 2.05). > > OHW seems to depend on this extra vector, so if we change it, there > > may need to be some kind of compatibility hacks to let it work. > > > OHW seems to follow exactly what is mapped in a real processor. OTOH, as > qemu and the firmware are coupled, we can probably decide that the > processor starts at the reset exception vector. > > > > Background: Laurent Vivier and I are trying to get OpenBIOS to work on PPC. > > > Nice work. I am following the progress on openbios-devel. How close are > you to have a basic version working? I get some output in the console in some cases ;-), Laurent has better versions.