* Compare locked state of scenario with
* if state is same as existing state
*/
- if (scn->locked == locked) {
+ if (scn->pmqos.locked == locked) {
_E("'%s' scenario is already %s for '%s' resource\n", name,
(locked == PASS_ON) ? "Locked" : "Unlocked",
config_data->res_name);
return 0;
}
- scn->locked = locked;
+ scn->pmqos.locked = locked;
- if (scn->locked) {
+ if (scn->pmqos.locked) {
if (pmqos->num_locked_scenarios == 0)
new_level = pmqos->init_level = res->rescon.curr_level;
else
new_level = pmqos->curr_level;
- min_level = MAX(scn->min_level, pmqos->min_level);
- max_level = MAX(scn->max_level, pmqos->max_level);
+ min_level = MAX(scn->pmqos.min_level, pmqos->min_level);
+ max_level = MAX(scn->pmqos.max_level, pmqos->max_level);
if (new_level < min_level)
new_level = min_level;
else if (new_level > max_level)
- new_level = scn->max_level;
+ new_level = scn->pmqos.max_level;
pmqos->curr_level = new_level;
pmqos->min_level = min_level;
pass_rescon_set_level_scope(res, new_level, min_level, max_level, data);
- if (scn->locked) {
+ if (scn->pmqos.locked) {
_I("Lock '%s' scenario for '%s' resource\n",
name, config_data->res_name);
- pmqos->scenarios[index].locked_time = get_time_ms();
+ pmqos->scenarios[index].pmqos.locked_time = get_time_ms();
} else {
_I("UnLock '%s' scenario for '%s' resource (%lldms)\n",
name, config_data->res_name,
- (get_time_ms() - pmqos->scenarios[index].locked_time));
+ (get_time_ms() - pmqos->scenarios[index].pmqos.locked_time));
- pmqos->scenarios[index].locked_time = 0;
+ pmqos->scenarios[index].pmqos.locked_time = 0;
}
return 0;
*
* @name: the unique scenario name.
* @state: the state of the scenario (either supported or not).
- * @locked: the locked state of scenario (either locked or unlocked).
- * @locked_time: the requiired locking time of scenario.
- * @min_level: the required minimum PASS's level.
- * @max_level: the required maximum PASS's level.
+ * @pmqos: the private data for PASS_MODULE_PMQOS
+ * - locked: the locked state of scenario (either locked or unlocked).
+ * - locked_time: the requiired locking time of scenario.
+ * - min_level: the required minimum PASS's level.
+ * - max_level: the required maximum PASS's level.
*/
struct pass_scenario {
char name[BUFF_MAX];
enum pass_state state;
- enum pass_state locked;
- int64_t locked_time;
- unsigned int min_level;
- unsigned int max_level;
+ struct {
+ enum pass_state locked;
+ int64_t locked_time;
+ unsigned int min_level;
+ unsigned int max_level;
+ } pmqos;
};
/******************************************************