From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JfEEc-00069D-88 for qemu-devel@nongnu.org; Fri, 28 Mar 2008 09:03:08 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JfEEZ-00066L-Kh for qemu-devel@nongnu.org; Fri, 28 Mar 2008 09:03:04 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JfEEZ-00065x-DP for qemu-devel@nongnu.org; Fri, 28 Mar 2008 09:03:03 -0400 Received: from mx1.redhat.com ([66.187.233.31]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1JfEEY-0003TF-Qe for qemu-devel@nongnu.org; Fri, 28 Mar 2008 09:03:03 -0400 Message-ID: <47ECEBB4.2030905@redhat.com> Date: Fri, 28 Mar 2008 09:59:32 -0300 From: Glauber Costa MIME-Version: 1.0 Subject: Re: [Qemu-devel] [PATCH] ignore reads to the EOI register. References: <12065794361493-git-send-email-gcosta@redhat.com> <20080327233951.GA5803@volta.aurel32.net> In-Reply-To: <20080327233951.GA5803@volta.aurel32.net> Content-Type: text/plain; charset=iso-8859-15; format=flowed Content-Transfer-Encoding: 7bit Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Aurelien Jarno Cc: kvm-devel@lists.sourceforge.net, glommer@gmail.com, qemu-devel@nongnu.org, macro@linux-mips.org Aurelien Jarno wrote: > On Wed, Mar 26, 2008 at 09:57:16PM -0300, Glauber Costa wrote: >> They seem legal in real hardware, even though the EOI >> is a write-only register. By "legal" I mean they are completely >> ignored, but at least, don't cause any bits to be set at ESR. >> >> Without this patch, some (very recent) linux git trees will fail >> to boot in i386. >> >> This is generated from kvm-userspace, but should apply well to >> plain qemu too. >> >> Signed-off-by: Glauber Costa >> --- >> qemu/hw/apic.c | 2 ++ >> 1 files changed, 2 insertions(+), 0 deletions(-) >> >> diff --git a/qemu/hw/apic.c b/qemu/hw/apic.c >> index 92248dd..4102493 100644 >> --- a/qemu/hw/apic.c >> +++ b/qemu/hw/apic.c >> @@ -615,6 +615,8 @@ static uint32_t apic_mem_readl(void *opaque, target_phys_addr_t addr) >> /* ppr */ >> val = apic_get_ppr(s); >> break; >> + case 0x0b: >> + break; > > While I agree the guest should not care of the value (it should actually > not read it), wouldn't it be safer to return a default value (0 ?) > instead of an initialized value? > I don't think it would really make any difference, but is not opposed to this solution either.