public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [PATCH v1 0/9] Duplicate required CSM components for OVMF
@ 2019-05-15  8:27 Wu, Hao A
  2019-05-15  8:27 ` [PATCH v1 1/9] OvmfPkg: Copy the required CSM components from framework packages Wu, Hao A
                   ` (9 more replies)
  0 siblings, 10 replies; 11+ messages in thread
From: Wu, Hao A @ 2019-05-15  8:27 UTC (permalink / raw)
  To: devel
  Cc: Hao A Wu, Ray Ni, David Woodhouse, Jordan Justen, Laszlo Ersek,
	Ard Biesheuvel

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.ni@intel.com>
Cc: David Woodhouse <dwmw2@infradead.org>
Cc: Jordan Justen <jordan.l.justen@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Cc: Ard Biesheuvel <ard.biesheuvel@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


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2019-05-15  8:46 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-05-15  8:27 [PATCH v1 0/9] Duplicate required CSM components for OVMF Wu, Hao A
2019-05-15  8:27 ` [PATCH v1 1/9] OvmfPkg: Copy the required CSM components from framework packages Wu, Hao A
2019-05-15  8:27 ` [PATCH v1 2/9] OvmfPkg/OvmfPkg.dec: Add definitions for CSM-related Guid & Protocol Wu, Hao A
2019-05-15  8:27 ` [PATCH v1 3/9] OvmfPkg/OvmfPkg.dec: Add the new include folder for CSM header files Wu, Hao A
2019-05-15  8:27 ` [PATCH v1 4/9] OvmfPkg/OvmfPkg.dec: Add PCD definitions used by copied CSM modules Wu, Hao A
2019-05-15  8:27 ` [PATCH v1 5/9] OvmfPkg/Csm/VideoDxe: Update to make it build for OVMF Wu, Hao A
2019-05-15  8:27 ` [PATCH v1 6/9] OvmfPkg/Csm/LegacyBiosDxe: " Wu, Hao A
2019-05-15  8:27 ` [PATCH v1 7/9] OvmfPkg/Csm/LegacyBootMaintUiLib: " Wu, Hao A
2019-05-15  8:27 ` [PATCH v1 8/9] OvmfPkg/Csm/LegacyBootManagerLib: " Wu, Hao A
2019-05-15  8:27 ` [PATCH v1 9/9] OvmfPkg: Update DSC/FDF files to consume CSM components in OvmfPkg Wu, Hao A
2019-05-15  8:46 ` [PATCH v1 0/9] Duplicate required CSM components for OVMF Laszlo Ersek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox