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



Reply via email to