3 ms·
It should be illegal to hide CPU-facing hardware programming information, such as registers and functions, behind an NDA. Even DRAM training stuff. Let the op
by tenebrisalietum 4y ago
It should be illegal to hide CPU-facing hardware programming information, such as registers and functions, behind an NDA. Even DRAM training stuff. Let the open source community do it all from the ground up.
If the hardware is really a smaller CPU on the other side of a bus or HCI, and what's exposed to the CPU is really a remote-RAM-loading-and-communication interface, that's fine. That's not host CPU firmware, that's device CPU firmware and while that sucks for it to be under NDA/undocumented, at least it's mostly in its own little world. The registers/process needed to setup and talk to that remote embedded CPU should be fully documented and available to anyone.
ACPI is a travesty for enabling this hiding of specific hardware interfaces-often tied to things you need to have your laptop be useful like battery controllers and fans. SMM is a travesty for giving it a place to live.