x86: Support booting SeaBIOS
authorBin Meng <bmeng.cn@gmail.com>
Mon, 29 Feb 2016 07:54:50 +0000 (23:54 -0800)
committerBin Meng <bmeng.cn@gmail.com>
Thu, 17 Mar 2016 02:27:22 +0000 (10:27 +0800)
commit3cf23719b1dc97d17ed649493b0b61641a79ab1f
tree4fee8e75ea2705b701c58b224ef0fe320aa36023
parent26f9a9b73aeb59150281a10e76567967cfe0611b
x86: Support booting SeaBIOS

SeaBIOS is an open source implementation of a 16-bit x86 BIOS.
It can run in an emulator or natively on x86 hardware with the
use of coreboot. With SeaBIOS's help, we can boot some OSes
that require 16-bit BIOS services like Windows/DOS.

As U-Boot, we have to manually create a table where SeaBIOS gets
system information (eg: E820) from. The table unfortunately has
to follow the coreboot table format as SeaBIOS currently supports
booting as a coreboot payload.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/x86/Kconfig
arch/x86/include/asm/tables.h
arch/x86/lib/tables.c