Home
last modified time | relevance | path

Searched refs:hkid (Results 1 – 4 of 4) sorted by relevance

/linux/arch/x86/include/asm/
H A Dtdx.h186 u64 tdh_mng_create(struct tdx_td *td, u16 hkid);
203 u64 tdh_phymem_page_wbinvd_hkid(u64 hkid, kvm_pfn_t pfn);
/linux/arch/x86/virt/vmx/tdx/
H A Dtdx.c1812 u64 tdh_mng_create(struct tdx_td *td, u16 hkid) in tdh_mng_create() argument
1816 .rdx = hkid, in tdh_mng_create()
2030 static inline u64 mk_keyed_paddr(u16 hkid, kvm_pfn_t pfn) in mk_keyed_paddr() argument
2033 return PFN_PHYS(pfn) | ((u64)hkid << boot_cpu_data.x86_phys_bits); in mk_keyed_paddr()
2046 u64 tdh_phymem_page_wbinvd_hkid(u64 hkid, kvm_pfn_t pfn) in tdh_phymem_page_wbinvd_hkid() argument
2050 args.rcx = mk_keyed_paddr(hkid, pfn); in tdh_phymem_page_wbinvd_hkid()
/linux/arch/x86/kvm/vmx/
H A Dtdx.h26 int hkid; member
H A Dtdx.c265 tdx_guest_keyid_free(kvm_tdx->hkid); in tdx_hkid_free()
266 kvm_tdx->hkid = -1; in tdx_hkid_free()
274 return kvm_tdx->hkid > 0; in is_hkid_assigned()
515 kvm_tdx->hkid); in tdx_mmu_release_hkid()
538 kvm_tdx->hkid); in tdx_mmu_release_hkid()
1858 err = tdh_phymem_page_wbinvd_hkid((u16)kvm_tdx->hkid, pfn); in tdx_sept_remove_leaf_spte()
2495 kvm_tdx->hkid = ret; in __tdx_td_init()
2552 err = tdh_mng_create(&kvm_tdx->td, kvm_tdx->hkid); in __tdx_td_init()