]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
x86: clean up setup.h and the boot code
authorH. Peter Anvin <hpa@zytor.com>
Tue, 23 Oct 2007 20:37:25 +0000 (22:37 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Tue, 23 Oct 2007 20:37:25 +0000 (22:37 +0200)
Make <asm/setup.h> usable by the boot code.

Clean up vestiges of the old command-line protocol from setup.h and
head_32.S (it is still supported from the boot loader point of
view, since it is converted to the new command-line protocol by the
boot code.)

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
arch/x86/boot/boot.h
arch/x86/boot/main.c
arch/x86/kernel/head_32.S
include/asm-x86/setup.h

index 20bab9431acb6e8e043d37cb45f8d7fb10f2922a..5f9a2e72a731f48bc7b0565b89aebfc6e956c6d1 100644 (file)
@@ -23,7 +23,7 @@
 #include <linux/types.h>
 #include <linux/edd.h>
 #include <asm/boot.h>
-#include <asm/bootparam.h>
+#include <asm/setup.h>
 
 /* Useful macros */
 #define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)]))
index 0eeef3989a17daadf47a0427edd4490b1417cf91..1f95750ede28461c41d6c7247723254edb06926e 100644 (file)
@@ -26,8 +26,6 @@ char *heap_end = _end;                /* Default end of heap = no heap */
  * screws up the old-style command line protocol, adjust by
  * filling in the new-style command line pointer instead.
  */
-#define OLD_CL_MAGIC   0xA33F
-#define OLD_CL_ADDRESS 0x20
 
 static void copy_boot_params(void)
 {
index 00b1c2c5645417c046c55408694554e792083aea..374b7ece89610e14fcebff09dd0711d27da040ff 100644 (file)
@@ -124,12 +124,7 @@ ENTRY(startup_32)
        movsl
        movl boot_params - __PAGE_OFFSET + NEW_CL_POINTER,%esi
        andl %esi,%esi
-       jnz 2f                  # New command line protocol
-       cmpw $(OLD_CL_MAGIC),OLD_CL_MAGIC_ADDR
-       jne 1f
-       movzwl OLD_CL_OFFSET,%esi
-       addl $(OLD_CL_BASE_ADDR),%esi
-2:
+       jz 1f                   # No comand line
        movl $(boot_command_line - __PAGE_OFFSET),%edi
        movl $(COMMAND_LINE_SIZE/4),%ecx
        rep
index 7e5698f7d24291c7a5b194c8e7675d90f9ebbedb..24d786e07b49816bb919e901f33e761d15adcd40 100644 (file)
 #define MAXMEM_PFN     PFN_DOWN(MAXMEM)
 #define MAX_NONPAE_PFN (1 << 20)
 
-#define PARAM_SIZE 4096
+#endif /* __i386__ */
+
+#define PARAM_SIZE 4096                /* sizeof(struct boot_params) */
 
-#define OLD_CL_MAGIC_ADDR      0x90020
 #define OLD_CL_MAGIC           0xA33F
-#define OLD_CL_BASE_ADDR       0x90000
-#define OLD_CL_OFFSET          0x90022
+#define OLD_CL_ADDRESS         0x020   /* Relative to real mode data */
 #define NEW_CL_POINTER         0x228   /* Relative to real mode data */
 
-#endif /* __i386__ */
-
 #ifndef __ASSEMBLY__
 #include <asm/bootparam.h>
 
+#ifndef _SETUP
+
 /*
  * This is set up by the setup-routine at boot-time
  */
@@ -56,6 +56,7 @@ extern unsigned long init_pg_tables_end;
 #endif
 
 #endif /* __i386__ */
+#endif /* _SETUP */
 #endif /* __ASSEMBLY__ */
 #endif  /*  __KERNEL__  */