this post was submitted on 03 Apr 2025
19 points (91.3% liked)
Linux
6849 readers
140 users here now
A community for everything relating to the GNU/Linux operating system
Also check out:
Original icon base courtesy of [email protected] and The GIMP
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Why doesn't Quallcomm have this? Seems like a major oversight. Kinda weird that they don't have ACPI. It's an open standard...
Anti Commercial-AI license
I think x86 is basically the only platform that's used ACPI, other hardware usually ships a fixed hardware list in firmware that the bootloader/kernel can read (Since it's not like the motherboards are modular, e.g. the RTC is never going to randomly be connected to a different controller)
Historically ARM didn't even do that, it was mostly used in tightly linked systems so you'd just build those assumptions into the software itself (e.g. a Gameboy always has a directional pad on specific pins, so you just read those pins directly) I remember the early days of the Raspberry Pi involved device dependent kernel images because they had to code the specific initialisation routines into the drivers, it took a while for them to gain "device tree" support so you could have a generic kernel.
ARM and x86. From wikipedia:
2011? That's basically last week right?
Support for it (and UEFI ) came with their push into servers, they were forced to make the platform a lot less special and more general purpose like x86 traditionally has been.
End user facing hardware is a different matter though, like I know you can boot the Raspberry Pi via UEFI/ACPI (It builds the ACPI tables in the bootloader), but then Apple doesn't use it at all for their ARM hardware and it uses something closer to a modern OpenFirmware.
ETA: Sorry I was wrong. ACPI doesnt solve this*. Arm SystemReady SR/ES does and its why Ampere cpus can boot on linux on release without too much work.
Sadly its currently only used for iot/server stuff but hopefully it will eventually make its way to consumer tech. We need to raise awareness on this and pressure companies to commit to this standard.
*From what I read, WoA has full ACPI support but qcoms ACPI apis only work on Windows. [1 (ms link)][2]
~~Yeah its really unfortunate that most arm chips/devices use DTs instead of conforming to ACPI. However with ARM becoming more prominent on servers (and desktops), Im hoping this changes. There is now a push for ACPI on Arm since thats what companies running Arm on servers want. Ampere server cpus eg have ACPI support and arm now has docs on ACPI. I hope qualcomm is also forced to support ACPI. I think they will have to do it if they want to see their cpus being used in data centers and the like.~~