Lines Matching refs:mem_device
59 static int xen_acpi_memory_enable_device(struct acpi_memory_device *mem_device) in xen_acpi_memory_enable_device() argument
65 if (!mem_device) in xen_acpi_memory_enable_device()
68 pxm = xen_acpi_get_pxm(mem_device->device->handle); in xen_acpi_memory_enable_device()
72 list_for_each_entry(info, &mem_device->res_list, list) { in xen_acpi_memory_enable_device()
97 struct acpi_memory_device *mem_device = context; in acpi_memory_get_resource() local
107 list_for_each_entry(info, &mem_device->res_list, list) { in acpi_memory_get_resource()
125 list_add_tail(&new->list, &mem_device->res_list); in acpi_memory_get_resource()
131 acpi_memory_get_device_resources(struct acpi_memory_device *mem_device) in acpi_memory_get_device_resources() argument
136 if (!list_empty(&mem_device->res_list)) in acpi_memory_get_device_resources()
139 status = acpi_walk_resources(mem_device->device->handle, in acpi_memory_get_device_resources()
140 METHOD_NAME__CRS, acpi_memory_get_resource, mem_device); in acpi_memory_get_device_resources()
143 list_for_each_entry_safe(info, n, &mem_device->res_list, list) in acpi_memory_get_device_resources()
145 INIT_LIST_HEAD(&mem_device->res_list); in acpi_memory_get_device_resources()
153 struct acpi_memory_device **mem_device) in acpi_memory_get_device() argument
183 *mem_device = acpi_driver_data(device); in acpi_memory_get_device()
184 if (!(*mem_device)) { in acpi_memory_get_device()
195 static int acpi_memory_check_device(struct acpi_memory_device *mem_device) in acpi_memory_check_device() argument
200 if (ACPI_FAILURE(acpi_evaluate_integer(mem_device->device->handle, in acpi_memory_check_device()
215 static int acpi_memory_disable_device(struct acpi_memory_device *mem_device) in acpi_memory_disable_device() argument
224 struct acpi_memory_device *mem_device; in acpi_memory_device_notify() local
238 if (acpi_memory_get_device(handle, &mem_device)) { in acpi_memory_device_notify()
256 mem_device = acpi_driver_data(device); in acpi_memory_device_notify()
257 if (!mem_device) { in acpi_memory_device_notify()
267 acpi_memory_disable_device(mem_device); in acpi_memory_device_notify()
285 struct acpi_memory_device *mem_device = NULL; in xen_acpi_memory_device_add() local
291 mem_device = kzalloc(sizeof(struct acpi_memory_device), GFP_KERNEL); in xen_acpi_memory_device_add()
292 if (!mem_device) in xen_acpi_memory_device_add()
295 INIT_LIST_HEAD(&mem_device->res_list); in xen_acpi_memory_device_add()
296 mem_device->device = device; in xen_acpi_memory_device_add()
299 device->driver_data = mem_device; in xen_acpi_memory_device_add()
302 result = acpi_memory_get_device_resources(mem_device); in xen_acpi_memory_device_add()
304 kfree(mem_device); in xen_acpi_memory_device_add()
318 if (!acpi_memory_check_device(mem_device)) in xen_acpi_memory_device_add()
319 result = xen_acpi_memory_enable_device(mem_device); in xen_acpi_memory_device_add()
326 struct acpi_memory_device *mem_device = NULL; in xen_acpi_memory_device_remove() local
331 mem_device = acpi_driver_data(device); in xen_acpi_memory_device_remove()
332 kfree(mem_device); in xen_acpi_memory_device_remove()