From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:45534) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Sry7j-0007uy-HX for qemu-devel@nongnu.org; Thu, 19 Jul 2012 17:19:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Sry7i-0008SY-Kf for qemu-devel@nongnu.org; Thu, 19 Jul 2012 17:19:03 -0400 Received: from mx1.redhat.com ([209.132.183.28]:22804) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Sry7i-0008SC-Cb for qemu-devel@nongnu.org; Thu, 19 Jul 2012 17:19:02 -0400 Date: Fri, 20 Jul 2012 00:18:59 +0300 From: Gleb Natapov Message-ID: <20120719211859.GA21761@redhat.com> References: <1342731162-14285-1-git-send-email-ehabkost@redhat.com> <1342731162-14285-2-git-send-email-ehabkost@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1342731162-14285-2-git-send-email-ehabkost@redhat.com> Subject: Re: [Qemu-devel] [seabios PATCH 1/2] acpi: set I/O APIC ID to 0 by default List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Eduardo Habkost Cc: Igor Mammedov , seabios@seabios.org, qemu-devel@nongnu.org On Thu, Jul 19, 2012 at 05:52:41PM -0300, Eduardo Habkost wrote: > When resetting an I/O APIC, its ID is set to 0, so set it to 0 on the > MADT table too. > Actually BIOS needs to configure ioapic id to a uniqe value. This does not really matter for KVM though. > Signed-off-by: Eduardo Habkost > --- > src/acpi.c | 2 +- > src/config.h | 2 ++ > 2 files changed, 3 insertions(+), 1 deletion(-) > > diff --git a/src/acpi.c b/src/acpi.c > index 55e4607..3f55de9 100644 > --- a/src/acpi.c > +++ b/src/acpi.c > @@ -335,7 +335,7 @@ build_madt(void) > struct madt_io_apic *io_apic = (void*)apic; > io_apic->type = APIC_IO; > io_apic->length = sizeof(*io_apic); > - io_apic->io_apic_id = CountCPUs; > + io_apic->io_apic_id = BUILD_IOAPIC_ID; > io_apic->address = cpu_to_le32(BUILD_IOAPIC_ADDR); > io_apic->interrupt = cpu_to_le32(0); > > diff --git a/src/config.h b/src/config.h > index 3a70867..878c691 100644 > --- a/src/config.h > +++ b/src/config.h > @@ -52,9 +52,11 @@ > #define BUILD_PCIMEM64_END 0x10000000000ULL > > #define BUILD_IOAPIC_ADDR 0xfec00000 > +#define BUILD_IOAPIC_ID 0 > #define BUILD_HPET_ADDRESS 0xfed00000 > #define BUILD_APIC_ADDR 0xfee00000 > > + > // Important real-mode segments > #define SEG_IVT 0x0000 > #define SEG_BDA 0x0040 > -- > 1.7.10.4 -- Gleb.