This series is also available at: https://github.com/hwu25/edk2/tree/ovmf_csm_v1
The series will duplicate the CSM components used by the OVMF package from IntelFrameworkModulePkg & IntelFrameworkPkg. Verification done for the series: * Build pass with/without build command option '-D CSM_ENABLE'; * Boot shell pass with the built images. Also, the series does not cover the update of file 'Maintainers.txt' to cover the maintainance duty for the copied CSM components. Maybe this can be addressed via another patch. Cc: Ray Ni <ray...@intel.com> Cc: David Woodhouse <dw...@infradead.org> Cc: Jordan Justen <jordan.l.jus...@intel.com> Cc: Laszlo Ersek <ler...@redhat.com> Cc: Ard Biesheuvel <ard.biesheu...@linaro.org> Hao A Wu (9): OvmfPkg: Copy the required CSM components from framework packages OvmfPkg/OvmfPkg.dec: Add definitions for CSM-related Guid & Protocol OvmfPkg/OvmfPkg.dec: Add the new include folder for CSM header files OvmfPkg/OvmfPkg.dec: Add PCD definitions used by copied CSM modules OvmfPkg/Csm/VideoDxe: Update to make it build for OVMF OvmfPkg/Csm/LegacyBiosDxe: Update to make it build for OVMF OvmfPkg/Csm/LegacyBootMaintUiLib: Update to make it build for OVMF OvmfPkg/Csm/LegacyBootManagerLib: Update to make it build for OVMF OvmfPkg: Update DSC/FDF files to consume CSM components in OvmfPkg OvmfPkg/OvmfPkg.dec | 68 + OvmfPkg/OvmfPkgIa32.dsc | 10 +- OvmfPkg/OvmfPkgIa32X64.dsc | 10 +- OvmfPkg/OvmfPkgX64.dsc | 10 +- OvmfPkg/OvmfPkgIa32.fdf | 4 +- OvmfPkg/OvmfPkgIa32X64.fdf | 4 +- OvmfPkg/OvmfPkgX64.fdf | 4 +- OvmfPkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf | 78 + OvmfPkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf | 129 + OvmfPkg/Csm/LegacyBootMaintUiLib/LegacyBootMaintUiLib.inf | 62 + OvmfPkg/Csm/LegacyBootManagerLib/LegacyBootManagerLib.inf | 57 + OvmfPkg/Csm/BiosThunk/VideoDxe/BiosVideo.h | 532 ++++ OvmfPkg/Csm/BiosThunk/VideoDxe/VesaBiosExtensions.h | 459 +++ OvmfPkg/Csm/Include/Framework/BootScript.h | 41 + OvmfPkg/Csm/Include/Framework/DxeCis.h | 170 + OvmfPkg/Csm/Include/Framework/FirmwareVolumeHeader.h | 79 + OvmfPkg/Csm/Include/Framework/FirmwareVolumeImageFormat.h | 32 + OvmfPkg/Csm/Include/Framework/FrameworkInternalFormRepresentation.h | 397 +++ OvmfPkg/Csm/Include/Framework/Hob.h | 28 + OvmfPkg/Csm/Include/Framework/StatusCode.h | 155 + OvmfPkg/Csm/Include/FrameworkDxe.h | 26 + OvmfPkg/Csm/Include/Guid/LegacyBios.h | 29 + OvmfPkg/Csm/Include/Guid/LegacyDevOrder.h | 39 + OvmfPkg/Csm/Include/Protocol/FirmwareVolume.h | 340 ++ OvmfPkg/Csm/Include/Protocol/IsaAcpi.h | 298 ++ OvmfPkg/Csm/Include/Protocol/IsaIo.h | 356 +++ OvmfPkg/Csm/Include/Protocol/LegacyBios.h | 1553 +++++++++ OvmfPkg/Csm/Include/Protocol/LegacyBiosPlatform.h | 755 +++++ OvmfPkg/Csm/Include/Protocol/LegacyInterrupt.h | 122 + OvmfPkg/Csm/Include/Protocol/VgaMiniPort.h | 88 + OvmfPkg/Csm/LegacyBiosDxe/LegacyBiosInterface.h | 1460 +++++++++ OvmfPkg/Csm/LegacyBootMaintUiLib/LegacyBootMaintUi.h | 249 ++ OvmfPkg/Csm/LegacyBootMaintUiLib/LegacyBootMaintUiVfr.h | 79 + OvmfPkg/Csm/LegacyBootManagerLib/InternalLegacyBm.h | 60 + OvmfPkg/Csm/BiosThunk/VideoDxe/BiosVideo.c | 3289 ++++++++++++++++++++ OvmfPkg/Csm/BiosThunk/VideoDxe/ComponentName.c | 306 ++ OvmfPkg/Csm/LegacyBiosDxe/LegacyBbs.c | 377 +++ OvmfPkg/Csm/LegacyBiosDxe/LegacyBda.c | 62 + OvmfPkg/Csm/LegacyBiosDxe/LegacyBios.c | 1214 ++++++++ OvmfPkg/Csm/LegacyBiosDxe/LegacyBootSupport.c | 2173 +++++++++++++ OvmfPkg/Csm/LegacyBiosDxe/LegacyCmos.c | 117 + OvmfPkg/Csm/LegacyBiosDxe/LegacyIde.c | 310 ++ OvmfPkg/Csm/LegacyBiosDxe/LegacyPci.c | 3083 ++++++++++++++++++ OvmfPkg/Csm/LegacyBiosDxe/LegacySio.c | 477 +++ OvmfPkg/Csm/LegacyBiosDxe/Thunk.c | 419 +++ OvmfPkg/Csm/LegacyBootMaintUiLib/LegacyBootMaintUi.c | 1505 +++++++++ OvmfPkg/Csm/LegacyBootManagerLib/LegacyBm.c | 1530 +++++++++ OvmfPkg/Csm/BiosThunk/VideoDxe/BiosVideoDxe.uni | 17 + OvmfPkg/Csm/BiosThunk/VideoDxe/BiosVideoDxeExtra.uni | 14 + OvmfPkg/Csm/LegacyBiosDxe/IA32/InterruptTable.nasm | 63 + OvmfPkg/Csm/LegacyBiosDxe/LegacyBiosDxe.uni | 16 + OvmfPkg/Csm/LegacyBiosDxe/LegacyBiosDxeExtra.uni | 14 + OvmfPkg/Csm/LegacyBiosDxe/X64/InterruptTable.nasm | 64 + OvmfPkg/Csm/LegacyBootMaintUiLib/LegacyBootMaintUiLib.uni | 20 + OvmfPkg/Csm/LegacyBootMaintUiLib/LegacyBootMaintUiStrings.uni | 43 + OvmfPkg/Csm/LegacyBootMaintUiLib/LegacyBootMaintUiVfr.Vfr | 67 + OvmfPkg/Csm/LegacyBootManagerLib/LegacyBootManagerLib.uni | 20 + 57 files changed, 22962 insertions(+), 21 deletions(-) create mode 100644 OvmfPkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf create mode 100644 OvmfPkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf create mode 100644 OvmfPkg/Csm/LegacyBootMaintUiLib/LegacyBootMaintUiLib.inf create mode 100644 OvmfPkg/Csm/LegacyBootManagerLib/LegacyBootManagerLib.inf create mode 100644 OvmfPkg/Csm/BiosThunk/VideoDxe/BiosVideo.h create mode 100644 OvmfPkg/Csm/BiosThunk/VideoDxe/VesaBiosExtensions.h create mode 100644 OvmfPkg/Csm/Include/Framework/BootScript.h create mode 100644 OvmfPkg/Csm/Include/Framework/DxeCis.h create mode 100644 OvmfPkg/Csm/Include/Framework/FirmwareVolumeHeader.h create mode 100644 OvmfPkg/Csm/Include/Framework/FirmwareVolumeImageFormat.h create mode 100644 OvmfPkg/Csm/Include/Framework/FrameworkInternalFormRepresentation.h create mode 100644 OvmfPkg/Csm/Include/Framework/Hob.h create mode 100644 OvmfPkg/Csm/Include/Framework/StatusCode.h create mode 100644 OvmfPkg/Csm/Include/FrameworkDxe.h create mode 100644 OvmfPkg/Csm/Include/Guid/LegacyBios.h create mode 100644 OvmfPkg/Csm/Include/Guid/LegacyDevOrder.h create mode 100644 OvmfPkg/Csm/Include/Protocol/FirmwareVolume.h create mode 100644 OvmfPkg/Csm/Include/Protocol/IsaAcpi.h create mode 100644 OvmfPkg/Csm/Include/Protocol/IsaIo.h create mode 100644 OvmfPkg/Csm/Include/Protocol/LegacyBios.h create mode 100644 OvmfPkg/Csm/Include/Protocol/LegacyBiosPlatform.h create mode 100644 OvmfPkg/Csm/Include/Protocol/LegacyInterrupt.h create mode 100644 OvmfPkg/Csm/Include/Protocol/VgaMiniPort.h create mode 100644 OvmfPkg/Csm/LegacyBiosDxe/LegacyBiosInterface.h create mode 100644 OvmfPkg/Csm/LegacyBootMaintUiLib/LegacyBootMaintUi.h create mode 100644 OvmfPkg/Csm/LegacyBootMaintUiLib/LegacyBootMaintUiVfr.h create mode 100644 OvmfPkg/Csm/LegacyBootManagerLib/InternalLegacyBm.h create mode 100644 OvmfPkg/Csm/BiosThunk/VideoDxe/BiosVideo.c create mode 100644 OvmfPkg/Csm/BiosThunk/VideoDxe/ComponentName.c create mode 100644 OvmfPkg/Csm/LegacyBiosDxe/LegacyBbs.c create mode 100644 OvmfPkg/Csm/LegacyBiosDxe/LegacyBda.c create mode 100644 OvmfPkg/Csm/LegacyBiosDxe/LegacyBios.c create mode 100644 OvmfPkg/Csm/LegacyBiosDxe/LegacyBootSupport.c create mode 100644 OvmfPkg/Csm/LegacyBiosDxe/LegacyCmos.c create mode 100644 OvmfPkg/Csm/LegacyBiosDxe/LegacyIde.c create mode 100644 OvmfPkg/Csm/LegacyBiosDxe/LegacyPci.c create mode 100644 OvmfPkg/Csm/LegacyBiosDxe/LegacySio.c create mode 100644 OvmfPkg/Csm/LegacyBiosDxe/Thunk.c create mode 100644 OvmfPkg/Csm/LegacyBootMaintUiLib/LegacyBootMaintUi.c create mode 100644 OvmfPkg/Csm/LegacyBootManagerLib/LegacyBm.c create mode 100644 OvmfPkg/Csm/BiosThunk/VideoDxe/BiosVideoDxe.uni create mode 100644 OvmfPkg/Csm/BiosThunk/VideoDxe/BiosVideoDxeExtra.uni create mode 100644 OvmfPkg/Csm/LegacyBiosDxe/IA32/InterruptTable.nasm create mode 100644 OvmfPkg/Csm/LegacyBiosDxe/LegacyBiosDxe.uni create mode 100644 OvmfPkg/Csm/LegacyBiosDxe/LegacyBiosDxeExtra.uni create mode 100644 OvmfPkg/Csm/LegacyBiosDxe/X64/InterruptTable.nasm create mode 100644 OvmfPkg/Csm/LegacyBootMaintUiLib/LegacyBootMaintUiLib.uni create mode 100644 OvmfPkg/Csm/LegacyBootMaintUiLib/LegacyBootMaintUiStrings.uni create mode 100644 OvmfPkg/Csm/LegacyBootMaintUiLib/LegacyBootMaintUiVfr.Vfr create mode 100644 OvmfPkg/Csm/LegacyBootManagerLib/LegacyBootManagerLib.uni -- 2.12.0.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#40648): https://edk2.groups.io/g/devel/message/40648 Mute This Topic: https://groups.io/mt/31627718/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-