diff options
Diffstat (limited to 'include/e820.h')
-rw-r--r-- | include/e820.h | 26 |
1 files changed, 1 insertions, 25 deletions
diff --git a/include/e820.h b/include/e820.h index 1dfd18f..085df6a 100644 --- a/include/e820.h +++ b/include/e820.h @@ -2,30 +2,6 @@ #define _UAPI_ASM_X86_E820_H #define SMAP 0x534d4150 /* ASCII "SMAP" */ -#define E820MAP 0x2d0 /* our map */ -#define E820MAX 128 /* number of entries in E820MAP */ - -/* - * Legacy E820 BIOS limits us to 128 (E820MAX) nodes due to the - * constrained space in the zeropage. If we have more nodes than - * that, and if we've booted off EFI firmware, then the EFI tables - * passed us from the EFI firmware can list more nodes. Size our - * internal memory map tables to have room for these additional - * nodes, based on up to three entries per node for which the - * kernel was built: MAX_NUMNODES == (1 << CONFIG_NODES_SHIFT), - * plus E820MAX, allowing space for the possible duplicate E820 - * entries that might need room in the same arrays, prior to the - * call to sanitize_e820_map() to remove duplicates. The allowance - * of three memory map entries per node is "enough" entries for - * the initial hardware platform motivating this mechanism to make - * use of additional EFI map entries. Future platforms may want - * to allow more than three entries per node or otherwise refine - * this size. - */ - -#define E820_X_MAX E820MAX - -#define E820NR 0x1e8 /* # entries in E820MAP */ #define E820_RAM 1 #define E820_RESERVED 2 @@ -50,7 +26,7 @@ struct e820entry { struct e820map { uint32_t nr_map; - struct e820entry map[E820_X_MAX]; + struct e820entry map[]; }; #define ISA_START_ADDRESS 0xa0000 |