Lines Matching refs:base

189 static inline phys_addr_t memblock_cap_size(phys_addr_t base, phys_addr_t *size)  in memblock_cap_size()  argument
191 return *size = min(*size, PHYS_ADDR_MAX - base); in memblock_cap_size()
205 phys_addr_t base, phys_addr_t size) in memblock_overlaps_region() argument
209 memblock_cap_size(base, &size); in memblock_overlaps_region()
212 if (memblock_addrs_overlap(base, size, type->regions[i].base, in memblock_overlaps_region()
373 type->regions[0].base = 0; in memblock_remove_region()
545 if (this->base + this->size != next->base || in memblock_merge_regions()
549 BUG_ON(this->base + this->size > next->base); in memblock_merge_regions()
575 int idx, phys_addr_t base, in memblock_insert_region() argument
584 rgn->base = base; in memblock_insert_region()
609 phys_addr_t base, phys_addr_t size, in memblock_add_range() argument
613 phys_addr_t obase = base; in memblock_add_range()
614 phys_addr_t end = base + memblock_cap_size(base, &size); in memblock_add_range()
624 type->regions[0].base = base; in memblock_add_range()
649 base = obase; in memblock_add_range()
653 phys_addr_t rbase = rgn->base; in memblock_add_range()
658 if (rend <= base) in memblock_add_range()
664 if (rbase > base) { in memblock_add_range()
674 memblock_insert_region(type, idx++, base, in memblock_add_range()
675 rbase - base, nid, in memblock_add_range()
680 base = min(rend, end); in memblock_add_range()
684 if (base < end) { in memblock_add_range()
690 memblock_insert_region(type, idx, base, end - base, in memblock_add_range()
727 int __init_memblock memblock_add_node(phys_addr_t base, phys_addr_t size, in memblock_add_node() argument
730 phys_addr_t end = base + size - 1; in memblock_add_node()
733 &base, &end, nid, flags, (void *)_RET_IP_); in memblock_add_node()
735 return memblock_add_range(&memblock.memory, base, size, nid, flags); in memblock_add_node()
749 int __init_memblock memblock_add(phys_addr_t base, phys_addr_t size) in memblock_add() argument
751 phys_addr_t end = base + size - 1; in memblock_add()
754 &base, &end, (void *)_RET_IP_); in memblock_add()
756 return memblock_add_range(&memblock.memory, base, size, MAX_NUMNODES, 0); in memblock_add()
811 phys_addr_t base, phys_addr_t size, in memblock_isolate_range() argument
814 phys_addr_t end = base + memblock_cap_size(base, &size); in memblock_isolate_range()
825 if (memblock_double_array(type, base, size) < 0) in memblock_isolate_range()
829 phys_addr_t rbase = rgn->base; in memblock_isolate_range()
834 if (rend <= base) in memblock_isolate_range()
837 if (rbase < base) { in memblock_isolate_range()
842 rgn->base = base; in memblock_isolate_range()
843 rgn->size -= base - rbase; in memblock_isolate_range()
844 type->total_size -= base - rbase; in memblock_isolate_range()
845 memblock_insert_region(type, idx, rbase, base - rbase, in memblock_isolate_range()
853 rgn->base = end; in memblock_isolate_range()
871 phys_addr_t base, phys_addr_t size) in memblock_remove_range() argument
876 ret = memblock_isolate_range(type, base, size, &start_rgn, &end_rgn); in memblock_remove_range()
885 int __init_memblock memblock_remove(phys_addr_t base, phys_addr_t size) in memblock_remove() argument
887 phys_addr_t end = base + size - 1; in memblock_remove()
890 &base, &end, (void *)_RET_IP_); in memblock_remove()
892 return memblock_remove_range(&memblock.memory, base, size); in memblock_remove()
917 int __init_memblock memblock_phys_free(phys_addr_t base, phys_addr_t size) in memblock_phys_free() argument
919 phys_addr_t end = base + size - 1; in memblock_phys_free()
922 &base, &end, (void *)_RET_IP_); in memblock_phys_free()
924 kmemleak_free_part_phys(base, size); in memblock_phys_free()
925 return memblock_remove_range(&memblock.reserved, base, size); in memblock_phys_free()
928 int __init_memblock __memblock_reserve(phys_addr_t base, phys_addr_t size, in __memblock_reserve() argument
931 phys_addr_t end = base + size - 1; in __memblock_reserve()
934 &base, &end, nid, flags, (void *)_RET_IP_); in __memblock_reserve()
936 return memblock_add_range(&memblock.reserved, base, size, nid, flags); in __memblock_reserve()
940 int __init_memblock memblock_physmem_add(phys_addr_t base, phys_addr_t size) in memblock_physmem_add() argument
942 phys_addr_t end = base + size - 1; in memblock_physmem_add()
945 &base, &end, (void *)_RET_IP_); in memblock_physmem_add()
947 return memblock_add_range(&physmem, base, size, MAX_NUMNODES, 0); in memblock_physmem_add()
998 phys_addr_t base, phys_addr_t size, int set, int flag) in memblock_setclr_flag() argument
1002 ret = memblock_isolate_range(type, base, size, &start_rgn, &end_rgn); in memblock_setclr_flag()
1026 int __init_memblock memblock_mark_hotplug(phys_addr_t base, phys_addr_t size) in memblock_mark_hotplug() argument
1028 return memblock_setclr_flag(&memblock.memory, base, size, 1, MEMBLOCK_HOTPLUG); in memblock_mark_hotplug()
1038 int __init_memblock memblock_clear_hotplug(phys_addr_t base, phys_addr_t size) in memblock_clear_hotplug() argument
1040 return memblock_setclr_flag(&memblock.memory, base, size, 0, MEMBLOCK_HOTPLUG); in memblock_clear_hotplug()
1050 int __init_memblock memblock_mark_mirror(phys_addr_t base, phys_addr_t size) in memblock_mark_mirror() argument
1057 return memblock_setclr_flag(&memblock.memory, base, size, 1, MEMBLOCK_MIRROR); in memblock_mark_mirror()
1075 int __init_memblock memblock_mark_nomap(phys_addr_t base, phys_addr_t size) in memblock_mark_nomap() argument
1077 return memblock_setclr_flag(&memblock.memory, base, size, 1, MEMBLOCK_NOMAP); in memblock_mark_nomap()
1087 int __init_memblock memblock_clear_nomap(phys_addr_t base, phys_addr_t size) in memblock_clear_nomap() argument
1089 return memblock_setclr_flag(&memblock.memory, base, size, 0, MEMBLOCK_NOMAP); in memblock_clear_nomap()
1104 int __init_memblock memblock_reserved_mark_noinit(phys_addr_t base, phys_addr_t size) in memblock_reserved_mark_noinit() argument
1106 return memblock_setclr_flag(&memblock.reserved, base, size, 1, in memblock_reserved_mark_noinit()
1120 __init int memblock_mark_kho_scratch(phys_addr_t base, phys_addr_t size) in memblock_mark_kho_scratch() argument
1122 return memblock_setclr_flag(&memblock.memory, base, size, 1, in memblock_mark_kho_scratch()
1134 __init int memblock_clear_kho_scratch(phys_addr_t base, phys_addr_t size) in memblock_clear_kho_scratch() argument
1136 return memblock_setclr_flag(&memblock.memory, base, size, 0, in memblock_clear_kho_scratch()
1218 phys_addr_t m_start = m->base; in __next_mem_range()
1219 phys_addr_t m_end = m->base + m->size; in __next_mem_range()
1244 r_start = idx_b ? r[-1].base + r[-1].size : 0; in __next_mem_range()
1246 r->base : PHYS_ADDR_MAX; in __next_mem_range()
1319 phys_addr_t m_start = m->base; in __next_mem_range_rev()
1320 phys_addr_t m_end = m->base + m->size; in __next_mem_range_rev()
1345 r_start = idx_b ? r[-1].base + r[-1].size : 0; in __next_mem_range_rev()
1347 r->base : PHYS_ADDR_MAX; in __next_mem_range_rev()
1391 if (PFN_UP(r->base) >= PFN_DOWN(r->base + r->size)) in __next_mem_pfn_range()
1402 *out_start_pfn = PFN_UP(r->base); in __next_mem_pfn_range()
1404 *out_end_pfn = PFN_DOWN(r->base + r->size); in __next_mem_pfn_range()
1422 int __init_memblock memblock_set_node(phys_addr_t base, phys_addr_t size, in memblock_set_node() argument
1429 ret = memblock_isolate_range(type, base, size, &start_rgn, &end_rgn); in memblock_set_node()
1819 void __init memblock_free_late(phys_addr_t base, phys_addr_t size) in memblock_free_late() argument
1823 end = base + size - 1; in memblock_free_late()
1825 __func__, &base, &end, (void *)_RET_IP_); in memblock_free_late()
1826 kmemleak_free_part_phys(base, size); in memblock_free_late()
1827 cursor = PFN_UP(base); in memblock_free_late()
1828 end = PFN_DOWN(base + size); in memblock_free_late()
1858 if (r->base > limit) in memblock_reserved_kern_size()
1861 if (r->base + r->size > limit) in memblock_reserved_kern_size()
1862 size = limit - r->base; in memblock_reserved_kern_size()
1892 return memblock.memory.regions[0].base; in memblock_start_of_DRAM()
1899 return (memblock.memory.regions[idx].base + memblock.memory.regions[idx].size); in memblock_end_of_DRAM()
1914 max_addr = r->base + limit; in __find_max_addr()
1943 void __init memblock_cap_memory_range(phys_addr_t base, phys_addr_t size) in memblock_cap_memory_range() argument
1956 ret = memblock_isolate_range(&memblock.memory, base, size, in memblock_cap_memory_range()
1971 memblock_remove_range(&memblock.reserved, 0, base); in memblock_cap_memory_range()
1973 base + size, PHYS_ADDR_MAX); in memblock_cap_memory_range()
1999 if (addr < type->regions[mid].base) in memblock_search()
2001 else if (addr >= (type->regions[mid].base + in memblock_search()
2038 *start_pfn = PFN_DOWN(type->regions[mid].base); in memblock_search_pfn_nid()
2039 *end_pfn = PFN_DOWN(type->regions[mid].base + type->regions[mid].size); in memblock_search_pfn_nid()
2054 bool __init_memblock memblock_is_region_memory(phys_addr_t base, phys_addr_t size) in memblock_is_region_memory() argument
2056 int idx = memblock_search(&memblock.memory, base); in memblock_is_region_memory()
2057 phys_addr_t end = base + memblock_cap_size(base, &size); in memblock_is_region_memory()
2061 return (memblock.memory.regions[idx].base + in memblock_is_region_memory()
2076 bool __init_memblock memblock_is_region_reserved(phys_addr_t base, phys_addr_t size) in memblock_is_region_reserved() argument
2078 return memblock_overlaps_region(&memblock.reserved, base, size); in memblock_is_region_reserved()
2087 orig_start = r->base; in memblock_trim_memory()
2088 orig_end = r->base + r->size; in memblock_trim_memory()
2096 r->base = start; in memblock_trim_memory()
2118 phys_addr_t base, end, size; in memblock_dump() local
2128 base = rgn->base; in memblock_dump()
2130 end = base + size - 1; in memblock_dump()
2138 type->name, idx, &base, &end, &size, nid_buf, flags); in memblock_dump()
2313 start = region->base; in memmap_init_reserved_pages()
2336 start = region->base; in memmap_init_reserved_pages()
2774 end = reg->base + reg->size - 1; in memblock_debug_show()
2778 seq_printf(m, "%pa..%pa ", &reg->base, &end); in memblock_debug_show()