diff options
Diffstat (limited to 'src/resource/resource-cpu.c')
-rw-r--r-- | src/resource/resource-cpu.c | 44 |
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 = { |