aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2015-05-19 17:05:38 +0800
committerStewart Smith <stewart@linux.vnet.ibm.com>2015-05-21 14:41:27 +1000
commit7dabb99c1bae83091aa778b172e898d70d7d46bf (patch)
treea98366f5a9692dd756eaf25e6c9ac8c953ec2d69
parent5ee607be2168925916341701292e855768df80ed (diff)
downloadskiboot-7dabb99c1bae83091aa778b172e898d70d7d46bf.zip
skiboot-7dabb99c1bae83091aa778b172e898d70d7d46bf.tar.gz
skiboot-7dabb99c1bae83091aa778b172e898d70d7d46bf.tar.bz2
core: Introduce REGION_HW_RESERVED
This change allows the mem_region code to distinguish reserved memory that was allocated before skiboot init, by introducing a new mem_region_type member. When we extract reserved ranges from the device tree, we mark them with this new type. Signed-off-by: Jeremy Kerr <jk@ozlabs.org> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
-rw-r--r--core/mem_region.c2
-rw-r--r--include/mem_region.h5
2 files changed, 5 insertions, 2 deletions
diff --git a/core/mem_region.c b/core/mem_region.c
index d720410..ea20c5e 100644
--- a/core/mem_region.c
+++ b/core/mem_region.c
@@ -834,7 +834,7 @@ void mem_region_init(void)
region = new_region(name,
dt_get_number(range, 2),
dt_get_number(range + 1, 2),
- NULL, REGION_RESERVED);
+ NULL, REGION_HW_RESERVED);
list_add(&regions, &region->list);
}
} else if (names || ranges) {
diff --git a/include/mem_region.h b/include/mem_region.h
index 7d0d7de..e2827c3 100644
--- a/include/mem_region.h
+++ b/include/mem_region.h
@@ -28,7 +28,10 @@ enum mem_region_type {
/* ranges used explicitly for skiboot, but not allocatable. eg .text */
REGION_SKIBOOT_FIRMWARE,
- /* ranges reserved, possibly before skiboot init, eg HW framebuffer */
+ /* ranges reserved before skiboot init, eg HBRT memory */
+ REGION_HW_RESERVED,
+
+ /* ranges reserved, eg HW framebuffer */
REGION_RESERVED,
/* ranges available for the OS, created by mem_region_release_unused */