[RESEND] [PATCH 0/6] ACPI: ACPI table management enhancement

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

 



hi all,

this is the patch set I made recently for ACPI table management
enhancement.

Patch 01 creates the sysfs I/F for ACPI dynamic tables.

Patch 02 introduces a new mechanism for ACPI inactive table management.

Patch 03 initializes the inactive tables at boot time and builds sysfs
I/F for these tables.

Patch 04 introduces ACPI_INACTIVE_TABLE_MANAGEMENT to make the inactive
table management configurable.

here is the ACPI table sysfs I/F on my laptop after applying these
patches.
#tree /sys/firmware/acpi/tables/
/sys/firmware/acpi/tables/
|-- APIC
|-- ASF!
|-- DMAR
|-- DSDT
|-- FACP
|-- FACS
|-- HPET
|-- MCFG
|-- SLIC
|-- SSDT1
|-- SSDT2
|-- SSDT3
|-- SSDT4
|-- dynamic
|   |-- SSDT5
|   |-- SSDT6
|   |-- SSDT7
|   `-- SSDT8
`-- inactive
    |-- APIC
    |-- ASF!
    |-- DMAR
    |-- DSDT
    |-- FACP
    |-- FACS
    |-- HPET
    |-- MCFG
    |-- RSDT
    |-- SLIC
    |-- SSDT1
    |-- SSDT2
    |-- SSDT3
    `-- SSDT4

2 directories, 31 files

Patch 05 and Patch 06 fix a suspend/hibernation bug for me.
I have a test box which suspends well, but always reboots instead of
resuming when pressing the power button.
I found that there are two FACS tables on this platform,
XSDT-->FADT1-->Xfacs------>FACS1
	|----->facs-----|
			|->FACS2
RSDT-->FADT2-->facs-----|
Linux uses XSDT on this platform and sets the waking vector in FACS1
when suspending. But it seems that the BIOS only cares for the waking
vector in FACS2, thus it reboots when resuming because the waking vector
is not set at all.

FADT1.facs is installed to the acpi_gbl_root_table_list in Patch 05.
And the waking vector of FADT1.facs is set during suspend in Patch 06.

any comments are welcome. :)

thanks,
rui


--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux