From fb1635c7c11dda0bf9b99877dff4a70ab4ef7f1d Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Fri, 10 Oct 2008 12:48:18 -0700 Subject: [PATCH] memdisk: make the e820 code compile for debugging again Make it possible to build e820test again, to debug the e820 code. Signed-off-by: H. Peter Anvin --- memdisk/e820func.c | 7 +++---- memdisk/msetup.c | 23 ++++++++++++++++------- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/memdisk/e820func.c b/memdisk/e820func.c index a689674..ccfc38e 100644 --- a/memdisk/e820func.c +++ b/memdisk/e820func.c @@ -34,7 +34,7 @@ void e820map_init(void) { memset(ranges, 0, sizeof(ranges)); nranges = 1; - ranges[1].type = -1; + ranges[1].type = -1U; } static void insertrange_at(int where, uint64_t start, @@ -51,7 +51,7 @@ static void insertrange_at(int where, uint64_t start, nranges++; ranges[nranges].start = 0ULL; - ranges[nranges].type = (uint32_t)-1; + ranges[nranges].type = -1U; ranges[nranges].extattr = 0; } @@ -98,8 +98,7 @@ void insertrange(uint64_t start, uint64_t len, uint32_t type, uint32_t extattr) oldtype = ranges[0].type; oldattr = ranges[0].extattr; while ( i < nranges ) { - if ( ranges[i].type == oldtype && - ranges[i].extattr == oldattr ) { + if ( ranges[i].type == oldtype && ranges[i].extattr == oldattr ) { i++; } else { oldtype = ranges[i].type; diff --git a/memdisk/msetup.c b/memdisk/msetup.c index f126d87..60149c3 100644 --- a/memdisk/msetup.c +++ b/memdisk/msetup.c @@ -17,10 +17,21 @@ */ #include -#include "memdisk.h" -#include "conio.h" +#ifdef TEST +# include +# include +#else +# include "memdisk.h" +# include "conio.h" +#endif #include "e820.h" +uint32_t dos_mem = 0; /* 0-1MB */ +uint32_t low_mem = 0; /* 1-16MB */ +uint32_t high_mem = 0; /* 16+ MB */ + +#ifndef TEST + static inline int get_e820(void) { struct e820_info { @@ -123,10 +134,6 @@ static inline int get_88(void) return err; } -uint32_t dos_mem = 0; /* 0-1MB */ -uint32_t low_mem = 0; /* 1-16MB */ -uint32_t high_mem = 0; /* 16+ MB */ - void get_mem(void) { if ( get_e820() ) { @@ -140,6 +147,8 @@ void get_mem(void) } } +#endif /* TEST */ + #define PW(x) (1ULL << (x)) void parse_mem(void) @@ -149,7 +158,7 @@ void parse_mem(void) dos_mem = low_mem = high_mem = 0; /* Derive "dos mem", "high mem", and "low mem" from the range array */ - for ( ep = ranges ; ep->type != -1 ; ep++ ) { + for ( ep = ranges ; ep->type != -1U ; ep++ ) { if ( ep->type == 1 ) { /* Only look at memory ranges */ if ( ep->start == 0 ) { -- 2.7.4