-
Notifications
You must be signed in to change notification settings - Fork 132
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Cherry-Pick] MdeModulePkg: Add HobPrintLib header file
Interface PrintHobList() is added to dump all HOBs info in the HobList. Caller could specify a custom HOB print handler to replace the default print handler when calling the interface. Cc: Ray Ni <[email protected]> Cc: Liming Gao <[email protected]> Signed-off-by: Wei6 Xu <[email protected]>
- Loading branch information
1 parent
d9cdd88
commit a07b83b
Showing
2 changed files
with
50 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
/** @file | ||
The library to print all the HOBs. | ||
Copyright (c) 2024, Intel Corporation. All rights reserved.<BR> | ||
SPDX-License-Identifier: BSD-2-Clause-Patent | ||
**/ | ||
|
||
#ifndef HOB_PRINT_LIB_H_ | ||
#define HOB_PRINT_LIB_H_ | ||
|
||
/** | ||
HOB Print Handler to print HOB information. | ||
@param[in] HobStart A pointer to the HOB of type EFI_HOB_TYPE_GUID_EXTENSION. | ||
@param[in] HobLength The length in bytes of the HOB of type EFI_HOB_TYPE_GUID_EXTENSION. | ||
@retval EFI_SUCCESS If it completed successfully. | ||
@retval EFI_UNSUPPORTED If the HOB type is not supported. | ||
**/ | ||
typedef | ||
EFI_STATUS | ||
(*HOB_PRINT_HANDLER)( | ||
IN VOID *Hob, | ||
IN UINT16 HobLength | ||
); | ||
|
||
/** | ||
Print all HOBs info from the HOB list. | ||
If the input PrintHandler is not NULL, the PrintHandler will be processed first. | ||
If PrintHandler returns EFI_SUCCESS, default HOB info print logic in PrintHobList | ||
will be skipped. | ||
@param[in] HobStart A pointer to the HOB list. | ||
@param[in] PrintHandler A custom handler to print HOB info. | ||
**/ | ||
VOID | ||
EFIAPI | ||
PrintHobList ( | ||
IN CONST VOID *HobStart, | ||
IN HOB_PRINT_HANDLER PrintHandler OPTIONAL | ||
); | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters