Re: [PATCH v3 11/12] x86, boot: add fields to support load bzImageand ramdisk high

From: H. Peter Anvin
Date: Sat Nov 24 2012 - 17:33:10 EST


On 11/24/2012 02:18 PM, Yinghai Lu wrote:

Careful... consider the people who use a kexec-based solution as
bootloaders.

yes, those may not update kexec in the flash...

then, may need to use another bit in xloadflags to tell new kernel if
need to check ext_...

Field name: xloadflags
Type: modify (obligatory)
Offset/size: 0x236/2
Protocol: 2.12+

This field is a bitmask.

Bit 0 (read): CAN_BE_LOADED_ABOVE_4G
- If 1, kernel/boot_params/cmdline/ramdisk can be above 4g,
set by kernel.

Bit 1 (write): LOADED_ABOVE_4G
- If 1, kernel/boot_params/cmdline/ramdisk is loaded above 4g,
set by bootloader, and kernel will check ext_ramdisk_image,
ext_ramdisk_size and ext_cmd_line_ptr.


Well, that solves the problem for *this specific instance* but I fear therein lies madness in the general case.

-hpa

--
H. Peter Anvin, Intel Open Source Technology Center
I work for Intel. I don't speak on their behalf.

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/