xref: /qemu/hw/i386/tdvf-hob.h (revision 98721058d6d50ef218e0c26e4f67c8ef96965859)
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