Zephyr Project API
3.1.0
A Scalable Open Source RTOS
|
Go to the source code of this file.
Data Structures | |
struct | pm_policy_latency_request |
Latency request. More... | |
Macros | |
#define | PM_ALL_SUBSTATES (UINT8_MAX) |
Typedefs | |
typedef void(* | pm_policy_latency_changed_cb_t) (int32_t latency) |
Callback to notify when maximum latency changes. More... | |
Functions | |
void | pm_policy_state_lock_get (enum pm_state state, uint8_t substate_id) |
Increase a power state lock counter. More... | |
void | pm_policy_state_lock_put (enum pm_state state, uint8_t substate_id) |
Decrease a power state lock counter. More... | |
bool | pm_policy_state_lock_is_active (enum pm_state state, uint8_t substate_id) |
Check if a power state lock is active (not allowed). More... | |
void | pm_policy_latency_request_add (struct pm_policy_latency_request *req, uint32_t value) |
Add a new latency requirement. More... | |
void | pm_policy_latency_request_update (struct pm_policy_latency_request *req, uint32_t value) |
Update a latency requirement. More... | |
void | pm_policy_latency_request_remove (struct pm_policy_latency_request *req) |
Remove a latency requirement. More... | |
void | pm_policy_latency_changed (pm_policy_latency_changed_cb_t cb) |
Set the callback to be called when maximum latency changes. More... | |