cur->init_data.memory.fault_around_bytes = -1;
+ cur->overridable = 1;
+
ret = parse_resource_data(pass, i, resource_obj);
if (ret < 0) {
_E("cannot parse of %dth resource in 'device_list' section\n", i);
int ret, i;
int failed = 0;
+ if (!res->overridable)
+ return 0;
+
/*
* Multiple PASS modules can require the change of h/w resource by
* using pass_level at the same time. It means RESCON (Resource
{
struct pass_rescon *rescon = &res->rescon;
- if (scenario_level < 0)
- return;
-
- if (!res->overridable) {
- _I("Scenario level of the resource %s is locked",
- res->config_data.res_name);
+ if (scenario_level < 0 || !res->overridable)
return;
- }
g_mutex_lock(&rescon->scenario_level_mutex);
rescon->scenario_level_list = g_list_append(rescon->scenario_level_list,
{
struct pass_rescon *rescon = &res->rescon;
- if (scenario_level < 0)
+ if (scenario_level < 0 || !res->overridable)
return;
g_mutex_lock(&rescon->scenario_level_mutex);