drivers/acpi/x86

x86 ACPI platform glue: Apple, Intel LPSS, CMOS RTC quirks, and Low-Power S0 idle

A collection of small x86-specific ACPI helpers that make modern PCs and Macs behave correctly under Linux. It covers Apple firmware quirks, Intel Low Power Subsystem (LPSS) enumeration on recent Intel laptops and tablets, CMOS real-time clock workarounds, and the Low Power S0 / Modern Standby suspend-to-idle path used by current Windows-class hardware.

keep-annotate conf=0.87 deploy=medium replacement=none subsystem=acpi category=platform-vendor
87%

recommendation

Worth keeping but documenting its scope, because this is not a single hardware driver but a mixed bucket of x86 ACPI quirks and platform glue. The code is still actively maintained, with substantive updates landing into 2024-2025 around suspend-to-idle and Intel LPSS, and it underpins Modern Standby behaviour on laptops being sold new today. Annotation would help future readers understand it is a heterogeneous support area rather than one self-contained driver.

repository signals

7 files
3,087 source lines
101 commits, 5y
+2,897 / −525 lines added / removed, 5y
21 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 101 total · active in 37/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 1 commit · +4 −0 2021-06: 7 commits · +134 −52 2021-07: 1 commit · +8 −2 2021-08: 1 commit · +2 −2 2021-09: 1 commit · +39 −28 2021-10: 1 commit · +2 −1 2021-11: 5 commits · +92 −44 2021-12: 4 commits · +192 −9 2022-01: 1 commit · +4 −8 2022-02: 2 commits · +21 −0 2022-03: 1 commit · +40 −0 2022-04: 0 commits · +0 −0 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 3 commits · +11 −8 2022-08: 2 commits · +22 −4 2022-09: 12 commits · +154 −31 2022-10: 1 commit · +6 −0 2022-11: 1 commit · +12 −1 2022-12: 3 commits · +34 −84 2023-01: 0 commits · +0 −0 2023-02: 2 commits · +13 −48 2023-03: 4 commits · +43 −3 2023-04: 4 commits · +41 −6 2023-05: 0 commits · +0 −0 2023-06: 2 commits · +53 −13 2023-07: 1 commit · +35 −0 2023-08: 6 commits · +68 −37 2023-09: 0 commits · +0 −0 2023-10: 2 commits · +3 −5 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 3 commits · +61 −14 2024-03: 0 commits · +0 −0 2024-04: 7 commits · +1,626 −12 2024-05: 2 commits · +12 −16 2024-06: 1 commit · +22 −22 2024-07: 0 commits · +0 −0 2024-08: 1 commit · +0 −1 2024-09: 0 commits · +0 −0 2024-10: 0 commits · +0 −0 2024-11: 4 commits · +63 −16 2024-12: 0 commits · +0 −0 2025-01: 1 commit · +13 −0 2025-02: 0 commits · +0 −0 2025-03: 1 commit · +2 −1 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 2025-06: 1 commit · +0 −3 2025-07: 0 commits · +0 −0 2025-08: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 2025-10: 3 commits · +29 −36 2025-11: 1 commit · +1 −1 2025-12: 0 commits · +0 −0 2026-01: 4 commits · +14 −6 2026-02: 4 commits · +21 −11 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. git.zx2c4.com

    Directory has sustained upstream activity through 2024-2025, including LPSS, s2idle, and x86 quirk fixes; no removal/deprecation trend is visible.

  2. cateee.net

    `drivers/acpi/x86/lpss.c` still maps current kernel support for Intel LPSS-related ACPI IDs and remains present through 6.19-rc/HEAD.

  3. cateee.net

    Newer Intel LPSS ACPI-mode devices are also handled by `intel-lpss-acpi`, showing the area is still relevant upstream rather than obsolete.

  4. learn.microsoft.com

    Low-power S0 idle (Modern Standby) is an increasing current-platform deployment class, supporting continued relevance of the directory's s2idle/LPS0 code.

  5. docs.kernel.org

    Linux kernel docs describe Low Power S0 idle/LPIT on Intel platforms, indicating this power-management path is current platform functionality, not purely legacy.

codex reasoning notes (technical)

Local `exec_command` file inspection shows this directory is a mixed ACPI x86 helper/quirk area (`apple.c`, `cmos_rtc.c`, `lpss.c`, `s2idle.c`), not a single removable legacy driver. `exec_command` git log with safe.directory shows substantive non-treewide changes in 2024-2026, including 2026-02-12 and 2026-01 s2idle updates. URLs were obtained by `web.search_query`: zx2c4 log query for `drivers/acpi/x86` activity, LKDDb queries for LPSS coverage, and Microsoft/kernel-doc queries for Low Power S0 deployment context. Recommendation is `keep-annotate` because the directory is active and still needed, but it is a heterogeneous x86 ACPI support bucket with some legacy quirk content rather than a clean standalone hardware driver.