Excuse my ignorance, but I don't really see why this interface would be tied
to
ACPI devices? Why is it not possible to write a driver that implements this
interface
and directly modifies device registers? Am I missing something obvious here?
When implemented for the two vendors mentioned here, it would be using a
proprietary "firmware API" implemented by those two vendors. For example write
arguments (0x1, 0x2) to ACPI-WMI method WMFT and it will cause firmware to coordinate
using undisclosed protocol to affect the platform changes desirable.
This is different in my mind from "kernel writes to a specific register" to set
power properties of a specific device.