Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 09 Mar 2006 08:51:40 -0800
From:      Nate Lawson <nate@root.org>
To:        Alexander Logvinov <abuse@akavia.ru>
Cc:        freebsd-acpi@freebsd.org
Subject:   Re: Iwill DBS100 Rev 2.2 and ACPI
Message-ID:  <44105D1C.5080307@root.org>
In-Reply-To: <381612597.20060309161143@akavia.ru>
References:  <1076089049.20060309111749@akavia.ru> <440FC92E.3020005@root.org> <381612597.20060309161143@akavia.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
Alexander Logvinov wrote:
> Hello, Nate.
> 
>>>   This motherboard is listed in /usr/src/sys/dev/acpica/acpi_quirks and FreeBSD did not load with ACPI enabled with original old BIOS. When BIOS was updated the system is loading. 
>> Good, that was the right choice.
>  :)
> 
>>>> Interrupt storm detected on "irq9: acpi0"; throttling interrupt source
>> I'm not sure, but it's likely there's a problem with the APIC table 
>> (interrupt).  acpidump -t -d > iwill.asl will have it.
>  http://www.ladd.ru/files/iwill.asl
> 
>  Is it problem of FreeBSD + ACPI or BIOS options about interrupts?

Your bios is noncompliant with the specs but we have a workaround.  Many 
bios from this era (2001) have a broken SCI override on SMP systems. 
Here's the section of your APIC table:

	Type=INT Override
	BUS=0, IRQ=0, INTR=2
	Flags={Polarity=active-hi, Trigger=level}

	Type=INT Override
	BUS=0, IRQ=9, INTR=9
	Flags={Polarity=active-hi, Trigger=level}

There's no such thing as level/high.  It probably means level/low 
instead.  Anyway, there's no way for freebsd to know what your bios 
means by these but we have tunables to override this.  Try setting this 
in /boot/loader.conf:

hw.acpi.sci.polarity="low"

If that doesn't work, try instead:

hw.acpi.sci.trigger="edge"

I should ask jhb@ if he'd document this in the acpi(4) manpage and/or 
handbook.

-- 
Nate



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?44105D1C.5080307>