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; Sun, 26 May 2019 20:03:56 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 May 2019 20:03:55 -0700 X-ExtLoop1: 1 Received: from shwdeopenpsi014.ccr.corp.intel.com ([10.239.9.8]) by fmsmga007.fm.intel.com with ESMTP; 26 May 2019 20:03:53 -0700 From: "Wu, Hao A" To: devel@edk2.groups.io Cc: Hao A Wu , David Woodhouse , Ray Ni , Jordan Justen , Laszlo Ersek , Ard Biesheuvel Subject: [PATCH v2 00/10] Duplicate required CSM components for OVMF Date: Mon, 27 May 2019 11:03:40 +0800 Message-Id: <20190527030350.11996-1-hao.a.wu@intel.com> X-Mailer: git-send-email 2.12.0.windows.1 ''' Please note that this series will be hold until the edk2-stable201905 is created. ''' The series is also available at: https://github.com/hwu25/edk2/tree/ovmf_csm_v2 V2 changes: Discussion with David Woodhouse for him to take the reviewer role for the duplicated CSM components under OvmfPkg: https://edk2.groups.io/g/devel/topic/31682287#40996 The (new) first patch will update the Maintainers.txt to reflect such role. V1 history: 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. Cc: David Woodhouse Cc: Ray Ni Cc: Jordan Justen Cc: Laszlo Ersek Cc: Ard Biesheuvel Hao A Wu (10): Maintainers.txt: Add maintainer for CSM components in OvmfPkg 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 +++++++++ Maintainers.txt | 2 + 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 + 58 files changed, 22964 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