https://bugzilla.novell.com/show_bug.cgi?id=581644
https://bugzilla.novell.com/show_bug.cgi?id=581644#c49
Thomas Renninger changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |NEEDINFO
InfoProvider| |jnelson-suse@jamponi.net
--- Comment #49 from Thomas Renninger 2011-08-09 21:28:29 UTC ---
You have an XSDT and an RSDT table each probably pointing to another FACP/FADT
(same table, acpidump names them FACP, also called FADT):
XSDT -> FACP1 -> Revision 3 (used by default)
RSDT -> FACP2 -> Revision 2
Two things you could try:
1) Prefer RSDT over XSDT
FACP2 is somehow broken or at least iasl has problems disassembling it and I
get at the end:
[080h 0128 1] Value to cause reset : 06
**** ACPI table terminates in the middle of a data structure!
// ACPI Warning: FADT revision 2 does not match length: found 81 expected 84
Still you should easily give this a try by passing:
acpi=rsdt
boot parameter, let's see what happens.
2) Fix values in FACP1
Iirc the 32 bit values are prefered over the 64 bit ones because we expect
Windows is (afaik was) doing it, but Linux ACPI code still double checks
whether they are equal. That's were the warnings are coming from you mentioned
in comment #46:
The GPE1 block is defined in the 64 bit structures, but not in the 32.
Iirc this will result in ignoring the GPE1 block.
I'll attach a fixed FACP/FADT which defines the GPE1 block for the 32 bit
address as well and equal to the 64 bit address GPE1 block declaration.
I'll attach some code which allows you to let the kernel make use of the fixed
FADT. I hope it works, you should see a message that the FADT got overridden
and the warning messages you pointed to should vanish.
The patches you need should apply on 3.0 hopefully also on latest 3.1 kernels:
https://patchwork.kernel.org/patch/918412/
https://patchwork.kernel.org/patch/918402/
If you have the newly compiled kernel in place copy the instrumented FADT which
I am going to attach and for example name it test_initrd:
cp /tmp/FACP1.aml /boot/test_initrd
then put the initrd you would have used on top of it:
cat /boot/initrd >>/boot/test_initrd
and let your bootloader use the new kernel (with above two patches applied) and
the newly created, instrumented /boot/test_initrd as initrd.
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.