struct pass_resource *pass_res = &pass->res[i];
struct pass_conf_data *cdata = &pass_res->cdata;
int res_type = cdata->res_type;
+ char *res_name = cdata->res_name;
char name[10];
switch (res_type) {
switch (res_type) {
case PASS_RESOURCE_CPU_ID:
- ret = info->open(info,
+ ret = info->open(res_name, info,
(struct pass_resource_common**)&pass_res->hal.cpu);
break;
case PASS_RESOURCE_BUS_ID:
- ret = info->open(info,
+ ret = info->open(res_name, info,
(struct pass_resource_common**)&pass_res->hal.bus);
break;
case PASS_RESOURCE_GPU_ID:
- ret = info->open(info,
+ ret = info->open(res_name, info,
(struct pass_resource_common**)&pass_res->hal.gpu);
break;
};
if (ret < 0) {
- _E("Failed to open %s h/w resource\n", name);
+ _E("Failed to open %s h/w resource (%s)\n",
+ name, res_name);
return -EINVAL;
}
- _D("Complete the loading for %s h/w resource\n", name);
+ _D("Complete the loading for %s h/w resource (%s)\n",
+ name, res_name);
}
return 0;
for (i = 0; i < pass->num_resources; i++) {
struct pass_resource *pass_res = &pass->res[i];
struct pass_conf_data *cdata = &pass_res->cdata;
+ char *res_name = cdata->res_name;
int res_type = cdata->res_type;
switch (res_type) {
case PASS_RESOURCE_CPU_ID:
common = (struct pass_resource_common*)pass_res->hal.cpu;
info = pass_res->hal.cpu->common.info;
- ret = info->close(common);
+ ret = info->close(res_name, common);
break;
case PASS_RESOURCE_BUS_ID:
common = (struct pass_resource_common*)pass_res->hal.bus;
info = pass_res->hal.bus->common.info;
- ret = info->close(common);
+ ret = info->close(res_name, common);
break;
case PASS_RESOURCE_GPU_ID:
common = (struct pass_resource_common*)pass_res->hal.gpu;
info = pass_res->hal.gpu->common.info;
- ret = info->close(common);
+ ret = info->close(res_name, common);
break;
default:
return -EINVAL;
};
if (ret < 0) {
- _E("Failed to close %s h/w resource\n", info->name);
+ _E("Failed to close %s h/w resource (%s)\n",
+ info->name, res_name);
return -EINVAL;
}
- _D("Complete the closing for %s h/w resource\n", info->name);
+ _D("Complete the closing for %s h/w resource (%s)\n",
+ info->name, res_name);
}
return 0;