Lines Matching refs:info
92 struct acpi_memory_info *info, *new; in acpi_memory_get_resource() local
100 list_for_each_entry(info, &mem_device->res_list, list) { in acpi_memory_get_resource()
102 if ((info->caching == address64.info.mem.caching) && in acpi_memory_get_resource()
103 (info->write_protect == address64.info.mem.write_protect) && in acpi_memory_get_resource()
104 (info->start_addr + info->length == address64.address.minimum)) { in acpi_memory_get_resource()
105 info->length += address64.address.address_length; in acpi_memory_get_resource()
115 new->caching = address64.info.mem.caching; in acpi_memory_get_resource()
116 new->write_protect = address64.info.mem.write_protect; in acpi_memory_get_resource()
127 struct acpi_memory_info *info, *n; in acpi_memory_free_device_resources() local
129 list_for_each_entry_safe(info, n, &mem_device->res_list, list) in acpi_memory_free_device_resources()
130 kfree(info); in acpi_memory_free_device_resources()
173 static unsigned long acpi_meminfo_start_pfn(struct acpi_memory_info *info) in acpi_meminfo_start_pfn() argument
175 return PFN_DOWN(info->start_addr); in acpi_meminfo_start_pfn()
178 static unsigned long acpi_meminfo_end_pfn(struct acpi_memory_info *info) in acpi_meminfo_end_pfn() argument
180 return PFN_UP(info->start_addr + info->length-1); in acpi_meminfo_end_pfn()
188 static int acpi_bind_memory_blocks(struct acpi_memory_info *info, in acpi_bind_memory_blocks() argument
191 return walk_memory_range(acpi_meminfo_start_pfn(info), in acpi_bind_memory_blocks()
192 acpi_meminfo_end_pfn(info), adev, in acpi_bind_memory_blocks()
202 static void acpi_unbind_memory_blocks(struct acpi_memory_info *info) in acpi_unbind_memory_blocks() argument
204 walk_memory_range(acpi_meminfo_start_pfn(info), in acpi_unbind_memory_blocks()
205 acpi_meminfo_end_pfn(info), NULL, acpi_unbind_memblk); in acpi_unbind_memory_blocks()
212 struct acpi_memory_info *info; in acpi_memory_enable_device() local
222 list_for_each_entry(info, &mem_device->res_list, list) { in acpi_memory_enable_device()
223 if (info->enabled) { /* just sanity check...*/ in acpi_memory_enable_device()
231 if (!info->length) in acpi_memory_enable_device()
234 node = memory_add_physaddr_to_nid(info->start_addr); in acpi_memory_enable_device()
236 result = add_memory(node, info->start_addr, info->length); in acpi_memory_enable_device()
246 result = acpi_bind_memory_blocks(info, mem_device->device); in acpi_memory_enable_device()
248 acpi_unbind_memory_blocks(info); in acpi_memory_enable_device()
252 info->enabled = 1; in acpi_memory_enable_device()
279 struct acpi_memory_info *info, *n; in acpi_memory_remove_memory() local
282 list_for_each_entry_safe(info, n, &mem_device->res_list, list) { in acpi_memory_remove_memory()
283 if (!info->enabled) in acpi_memory_remove_memory()
287 nid = memory_add_physaddr_to_nid(info->start_addr); in acpi_memory_remove_memory()
289 acpi_unbind_memory_blocks(info); in acpi_memory_remove_memory()
290 remove_memory(nid, info->start_addr, info->length); in acpi_memory_remove_memory()
291 list_del(&info->list); in acpi_memory_remove_memory()
292 kfree(info); in acpi_memory_remove_memory()