Re: Linux/i386 boot protocol version 2.03

Eric W. Biederman (ebiederm@xmission.com)
09 Dec 2001 11:29:33 -0700


"H. Peter Anvin" <hpa@zytor.com> writes:

> The following patch is a fairly small and fully backwards compatible
> change to the i386 boot protocol. It makes the maximum legal initrd
> address explicitly available to the boot loader, so it doesn't have to
> guess. To make matters worse, the current documentation specifies
> 0x3C000000 as the top address (exclusive), but the real address is
> 0x38000000.
>
> This patch:
>
> a) Bumps the boot protocol version number to 2.03;
> b) Adds a field to the boot header which contains the maximum legal
> initrd address;
> c) Slightly reorganizes a couple of macros to make (b) possible;
> d) Documents this change and the actual behaviour for previous
> protocol versions.

This looks reasonable.

A couple of notes:
1) The minimum safe ramdisk address is 8MB (since 2.4.10). On low
mem machines you can get away with placing a ramdisk lower. But we
don't do any checking in our initial 8MB memory map.
2) If we use units of kilobytes instead of bytes for this we don't
loose any precision and gain the ability to put a ramdisk in high
memory without bumping the protocol version.
3) If we are going to export the maximum address we should also export
the minimum address.

Eric

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