[ACPI-sppt] ACPI Issues with IBM Thinkpad X.31 (pentium M + ICH 4)

Ramon Casellas <[email protected]>
Newsgroups gmane.linux.acpi.support
Message-ID <[email protected]>


Hi all,
(Please CC me any answer, I am not subscribed to the list, thanks)


I'm quite a newbie with ACPI, so please forgive me if this is a FAQ. I
have an IBM Thinkpad X.31 with the BIOS Upgraded to the latest version.
I'm using kernel
2.6.0-mm1 with latest acpi patches (although I've seen the same errors
with previous versions as well). The laptop boots fine, but the /proc/acpi
entries are almost unusable (no BAT, no THM), and I got some errors
regarding the Embedded Controller. I'd be grateful if you could give some
some pointers or comments....


What I have done:

* Make sure I have the latest ACPI patches.

* Make sure that the BIOS passes the blacklist :)

* Checked the acpi.sf.net db to see if there are DSDT tables for my model

* Checked that this model does not have the ECDT bug found in previous
Thinkpad models.

* Try to fix the DSDT table myself. dumped the DSDT table, compiled it (5
errors, 2 warnings): My understanding of IASL is null, but following some
docs, I added default return statements (not all paths return xxx),
commented some strings "Windows 2000" and Changed some OperationRegion
values (mostly increasing the last parameter by 1).  Compiles 0 err 0
warn. Patched osl.c with new table (AmlCode).... Boots fine, I see
something like "OS overrides table", but still the same errors.


* Look at the acpi.sf.net mailing lists.
(No matches found for AE_TIME) :~ weird...
(No matches found for X.31)

* (Desperate): since errors are mostly AE_TIME, I increased the default
DELAY for EC operations from 10 ms to 100 ms. Nothing :)


You'll see the errors later in this mail.


I honestly don't know what else to do. I understand that the ACPI
subsystem is a work in progress, so are those messages related to missing
features?  I'd really appreciate some pointers.


Thanks in advance,

Regards,
Ramon

(rcas1 means pre6+acpi+swsusp (that I'm not using)+ntfs, patches applied
without rejects)

Linux gandalf 2.4.22-rcas1 #11 dim jui 20 20:14:42 CEST 2003 i686 Intel(R)
Pentium(R) M processor 1400MHz GenuineIntel GNU/Linux

The output of dmesg is the following (this version is without the
os_table_override patch, but the errors are the same):

 BIOS-e820: 000000003ff60000 - 000000003ff79000 (ACPI data)
 BIOS-e820: 000000003ff79000 - 000000003ff7b000 (ACPI NVS)
 user: 000000003ff60000 - 000000003ff79000 (ACPI data)
 user: 000000003ff79000 - 000000003ff7b000 (ACPI NVS)
ACPI: RSDP (v002 IBM                        ) @ 0x000f6ba0
ACPI: XSDT (v001 IBM    TP-1Q    00000.04161) @ 0x3ff6c6e6
ACPI: FADT (v003 IBM    TP-1Q    00000.04161) @ 0x3ff6c800
ACPI: SSDT (v001 IBM    TP-1Q    00000.04161) @ 0x3ff6c9b4
ACPI: ECDT (v001 IBM    TP-1Q    00000.04161) @ 0x3ff78ea3
ACPI: TCPA (v001 IBM    TP-1Q    00000.04161) @ 0x3ff78ef5
ACPI: BOOT (v001 IBM    TP-1Q    00000.04161) @ 0x3ff78fd8
ACPI: DSDT (v001 IBM    TP-1Q    00000.04161) @ 0x00000000
ACPI: BIOS passes blacklist
ACPI: MADT not present
ACPI: Subsystem revision 20030714
ACPI: Found ECDT
    ACPI-1121: *** Error: Method execution failed [\_SB_.PCI0.USB7._INI]
(Node c1af8b40), AE_AML_REGION_LIMIT
ACPI: Interpreter enabled
ACPI: Using PIC for interrupt routing
ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11)
ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 *5 6 7 9 10 11)
ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 *9 10 11)
ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 10 *11)
ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 10 11, disabled)
ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 9 10 11, disabled)
ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 9 10 11, disabled)
ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 9 10 *11)
ACPI: PCI Root Bridge [PCI0] (00:00)
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI: Embedded Controller [EC] (gpe 28)
ACPI: Power Resource [PUBS] (on)
    ACPI-0345: *** Error: Handler for [EmbeddedControl] returned AE_TIME
    ACPI-1121: *** Error: Method execution failed
[\_SB_.PCI0.LPC_.EC__.BAT0._STA] (Node c1afea00), AE_TIME
   ACPI-0345: *** Error: Handler for [EmbeddedControl] returned AE_TIME
    ACPI-1121: *** Error: Method execution failed
[\_SB_.PCI0.LPC_.EC__.BAT1._STA] (Node c1afd880), AE_AML_NO_RETURN_VALUE
    ACPI-0345: *** Error: Handler for [EmbeddedControl] returned AE_TIME
    ACPI-1121: *** Error: Method execution failed
