Rev 2702 | Rev 2721 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2702 | Rev 2712 | ||
|---|---|---|---|
| Line 94... | Line 94... | ||
| 94 | }; |
94 | }; |
| 95 | 95 | ||
| 96 | 96 | ||
| 97 | static int cmd_e820mem(cmd_arg_t *argv) |
97 | static int cmd_e820mem(cmd_arg_t *argv) |
| 98 | { |
98 | { |
| 99 | int i; |
99 | unsigned int i; |
| 100 | char *name; |
100 | char *name; |
| 101 | 101 | ||
| - | 102 | printf("Base Size Name\n"); |
|
| - | 103 | printf("------------------ ------------------ ---------\n"); |
|
| - | 104 | ||
| 102 | for (i = 0; i < e820counter; i++) { |
105 | for (i = 0; i < e820counter; i++) { |
| 103 | if (e820table[i].type <= MEMMAP_MEMORY_UNUSABLE) |
106 | if (e820table[i].type <= MEMMAP_MEMORY_UNUSABLE) |
| 104 | name = e820names[e820table[i].type]; |
107 | name = e820names[e820table[i].type]; |
| 105 | else |
108 | else |
| 106 | name = "invalid"; |
109 | name = "invalid"; |
| 107 | printf("%.*p %#.16llXB %s\n", sizeof(unative_t) * 2, |
- | |
| - | 110 | ||
| 108 | (unative_t) e820table[i].base_address, |
111 | printf("%#18llx %#18llx %s\n", e820table[i].base_address, |
| 109 | (uint64_t) e820table[i].size, name); |
112 | e820table[i].size, name); |
| 110 | } |
113 | } |
| 111 | return 0; |
114 | return 0; |
| 112 | } |
115 | } |
| 113 | 116 | ||
| 114 | 117 | ||