Lines Matching refs:mem_device

69 static int xen_acpi_memory_enable_device(struct acpi_memory_device *mem_device)  in xen_acpi_memory_enable_device()  argument
75 if (!mem_device) in xen_acpi_memory_enable_device()
78 pxm = xen_acpi_get_pxm(mem_device->device->handle); in xen_acpi_memory_enable_device()
82 list_for_each_entry(info, &mem_device->res_list, list) { in xen_acpi_memory_enable_device()
107 struct acpi_memory_device *mem_device = context; in acpi_memory_get_resource() local
117 list_for_each_entry(info, &mem_device->res_list, list) { in acpi_memory_get_resource()
135 list_add_tail(&new->list, &mem_device->res_list); in acpi_memory_get_resource()
141 acpi_memory_get_device_resources(struct acpi_memory_device *mem_device) in acpi_memory_get_device_resources() argument
146 if (!list_empty(&mem_device->res_list)) in acpi_memory_get_device_resources()
149 status = acpi_walk_resources(mem_device->device->handle, in acpi_memory_get_device_resources()
150 METHOD_NAME__CRS, acpi_memory_get_resource, mem_device); in acpi_memory_get_device_resources()
153 list_for_each_entry_safe(info, n, &mem_device->res_list, list) in acpi_memory_get_device_resources()
155 INIT_LIST_HEAD(&mem_device->res_list); in acpi_memory_get_device_resources()
163 struct acpi_memory_device **mem_device) in acpi_memory_get_device() argument
193 *mem_device = acpi_driver_data(device); in acpi_memory_get_device()
194 if (!(*mem_device)) { in acpi_memory_get_device()
205 static int acpi_memory_check_device(struct acpi_memory_device *mem_device) in acpi_memory_check_device() argument
210 if (ACPI_FAILURE(acpi_evaluate_integer(mem_device->device->handle, in acpi_memory_check_device()
225 static int acpi_memory_disable_device(struct acpi_memory_device *mem_device) in acpi_memory_disable_device() argument
234 struct acpi_memory_device *mem_device; in acpi_memory_device_notify() local
248 if (acpi_memory_get_device(handle, &mem_device)) { in acpi_memory_device_notify()
266 mem_device = acpi_driver_data(device); in acpi_memory_device_notify()
267 if (!mem_device) { in acpi_memory_device_notify()
277 acpi_memory_disable_device(mem_device); in acpi_memory_device_notify()
295 struct acpi_memory_device *mem_device = NULL; in xen_acpi_memory_device_add() local
301 mem_device = kzalloc(sizeof(struct acpi_memory_device), GFP_KERNEL); in xen_acpi_memory_device_add()
302 if (!mem_device) in xen_acpi_memory_device_add()
305 INIT_LIST_HEAD(&mem_device->res_list); in xen_acpi_memory_device_add()
306 mem_device->device = device; in xen_acpi_memory_device_add()
309 device->driver_data = mem_device; in xen_acpi_memory_device_add()
312 result = acpi_memory_get_device_resources(mem_device); in xen_acpi_memory_device_add()
314 kfree(mem_device); in xen_acpi_memory_device_add()
328 if (!acpi_memory_check_device(mem_device)) in xen_acpi_memory_device_add()
329 result = xen_acpi_memory_enable_device(mem_device); in xen_acpi_memory_device_add()
336 struct acpi_memory_device *mem_device = NULL; in xen_acpi_memory_device_remove() local
341 mem_device = acpi_driver_data(device); in xen_acpi_memory_device_remove()
342 kfree(mem_device); in xen_acpi_memory_device_remove()