Every single ACPI vs Device Tree argument needs to start with the observation that I can boot a modern Linux kernel on an arbitrary x86 board from 1998 and it will probably suspend and resume correctly, and I can't do that with an arbitrary Arm board from 2026
@mjg59 Counterpoint: I believe that has less to do with ACPI and more to do with the _massive_ amount of work Linux has done to add bug fixes or replacement code for most of those broken ACPI ABI interfaces, which is possible because the chipsets are few and well documented. Where as in Arm or RISC-V it's all under multiple levels of NDA because it's IP blocks in a SoC. Power management is hard, ACPI making a ABI targeting Windows doesn't help.

@edolnx @mjg59 Also, Intel and AMD contribute upstream in a way that most of the Arm vendors simply don’t.

If a vendor made upstream kernel support their top priority, they could make it happen.

@alwayscurious @mjg59 There is also the problem that a lot of these vendors _do want upstream support_ but the license agreements with the IP vendors prevent that, and they don't have the wallets or time to push back on the standard license/NDA to open source the driver (which is almost always completely forbidden)
@edolnx @mjg59 Why do the IP vendors insist on keeping things proprietary? Have any vendors decided to pay a third party to write a clean-room reverse engineered driver?
@alwayscurious They keep things proprietary to protect their business model and/or infosec guarantees. Most vendors don't pay for a clean-room reverse engineering effort, that's almost always OSS developers. The ones who are willing to pay will just spend the cash on legal to negotiate terms with the IP vendor to upstream OSS drivers, but that is _rare_ or through a consortium (like Linaro for Arm or RISCstar for RISC-V)
@edolnx How does keeping the interface docs proprietary help them? That seems like security theater to me, as the success of reverse engineering has shown.
@alwayscurious you are correct - it is security theater. It's not about the products, it's about protecting the value of the IP. A known broken IP block is worthless, a IP block that is bound by NDA still has value because you can't tell anyone it is broken. This is also why you can't tell what IP blocks are used, companies don't want end users to know what blocks are in use because end-users are not covered by the NDA. It's all about protecting the business model.
@alwayscurious What you have stumbled upon is the entire industry shift from "Open Standards General Purpose Computing" to "Application Specific Computing", Before things like interface controllers had "no value". Now everything is proprietary and we (the end user ecosystem) are trying to unlock Application Specific Devices to be General Computation Devices
@edolnx Is there anything that can be done to reverse that shift?
@alwayscurious it's hard and extremely capital intensive. What OpenAI did to DRAM, Apple did to leading edge wafer fabrication at TSMC years ago. They big players for whom money is no object only want their peers playing, and end users refuse slower systems built on older processes as they are too used to ever faster speeds (and thus no software optimization meaning slower hardware is exponentially slower)