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:
Ying-Chun Liu (PaulLiu)
2025-07-03 07:28:11 +01:00
committed by Ilias Apalodimas
parent 146546138a
commit 2e5ca84aad
2 changed files with 42 additions and 0 deletions

View 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,
};