summaryrefslogtreecommitdiff
path: root/src/resource/resource-cpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/resource/resource-cpu.c')
-rw-r--r--src/resource/resource-cpu.c44
1 files changed, 22 insertions, 22 deletions
diff --git a/src/resource/resource-cpu.c b/src/resource/resource-cpu.c
index 89e3180..1911f9b 100644
--- a/src/resource/resource-cpu.c
+++ b/src/resource/resource-cpu.c
@@ -41,7 +41,7 @@ struct cpu_context {
int index;
};
-static int cpu_get_value_from_hal_power(struct syscommon_resman_resource *res,
+static int cpu_get_value_from_hal_power(int resource_id,
const struct syscommon_resman_resource_attribute *attr,
void *data)
{
@@ -49,20 +49,20 @@ static int cpu_get_value_from_hal_power(struct syscommon_resman_resource *res,
int *val = (int *)data;
int _val, type;
- if (!res || !attr || !data)
+ if (resource_id < 0 || !attr || !data)
return -EINVAL;
- ctx = syscommon_resman_get_resource_privdata(res);
+ ctx = syscommon_resman_get_resource_privdata(resource_id);
if (!ctx)
return -EINVAL;
if (!ctx->device_name) {
_E("%s: CPU_CTRL_CLUSTER_ID is not yet initialized\n",
- syscommon_resman_get_resource_name(res));
+ syscommon_resman_get_resource_name(resource_id));
return -EINVAL;
}
- type = syscommon_resman_get_resource_type(res);
+ type = syscommon_resman_get_resource_type(resource_id);
switch (attr->id) {
case CPU_ATTR_CUR_FREQ:
@@ -92,7 +92,7 @@ static int cpu_get_value_from_hal_power(struct syscommon_resman_resource *res,
return 0;
}
-static int cpu_get_string_value(struct syscommon_resman_resource *res,
+static int cpu_get_string_value(int resource_id,
const struct syscommon_resman_resource_attribute *attr,
void *data)
{
@@ -100,22 +100,22 @@ static int cpu_get_string_value(struct syscommon_resman_resource *res,
char *buf = (char *)data;
int val;
- if (!res || !attr || !data)
+ if (resource_id < 0 || !attr || !data)
return -EINVAL;
- ctx = syscommon_resman_get_resource_privdata(res);
+ ctx = syscommon_resman_get_resource_privdata(resource_id);
if (!ctx)
return -EINVAL;
if (!ctx->device_name) {
_E("%s: CPU_CTRL_CLUSTER_ID is not yet initialized\n",
- syscommon_resman_get_resource_name(res));
+ syscommon_resman_get_resource_name(resource_id));
return -EINVAL;
}
switch (attr->id) {
case CPU_ATTR_CUR_GOVERNOR:
- val = hal_power_dvfs_get_curr_governor(syscommon_resman_get_resource_type(res),
+ val = hal_power_dvfs_get_curr_governor(syscommon_resman_get_resource_type(resource_id),
ctx->device_name, buf);
if (val < 0)
return -EINVAL;
@@ -188,7 +188,7 @@ static const struct syscommon_resman_resource_attribute cpu_attrs[] = {
},
};
-static int cpu_setup_cluster_id(struct syscommon_resman_resource *res,
+static int cpu_setup_cluster_id(int resource_id,
const struct syscommon_resman_resource_control *ctrl,
const void *data)
{
@@ -196,17 +196,17 @@ static int cpu_setup_cluster_id(struct syscommon_resman_resource *res,
const struct syscommon_resman_resource_device *device;
int resource_index = (int)(intptr_t)data;
- if (!res || !ctrl)
+ if (resource_id < 0 || !ctrl)
return -EINVAL;
- ctx = syscommon_resman_get_resource_privdata(res);
+ ctx = syscommon_resman_get_resource_privdata(resource_id);
if (!ctx)
return -EINVAL;
- device = syscommon_resman_find_resource_device(syscommon_resman_get_resource_type(res), resource_index);
+ device = syscommon_resman_find_resource_device(syscommon_resman_get_resource_type(resource_id), resource_index);
if (!device) {
_E("Not available resource: type: %s, index: %d\n",
- syscommon_resman_get_resource_name(res), resource_index);
+ syscommon_resman_get_resource_name(resource_id), resource_index);
return -EINVAL;
}
@@ -229,27 +229,27 @@ static const struct syscommon_resman_resource_control cpu_ctrls[] = {
},
};
-static int cpu_create(struct syscommon_resman_resource *res)
+static int cpu_create(int resource_id)
{
- struct cpu_context *ctx = syscommon_resman_get_resource_privdata(res);
+ struct cpu_context *ctx = syscommon_resman_get_resource_privdata(resource_id);
ctx = calloc(1, sizeof(struct cpu_context));
if (!ctx)
return -ENOMEM;
- syscommon_resman_set_resource_privdata(res, ctx);
+ syscommon_resman_set_resource_privdata(resource_id, ctx);
return 0;
}
-static void cpu_delete(struct syscommon_resman_resource *res)
+static void cpu_delete(int resource_id)
{
struct cpu_context *ctx;
- if (!res)
+ if (resource_id < 0)
return;
- ctx = syscommon_resman_get_resource_privdata(res);
+ ctx = syscommon_resman_get_resource_privdata(resource_id);
if (!ctx)
return;
@@ -259,7 +259,7 @@ static void cpu_delete(struct syscommon_resman_resource *res)
}
free(ctx);
- syscommon_resman_set_resource_privdata(res, NULL);
+ syscommon_resman_set_resource_privdata(resource_id, NULL);
}
static const struct syscommon_resman_resource_driver cpu_resource_driver = {