Lines Matching refs:info

87 	struct acpi_memory_info *info, *new;  in acpi_memory_get_resource()  local
95 list_for_each_entry(info, &mem_device->res_list, list) { in acpi_memory_get_resource()
97 if ((info->caching == address64.info.mem.caching) && in acpi_memory_get_resource()
98 (info->write_protect == address64.info.mem.write_protect) && in acpi_memory_get_resource()
99 (info->start_addr + info->length == address64.address.minimum)) { in acpi_memory_get_resource()
100 info->length += address64.address.address_length; in acpi_memory_get_resource()
110 new->caching = address64.info.mem.caching; in acpi_memory_get_resource()
111 new->write_protect = address64.info.mem.write_protect; in acpi_memory_get_resource()
122 struct acpi_memory_info *info, *n; in acpi_memory_free_device_resources() local
124 list_for_each_entry_safe(info, n, &mem_device->res_list, list) in acpi_memory_free_device_resources()
125 kfree(info); in acpi_memory_free_device_resources()
168 static unsigned long acpi_meminfo_start_pfn(struct acpi_memory_info *info) in acpi_meminfo_start_pfn() argument
170 return PFN_DOWN(info->start_addr); in acpi_meminfo_start_pfn()
173 static unsigned long acpi_meminfo_end_pfn(struct acpi_memory_info *info) in acpi_meminfo_end_pfn() argument
175 return PFN_UP(info->start_addr + info->length-1); in acpi_meminfo_end_pfn()
183 static int acpi_bind_memory_blocks(struct acpi_memory_info *info, in acpi_bind_memory_blocks() argument
186 return walk_memory_range(acpi_meminfo_start_pfn(info), in acpi_bind_memory_blocks()
187 acpi_meminfo_end_pfn(info), adev, in acpi_bind_memory_blocks()
197 static void acpi_unbind_memory_blocks(struct acpi_memory_info *info) in acpi_unbind_memory_blocks() argument
199 walk_memory_range(acpi_meminfo_start_pfn(info), in acpi_unbind_memory_blocks()
200 acpi_meminfo_end_pfn(info), NULL, acpi_unbind_memblk); in acpi_unbind_memory_blocks()
207 struct acpi_memory_info *info; in acpi_memory_enable_device() local
217 list_for_each_entry(info, &mem_device->res_list, list) { in acpi_memory_enable_device()
218 if (info->enabled) { /* just sanity check...*/ in acpi_memory_enable_device()
226 if (!info->length) in acpi_memory_enable_device()
229 node = memory_add_physaddr_to_nid(info->start_addr); in acpi_memory_enable_device()
231 result = add_memory(node, info->start_addr, info->length); in acpi_memory_enable_device()
241 result = acpi_bind_memory_blocks(info, mem_device->device); in acpi_memory_enable_device()
243 acpi_unbind_memory_blocks(info); in acpi_memory_enable_device()
247 info->enabled = 1; in acpi_memory_enable_device()
274 struct acpi_memory_info *info, *n; in acpi_memory_remove_memory() local
277 list_for_each_entry_safe(info, n, &mem_device->res_list, list) { in acpi_memory_remove_memory()
278 if (!info->enabled) in acpi_memory_remove_memory()
282 nid = memory_add_physaddr_to_nid(info->start_addr); in acpi_memory_remove_memory()
284 acpi_unbind_memory_blocks(info); in acpi_memory_remove_memory()
285 remove_memory(nid, info->start_addr, info->length); in acpi_memory_remove_memory()
286 list_del(&info->list); in acpi_memory_remove_memory()
287 kfree(info); in acpi_memory_remove_memory()