class PDevPowerLevelController
Defined at line 17 of file ../../zircon/kernel/lib/power-management/include/lib/power-management/pdev-power-level-controller.h
Public Methods
zx::result<uint32_t> Post (const PowerLevelUpdateRequest & pending)
Defined at line 16 of file ../../zircon/kernel/lib/power-management/pdev-power-level-controller.cc
void PDevPowerLevelController ()
Defined at line 19 of file ../../zircon/kernel/lib/power-management/include/lib/power-management/pdev-power-level-controller.h
void ~PDevPowerLevelController ()
Defined at line 20 of file ../../zircon/kernel/lib/power-management/include/lib/power-management/pdev-power-level-controller.h
zx::result<uint64_t> GetCurrentPowerLevel (uint32_t domain_id)
Defined at line 26 of file ../../zircon/kernel/lib/power-management/pdev-power-level-controller.cc
bool IsSupported ()
Defined at line 30 of file ../../zircon/kernel/lib/power-management/pdev-power-level-controller.cc
uint64_t id ()
Return a koid that will never collide with a valid dispatcher koid (i.e.
the PortDispatcher registered when setting up the domain).
IMPORTANT: This prevents userspace from updating the active power level
bookkeeping when this power level controller is being used, since this id
is compared when handling zx_system_set_processor_power_state. It should be
impossible for userspace to supply a port object with a koid that matches
this id.
Defined at line 34 of file ../../zircon/kernel/lib/power-management/include/lib/power-management/pdev-power-level-controller.h
bool is_fast_path ()
Defined at line 36 of file ../../zircon/kernel/lib/power-management/include/lib/power-management/pdev-power-level-controller.h