mirror of
https://github.com/ipxe/ipxe
synced 2025-12-19 19:49:45 +03:00
[efi] Split out dbg_efi_opener() as a standalone function
Allow external code to dump the information for an opened protocol information entry via DBG_EFI_OPENER() et al. Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
@@ -242,9 +242,19 @@ efi_devpath_text ( EFI_DEVICE_PATH_PROTOCOL *path );
|
||||
extern const __attribute__ (( pure )) char *
|
||||
efi_handle_name ( EFI_HANDLE handle );
|
||||
|
||||
extern void dbg_efi_opener ( EFI_HANDLE handle, EFI_GUID *protocol,
|
||||
EFI_OPEN_PROTOCOL_INFORMATION_ENTRY *opener );
|
||||
extern void dbg_efi_openers ( EFI_HANDLE handle, EFI_GUID *protocol );
|
||||
extern void dbg_efi_protocols ( EFI_HANDLE handle );
|
||||
|
||||
#define DBG_EFI_OPENER_IF( level, handle, protocol, \
|
||||
opener ) do { \
|
||||
if ( DBG_ ## level ) { \
|
||||
dbg_efi_opener ( handle, protocol, \
|
||||
opener ); \
|
||||
} \
|
||||
} while ( 0 )
|
||||
|
||||
#define DBG_EFI_OPENERS_IF( level, handle, protocol ) do { \
|
||||
if ( DBG_ ## level ) { \
|
||||
dbg_efi_openers ( handle, protocol ); \
|
||||
@@ -257,6 +267,12 @@ extern void dbg_efi_protocols ( EFI_HANDLE handle );
|
||||
} \
|
||||
} while ( 0 )
|
||||
|
||||
#define DBGC_EFI_OPENER_IF( level, id, ... ) do { \
|
||||
DBG_AC_IF ( level, id ); \
|
||||
DBG_EFI_OPENER_IF ( level, __VA_ARGS__ ); \
|
||||
DBG_DC_IF ( level ); \
|
||||
} while ( 0 )
|
||||
|
||||
#define DBGC_EFI_OPENERS_IF( level, id, ... ) do { \
|
||||
DBG_AC_IF ( level, id ); \
|
||||
DBG_EFI_OPENERS_IF ( level, __VA_ARGS__ ); \
|
||||
@@ -269,16 +285,22 @@ extern void dbg_efi_protocols ( EFI_HANDLE handle );
|
||||
DBG_DC_IF ( level ); \
|
||||
} while ( 0 )
|
||||
|
||||
#define DBGC_EFI_OPENER( ... ) \
|
||||
DBGC_EFI_OPENER_IF ( LOG, ##__VA_ARGS__ )
|
||||
#define DBGC_EFI_OPENERS( ... ) \
|
||||
DBGC_EFI_OPENERS_IF ( LOG, ##__VA_ARGS__ )
|
||||
#define DBGC_EFI_PROTOCOLS( ... ) \
|
||||
DBGC_EFI_PROTOCOLS_IF ( LOG, ##__VA_ARGS__ )
|
||||
|
||||
#define DBGC2_EFI_OPENER( ... ) \
|
||||
DBGC_EFI_OPENER_IF ( EXTRA, ##__VA_ARGS__ )
|
||||
#define DBGC2_EFI_OPENERS( ... ) \
|
||||
DBGC_EFI_OPENERS_IF ( EXTRA, ##__VA_ARGS__ )
|
||||
#define DBGC2_EFI_PROTOCOLS( ... ) \
|
||||
DBGC_EFI_PROTOCOLS_IF ( EXTRA, ##__VA_ARGS__ )
|
||||
|
||||
#define DBGCP_EFI_OPENER( ... ) \
|
||||
DBGC_EFI_OPENER_IF ( PROFILE, ##__VA_ARGS__ )
|
||||
#define DBGCP_EFI_OPENERS( ... ) \
|
||||
DBGC_EFI_OPENERS_IF ( PROFILE, ##__VA_ARGS__ )
|
||||
#define DBGCP_EFI_PROTOCOLS( ... ) \
|
||||
|
||||
Reference in New Issue
Block a user