Make the e820test program work again
authorhpa <hpa>
Wed, 16 Apr 2003 05:12:32 +0000 (05:12 +0000)
committerhpa <hpa>
Wed, 16 Apr 2003 05:12:32 +0000 (05:12 +0000)
memdisk/e820test.c
memdisk/testdata3 [new file with mode: 0644]

index 813893c..eefdf51 100644 (file)
@@ -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 (file)
index 0000000..38a4502
--- /dev/null
@@ -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