Could be MPT is not parsed correctly? I see that we put 0 in the ID in bios code. Could you dump the MPT and send it on list?
On Tue, Sep 17, 2013 at 03:25:38PM +0000, Bret Ketchum wrote: > > The emulated e1000 uses legacy interrupts. I'm wondering if someone can > help me understand the mptable (used by FreeBSD to route interrupts and > defined in Intel's MP spec): > > Bus: Bus ID Type > 0 PCI > 1 ISA > > I/O APICs: APIC ID Version State Address > 0 0x11 usable 0xfec00000 > > I/O Ints: Type Polarity Trigger Bus ID IRQ APIC ID > PIN# > INT active-hi conforms 0 31:A 2 10 > INT active-hi conforms 0 3:A 2 11 > > > The interrupts associated with the PCI bus where e1000 hangs suggest > there is an APIC with an ID of 2 but there is only one APIC (with an ID of > 0). > > -----Original Message----- > From: Gerd Hoffmann [mailto:kra...@redhat.com] > Sent: Monday, September 16, 2013 10:15 AM > To: Bret Ketchum > Cc: Qemu-devel@nongnu.org; m...@redhat.com > Subject: Re: [Qemu-devel] Q35 FreeBSD install status > > On Mo, 2013-09-16 at 12:57 +0000, Bret Ketchum wrote: > > Tried that - looks like FreeBSD expects to use MSI for AHCI devices > > which does not appear to be supported in q35. > > It is supported and linux has no problems using ahci with msi. > > Given that e1000 seems to have interrupt problems too I wouldn't be surprised > if both issues have the same root cause. Might be something in the seabios > acpi tables. Or a bug in FreeBSD. > > cheers, > Gerd > > >