summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhpa <hpa>2003-04-16 05:12:32 +0000
committerhpa <hpa>2003-04-16 05:12:32 +0000
commit4aa7cdf63902a08079f8336541325d99f4e45e48 (patch)
tree148a60e318bcabeba0299668c9fb228ec9f29845
parent982c6afbdf0ad55822c1ed43003f23226c1eafae (diff)
downloadsyslinux-4aa7cdf63902a08079f8336541325d99f4e45e48.tar.gz
Make the e820test program work again
-rw-r--r--memdisk/e820test.c7
-rw-r--r--memdisk/testdata314
2 files changed, 18 insertions, 3 deletions
diff --git a/memdisk/e820test.c b/memdisk/e820test.c
index 813893cb..eefdf517 100644
--- a/memdisk/e820test.c
+++ b/memdisk/e820test.c
@@ -36,7 +36,7 @@ void printranges(void) {
int i;
for ( i = 0 ; i < nranges ; i++ ) {
- printf("%016Lx %016Lx %d\n",
+ printf("%016llx %016llx %d\n",
ranges[i].start,
ranges[i+1].start - ranges[i].start,
ranges[i].type);
@@ -48,11 +48,12 @@ int main(int argc, char *argv[])
uint64_t start, len;
uint32_t type;
+ e820map_init();
printranges();
- while ( scanf("%Lx %Lx %d", &start, &len, &type) == 3 ) {
+ while ( scanf("%llx %llx %d", &start, &len, &type) == 3 ) {
putchar('\n');
- printf("%016Lx %016Lx %d <-\n", start, len, type);
+ printf("%016llx %016llx %d <-\n", start, len, type);
putchar('\n');
insertrange(start, len, type);
printranges();
diff --git a/memdisk/testdata3 b/memdisk/testdata3
new file mode 100644
index 00000000..38a45021
--- /dev/null
+++ b/memdisk/testdata3
@@ -0,0 +1,14 @@
+0000000000000000 000000000009bc00 1
+000000000009bc00 0000000000004400 2
+00000000000e9800 0000000000016800 2
+0000000000100000 0000000006ee0000 1
+0000000006fe0000 000000000000fc00 3
+0000000006fefc00 0000000000000400 4
+0000002000000000 0000001000000000 1
+0000000006ff0000 0000000000002000 2
+0000000006ff2000 000000000000e000 1
+0000000007000000 0000000000100000 2
+00000000fff00000 0000000000100000 2
+
+0000000000586000 0000000000168000 2
+000000000009ba00 0000000000000200 2