Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8035d3ea authored by Vivek Goyal's avatar Vivek Goyal Committed by Andi Kleen
Browse files

[PATCH] x86-64: Extend bzImage protocol for relocatable bzImage



o Extend the bzImage protocol (same as i386) to allow bzImage loaders to
  load the protected mode kernel at non-1MB address. Now protected mode
  component is relocatable and can be loaded at non-1MB addresses.

o As of today kdump uses it to run a second kernel from a reserved memory
  area.

Signed-off-by: default avatarVivek Goyal <vgoyal@in.ibm.com>
Signed-off-by: default avatarVivek Goyal <vgoyal@in.ibm.com>
Signed-off-by: default avatarAndi Kleen <ak@suse.de>
parent 6a50a664
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -80,7 +80,7 @@ start:
# This is the setup header, and it must start at %cs:2 (old 0x9020:2)

		.ascii	"HdrS"		# header signature
		.word	0x0204		# header version number (>= 0x0105)
		.word	0x0205		# header version number (>= 0x0105)
					# or else old loadlin-1.5 will fail)
realmode_swtch:	.word	0, 0		# default_switch, SETUPSEG
start_sys_seg:	.word	SYSSEG
@@ -155,6 +155,15 @@ cmd_line_ptr: .long 0 # (Header version 0x0202 or later)
					# low memory 0x10000 or higher.

ramdisk_max:	.long 0xffffffff
kernel_alignment:  .long 0x200000       # physical addr alignment required for
					# protected mode relocatable kernel
#ifdef CONFIG_RELOCATABLE
relocatable_kernel:    .byte 1
#else
relocatable_kernel:    .byte 0
#endif
pad2:                  .byte 0
pad3:                  .word 0

trampoline:	call	start_of_setup
		.align 16