1*a7314259SXiaoyao Li /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*a7314259SXiaoyao Li 3*a7314259SXiaoyao Li #ifndef HW_I386_TD_HOB_H 4*a7314259SXiaoyao Li #define HW_I386_TD_HOB_H 5*a7314259SXiaoyao Li 6*a7314259SXiaoyao Li #include "hw/i386/tdvf.h" 7*a7314259SXiaoyao Li #include "target/i386/kvm/tdx.h" 8*a7314259SXiaoyao Li 9*a7314259SXiaoyao Li void tdvf_hob_create(TdxGuest *tdx, TdxFirmwareEntry *td_hob); 10*a7314259SXiaoyao Li 11*a7314259SXiaoyao Li #define EFI_RESOURCE_ATTRIBUTE_TDVF_PRIVATE \ 12*a7314259SXiaoyao Li (EFI_RESOURCE_ATTRIBUTE_PRESENT | \ 13*a7314259SXiaoyao Li EFI_RESOURCE_ATTRIBUTE_INITIALIZED | \ 14*a7314259SXiaoyao Li EFI_RESOURCE_ATTRIBUTE_TESTED) 15*a7314259SXiaoyao Li 16*a7314259SXiaoyao Li #define EFI_RESOURCE_ATTRIBUTE_TDVF_UNACCEPTED \ 17*a7314259SXiaoyao Li (EFI_RESOURCE_ATTRIBUTE_PRESENT | \ 18*a7314259SXiaoyao Li EFI_RESOURCE_ATTRIBUTE_INITIALIZED | \ 19*a7314259SXiaoyao Li EFI_RESOURCE_ATTRIBUTE_TESTED) 20*a7314259SXiaoyao Li 21*a7314259SXiaoyao Li #define EFI_RESOURCE_ATTRIBUTE_TDVF_MMIO \ 22*a7314259SXiaoyao Li (EFI_RESOURCE_ATTRIBUTE_PRESENT | \ 23*a7314259SXiaoyao Li EFI_RESOURCE_ATTRIBUTE_INITIALIZED | \ 24*a7314259SXiaoyao Li EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE) 25*a7314259SXiaoyao Li 26*a7314259SXiaoyao Li #endif 27