Commit 5ae74630 authored by Geoff Levand's avatar Geoff Levand Committed by Michael Ellerman

powerpc/ps3: Write highmem info to repository

Add calls to the ps3_mm_set_repository_highmem() routine when the ps3
r1 highmem region is either created or destroyed.
Signed-off-by: default avatarGeoff Levand <geoff@infradead.org>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
parent d4b18bd6
...@@ -329,6 +329,7 @@ static void ps3_mm_region_destroy(struct mem_region *r) ...@@ -329,6 +329,7 @@ static void ps3_mm_region_destroy(struct mem_region *r)
r->size = r->base = r->offset = 0; r->size = r->base = r->offset = 0;
map.total = map.rm.size; map.total = map.rm.size;
} }
ps3_mm_set_repository_highmem(NULL);
} }
/*============================================================================*/ /*============================================================================*/
...@@ -1218,8 +1219,12 @@ void __init ps3_mm_init(void) ...@@ -1218,8 +1219,12 @@ void __init ps3_mm_init(void)
/* Check if we got the highmem region from an earlier boot step */ /* Check if we got the highmem region from an earlier boot step */
if (ps3_mm_get_repository_highmem(&map.r1)) if (ps3_mm_get_repository_highmem(&map.r1)) {
ps3_mm_region_create(&map.r1, map.total - map.rm.size); result = ps3_mm_region_create(&map.r1, map.total - map.rm.size);
if (!result)
ps3_mm_set_repository_highmem(&map.r1);
}
/* correct map.total for the real total amount of memory we use */ /* correct map.total for the real total amount of memory we use */
map.total = map.rm.size + map.r1.size; map.total = map.rm.size + map.r1.size;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment