Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: 1832eb15aa4e2660bd69e03897cf14f3704f74a0
      
https://github.com/tianocore/edk2/commit/1832eb15aa4e2660bd69e03897cf14f3704f74a0
  Author: Cheng, Gao <gao.ch...@intel.com>
  Date:   2021-12-08 (Wed, 08 Dec 2021)

  Changed paths:
    M UefiPayloadPkg/UefiPayloadPkg.fdf

  Log Message:
  -----------
  UefiPayloadPkg/UefiPayloadPkg.fdf: Update DXE Apriori list

REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3729

Put ReportStatusCodeRouterRuntimeDxe and StatusCodeHandlerRuntimeDxe in
DXE Apriori list to enable DEBUG() via serial port through
PeiDxeDebugLibReportStatusCode DebugLib instance as early as possible.
The earliest point to add them is right before BlSupportDxe.

Signed-off-by: Gao Cheng <gao.ch...@intel.com>
Reviewed-by: Guo Dong <guo.d...@intel.com>
Reviewed-by: Ray Ni <ray...@intel.com>
Cc: Maurice Ma <maurice...@intel.com>
Cc: Benjamin You <benjamin....@intel.com>


  Commit: ca78281c2595a58dcb2e2cb20352914e2f6dafec
      
https://github.com/tianocore/edk2/commit/ca78281c2595a58dcb2e2cb20352914e2f6dafec
  Author: Ni, Ray <ray...@intel.com>
  Date:   2021-12-08 (Wed, 08 Dec 2021)

  Changed paths:
    M UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.inf
    M UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.inf
    M UefiPayloadPkg/UefiPayloadEntry/X64/VirtualMemory.c

  Log Message:
  -----------
  UefiPayloadPkg/PayloadEntry: Inherit 4/5-level paging from bootloader

The patch removes the dep on PcdUse5LevelPageTable.
Now the payload inherits the 5-level paging setting from
bootloader in IA-32e mode and uses 4-level paging in
legacy protected mode.

This fix the potential issue when bootloader enables 5-level paging
but 64bit payload sets 4-level page table to CR3 resulting CPU
exception because PcdUse5LevelPageTable is FALSE.

Signed-off-by: Ray Ni <ray...@intel.com>
Reviewed-by: Guo Dong <guo.d...@intel.com>
Cc: Ray Ni <ray...@intel.com>
Reviewed-by: Maurice Ma <maurice...@intel.com>
Cc: Benjamin You <benjamin....@intel.com>


  Commit: b2f7ee2dedb4def586969f7bfae6911b9f089a93
      
https://github.com/tianocore/edk2/commit/b2f7ee2dedb4def586969f7bfae6911b9f089a93
  Author: Liu, Zhiguang <zhiguang....@intel.com>
  Date:   2021-12-08 (Wed, 08 Dec 2021)

  Changed paths:
    M UefiPayloadPkg/UefiPayloadPkg.dec

  Log Message:
  -----------
  UefiPayloadPkg: Increase SystemMemoryUefiRegionSize from 32M to 64M

Current, the SystemMemoryUefiRegionSize is 32M, which means in universal
payload entry, we can at most use 32M heap.
However, this can't meet the memory requirment for 5 level page table.
In UefiPayloadPkg\UefiPayloadEntry\X64\VirtualMemory.c, we assume the
Physical Address at most has 52 bits. Using 1G table support, with 52 bits
Physical Address, to build page table, we need one page to hold 16 PML5
entries, each PML5 entry points to one page containing 512 PML4 entries.
One PML4 entry points to one page containing 512 PML3 entries. Each PML3
entries will point to 1G memory space. Totally 8209 pages are needed,
which is around 32M bytes.

Therefore, increase SystemMemoryUefiRegionSize from 32M to 64M to support
5 level page tables.

Reviewed-by: Guo Dong <guo.d...@intel.com>
Reviewed-by: Ray Ni <ray...@intel.com>
Cc: Maurice Ma <maurice...@intel.com>
Cc: Benjamin You <benjamin....@intel.com>

Signed-off-by: Zhiguang Liu <zhiguang....@intel.com>


  Commit: 94e0a7bddb4021d21e55fe703b4ee41634f7c2b1
      
https://github.com/tianocore/edk2/commit/94e0a7bddb4021d21e55fe703b4ee41634f7c2b1
  Author: Liu, Zhiguang <zhiguang....@intel.com>
  Date:   2021-12-08 (Wed, 08 Dec 2021)

  Changed paths:
    M 
UefiPayloadPkg/Library/PciSegmentInfoLibAcpiBoardInfo/PciSegmentInfoLibAcpiBoardInfo.inf

  Log Message:
  -----------
  UefiPayloadPkg: Add missing Guid gUefiAcpiBoardInfoGuid

The library PciSegmentInfoLibAcpiBoardInfo consumes the Guid 
gUefiAcpiBoardInfoGuid.

