Lines Matching defs:mem_device

62 	struct acpi_memory_device *mem_device = context;
72 list_for_each_entry(info, &mem_device->res_list, list) {
91 list_add_tail(&new->list, &mem_device->res_list);
97 acpi_memory_free_device_resources(struct acpi_memory_device *mem_device)
101 list_for_each_entry_safe(info, n, &mem_device->res_list, list)
103 INIT_LIST_HEAD(&mem_device->res_list);
107 acpi_memory_get_device_resources(struct acpi_memory_device *mem_device)
111 if (!list_empty(&mem_device->res_list))
114 status = acpi_walk_resources(mem_device->device->handle, METHOD_NAME__CRS,
115 acpi_memory_get_resource, mem_device);
117 acpi_memory_free_device_resources(mem_device);
124 static int acpi_memory_check_device(struct acpi_memory_device *mem_device)
129 if (ACPI_FAILURE(acpi_evaluate_integer(mem_device->device->handle,
169 static int acpi_memory_enable_device(struct acpi_memory_device *mem_device)
171 acpi_handle handle = mem_device->device->handle;
183 list_for_each_entry(info, &mem_device->res_list, list) {
208 result = acpi_bind_memory_blocks(info, mem_device->device);
223 dev_err(&mem_device->device->dev, "add_memory failed\n");
237 static void acpi_memory_remove_memory(struct acpi_memory_device *mem_device)
239 acpi_handle handle = mem_device->device->handle;
243 list_for_each_entry_safe(info, n, &mem_device->res_list, list) {
257 static void acpi_memory_device_free(struct acpi_memory_device *mem_device)
259 if (!mem_device)
262 acpi_memory_free_device_resources(mem_device);
263 mem_device->device->driver_data = NULL;
264 kfree(mem_device);
270 struct acpi_memory_device *mem_device;
276 mem_device = kzalloc(sizeof(struct acpi_memory_device), GFP_KERNEL);
277 if (!mem_device)
280 INIT_LIST_HEAD(&mem_device->res_list);
281 mem_device->device = device;
284 device->driver_data = mem_device;
287 result = acpi_memory_get_device_resources(mem_device);
290 kfree(mem_device);
294 result = acpi_memory_check_device(mem_device);
296 acpi_memory_device_free(mem_device);
300 result = acpi_memory_enable_device(mem_device);
303 acpi_memory_device_free(mem_device);
313 struct acpi_memory_device *mem_device;
318 mem_device = acpi_driver_data(device);
319 acpi_memory_remove_memory(mem_device);
320 acpi_memory_device_free(mem_device);