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