TianoCore EDK2 master
|
#include <PiPei.h>
#include <Guid/GraphicsInfoHob.h>
#include <Guid/MemoryMapInfoGuid.h>
#include <Guid/SerialPortInfoGuid.h>
#include <Guid/AcpiBoardInfoGuid.h>
#include <UniversalPayload/AcpiTable.h>
#include <UniversalPayload/SmbiosTable.h>
Go to the source code of this file.
Macros | |
#define | GET_BOOTLOADER_PARAMETER() PcdGet64 (PcdBootloaderParameter) |
Typedefs | |
typedef RETURN_STATUS(* | BL_MEM_INFO_CALLBACK) (MEMORY_MAP_ENTRY *MemoryMapEntry, VOID *Param) |
Functions | |
VOID *EFIAPI | GetParameterBase (VOID) |
RETURN_STATUS EFIAPI | ParseMemoryInfo (IN BL_MEM_INFO_CALLBACK MemInfoCallback, IN VOID *Params) |
RETURN_STATUS EFIAPI | ParseSmbiosTable (OUT UNIVERSAL_PAYLOAD_SMBIOS_TABLE *SmbiosTable) |
RETURN_STATUS EFIAPI | ParseAcpiTableInfo (OUT UNIVERSAL_PAYLOAD_ACPI_TABLE *AcpiTableHob) |
RETURN_STATUS EFIAPI | ParseSerialInfo (OUT SERIAL_PORT_INFO *SerialPortInfo) |
RETURN_STATUS EFIAPI | ParseGfxInfo (OUT EFI_PEI_GRAPHICS_INFO_HOB *GfxInfo) |
RETURN_STATUS EFIAPI | ParseGfxDeviceInfo (OUT EFI_PEI_GRAPHICS_DEVICE_INFO_HOB *GfxDeviceInfo) |
RETURN_STATUS EFIAPI | ParseMiscInfo (VOID) |
This library will parse the coreboot table in memory and extract those required information.
Copyright (c) 2014 - 2021, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file BlParseLib.h.
#define GET_BOOTLOADER_PARAMETER | ( | ) | PcdGet64 (PcdBootloaderParameter) |
Definition at line 21 of file BlParseLib.h.
typedef RETURN_STATUS(* BL_MEM_INFO_CALLBACK) (MEMORY_MAP_ENTRY *MemoryMapEntry, VOID *Param) |
Definition at line 23 of file BlParseLib.h.
VOID *EFIAPI GetParameterBase | ( | VOID | ) |
This function retrieves the parameter base address from boot loader.
This function will get bootloader specific parameter address for UEFI payload. e.g. HobList pointer for Slim Bootloader, and coreboot table header for Coreboot.
NULL | Failed to find the GUID HOB. |
others | GUIDed HOB data pointer. |
Definition at line 130 of file CbParseLib.c.
RETURN_STATUS EFIAPI ParseAcpiTableInfo | ( | OUT UNIVERSAL_PAYLOAD_ACPI_TABLE * | AcpiTableHob | ) |
Acquire ACPI table from bootloader.
AcpiTableHob | Pointer to the ACPI table info. |
RETURN_SUCCESS | Successfully find out the tables. |
RETURN_NOT_FOUND | Failed to find the tables. |
Acquire ACPI table from coreboot.
AcpiTableHob | Pointer to the ACPI table info. |
RETURN_SUCCESS | Successfully find out the tables. |
RETURN_NOT_FOUND | Failed to find the tables. |
Acquire ACPI table from slim bootloader.
AcpiTableHob | Pointer to the ACPI table info. |
RETURN_SUCCESS | Successfully find out the tables. |
RETURN_NOT_FOUND | Failed to find the tables. |
Definition at line 458 of file CbParseLib.c.
RETURN_STATUS EFIAPI ParseGfxDeviceInfo | ( | OUT EFI_PEI_GRAPHICS_DEVICE_INFO_HOB * | GfxDeviceInfo | ) |
Find the video frame buffer device information
GfxDeviceInfo | Pointer to the EFI_PEI_GRAPHICS_DEVICE_INFO_HOB structure |
RETURN_SUCCESS | Successfully find the video frame buffer information. |
RETURN_NOT_FOUND | Failed to find the video frame buffer information . |
Find the video frame buffer device information
GfxDeviceInfo | Pointer to the EFI_PEI_GRAPHICS_DEVICE_INFO_HOB structure |
RETURN_SUCCESS | Successfully find the video frame buffer information. |
RETURN_NOT_FOUND | Failed to find the video frame buffer information. |
Definition at line 584 of file CbParseLib.c.
RETURN_STATUS EFIAPI ParseGfxInfo | ( | OUT EFI_PEI_GRAPHICS_INFO_HOB * | GfxInfo | ) |
Find the video frame buffer information
GfxInfo | Pointer to the EFI_PEI_GRAPHICS_INFO_HOB structure |
RETURN_SUCCESS | Successfully find the video frame buffer information. |
RETURN_NOT_FOUND | Failed to find the video frame buffer information . |
Definition at line 519 of file CbParseLib.c.
Acquire the memory map information.
MemInfoCallback | The callback routine |
Params | Pointer to the callback routine parameter |
RETURN_SUCCESS | Successfully find out the memory information. |
RETURN_NOT_FOUND | Failed to find the memory information. |
Acquire the memory information from the coreboot table in memory.
MemInfoCallback | The callback routine |
Params | Pointer to the callback routine parameter |
RETURN_SUCCESS | Successfully find out the memory information. |
RETURN_NOT_FOUND | Failed to find the memory information. |
Definition at line 379 of file CbParseLib.c.
RETURN_STATUS EFIAPI ParseMiscInfo | ( | VOID | ) |
Parse and handle the misc info provided by bootloader
RETURN_SUCCESS | The misc information was parsed successfully. |
RETURN_NOT_FOUND | Could not find required misc info. |
RETURN_OUT_OF_RESOURCES | Insufficant memory space. |
Definition at line 601 of file CbParseLib.c.
RETURN_STATUS EFIAPI ParseSerialInfo | ( | OUT SERIAL_PORT_INFO * | SerialPortInfo | ) |
Find the serial port information
SerialPortInfo | Pointer to serial port info structure |
RETURN_SUCCESS | Successfully find the serial port information. |
RETURN_NOT_FOUND | Failed to find the serial port information . |
Find the serial port information
[out] | SerialPortInfo | Pointer to serial port info structure |
RETURN_SUCCESS | Successfully find the serial port information. |
RETURN_NOT_FOUND | Failed to find the serial port information . |
Definition at line 487 of file CbParseLib.c.
RETURN_STATUS EFIAPI ParseSmbiosTable | ( | OUT UNIVERSAL_PAYLOAD_SMBIOS_TABLE * | SmbiosTable | ) |
Acquire SMBIOS table from bootloader.
SmbiosTable | Pointer to the system table info |
RETURN_SUCCESS | Successfully find out the tables. |
RETURN_NOT_FOUND | Failed to find the tables. |
Acquire SMBIOS table from coreboot.
SmbiosTable | Pointer to the SMBIOS table info. |
RETURN_SUCCESS | Successfully find out the tables. |
RETURN_NOT_FOUND | Failed to find the tables. |
Acquire SMBIOS table from slim bootloader.
SmbiosTable | Pointer to the SMBIOS table info. |
RETURN_SUCCESS | Successfully find out the tables. |
RETURN_NOT_FOUND | Failed to find the tables. |
Definition at line 429 of file CbParseLib.c.