QemuOpenBoardPkg adds a MinPlatform port to Qemu x86_64

It can boots UEFI Linux and Windows, and works on PIIX4 and Q35

This board port provides a simple starting place for investigating edk2 and

MinPlatform Arch.

Currently we implement up to stage 4 of the MinPlatform spec and can boot

Windows/Linux.



This V2 splits the package into several commits.

Each commit corresponding to a MinPlatform architecture stage.



Cc: Leif Lindholm <quic_llind...@quicinc.com>

Cc: Michael D Kinney <michael.d.kin...@intel.com>

Cc: Isaac Oram <isaac.w.o...@intel.com>

Cc: Pedro Falcato <pedro.falc...@gmail.com>

Cc: Gerd Hoffmann <kra...@redhat.com>

Cc: Stefan Hajnoczi <stefa...@gmail.com>



Signed-off-by: Théo Jehl <theojeh...@gmail.com>

Théo Jehl (4):
  QemuOpenBoardPkg: Add QemuOpenBoardPkg (Stage 1)
  QemuOpenBoardPkg: Enable stage 2
  QemuOpenBoardPkg: Enable stage 3
  QemuOpenBoardPkg: Enable stage 4

 Platform/Qemu/QemuOpenBoardPkg/QemuOpenBoardPkg.dec                            
    |  33 +
 Platform/Qemu/QemuOpenBoardPkg/Include/Dsc/Stage1.dsc.inc                      
    |  55 ++
 Platform/Qemu/QemuOpenBoardPkg/Include/Dsc/Stage2.dsc.inc                      
    |  31 +
 Platform/Qemu/QemuOpenBoardPkg/Include/Dsc/Stage3.dsc.inc                      
    | 101 +++
 Platform/Qemu/QemuOpenBoardPkg/Include/Dsc/Stage4.dsc.inc                      
    |  56 ++
 Platform/Qemu/QemuOpenBoardPkg/QemuOpenBoardPkg.dsc                            
    | 165 +++++
 Platform/Qemu/QemuOpenBoardPkg/QemuOpenBoardPkg.fdf                            
    | 333 ++++++++++
 
Platform/Qemu/QemuOpenBoardPkg/Library/BoardBootManagerLib/BoardBootManagerLib.inf
 |  39 ++
 Platform/Qemu/QemuOpenBoardPkg/Library/BoardInitLib/BoardInitLib.inf           
    |  29 +
 Platform/Qemu/QemuOpenBoardPkg/Library/PeiReportFvLib/PeiReportFvLib.inf       
    |  63 ++
 Platform/Qemu/QemuOpenBoardPkg/Library/PlatformSecLib/PlatformSecLib.inf       
    |  49 ++
 Platform/Qemu/QemuOpenBoardPkg/Library/QemuOpenFwCfgLib/QemuOpenFwCfgLib.inf   
    |  23 +
 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/PlatformInitPei.inf             
    |  59 ++
 Platform/Qemu/QemuOpenBoardPkg/Include/Library/QemuOpenFwCfgLib.h              
    | 105 +++
 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/PlatformInit.h                  
    |  59 ++
 Platform/Qemu/QemuOpenBoardPkg/Library/BoardBootManagerLib/BoardBootManager.c  
    | 105 +++
 Platform/Qemu/QemuOpenBoardPkg/Library/BoardInitLib/BoardInitLib.c             
    | 232 +++++++
 Platform/Qemu/QemuOpenBoardPkg/Library/PeiReportFvLib/PeiReportFvLib.c         
    | 285 ++++++++
 Platform/Qemu/QemuOpenBoardPkg/Library/PlatformSecLib/PlatformSecLib.c         
    | 140 ++++
 Platform/Qemu/QemuOpenBoardPkg/Library/QemuOpenFwCfgLib/QemuOpenFwCfgLib.c     
    | 136 ++++
 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Cpu.c                           
    |  64 ++
 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Memory.c                        
    | 251 +++++++
 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Pci.c                           
    |  70 ++
 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Pcie.c                          
    | 106 +++
 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/PlatformInit.c                  
    |  75 +++
 Platform/Qemu/QemuOpenBoardPkg/Include/Fdf/FlashMap.fdf.inc                    
    |  94 +++
 Platform/Qemu/QemuOpenBoardPkg/Library/PlatformSecLib/Ia32/SecEntry.nasm       
    | 117 ++++
 Platform/Qemu/QemuOpenBoardPkg/README.md                                       
    |  53 ++
 28 files changed, 2928 insertions(+)
 create mode 100644 Platform/Qemu/QemuOpenBoardPkg/QemuOpenBoardPkg.dec
 create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Include/Dsc/Stage1.dsc.inc
 create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Include/Dsc/Stage2.dsc.inc
 create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Include/Dsc/Stage3.dsc.inc
 create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Include/Dsc/Stage4.dsc.inc
 create mode 100644 Platform/Qemu/QemuOpenBoardPkg/QemuOpenBoardPkg.dsc
 create mode 100644 Platform/Qemu/QemuOpenBoardPkg/QemuOpenBoardPkg.fdf
 create mode 100644 
Platform/Qemu/QemuOpenBoardPkg/Library/BoardBootManagerLib/BoardBootManagerLib.inf
 create mode 100644 
Platform/Qemu/QemuOpenBoardPkg/Library/BoardInitLib/BoardInitLib.inf
 create mode 100644 
Platform/Qemu/QemuOpenBoardPkg/Library/PeiReportFvLib/PeiReportFvLib.inf
 create mode 100644 
Platform/Qemu/QemuOpenBoardPkg/Library/PlatformSecLib/PlatformSecLib.inf
 create mode 100644 
Platform/Qemu/QemuOpenBoardPkg/Library/QemuOpenFwCfgLib/QemuOpenFwCfgLib.inf
 create mode 100644 
Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/PlatformInitPei.inf
 create mode 100644 
Platform/Qemu/QemuOpenBoardPkg/Include/Library/QemuOpenFwCfgLib.h
 create mode 100644 
Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/PlatformInit.h
 create mode 100644 
Platform/Qemu/QemuOpenBoardPkg/Library/BoardBootManagerLib/BoardBootManager.c
 create mode 100644 
Platform/Qemu/QemuOpenBoardPkg/Library/BoardInitLib/BoardInitLib.c
 create mode 100644 
Platform/Qemu/QemuOpenBoardPkg/Library/PeiReportFvLib/PeiReportFvLib.c
 create mode 100644 
Platform/Qemu/QemuOpenBoardPkg/Library/PlatformSecLib/PlatformSecLib.c
 create mode 100644 
Platform/Qemu/QemuOpenBoardPkg/Library/QemuOpenFwCfgLib/QemuOpenFwCfgLib.c
 create mode 100644 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Cpu.c
 create mode 100644 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Memory.c
 create mode 100644 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Pci.c
 create mode 100644 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Pcie.c
 create mode 100644 
Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/PlatformInit.c
 create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Include/Fdf/FlashMap.fdf.inc
 create mode 100644 
Platform/Qemu/QemuOpenBoardPkg/Library/PlatformSecLib/Ia32/SecEntry.nasm
 create mode 100644 Platform/Qemu/QemuOpenBoardPkg/README.md

-- 
2.32.1 (Apple Git-133)



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#93575): https://edk2.groups.io/g/devel/message/93575
Mute This Topic: https://groups.io/mt/93570147/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to