[\_SB_.PCI0.LPC_.EC__.BAT2._STA] (Node c1afd6e0), AE_AML_NO_RETURN_VALUE
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.AGP_._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCI1._PRT]
ACPI: PCI Interrupt Link [LNKE] enabled at IRQ 10
ACPI: PCI Interrupt Link [LNKF] enabled at IRQ 10
ACPI: PCI Interrupt Link [LNKG] enabled at IRQ 9
PCI: Using ACPI for IRQ routing
ACPI: (supports S0 S3 S4 S5)
    ACPI-0345: *** Error: Handler for [EmbeddedControl] returned AE_TIME
    ACPI-1121: *** Error: Method execution failed
[\_SB_.PCI0.LPC_.EC__.AC__._PSR] (Node c1afd5e0), AE_TIME
ACPI: Power Button (FF) [PWRF]
ACPI: Lid Switch [LID]
ACPI: Sleep Button (CM) [SLPB]
    ACPI-0345: *** Error: Handler for [EmbeddedControl] returned AE_TIME
    ACPI-1121: *** Error: Method execution failed [\_PR_.CPU_._PPC] (Node
f7fee560), AE_TIME
ACPI: Processor [CPU] (supports C1 C2 C3, 8 throttling states)
    ACPI-0345: *** Error: Handler for [EmbeddedControl] returned AE_TIME
    ACPI-1121: *** Error: Method execution failed [\_TZ_.THM0._TMP] (Node
c1af43c0), AE_TIME

8<-------------------------------------------- acconfig.h
/* Version string */
#define ACPI_CA_VERSION                 0x20030714
8<--------------------------------------------





8<-------------------------------------------- `uname -a`
Linux gandalf 2.4.22-rcas1 #11 dim jui 20 20:14:42 CEST 2003 i686 Intel(R)
Pentium(R) M processor 1400MHz GenuineIntel GNU/Linux
8<--------------------------------------------





8<-------------------------------------------- relevant .config part

CONFIG_X86=y
CONFIG_MMU=y
CONFIG_UID16=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_EXPERIMENTAL=y
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_KMOD=y

CONFIG_X86_PC=y
CONFIG_MPENTIUMIII=y
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_L1_CACHE_SHIFT=5
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_PREEMPT=y
CONFIG_X86_UP_APIC=y
CONFIG_X86_UP_IOAPIC=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_TSC=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_NONFATAL=y
CONFIG_X86_MCE_P4THERMAL=y
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
CONFIG_MICROCODE=m
CONFIG_X86_MSR=m
CONFIG_X86_CPUID=m
CONFIG_EDD=y
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_HIGHMEM=y
# CONFIG_HIGHPTE is not set
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
CONFIG_HAVE_DEC_LOCK=y

#
# Power management options (ACPI, APM)
#
CONFIG_PM=y
CONFIG_SOFTWARE_SUSPEND=y

#
# ACPI Support
#
CONFIG_ACPI=y
# CONFIG_ACPI_HT_ONLY is not set
CONFIG_ACPI_BOOT=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_SLEEP_PROC_FS=y
CONFIG_ACPI_AC=m
CONFIG_ACPI_BATTERY=m
CONFIG_ACPI_BUTTON=m
CONFIG_ACPI_FAN=m
CONFIG_ACPI_PROCESSOR=m
CONFIG_ACPI_THERMAL=m
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_TOSHIBA is not set
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_BUS=y
CONFIG_ACPI_INTERPRETER=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_PCI=y
CONFIG_ACPI_SYSTEM=y
CONFIG_APM=m
# CONFIG_APM_IGNORE_USER_SUSPEND is not set
# CONFIG_APM_DO_ENABLE is not set
CONFIG_APM_CPU_IDLE=y
CONFIG_APM_DISPLAY_BLANK=y
CONFIG_APM_RTC_IS_GMT=y
CONFIG_APM_ALLOW_INTS=y
# CONFIG_APM_REAL_MODE_POWER_OFF is not set

#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_PROC_INTF=m
CONFIG_CPU_FREQ_GOV_USERSPACE=y
# CONFIG_CPU_FREQ_24_API is not set
CONFIG_CPU_FREQ_TABLE=y

#
# CPUFreq processor drivers
#
CONFIG_X86_ACPI_CPUFREQ=m
# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
# CONFIG_X86_POWERNOW_K6 is not set
# CONFIG_X86_POWERNOW_K7 is not set
# CONFIG_X86_GX_SUSPMOD is not set
CONFIG_X86_SPEEDSTEP_ICH=y
CONFIG_X86_SPEEDSTEP_CENTRINO=y
CONFIG_X86_SPEEDSTEP_LIB=y
CONFIG_X86_P4_CLOCKMOD=m
# CONFIG_X86_LONGRUN is not set
# CONFIG_X86_LONGHAUL is not set




-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the
same time. Free trial click here: http://www.vmware.com/wl/offer/345/0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.