forked from OERV-BSP/u-boot
efi: selftest: add selftest for EFI_DEBUG_SUPPORT
Add selftest to check the installed configuration table that has the correct GUID. Cc: Heinrich Schuchardt <xypron.glpk@gmx.de> Cc: Ilias Apalodimas <ilias.apalodimas@linaro.org> Signed-off-by: Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org> Acked-by: Ilias Apalodimas <ilias.apalodimas@linaro.org> Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
This commit is contained in:
committed by
Ilias Apalodimas
parent
146546138a
commit
2e5ca84aad
40
lib/efi_selftest/efi_selftest_debug_support.c
Normal file
40
lib/efi_selftest/efi_selftest_debug_support.c
Normal file
@@ -0,0 +1,40 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
/*
|
||||
* efi_selftest_debug_support
|
||||
*
|
||||
* Copyright (c) 2025 Ying-Chun Liu, Linaro Ltd. <paul.liu@linaro.org>
|
||||
*
|
||||
* Test the EFI_DEBUG_SUPPORT
|
||||
*/
|
||||
|
||||
#include <efi_loader.h>
|
||||
#include <efi_selftest.h>
|
||||
|
||||
/**
|
||||
* efi_st_debug_support_execute() - execute test
|
||||
*
|
||||
* Test EFI_DEBUG_SUPPORT tables.
|
||||
*
|
||||
* Return: status code
|
||||
*/
|
||||
static int efi_st_debug_support_execute(void)
|
||||
{
|
||||
struct efi_debug_image_info_table_header *efi_st_debug_info_table_header = NULL;
|
||||
efi_guid_t efi_debug_image_info_table_guid = EFI_DEBUG_IMAGE_INFO_TABLE_GUID;
|
||||
|
||||
/* get EFI_DEBUG_IMAGE_INFO_TABLE */
|
||||
efi_st_debug_info_table_header = efi_st_get_config_table(&efi_debug_image_info_table_guid);
|
||||
|
||||
if (!efi_st_debug_info_table_header) {
|
||||
efi_st_error("Missing EFI_DEBUG_IMAGE_INFO_TABLE\n");
|
||||
return EFI_ST_FAILURE;
|
||||
}
|
||||
|
||||
return EFI_ST_SUCCESS;
|
||||
}
|
||||
|
||||
EFI_UNIT_TEST(debug_support) = {
|
||||
.name = "debug_support",
|
||||
.phase = EFI_EXECUTE_BEFORE_BOOTTIME_EXIT,
|
||||
.execute = efi_st_debug_support_execute,
|
||||
};
|
||||
Reference in New Issue
Block a user