diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2015-05-19 17:05:38 +0800 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2015-05-21 14:41:27 +1000 |
commit | 7dabb99c1bae83091aa778b172e898d70d7d46bf (patch) | |
tree | a98366f5a9692dd756eaf25e6c9ac8c953ec2d69 | |
parent | 5ee607be2168925916341701292e855768df80ed (diff) | |
download | skiboot-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.c | 2 | ||||
-rw-r--r-- | include/mem_region.h | 5 |
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(®ions, ®ion->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 */ |