From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: hao.a.wu@intel.com) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by groups.io with SMTP; Wed, 15 May 2019 01:27:28 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 May 2019 01:27:27 -0700 X-ExtLoop1: 1 Received: from shwdeopenpsi014.ccr.corp.intel.com ([10.239.9.8]) by orsmga005.jf.intel.com with ESMTP; 15 May 2019 01:27:25 -0700 From: "Wu, Hao A" To: devel@edk2.groups.io Cc: Hao A Wu , Ray Ni , David Woodhouse , Jordan Justen , Laszlo Ersek , Ard Biesheuvel Subject: [PATCH v1 0/9] Duplicate required CSM components for OVMF Date: Wed, 15 May 2019 16:27:11 +0800 Message-Id: <20190515082720.12560-1-hao.a.wu@intel.com> X-Mailer: git-send-email 2.12.0.windows.1 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 Cc: David Woodhouse Cc: Jordan Justen Cc: Laszlo Ersek Cc: Ard Biesheuvel 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