Intel Baytrail-M NUC(DN2820FYKH) does not able to boot FreeBSD-CURRENT/amd64, because of its buggy ACPI table. It has two incorrect parameters on MADT: Type=Local APIC NMI ACPI CPU=1 LINT Pin=60 Flags={Polarity=active-hi, Trigger=0x2} <-- trigger value is incorrect. 2 is reserved Type=Local APIC NMI ACPI CPU=2 LINT Pin=61 Flags={Polarity=0x2, Trigger=level} <-- polarity value is incorrect. 2 is reserved Because of this, interrupt_trigger() panics with "Bogus Interrupt Trigger Mode". Also interrupt_polarity() panics with "Bogus Interrupt Polarity". I think this is BIOS bug, but we can do some workaround for the machine. Fix: Linux uses level trigger and low polarity if the value is 0x2(reserved). http://lxr.linux.no/linux+v3.13.5/arch/x86/kernel/acpi/boot.c#L1094 We can do similar workaround, but with warning message. Patch is attached. Patch attached with submission follows: How-To-Repeat: Boot -CURRENT on NUC.
State Changed From-To: open->open
Responsible Changed From-To: freebsd-amd64->freebsd-acpi
State Changed From-To: open->patched This was fixed in HEAD in r263795 and r263859.
Responsible Changed From-To: freebsd-acpi->takawata This was fixed in HEAD in r263795 and r263859.
Reported fixed