public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [PATCH 00/12] OvmfPkg: Enable variable access in PEI
@ 2017-03-27  8:05 Jordan Justen
  2017-03-27  8:05 ` [PATCH 01/12] OvmfPkg/build.sh: Add support for --disable-flash switch Jordan Justen
                   ` (12 more replies)
  0 siblings, 13 replies; 17+ messages in thread
From: Jordan Justen @ 2017-03-27  8:05 UTC (permalink / raw)
  To: edk2-devel; +Cc: Jordan Justen

web: https://github.com/jljusten/edk2/tree/pei-vars-v1

git: https://github.com/jljusten/edk2.git pei-vars-v1

This series moves flash detection into PEI to allow the PEI variable
access drivers to run. If flash is writable, the PCDs are set to point
at the flash memory. If flash is not writable, the PCDs are set to
point at a memory buffer.

I tested KVM with ROM and writable flash, with S3 sleep/resume. I did
not test SMM.

Jordan Justen (10):
  OvmfPkg/build.sh: Add support for --disable-flash switch
  OvmfPkg QemuFlash: Make QemuFlash.* Base class safe
  OvmfPkg QemuFlash: Make QemuFlashDetected external
  OvmfPkg QemuFlash: Add DetectFlashBaseLib.inf 'NULL' library
  OvmfPkg PlatformPei: Detect and set PcdOvmfFlashVariablesEnable
  OvmfPkg/EmuVariableFvbRuntimeDxe: Use PcdOvmfFlashVariablesEnable
  OvmfPkg PlatformPei: Set flash variable PCDs
  OvmfPkg PlatformPei: Initialize memory based variable store buffer
  OvmfPkg: Enable PEI variable access
  OvmfPkg QemuFlashFvbServicesRuntimeDxe: Cleanup init now done in PEI

Laszlo Ersek (2):
  OvmfPkg: resolve PcdLib for all PEIMs individually
  OvmfPkg: resolve PcdLib for PEIMs to PeiPcdLib by default

 OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.c             |   4 +-
 OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.inf           |   3 +-
 OvmfPkg/OvmfPkgIa32.dsc                            |  27 +-
 OvmfPkg/OvmfPkgIa32.fdf                            |   5 +-
 OvmfPkg/OvmfPkgIa32X64.dsc                         |  27 +-
 OvmfPkg/OvmfPkgIa32X64.fdf                         |   5 +-
 OvmfPkg/OvmfPkgX64.dsc                             |  27 +-
 OvmfPkg/OvmfPkgX64.fdf                             |   5 +-
 OvmfPkg/PlatformPei/Platform.c                     |  34 +--
 OvmfPkg/PlatformPei/Platform.h                     |   7 +-
 OvmfPkg/PlatformPei/PlatformPei.inf                |  11 +-
 OvmfPkg/PlatformPei/Vars.c                         | 283 +++++++++++++++++++++
 .../DetectFlashNullLib.c                           |  41 +++
 .../DetectFlashNullLib.inf                         |  60 +++++
 .../FvbServicesRuntimeDxe.inf                      |   4 -
 .../FvbServicesSmm.inf                             |   4 -
 .../FwBlockService.c                               |  28 +-
 OvmfPkg/QemuFlashFvbServicesRuntimeDxe/QemuFlash.c |  59 +++--
 OvmfPkg/QemuFlashFvbServicesRuntimeDxe/QemuFlash.h |  30 ++-
 OvmfPkg/build.sh                                   |  10 +-
 20 files changed, 530 insertions(+), 144 deletions(-)
 create mode 100644 OvmfPkg/PlatformPei/Vars.c
 create mode 100644 OvmfPkg/QemuFlashFvbServicesRuntimeDxe/DetectFlashNullLib.c
 create mode 100644 OvmfPkg/QemuFlashFvbServicesRuntimeDxe/DetectFlashNullLib.inf

-- 
2.11.0



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

end of thread, other threads:[~2017-03-29  5:24 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-03-27  8:05 [PATCH 00/12] OvmfPkg: Enable variable access in PEI Jordan Justen
2017-03-27  8:05 ` [PATCH 01/12] OvmfPkg/build.sh: Add support for --disable-flash switch Jordan Justen
2017-03-27  8:05 ` [PATCH 02/12] OvmfPkg: resolve PcdLib for all PEIMs individually Jordan Justen
2017-03-27  8:05 ` [PATCH 03/12] OvmfPkg: resolve PcdLib for PEIMs to PeiPcdLib by default Jordan Justen
2017-03-27  8:05 ` [PATCH 04/12] OvmfPkg QemuFlash: Make QemuFlash.* Base class safe Jordan Justen
2017-03-27  8:05 ` [PATCH 05/12] OvmfPkg QemuFlash: Make QemuFlashDetected external Jordan Justen
2017-03-27  8:05 ` [PATCH 06/12] OvmfPkg QemuFlash: Add DetectFlashBaseLib.inf 'NULL' library Jordan Justen
2017-03-27  8:05 ` [PATCH 07/12] OvmfPkg PlatformPei: Detect and set PcdOvmfFlashVariablesEnable Jordan Justen
2017-03-27  8:05 ` [PATCH 08/12] OvmfPkg/EmuVariableFvbRuntimeDxe: Use PcdOvmfFlashVariablesEnable Jordan Justen
2017-03-27  8:05 ` [PATCH 09/12] OvmfPkg PlatformPei: Set flash variable PCDs Jordan Justen
2017-03-27  8:05 ` [PATCH 10/12] OvmfPkg PlatformPei: Initialize memory based variable store buffer Jordan Justen
2017-03-27  8:05 ` [PATCH 11/12] OvmfPkg: Enable PEI variable access Jordan Justen
2017-03-27  8:05 ` [PATCH 12/12] OvmfPkg QemuFlashFvbServicesRuntimeDxe: Cleanup init now done in PEI Jordan Justen
2017-03-27 18:03 ` [PATCH 00/12] OvmfPkg: Enable variable access " Laszlo Ersek
2017-03-27 21:47   ` Jordan Justen
2017-03-28  9:22     ` Laszlo Ersek
2017-03-29  5:24       ` Jordan Justen

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