/* SPDX-License-Identifier: GPL-2.0-only */ #include #include #include #include static void disable_platform_hierarchy(void *unused) { tpm_result_t rc; if (!CONFIG(TPM2)) return; if (!CONFIG(RESUME_PATH_SAME_AS_BOOT)) return; rc = tlcl_lib_init(); if (rc != TPM_SUCCESS) { printk(BIOS_ERR, "tlcl_lib_init() failed: %#x\n", rc); return; } rc = tlcl_disable_platform_hierarchy(); if (rc != TPM_SUCCESS) printk(BIOS_ERR, "Platform hierarchy disablement failed: %#x\n", rc); } BOOT_STATE_INIT_ENTRY(BS_OS_RESUME, BS_ON_ENTRY, disable_platform_hierarchy, NULL);