From e6e311522fbe6f60dcc3dd1ec775e63418d43af8 Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Sat, 13 Feb 2016 20:08:02 +0000 Subject: [PATCH] memory: fix some of the types for 32bit address spacing --- Kernel/bank16k.c | 4 ++-- Kernel/bank32k.c | 4 ++-- Kernel/bankfixed.c | 4 ++-- Kernel/include/kernel.h | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Kernel/bank16k.c b/Kernel/bank16k.c index 1a9a9bc4..0528686f 100644 --- a/Kernel/bank16k.c +++ b/Kernel/bank16k.c @@ -109,7 +109,7 @@ int pagemap_alloc(ptptr p) /* * Reallocate the maps for a process */ -int pagemap_realloc(uint16_t size) +int pagemap_realloc(usize_t size) { int have = maps_needed(udata.u_top); int want = maps_needed(size); @@ -154,7 +154,7 @@ int pagemap_realloc(uint16_t size) return 0; } -uint16_t pagemap_mem_used(void) +usize_t pagemap_mem_used(void) { return pfptr << 4; } diff --git a/Kernel/bank32k.c b/Kernel/bank32k.c index 09732100..24ff8968 100644 --- a/Kernel/bank32k.c +++ b/Kernel/bank32k.c @@ -116,7 +116,7 @@ int pagemap_alloc(ptptr p) * at one size, and switchout at the other and the udata will just get * saved/restored to the right places. */ -int pagemap_realloc(uint16_t size) { +int pagemap_realloc(usize_t size) { int have = maps_needed(udata.u_top); int want = maps_needed(size); uint8_t *ptr = (uint8_t *) & udata.u_page; @@ -149,7 +149,7 @@ int pagemap_realloc(uint16_t size) { return 0; } -uint16_t pagemap_mem_used(void) { +usize_t pagemap_mem_used(void) { return pfptr << 5; } diff --git a/Kernel/bankfixed.c b/Kernel/bankfixed.c index 5315b72b..1429d535 100644 --- a/Kernel/bankfixed.c +++ b/Kernel/bankfixed.c @@ -69,14 +69,14 @@ int pagemap_alloc(ptptr p) } /* Realloc is trivial - we can't do anything useful */ -int pagemap_realloc(uint16_t size) +int pagemap_realloc(usize_t size) { if (size > MAP_SIZE) return ENOMEM; return 0; } -uint16_t pagemap_mem_used(void) +usize_t pagemap_mem_used(void) { return (pfmax - pfptr) * (MAP_SIZE >> 10); } diff --git a/Kernel/include/kernel.h b/Kernel/include/kernel.h index 696a0e28..1b938187 100644 --- a/Kernel/include/kernel.h +++ b/Kernel/include/kernel.h @@ -848,7 +848,7 @@ extern void pagemap_add(uint8_t page); /* FIXME: may need a page type for big bo extern void pagemap_free(ptptr p); extern int pagemap_alloc(ptptr p); extern int pagemap_realloc(usize_t p); -extern uaddr_t pagemap_mem_used(void); +extern usize_t pagemap_mem_used(void); extern void map_init(void); extern void platform_idle(void); extern uint8_t rtc_secs(void); -- 2.34.1