CorebootModulePkgPkg: Expose FindCbTag API from CbParseLib

CbPlatformSupportLib might use FindCbTag() API to parse
platform specific information. So expose this API.
And add EFIAPI to all functions in CbParseLib.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Guo Dong <guo.dong@intel.com>
Reviewed-by: Maurice Ma <maurice.ma@intel.com>
This commit is contained in:
gdong1 2016-10-27 07:56:15 -07:00 committed by Maurice Ma
parent f94623aacc
commit 3176d84fe8
2 changed files with 37 additions and 1 deletions

View File

@ -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
@ -17,6 +17,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.
@ -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
);

View File

@ -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
)