Lines Matching refs:start
101 static struct resource *register_memory_resource(u64 start, u64 size, in register_memory_resource() argument
116 if (start + size > max_mem_size && system_state < SYSTEM_RUNNING) in register_memory_resource()
124 res = __request_region(&iomem_resource, start, size, in register_memory_resource()
129 start, start + size); in register_memory_resource()
995 static int check_hotplug_memory_range(u64 start, u64 size) in check_hotplug_memory_range() argument
998 if (!size || !IS_ALIGNED(start, memory_block_size_bytes()) || in check_hotplug_memory_range()
1001 memory_block_size_bytes(), start, size); in check_hotplug_memory_range()
1023 u64 start, size; in add_memory_resource() local
1027 start = res->start; in add_memory_resource()
1030 ret = check_hotplug_memory_range(start, size); in add_memory_resource()
1042 memblock_add_node(start, size, nid); in add_memory_resource()
1050 ret = arch_add_memory(nid, start, size, ¶ms); in add_memory_resource()
1055 ret = create_memory_block_devices(start, size); in add_memory_resource()
1057 arch_remove_memory(nid, start, size, NULL); in add_memory_resource()
1073 link_mem_sections(nid, PFN_DOWN(start), PFN_UP(start + size - 1), in add_memory_resource()
1078 firmware_map_add_hotplug(start, start + size, "System RAM"); in add_memory_resource()
1092 walk_memory_blocks(start, size, NULL, online_memory_block); in add_memory_resource()
1100 memblock_remove(start, size); in add_memory_resource()
1106 int __ref __add_memory(int nid, u64 start, u64 size, mhp_t mhp_flags) in __add_memory() argument
1111 res = register_memory_resource(start, size, "System RAM"); in __add_memory()
1121 int add_memory(int nid, u64 start, u64 size, mhp_t mhp_flags) in add_memory() argument
1126 rc = __add_memory(nid, start, size, mhp_flags); in add_memory()
1133 int add_memory_subsection(int nid, u64 start, u64 size) in add_memory_subsection() argument
1139 if (!IS_ALIGNED(start, SUBSECTION_SIZE) || in add_memory_subsection()
1142 __func__, start, size); in add_memory_subsection()
1146 res = register_memory_resource(start, size, "System RAM"); in add_memory_subsection()
1152 nid = memory_add_physaddr_to_nid(start); in add_memory_subsection()
1155 memblock_add_node(start, size, nid); in add_memory_subsection()
1157 ret = arch_add_memory(nid, start, size, ¶ms); in add_memory_subsection()
1160 __func__, start, size); in add_memory_subsection()
1169 memblock_remove(start, size); in add_memory_subsection()
1199 int add_memory_driver_managed(int nid, u64 start, u64 size, in add_memory_driver_managed() argument
1212 res = register_memory_resource(start, size, resource_name); in add_memory_driver_managed()
1279 static int scan_movable_pages(unsigned long start, unsigned long end, in scan_movable_pages() argument
1284 for (pfn = start; pfn < end; pfn++) { in scan_movable_pages()
1767 static int __ref try_remove_memory(int nid, u64 start, u64 size) in try_remove_memory() argument
1771 BUG_ON(check_hotplug_memory_range(start, size)); in try_remove_memory()
1778 rc = walk_memory_blocks(start, size, NULL, check_memblock_offlined_cb); in try_remove_memory()
1783 firmware_map_remove(start, start + size, "System RAM"); in try_remove_memory()
1789 remove_memory_block_devices(start, size); in try_remove_memory()
1793 arch_remove_memory(nid, start, size, NULL); in try_remove_memory()
1796 memblock_free(start, size); in try_remove_memory()
1797 memblock_remove(start, size); in try_remove_memory()
1800 release_mem_region_adjustable(start, size); in try_remove_memory()
1818 void __remove_memory(int nid, u64 start, u64 size) in __remove_memory() argument
1825 if (try_remove_memory(nid, start, size)) in __remove_memory()
1833 int remove_memory(int nid, u64 start, u64 size) in remove_memory() argument
1838 rc = try_remove_memory(nid, start, size); in remove_memory()
1845 int remove_memory_subsection(int nid, u64 start, u64 size) in remove_memory_subsection() argument
1847 if (!IS_ALIGNED(start, SUBSECTION_SIZE) || in remove_memory_subsection()
1850 __func__, start, size); in remove_memory_subsection()
1855 arch_remove_memory(nid, start, size, NULL); in remove_memory_subsection()
1858 memblock_remove(start, size); in remove_memory_subsection()
1860 release_mem_region_adjustable(start, size); in remove_memory_subsection()
1921 int offline_and_remove_memory(int nid, u64 start, u64 size) in offline_and_remove_memory() argument
1927 if (!IS_ALIGNED(start, memory_block_size_bytes()) || in offline_and_remove_memory()
1950 rc = walk_memory_blocks(start, size, &tmp, try_offline_memory_block); in offline_and_remove_memory()
1957 rc = try_remove_memory(nid, start, size); in offline_and_remove_memory()
1968 walk_memory_blocks(start, size, &tmp, in offline_and_remove_memory()