Commit 87253d1b authored by Ian Campbell's avatar Ian Campbell Committed by Ingo Molnar

x86: boot protocol updates

Also update field names to simply payload_{offset,length} so as to not rule
out uncompressed images.
Signed-off-by: default avatarIan Campbell <ijc@hellion.org.uk>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Jeremy Fitzhardinge <jeremy@goop.org>
Cc: virtualization@lists.linux-foundation.org
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent bc0a733f
...@@ -170,8 +170,8 @@ Offset Proto Name Meaning ...@@ -170,8 +170,8 @@ Offset Proto Name Meaning
0238/4 2.06+ cmdline_size Maximum size of the kernel command line 0238/4 2.06+ cmdline_size Maximum size of the kernel command line
023C/4 2.07+ hardware_subarch Hardware subarchitecture 023C/4 2.07+ hardware_subarch Hardware subarchitecture
0240/8 2.07+ hardware_subarch_data Subarchitecture-specific data 0240/8 2.07+ hardware_subarch_data Subarchitecture-specific data
0248/4 2.08+ compressed_payload_offset 0248/4 2.08+ payload_offset Offset of kernel payload
024C/4 2.08+ compressed_payload_length 024C/4 2.08+ payload_length Length of kernel payload
(1) For backwards compatibility, if the setup_sects field contains 0, the (1) For backwards compatibility, if the setup_sects field contains 0, the
real value is 4. real value is 4.
...@@ -514,22 +514,24 @@ Protocol: 2.07+ ...@@ -514,22 +514,24 @@ Protocol: 2.07+
A pointer to data that is specific to hardware subarch A pointer to data that is specific to hardware subarch
Field name: compressed_payload_offset Field name: payload_offset
Type: read Type: read
Offset/size: 0x248/4 Offset/size: 0x248/4
Protocol: 2.08+ Protocol: 2.08+
If non-zero then this field contains the offset from the end of the If non-zero then this field contains the offset from the end of the
real-mode code to the compressed payload. The compression format real-mode code to the payload.
should be determined using the standard magic number, currently only
gzip is used. The payload may be compressed. The format of both the compressed and
uncompressed data should be determined using the standard magic
numbers. Currently only gzip compressed ELF is used.
Field name: compressed_payload_length Field name: payload_length
Type: read Type: read
Offset/size: 0x24c/4 Offset/size: 0x24c/4
Protocol: 2.08+ Protocol: 2.08+
The length of the compressed payload. The length of the payload.
**** THE IMAGE CHECKSUM **** THE IMAGE CHECKSUM
......
...@@ -224,10 +224,8 @@ hardware_subarch: .long 0 # subarchitecture, added with 2.07 ...@@ -224,10 +224,8 @@ hardware_subarch: .long 0 # subarchitecture, added with 2.07
hardware_subarch_data: .quad 0 hardware_subarch_data: .quad 0
compressed_payload_offset: payload_offset: .long input_data
.long input_data payload_length: .long input_data_end-input_data
compressed_payload_length:
.long input_data_end-input_data
# End of setup header ##################################################### # End of setup header #####################################################
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment