Lines Matching defs:mem_device

63 	struct acpi_memory_device *mem_device = context;
73 list_for_each_entry(info, &mem_device->res_list, list) {
92 list_add_tail(&new->list, &mem_device->res_list);
98 acpi_memory_free_device_resources(struct acpi_memory_device *mem_device)
102 list_for_each_entry_safe(info, n, &mem_device->res_list, list)
104 INIT_LIST_HEAD(&mem_device->res_list);
108 acpi_memory_get_device_resources(struct acpi_memory_device *mem_device)
112 if (!list_empty(&mem_device->res_list))
115 status = acpi_walk_resources(mem_device->device->handle, METHOD_NAME__CRS,
116 acpi_memory_get_resource, mem_device);
118 acpi_memory_free_device_resources(mem_device);
125 static int acpi_memory_check_device(struct acpi_memory_device *mem_device)
130 if (ACPI_FAILURE(acpi_evaluate_integer(mem_device->device->handle,
170 static int acpi_memory_enable_device(struct acpi_memory_device *mem_device)
172 acpi_handle handle = mem_device->device->handle;
181 list_for_each_entry(info, &mem_device->res_list, list) {
191 dev_err(&mem_device->device->dev, "device is empty\n");
198 mem_device->mgid = mgid;
206 list_for_each_entry(info, &mem_device->res_list, list) {
226 result = acpi_bind_memory_blocks(info, mem_device->device);
241 dev_err(&mem_device->device->dev, "add_memory failed\n");
255 static void acpi_memory_remove_memory(struct acpi_memory_device *mem_device)
259 list_for_each_entry_safe(info, n, &mem_device->res_list, list) {
270 static void acpi_memory_device_free(struct acpi_memory_device *mem_device)
272 if (!mem_device)
276 if (mem_device->mgid >= 0)
277 memory_group_unregister(mem_device->mgid);
279 acpi_memory_free_device_resources(mem_device);
280 mem_device->device->driver_data = NULL;
281 kfree(mem_device);
287 struct acpi_memory_device *mem_device;
293 mem_device = kzalloc(sizeof(struct acpi_memory_device), GFP_KERNEL);
294 if (!mem_device)
297 INIT_LIST_HEAD(&mem_device->res_list);
298 mem_device->device = device;
299 mem_device->mgid = -1;
302 device->driver_data = mem_device;
305 result = acpi_memory_get_device_resources(mem_device);
308 kfree(mem_device);
312 result = acpi_memory_check_device(mem_device);
314 acpi_memory_device_free(mem_device);
318 result = acpi_memory_enable_device(mem_device);
321 acpi_memory_device_free(mem_device);
331 struct acpi_memory_device *mem_device;
336 mem_device = acpi_driver_data(device);
337 acpi_memory_remove_memory(mem_device);
338 acpi_memory_device_free(mem_device);