aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-x86/bootparam.h
diff options
context:
space:
mode:
authorHuang, Ying <ying.huang@intel.com>2008-06-10 23:33:39 -0400
committerIngo Molnar <mingo@elte.hu>2008-07-08 04:37:39 -0400
commit8c5beb50d3ec915d15c4d38aa37282309a65f14e (patch)
treeace1ef10fb672f0e28182ffc9e460147455c2ea8 /include/asm-x86/bootparam.h
parentb5bc6c0e55000dab86b73f838f5ad02908b23755 (diff)
x86 boot: pass E820 memory map entries more than 128 via linked list of setup data
Because of the size limits of struct boot_params (zero page), the maximum number of E820 memory map entries can be passed to kernel is 128. As pointed by Paul Jackson, there is some machine produced by SGI with so many nodes that the number of E820 memory map entries is more than 128. To enabling Linux kernel on these system, a new setup data type named SETUP_E820_EXT is defined to pass additional memory map entries to Linux kernel. This patch is based on x86/auto-latest branch of git-x86 tree and has been tested on x86_64 and i386 platform. Signed-off-by: Huang Ying <ying.huang@intel.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include/asm-x86/bootparam.h')
-rw-r--r--include/asm-x86/bootparam.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/asm-x86/bootparam.h b/include/asm-x86/bootparam.h
index 0a073904168..876f2113666 100644
--- a/include/asm-x86/bootparam.h
+++ b/include/asm-x86/bootparam.h
@@ -11,6 +11,7 @@
11 11
12/* setup data types */ 12/* setup data types */
13#define SETUP_NONE 0 13#define SETUP_NONE 0
14#define SETUP_E820_EXT 1
14 15
15/* extensible setup data list node */ 16/* extensible setup data list node */
16struct setup_data { 17struct setup_data {