Lines Matching refs:mem_device

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