return ret;
}
break;
+ case PASS_RESOURCE_MEMORY_ID:
+ break;
case PASS_RESOURCE_NONSTANDARD_ID:
break;
default:
return ret;
}
break;
+ case PASS_RESOURCE_MEMORY_ID:
+ break;
case PASS_RESOURCE_NONSTANDARD_ID:
break;
default:
case PASS_RESOURCE_GPU_ID:
name = PASS_RESOURCE_GPU_NAME;
break;
+ case PASS_RESOURCE_MEMORY_ID:
+ name = PASS_RESOURCE_MEMORY_NAME;
+ break;
case PASS_RESOURCE_NONSTANDARD_ID:
name = PASS_RESOURCE_NONSTANDARD_NAME;
break;
ret = info->open(res_name, info,
(struct pass_resource_common**)&res->hal.gpu);
break;
+ case PASS_RESOURCE_MEMORY_ID:
+ ret = info->open(res_name, info,
+ (struct pass_resource_common**)&res->hal.memory);
+ break;
case PASS_RESOURCE_NONSTANDARD_ID:
ret = info->open(res_name, info,
(struct pass_resource_common**)&res->hal.nonstandard);
info = res->hal.gpu->common.info;
ret = info->close(res_name, common);
break;
+ case PASS_RESOURCE_MEMORY_ID:
+ common = (struct pass_resource_common*)res->hal.memory;
+ info = res->hal.memory->common.info;
+ ret = info->close(res_name, common);
+ break;
case PASS_RESOURCE_NONSTANDARD_ID:
common = (struct pass_resource_common*)res->hal.nonstandard;
info = res->hal.nonstandard->common.info;
conf_data->res_type = PASS_RESOURCE_GPU_ID;
else if (!strncmp(buf, PASS_RESOURCE_BUS_NAME, strlen(buf)))
conf_data->res_type = PASS_RESOURCE_BUS_ID;
+ else if (!strncmp(buf, PASS_RESOURCE_MEMORY_NAME, strlen(buf)))
+ conf_data->res_type = PASS_RESOURCE_MEMORY_ID;
else if (!strncmp(buf, PASS_RESOURCE_NONSTANDARD_NAME, strlen(buf)))
conf_data->res_type = PASS_RESOURCE_NONSTANDARD_ID;
else
* - 1: PASS_RESOURCE_CPU_ID
* - 2: PASS_RESOURCE_BUS_ID
* - 3: PASS_RESOURCE_GPU_ID
+ * - 4: PASS_RESOURCE_MEMORY_ID
* - 99: PASS_RESOURCE_NONSTANDARD_ID
* @res_name: the unique name of sysfs entry.
* - In case of /sys/devices/system/cpu/cpu0, res_name is 'cpu0'
* - If res_type of cdata is PASS_RESOURCE_CPU_ID, hal.cpu will be used.
* - If res_type of cdata is PASS_RESOURCE_BUS_ID, hal.bus will be used.
* - If res_type of cdata is PASS_RESOURCE_GPU_ID, hal.gpu will be used.
+ * - If res_type of cdata is PASS_RESOURCE_MEMORY_ID, hal.memory will be used.
* - If res_type of cdata is PASS_RESOURCE_NONSTANDARD_ID,
* hal.nonstandard will be used.
* @policy: the policy data to handle the h/w resource
struct pass_resource_cpu *cpu;
struct pass_resource_bus *bus;
struct pass_resource_gpu *gpu;
+ struct pass_resource_memory *memory;
struct pass_resource_nonstandard *nonstandard;
} hal;
};