Lines Matching refs:state
50 unsigned int state; member
62 unsigned int state; member
177 unsigned int state; member
252 uint32_t state; member
261 unsigned int state; member
300 static bool is_valid_state(const struct pd_ctx *pd, unsigned int state) in is_valid_state() argument
302 return (state < MOD_PD_STATE_COUNT_MAX) && in is_valid_state()
303 ((pd->valid_state_mask & ((uint32_t)1 << state)) != (uint32_t)0); in is_valid_state()
306 static unsigned int normalize_state(unsigned int state) in normalize_state() argument
308 enum mod_pd_state state_type = (enum mod_pd_state)state; in normalize_state()
318 return state; in normalize_state()
322 static bool is_deeper_state(unsigned int state, in is_deeper_state() argument
325 return normalize_state(state) > normalize_state(state_to_compare_to); in is_deeper_state()
328 static bool is_shallower_state(unsigned int state, in is_shallower_state() argument
331 return normalize_state(state) < normalize_state(state_to_compare_to); in is_shallower_state()
346 static bool is_allowed_by_children(const struct pd_ctx *pd, unsigned int state) in is_allowed_by_children() argument
354 if (!is_allowed_by_child(child, state, child->requested_state)) { in is_allowed_by_children()
363 static const char *get_state_name(const struct pd_ctx *pd, unsigned int state) in get_state_name() argument
367 if (state < pd->config->state_name_table_size) { in get_state_name()
368 return pd->config->state_name_table[state]; in get_state_name()
369 } else if (state < FWK_ARRAY_SIZE(default_state_name_table)) { in get_state_name()
370 return default_state_name_table[state]; in get_state_name()
409 uint32_t state; in get_highest_level_from_composite_state() local
427 state = get_level_state_from_composite_state( in get_highest_level_from_composite_state()
429 if (!is_valid_state(pd, state)) { in get_highest_level_from_composite_state()
443 unsigned int state, child_state = (unsigned int)MOD_PD_STATE_OFF; in is_valid_composite_state() local
470 state = get_level_state_from_composite_state( in is_valid_composite_state()
473 if (!is_valid_state(pd, state)) { in is_valid_composite_state()
478 !is_allowed_by_child(child, state, child_state)) { in is_valid_composite_state()
483 child_state = state; in is_valid_composite_state()
511 unsigned int state; in is_upwards_transition_propagation() local
525 state = get_level_state_from_composite_state( in is_upwards_transition_propagation()
527 if (state == pd->requested_state) { in is_upwards_transition_propagation()
531 return is_deeper_state(state, pd->requested_state); in is_upwards_transition_propagation()
569 unsigned int state) in is_allowed_by_parent_and_children() argument
576 if (!is_allowed_by_child(pd, parent->current_state, state)) { in is_allowed_by_parent_and_children()
584 if (!is_allowed_by_child(child, state, child->current_state)) { in is_allowed_by_parent_and_children()
604 unsigned int state) in check_power_state_pre_transition_notification() argument
606 if ((state == pd->power_state_pre_transition_notification_ctx.state) && in check_power_state_pre_transition_notification()
628 unsigned int state; in initiate_power_state_pre_transition_notification() local
641 state = pd->requested_state; in initiate_power_state_pre_transition_notification()
642 if (!check_power_state_pre_transition_notification(pd, state)) { in initiate_power_state_pre_transition_notification()
658 params->target_state = state; in initiate_power_state_pre_transition_notification()
668 pd->power_state_pre_transition_notification_ctx.state = state; in initiate_power_state_pre_transition_notification()
693 unsigned int state = pd->requested_state; in initiate_power_state_transition() local
696 pd->driver_api->deny(pd->driver_id, state)) { in initiate_power_state_transition()
701 get_state_name(pd, state)); in initiate_power_state_transition()
706 status = pd->driver_api->set_state(pd->driver_id, state); in initiate_power_state_transition()
714 get_state_name(pd, state)); in initiate_power_state_transition()
724 get_state_name(pd, state), in initiate_power_state_transition()
729 pd->state_requested_to_driver = state; in initiate_power_state_transition()
787 unsigned int nb_pds, pd_index, state; in process_set_state_request() local
837 state = get_level_state_from_composite_state( in process_set_state_request()
840 state = composite_state; in process_set_state_request()
843 if (state == pd->requested_state) { in process_set_state_request()
853 (!is_allowed_by_child(pd, parent->requested_state, state))) { in process_set_state_request()
858 if (!is_allowed_by_children(pd, state)) { in process_set_state_request()
866 pd->requested_state = state; in process_set_state_request()
870 if (pd->state_requested_to_driver == state) { in process_set_state_request()
901 if (!is_allowed_by_parent_and_children(pd, state)) { in process_set_state_request()
983 mod_pd_ctx.system_suspend.state) in complete_system_suspend()
1011 static void process_get_state_request(struct pd_ctx *pd, unsigned int *state) in process_get_state_request() argument
1021 *state = pd->current_state; in process_get_state_request()
1049 *state = composite_state; in process_get_state_request()
1165 unsigned int new_state = report_params->state; in process_power_state_transition_report()
1189 params->state = new_state; in process_power_state_transition_report()
1190 pd->power_state_transition_notification_ctx.state = new_state; in process_power_state_transition_report()
1213 if (mod_pd_ctx.system_suspend.state != MOD_PD_STATE_ON) { in process_power_state_transition_report()
1298 mod_pd_ctx.system_suspend.state = req_params->state; in process_system_suspend_request()
1525 static int pd_set_state(fwk_id_t pd_id, bool response_requested, uint32_t state) in pd_set_state() argument
1535 if (!is_valid_composite_state(pd, state)) { in pd_set_state()
1539 if (!is_valid_state(pd, state)) { in pd_set_state()
1552 req_params->composite_state = state; in pd_set_state()
1557 static int pd_get_state(fwk_id_t pd_id, unsigned int *state) in pd_get_state() argument
1561 if (state == NULL) { in pd_get_state()
1567 process_get_state_request(pd, state); in pd_get_state()
1572 static int pd_system_suspend(unsigned int state) in pd_system_suspend() argument
1584 req_params->state = state; in pd_system_suspend()
1632 unsigned int state) in report_power_state_transition() argument
1644 report_params->state = state; in report_power_state_transition()
1649 static int pd_report_power_state_transition(fwk_id_t pd_id, unsigned int state) in pd_report_power_state_transition() argument
1654 return report_power_state_transition(pd, state); in pd_report_power_state_transition()
1729 unsigned int state; in pd_power_domain_init() local
1748 for (state = 0; state < pd->allowed_state_mask_table_size; state++) { in pd_power_domain_init()
1749 pd->valid_state_mask |= pd->allowed_state_mask_table[state]; in pd_power_domain_init()
1833 unsigned int state; in pd_start() local
1858 status = pd->driver_api->get_state(pd->driver_id, &state); in pd_start()
1869 pd->requested_state = pd->state_requested_to_driver = state; in pd_start()
1871 if (state == MOD_PD_STATE_OFF) { in pd_start()
1875 status = report_power_state_transition(pd, state); in pd_start()
2075 if (pd->power_state_transition_notification_ctx.state == in process_power_state_transition_notification_response()
2106 params->state = pd->current_state; in process_power_state_transition_notification_response()
2108 pd->power_state_transition_notification_ctx.state = pd->current_state; in process_power_state_transition_notification_response()