Merge EDK2 from Mr.Chromebox's uefipayload_202309 into chromium ToT

* cros/upstream-mrchromebox/uefipayload_202309:
  MdeModulePkg/EmmcIdentification: Clear Clk src select before reset
  UefiPayloadPkg: Set PcdFirstTimeWakeUpAPsBySipi to FALSE
  UefiPayloadPkg/PLatformHookLib: Set PcdSerialClockRate using HOB data
  UefiPayloadPkg/UefiPayloadEntry: Set serial ClockRate from parsed SerialInfo
  MdeModulePkg/Include/UniversalPayload: Add ClockRate field to UNIVERSAL_PAYLOAD_SERIAL_PORT_INFO
  Revert "UefiCpuPkg: Solve that stack top address is not mapped in pagetable"
  UefiPayloadPkg: Add TcgPhysicalPresenceLibNull library so TPM_ENABLE=FALSE compiles
  UefiPayloadPkg: Fix build with coreboot-sdk 2022-09-18_c8870b1334
  DxeTcgPhysicalPresenceLib: Pause before reboot so user can read msg
  DxeTcgPhysicalPresenceLib: Update reboot string
  DxeTcgPhysicalPresenceLib: Use ENTER to confirm changes
  DxeTcgPhysicalPresenceLib: clear screen before showing msg text
  UefiPayloadPkg: drop Platform override config
  TPM1.2 Add TcgPpVendorLibHasValidRequest function Add the function locally due to compilation errors
  SecurityPkg/Tcg: Update TPM help strings
  TPM1.2 Add TcgPhysicalPresenceLibUefiPayload Implement support to QEMU structures Tested with TPM1.2 Infineon SLB9660 & Atmel AT97SC3204
  TPM1.2: Add Bios Menu TCG Configuration
  TPM2 update default var
  Fix TPM PPI issues: Add Flush_PPI_Cache function With some Intel processors (Intel Denverton) it is necessary to flush the cache before rebooting otherwise mppi data are lost
  Fix TPM2 Bios Setup Hang Avoid Hang in Bios Setup->Device Manager->TCG2 Configuration: Error Get TPM Manufacturer
  Fix TPM Dectetion issues Prevents variable TPM20Present and TPM12Present from being set simultaneously to avoid Tcg2Dxe init failure
  UefiPayloadPkg: Enable TPM1 and TPM2
  UefiPayloadPkg: Check TPM PPI requests in PlatformBootManager
  UefiPayloadPkg: Parse coreboot's TPM PPI handoff buffer
  OvmfPkg/Library/Tcg2PhysicalPresenceLibQemu: Add timeout
  OvmfPkg: Introduce Tcg2PhysicalPresencePlatformLib
  [HACK]UefiPayloadPkg: Fix TPM2 support without PEI
  UefiPayloadPkg: Add TPM support
  UefiPayloadPkg: Advertise TPM support in BlSupportDxe
  UefiPayloadPkg: Check more ACPI tables
  Secureboot: fix dbx unable to be updated by OS
  Add System76 Secure Boot keys
  SecureBootSetup: don't enable SB by default
  UefiPayloadPkg: Increase FD size
  UefiPayloadPkg: Support UEFI PXE boot
  UefipayloadPkg: Add network support
  Update pk
  Secureboot: dbx update to latest database
  UefiPayloadPkg: Update APRIORI
  UefiPayloadPkg/BlSMMStoreDxe: Support Secureboot
  MdeModulePkg: Be more verbose about SecureBoot and the reason why the boot failed
  UefiPayloadPkg: Add Secureboot support
  MdeModulePkg/FaultTolerantWrite: Don't check for block alignment
  SmmStoreFvbRuntime: drop block alignment check
  UefiPayloadPkg: set PcdMaxVariableSize to 0x8000
  MdeModulePkg: set col/row defaults to 128/40
  MdeModulePkg: Wait for input after boot failure
  UefiPayloadPkg: set BOOTSPLASH_IMAGE to default true
  MdeModulePkg/Logo: Add a PCD to control the position of the Logo
  MdeModulePkg/BootLogoLib: Add option to follow BGRT specification
  MdeModulePkg/DeviceManagerUiLib: Change the string of "Device Manager"
  DeviceManager: Add empty lines between entries
  UefiPayloadPkg: Move Device Manager to bottom of menu options
  UefiPayloadPkg: Use PlatformGopPolicy
  UefiPayloadPkg: Add PlatformGopPolicy
  ShellPkg: disable startup script, show welcome banner
  MdeModulePkg/Usb/Keyboard.c: remove Get/SetConfig calls
  PlatformBootManager: Send SMM trigger for BYT
  MdeModulePkg/SdMmcPciHcDxe: add Bayhub support
  MdeModulePkg/BootMaintenance: Rework and rename to Boot Manager
  MdeModulePkg/BmBootDesciption: Improve device descriptions
  MdeModulePkg/BootManager: Rework and rename to Boot Menu
  MdeModulePkg/UiApp: Add SMBIOS device name lookup
  MdeModulePkg/UiApp: Rework Frontpage layout/SMBIOS data display
  UefiPayloadPkg/PlatformBootMgr: Show boot message as progress text
  BootLogoLib: Add function to clear progress
  MdeModulePkg/BmBoot: skip secondary eMMC entries
  UefiPayloadPkg: Use new filesystem drivers
  Add filesystem drivers
  UefiPayloadPkg: Hookup Prioritise Internal build option
  MdeModulePkg/UefiBootManagerLib: Add Pcd to prioritize internal devices
  UefiCpuPkg: Disable MTRR programming for UefiPayloadPkg
  UefiPayloadPkg: Add support for Firmware Volume Block Protocol
  UefiPayloadPkg: Add SmmStoreLib
  UefiPayloadPkg: Add SmmStoreInfoGuid
  UefiPayloadPkg/Include/Coreboot: Add headers for SMMSTOREv2 table

BUG=b:292279347
TEST=Ensure there are no merge conflicts. EDK2 ebuild needs to be
re-enabled.

Change-Id: I65f5a4def7cd2703a8d515425c1e3fc7f80d63da