Reviewed-by: Guo Dong <guo.d...@intel.com>
Cc: Ray Ni <ray...@intel.com>
Cc: Maurice Ma <maurice...@intel.com>
Cc: Benjamin You <benjamin....@intel.com>
Signed-off-by: Zhiguang Liu <zhiguang....@intel.com>


  Commit: 2527723de9a35c8d73ba09ae4dd1db3db81f22f2
      
https://github.com/tianocore/edk2/commit/2527723de9a35c8d73ba09ae4dd1db3db81f22f2
  Author: Liu, Zhiguang <zhiguang....@intel.com>
  Date:   2021-12-08 (Wed, 08 Dec 2021)

  Changed paths:
    M UefiPayloadPkg/UefiPayloadPkg.dsc
    M UefiPayloadPkg/UefiPayloadPkg.fdf

  Log Message:
  -----------
  UefiPayloadPkg: Add performance measurement feature

Add a Macro to enable performance measurement feature.
For any platform that uses UniversalPayload, we assume it supports
BaseCpuTimerLib and use it to align timerlib to get more accurate
performance result.

Reviewed-by: Guo Dong <guo.d...@intel.com>
Cc: Ray Ni <ray...@intel.com>
Cc: Maurice Ma <maurice...@intel.com>
Cc: Benjamin You <benjamin....@intel.com>
Signed-off-by: Zhiguang Liu <zhiguang....@intel.com>


  Commit: ffdde9d7198982b880a9e333b2f2f48c2bbe958d
      
https://github.com/tianocore/edk2/commit/ffdde9d7198982b880a9e333b2f2f48c2bbe958d
  Author: Jiang, Guomin <guomin.ji...@intel.com>
  Date:   2021-12-08 (Wed, 08 Dec 2021)

  Changed paths:
    M UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.c

  Log Message:
  -----------
  UefiPayloadPkg: Skip ModuleInfo HOB in Payload

REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3754

1. DxeCore will use ModuleInfo to install LoadedImage protocol for DxeCore.
2. DxeIpl will create the ModuleInfo of UniversalPayload. and
   UniversalPayload will create the ModuleInfo of DxeCore.
3. UniversalPayload should skip the ModuleInfo from the DxeIpl to avoid
   the mismatched ModuleInfo for DxeCore.

Changes:
1. Use function IsHobNeed to check if the HOB should be added
2. Add the ModuleInfo check logic in IsHobNeed function

Signed-off-by: Guomin Jiang <guomin.ji...@intel.com>
Cc: Guo Dong <guo.d...@intel.com>
Reviewed-by: Ray Ni <ray...@intel.com>
Cc: Maurice Ma <maurice...@intel.com>
Cc: Benjamin You <benjamin....@intel.com>


  Commit: 965292135b9300937aed07f684c445161a64ca35
      
https://github.com/tianocore/edk2/commit/965292135b9300937aed07f684c445161a64ca35
  Author: Feng, Ning <ning.f...@intel.com>
  Date:   2021-12-08 (Wed, 08 Dec 2021)

  Changed paths:
    M UefiPayloadPkg/UefiPayloadPkg.dsc

  Log Message:
  -----------
  UefiPayloadPkg/UefiPayloadPkg.dsc:Add BootManagerLib for BootManagerMenuApp

Add PlatformBootManagerLibconstructor for BootManagerMenuApp,
to get the value PcdBootManagefile overrided by platform side.

Signed-off-by: Ning Feng <ning.f...@intel.com>
Cc: Guo Dong <guo.d...@intel.com>
Reviewed-by: Ray Ni <ray...@intel.com>
Cc: Maurice Ma <maurice...@intel.com>
Cc: Benjamin You <benjamin....@intel.com>
Reviewed-by: Zhiguang Liu <zhiguang....@intel.com>


  Commit: 85a678bf76c5aac2e40255f48ea3209ff95f150a
      
https://github.com/tianocore/edk2/commit/85a678bf76c5aac2e40255f48ea3209ff95f150a
  Author: Li, Aaron <aaron...@intel.com>
  Date:   2021-12-08 (Wed, 08 Dec 2021)

  Changed paths:
    M UefiPayloadPkg/BuildAndIntegrationInstructions.txt

  Log Message:
  -----------
  UefiPayloadPkg: Add integration instruction for coreboot common error

REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3753

When integrate the latest UefiPayload with coreboot 4.14 or older, a
common error would occur like "E: Not a usable UEFI firmware volume."
The change adds an entry for how to solve this issue.

Cc: Guo Dong <guo.d...@intel.com>
Reviewed-by: Ray Ni <ray...@intel.com>
Signed-off-by: Aaron Li <aaron...@intel.com>


Compare: https://github.com/tianocore/edk2/compare/dc453b51640f...85a678bf76c5


_______________________________________________
edk2-commits mailing list
edk2-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to