diff options
Diffstat (limited to 'CorebootModulePkg')
-rw-r--r-- | CorebootModulePkg/Include/Library/CbParseLib.h | 28 | ||||
-rw-r--r-- | CorebootModulePkg/Library/CbParseLib/CbParseLib.c | 10 |
2 files changed, 37 insertions, 1 deletions
diff --git a/CorebootModulePkg/Include/Library/CbParseLib.h b/CorebootModulePkg/Include/Library/CbParseLib.h index 064baf3d0c..12dd4fa979 100644 --- a/CorebootModulePkg/Include/Library/CbParseLib.h +++ b/CorebootModulePkg/Include/Library/CbParseLib.h @@ -2,7 +2,7 @@ This library will parse the coreboot table in memory and extract those required
information.
- Copyright (c) 2014, Intel Corporation. All rights reserved.<BR>
+ Copyright (c) 2014 - 2016, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
@@ -18,6 +18,24 @@ typedef RETURN_STATUS \ (*CB_MEM_INFO_CALLBACK) (UINT64 Base, UINT64 Size, UINT32 Type, VOID *Param);
/**
+ Find coreboot record with given Tag from the memory Start in 4096
+ bytes range.
+
+ @param Start The start memory to be searched in
+ @param Tag The tag id to be found
+
+ @retval NULL The Tag is not found.
+ @retval Others The poiter to the record found.
+
+**/
+VOID *
+EFIAPI
+FindCbTag (
+ IN VOID *Start,
+ IN UINT32 Tag
+ );
+
+/**
Acquire the memory information from the coreboot table in memory.
@param MemInfoCallback The callback routine
@@ -28,6 +46,7 @@ typedef RETURN_STATUS \ **/
RETURN_STATUS
+EFIAPI
CbParseMemoryInfo (
IN CB_MEM_INFO_CALLBACK MemInfoCallback,
IN VOID *pParam
@@ -46,6 +65,7 @@ CbParseMemoryInfo ( **/
RETURN_STATUS
+EFIAPI
CbParseCbMemTable (
IN UINT32 TableId, IN VOID** pMemTable,
@@ -64,6 +84,7 @@ CbParseCbMemTable ( **/
RETURN_STATUS
+EFIAPI
CbParseAcpiTable (
IN VOID** pMemTable,
IN UINT32* pMemTableSize
@@ -81,6 +102,7 @@ CbParseAcpiTable ( **/
RETURN_STATUS
+EFIAPI
CbParseSmbiosTable (
IN VOID** pMemTable,
IN UINT32* pMemTableSize
@@ -101,6 +123,7 @@ CbParseSmbiosTable ( **/
RETURN_STATUS
+EFIAPI
CbParseFadtInfo (
IN UINTN* pPmCtrlReg,
IN UINTN* pPmTimerReg,
@@ -125,6 +148,7 @@ CbParseFadtInfo ( **/
RETURN_STATUS
+EFIAPI
CbParseSerialInfo (
OUT UINT32 *pRegBase, OUT UINT32 *pRegAccessType, @@ -145,6 +169,7 @@ CbParseSerialInfo ( **/
RETURN_STATUS
+EFIAPI
CbParseGetCbHeader (
IN UINTN Level,
IN VOID** HeaderPtr
@@ -160,6 +185,7 @@ CbParseGetCbHeader ( **/
RETURN_STATUS
+EFIAPI
CbParseFbInfo (
IN FRAME_BUFFER_INFO* pFbInfo
);
diff --git a/CorebootModulePkg/Library/CbParseLib/CbParseLib.c b/CorebootModulePkg/Library/CbParseLib/CbParseLib.c index 305e38fa47..0909b0f492 100644 --- a/CorebootModulePkg/Library/CbParseLib/CbParseLib.c +++ b/CorebootModulePkg/Library/CbParseLib/CbParseLib.c @@ -94,6 +94,7 @@ CbCheckSum16 ( **/
VOID *
+EFIAPI
FindCbTag (
IN VOID *Start,
IN UINT32 Tag
@@ -175,6 +176,7 @@ FindCbTag ( **/
RETURN_STATUS
+EFIAPI
FindCbMemTable (
IN struct cbmem_root *Root,
IN UINT32 TableId,
@@ -237,6 +239,7 @@ FindCbMemTable ( **/
RETURN_STATUS
+EFIAPI
CbParseMemoryInfo (
IN CB_MEM_INFO_CALLBACK MemInfoCallback,
IN VOID *pParam
@@ -287,6 +290,7 @@ CbParseMemoryInfo ( **/
RETURN_STATUS
+EFIAPI
CbParseCbMemTable (
IN UINT32 TableId,
OUT VOID **pMemTable,
@@ -343,6 +347,7 @@ CbParseCbMemTable ( **/
RETURN_STATUS
+EFIAPI
CbParseAcpiTable (
OUT VOID **pMemTable,
OUT UINT32 *pMemTableSize
@@ -363,6 +368,7 @@ CbParseAcpiTable ( **/
RETURN_STATUS
+EFIAPI
CbParseSmbiosTable (
OUT VOID **pMemTable,
OUT UINT32 *pMemTableSize
@@ -386,6 +392,7 @@ CbParseSmbiosTable ( **/
RETURN_STATUS
+EFIAPI
CbParseFadtInfo (
OUT UINTN *pPmCtrlReg,
OUT UINTN *pPmTimerReg,
@@ -533,6 +540,7 @@ CbParseFadtInfo ( **/
RETURN_STATUS
+EFIAPI
CbParseSerialInfo (
OUT UINT32 *pRegBase,
OUT UINT32 *pRegAccessType,
@@ -591,6 +599,7 @@ CbParseSerialInfo ( **/
RETURN_STATUS
+EFIAPI
CbParseGetCbHeader (
IN UINTN Level,
OUT VOID **HeaderPtr
@@ -629,6 +638,7 @@ CbParseGetCbHeader ( **/
RETURN_STATUS
+EFIAPI
CbParseFbInfo (
OUT FRAME_BUFFER_INFO *pFbInfo
)
|