hotplug->online = min_num;
}
-/*
- * pass_rescon_set_level - Change frequency and number of online resources
- *
- * @res: the instance of struct pass_resource
- * @new_level: the desired pass level
- */
-int pass_rescon_set_level(struct pass_resource *res, int new_level)
+static int rescon_set_level(struct pass_resource *res, int new_level)
{
- struct pass_level *levels;
+ struct pass_level *levels = res->config_data.levels;;
struct pass_cpuhp *cpuhp = &res->cpuhp;
- int curr_level;
+ int curr_level = res->rescon.curr_level;
int limit_max_freq;
int limit_min_freq;
int limit_min_cpu;
int fault_around_bytes;
int ret;
- if (!res)
- return -EINVAL;
-
- levels = res->config_data.levels;
- curr_level = res->rescon.curr_level;
-
- if (new_level > res->rescon.max_level)
- new_level = res->rescon.max_level;
-
- if (new_level < res->rescon.min_level)
- new_level = res->rescon.min_level;
-
- if (new_level == curr_level)
- return 0;
-
/* Get the detailed resource value according to PASS level */
limit_max_freq = levels[new_level].limit_max_freq;
limit_min_freq = levels[new_level].limit_min_freq;
};
/*
+ * pass_rescon_set_level - Change frequency and number of online resources
+ *
+ * @res: the instance of struct pass_resource
+ * @new_level: the desired pass level
+ */
+int pass_rescon_set_level(struct pass_resource *res, int new_level)
+{
+ if (!res)
+ return -EINVAL;
+
+ if (new_level > res->rescon.max_level)
+ new_level = res->rescon.max_level;
+
+ if (new_level < res->rescon.min_level)
+ new_level = res->rescon.min_level;
+
+ if (new_level == res->rescon.curr_level)
+ return 0;
+
+ return rescon_set_level(res, new_level);
+};
+
+/*
* pass_rescon_set_level_scope - Change the scope of pass level
*
* @res: the instance of struct pass_resource
}
/* Set initial level according to init_level from configuration */
- ret = pass_rescon_set_level(res, rescon->init_level);
+ ret = rescon_set_level(res, rescon->init_level);
if (ret < 0) {
_E("failed to set level%d\n", rescon->init_level);
return ret;