• Home
  • Raw
  • Download

Lines Matching refs:base

74 static inline phys_addr_t memblock_cap_size(phys_addr_t base, phys_addr_t *size)  in memblock_cap_size()  argument
76 return *size = min(*size, (phys_addr_t)ULLONG_MAX - base); in memblock_cap_size()
89 phys_addr_t base, phys_addr_t size) in memblock_overlaps_region() argument
94 phys_addr_t rgnbase = type->regions[i].base; in memblock_overlaps_region()
96 if (memblock_addrs_overlap(base, size, rgnbase, rgnsize)) in memblock_overlaps_region()
270 type->regions[0].base = 0; in memblock_remove_region()
437 if (this->base + this->size != next->base || in memblock_merge_regions()
441 BUG_ON(this->base + this->size > next->base); in memblock_merge_regions()
466 int idx, phys_addr_t base, in memblock_insert_region() argument
474 rgn->base = base; in memblock_insert_region()
499 phys_addr_t base, phys_addr_t size, in memblock_add_range() argument
503 phys_addr_t obase = base; in memblock_add_range()
504 phys_addr_t end = base + memblock_cap_size(base, &size); in memblock_add_range()
513 type->regions[0].base = base; in memblock_add_range()
526 base = obase; in memblock_add_range()
531 phys_addr_t rbase = rgn->base; in memblock_add_range()
536 if (rend <= base) in memblock_add_range()
542 if (rbase > base) { in memblock_add_range()
545 memblock_insert_region(type, i++, base, in memblock_add_range()
546 rbase - base, nid, in memblock_add_range()
550 base = min(rend, end); in memblock_add_range()
554 if (base < end) { in memblock_add_range()
557 memblock_insert_region(type, i, base, end - base, in memblock_add_range()
577 int __init_memblock memblock_add_node(phys_addr_t base, phys_addr_t size, in memblock_add_node() argument
580 return memblock_add_range(&memblock.memory, base, size, nid, 0); in memblock_add_node()
583 int __init_memblock memblock_add(phys_addr_t base, phys_addr_t size) in memblock_add() argument
585 return memblock_add_range(&memblock.memory, base, size, in memblock_add()
606 phys_addr_t base, phys_addr_t size, in memblock_isolate_range() argument
609 phys_addr_t end = base + memblock_cap_size(base, &size); in memblock_isolate_range()
619 if (memblock_double_array(type, base, size) < 0) in memblock_isolate_range()
624 phys_addr_t rbase = rgn->base; in memblock_isolate_range()
629 if (rend <= base) in memblock_isolate_range()
632 if (rbase < base) { in memblock_isolate_range()
637 rgn->base = base; in memblock_isolate_range()
638 rgn->size -= base - rbase; in memblock_isolate_range()
639 type->total_size -= base - rbase; in memblock_isolate_range()
640 memblock_insert_region(type, i, rbase, base - rbase, in memblock_isolate_range()
648 rgn->base = end; in memblock_isolate_range()
666 phys_addr_t base, phys_addr_t size) in memblock_remove_range() argument
671 ret = memblock_isolate_range(type, base, size, &start_rgn, &end_rgn); in memblock_remove_range()
680 int __init_memblock memblock_remove(phys_addr_t base, phys_addr_t size) in memblock_remove() argument
682 return memblock_remove_range(&memblock.memory, base, size); in memblock_remove()
686 int __init_memblock memblock_free(phys_addr_t base, phys_addr_t size) in memblock_free() argument
689 (unsigned long long)base, in memblock_free()
690 (unsigned long long)base + size - 1, in memblock_free()
693 kmemleak_free_part(__va(base), size); in memblock_free()
694 return memblock_remove_range(&memblock.reserved, base, size); in memblock_free()
697 static int __init_memblock memblock_reserve_region(phys_addr_t base, in memblock_reserve_region() argument
705 (unsigned long long)base, in memblock_reserve_region()
706 (unsigned long long)base + size - 1, in memblock_reserve_region()
709 return memblock_add_range(_rgn, base, size, nid, flags); in memblock_reserve_region()
712 int __init_memblock memblock_reserve(phys_addr_t base, phys_addr_t size) in memblock_reserve() argument
714 return memblock_reserve_region(base, size, MAX_NUMNODES, 0); in memblock_reserve()
727 int __init_memblock memblock_mark_hotplug(phys_addr_t base, phys_addr_t size) in memblock_mark_hotplug() argument
732 ret = memblock_isolate_range(type, base, size, &start_rgn, &end_rgn); in memblock_mark_hotplug()
753 int __init_memblock memblock_clear_hotplug(phys_addr_t base, phys_addr_t size) in memblock_clear_hotplug() argument
758 ret = memblock_isolate_range(type, base, size, &start_rgn, &end_rgn); in memblock_clear_hotplug()
811 phys_addr_t m_start = m->base; in __next_mem_range()
812 phys_addr_t m_end = m->base + m->size; in __next_mem_range()
842 r_start = idx_b ? r[-1].base + r[-1].size : 0; in __next_mem_range()
844 r->base : ULLONG_MAX; in __next_mem_range()
915 phys_addr_t m_start = m->base; in __next_mem_range_rev()
916 phys_addr_t m_end = m->base + m->size; in __next_mem_range_rev()
946 r_start = idx_b ? r[-1].base + r[-1].size : 0; in __next_mem_range_rev()
948 r->base : ULLONG_MAX; in __next_mem_range_rev()
991 if (PFN_UP(r->base) >= PFN_DOWN(r->base + r->size)) in __next_mem_pfn_range()
1002 *out_start_pfn = PFN_UP(r->base); in __next_mem_pfn_range()
1004 *out_end_pfn = PFN_DOWN(r->base + r->size); in __next_mem_pfn_range()
1022 int __init_memblock memblock_set_node(phys_addr_t base, phys_addr_t size, in memblock_set_node() argument
1028 ret = memblock_isolate_range(type, base, size, &start_rgn, &end_rgn); in memblock_set_node()
1278 void __init __memblock_free_early(phys_addr_t base, phys_addr_t size) in __memblock_free_early() argument
1281 __func__, (u64)base, (u64)base + size - 1, in __memblock_free_early()
1283 kmemleak_free_part(__va(base), size); in __memblock_free_early()
1284 memblock_remove_range(&memblock.reserved, base, size); in __memblock_free_early()
1296 void __init __memblock_free_late(phys_addr_t base, phys_addr_t size) in __memblock_free_late() argument
1301 __func__, (u64)base, (u64)base + size - 1, in __memblock_free_late()
1303 kmemleak_free_part(__va(base), size); in __memblock_free_late()
1304 cursor = PFN_UP(base); in __memblock_free_late()
1305 end = PFN_DOWN(base + size); in __memblock_free_late()
1342 return memblock.memory.regions[0].base; in memblock_start_of_DRAM()
1349 return (memblock.memory.regions[idx].base + memblock.memory.regions[idx].size); in memblock_end_of_DRAM()
1363 max_addr = r->base + limit; in memblock_enforce_memory_limit()
1383 if (addr < type->regions[mid].base) in memblock_search()
1385 else if (addr >= (type->regions[mid].base + in memblock_search()
1414 *start_pfn = PFN_DOWN(type->regions[mid].base); in memblock_search_pfn_nid()
1415 *end_pfn = PFN_DOWN(type->regions[mid].base + type->regions[mid].size); in memblock_search_pfn_nid()
1431 int __init_memblock memblock_is_region_memory(phys_addr_t base, phys_addr_t size) in memblock_is_region_memory() argument
1433 int idx = memblock_search(&memblock.memory, base); in memblock_is_region_memory()
1434 phys_addr_t end = base + memblock_cap_size(base, &size); in memblock_is_region_memory()
1438 return memblock.memory.regions[idx].base <= base && in memblock_is_region_memory()
1439 (memblock.memory.regions[idx].base + in memblock_is_region_memory()
1453 int __init_memblock memblock_is_region_reserved(phys_addr_t base, phys_addr_t size) in memblock_is_region_reserved() argument
1455 memblock_cap_size(base, &size); in memblock_is_region_reserved()
1456 return memblock_overlaps_region(&memblock.reserved, base, size) >= 0; in memblock_is_region_reserved()
1465 orig_start = r->base; in memblock_trim_memory()
1466 orig_end = r->base + r->size; in memblock_trim_memory()
1474 r->base = start; in memblock_trim_memory()
1496 unsigned long long base, size; in memblock_dump() local
1506 base = rgn->base; in memblock_dump()
1515 name, i, base, base + size - 1, size, nid_buf, flags); in memblock_dump()
1556 (unsigned long)reg->base, in memblock_debug_show()
1557 (unsigned long)(reg->base + reg->size - 1)); in memblock_debug_show()
1560 (unsigned long long)reg->base, in memblock_debug_show()
1561 (unsigned long long)(reg->base + reg->size - 1)); in memblock_debug_show()