Port-i386 archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: NetBSD and Linux KVM



|> In <20130220005659.GA17813%britannica.bec.de@localhost>
|> Joerg Sonnenberger <joerg%britannica.bec.de@localhost> wrote:

> PCI interrupts require active low, level triggering. ACPI SCI is
> somewhat special and can also be active high. ISA is active hi and edge
> triggered (IIRC). Point is that different polarities cannot coexist, so
> whatever this ACPI table is doing is wrong. Either the override in the
> MADT or the PCI routing entry.

I know PCI interrupts are active low, but couldn't they be
inverted before putting to the IOAPIC?

In MPBIOS mode also NetBSD configures it as active-high:

# dmesg | grep 'ioapic0.*pci'
ioapic0: int11 attached to pci0 device 1 INT_D (type 0x0<type=0x0> flags 
0x1<pol=0x1=Act Hi,trig=0x0>)
ioapic0: int9 attached to pci0 device 1 INT_A (type 0x0<type=0x0> flags 
0x1<pol=0x1=Act Hi,trig=0x0>)
ioapic0: int11 attached to pci0 device 3 INT_A (type 0x0<type=0x0> flags 
0x1<pol=0x1=Act Hi,trig=0x0>)
ioapic0: int11 attached to pci0 device 4 INT_A (type 0x0<type=0x0> flags 
0x1<pol=0x1=Act Hi,trig=0x0>)
ioapic0: int10 attached to pci0 device 5 INT_A (type 0x0<type=0x0> flags 
0x1<pol=0x1=Act Hi,trig=0x0>)
ioapic0: int10 attached to pci0 device 6 INT_A (type 0x0<type=0x0> flags 
0x1<pol=0x1=Act Hi,trig=0x0>)

-- 
Minoura Makoto <makoto%hauN.org@localhost>


Home | Main Index | Thread Index | Old Index