Lines Matching +full:re +full:- +full:configurable
1 .. SPDX-License-Identifier: GPL-2.0
10 host and physical attacks. A CPU-attested software module called 'the TDX
16 This documentation describes TDX-specific KVM ABIs. The TDX module needs to be
18 core-kernel provides the support of initializing the TDX module, which is
25 ---------------------
28 For TDX operations, KVM_MEMORY_ENCRYPT_OP is re-purposed to be generic
29 ioctl with TDX specific sub-ioctl() commands.
33 /* Trust Domain Extensions sub-ioctl() commands. */
48 /* flags for sub-command. If sub-command doesn't use this, set zero. */
51 * data for each sub-command. An immediate or a pointer to the actual
52 * data in process virtual address. If sub-command doesn't use it,
57 * Auxiliary error code. The sub-command may return TDX SEAMCALL
58 * status code in addition to -Exxx.
64 --------------------
72 - id: KVM_TDX_CAPABILITIES
73 - flags: must be 0
74 - data: pointer to struct kvm_tdx_capabilities
75 - hw_error: must be 0
97 /* Configurable CPUID bits for userspace */
103 ---------------
110 - id: KVM_TDX_INIT_VM
111 - flags: must be 0
112 - data: pointer to struct kvm_tdx_init_vm
113 - hw_error: must be 0
142 -----------------
148 - id: KVM_TDX_INIT_VCPU
149 - flags: must be 0
150 - data: initial value of the guest TD VCPU RCX
151 - hw_error: must be 0
154 -----------------------
167 - id: KVM_TDX_INIT_MEM_REGION
168 - flags: currently only KVM_TDX_MEASURE_MEMORY_REGION is defined
169 - data: pointer to struct kvm_tdx_init_mem_region
170 - hw_error: must be 0
184 -------------------
190 - id: KVM_TDX_FINALIZE_VM
191 - flags: must be 0
192 - data: must be 0
193 - hw_error: must be 0
197 -----------------
202 When it returns -E2BIG, the user space should allocate a larger buffer and
206 - id: KVM_TDX_GET_CPUID
207 - flags: must be 0
208 - data: pointer to struct kvm_cpuid2 (in/out)
209 - hw_error: must be 0 (out)
268 https://www.intel.com/content/www/us/en/developer/tools/trust-domain-extensions/documentation.html