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