blob: b904e65478ba0cb9e1beadc89e3629a3947bbfa7 [file] [log] [blame]
David Woodhousec0a22842013-02-08 15:52:01 +00001Enabling CONFIG_CSM allows SeaBIOS to be built as a Compatibility Support
2Module for use with the OMVF/EDK-II UEFI firmware.
4It will provide "legacy" BIOS services for booting non-EFI operating
5systems and will also allow OVMF to display on otherwise unsupported
6video hardware by using the traditional VGA BIOS.
8Windows 2008r2 is known to use INT 10h BIOS calls even when booted via
9EFI, and the presence of a CSM makes this work as expected too.
11Having built SeaBIOS with CONFIG_CSM, you should be able to drop the
Kevin O'Connor8744e152013-10-14 21:52:28 -040012result (out/Csm16.bin) into your OVMF build tree at
13OvmfPkg/Csm/Csm16/Csm16.bin and then build OVMF with 'build -D
14CSM_ENABLE'. The SeaBIOS binary will be included as a discrete file
15within the 'Flash Volume' which is created, and there are tools which
16will extract it and allow it to be replaced; satisfying the
17requirements of the LGPL licence.
David Woodhousec0a22842013-02-08 15:52:01 +000018
19A patch to OVMF is required, to prevent it from marking the region from
200xC0000-0xFFFFF as read-only before invoking our Legacy16Boot method. See