Lines Matching refs:rgn
143 #define for_each_memblock_type(i, memblock_type, rgn) \
144 for (i = 0, rgn = &memblock_type->regions[0]; \
146 i++, rgn = &memblock_type->regions[i])
545 struct memblock_region *rgn = &type->regions[idx];
548 memmove(rgn + 1, rgn, (type->cnt - idx) * sizeof(*rgn));
549 rgn->base = base;
550 rgn->size = size;
551 rgn->flags = flags;
552 memblock_set_region_node(rgn, nid);
581 struct memblock_region *rgn;
605 for_each_memblock_type(idx, type, rgn) {
606 phys_addr_t rbase = rgn->base;
607 phys_addr_t rend = rbase + rgn->size;
614 * @rgn overlaps. If it separates the lower part of new
619 WARN_ON(nid != memblock_get_region_node(rgn));
621 WARN_ON(flags != rgn->flags);
720 struct memblock_region *rgn;
732 for_each_memblock_type(idx, type, rgn) {
733 phys_addr_t rbase = rgn->base;
734 phys_addr_t rend = rbase + rgn->size;
743 * @rgn intersects from below. Split and continue
746 rgn->base = base;
747 rgn->size -= base - rbase;
750 memblock_get_region_node(rgn),
751 rgn->flags);
754 * @rgn intersects from above. Split and redo the
757 rgn->base = end;
758 rgn->size -= end - rbase;
761 memblock_get_region_node(rgn),
762 rgn->flags);
764 /* @rgn is fully contained, record it */
1846 struct memblock_region *rgn;
1850 for_each_memblock_type(idx, type, rgn) {
1853 base = rgn->base;
1854 size = rgn->size;
1856 flags = rgn->flags;
1858 if (memblock_get_region_node(rgn) != MAX_NUMNODES)
1860 memblock_get_region_node(rgn));