Symbol: tdx_module_args
arch/x86/boot/compressed/tdx.c
21
struct tdx_module_args args = {
arch/x86/boot/compressed/tdx.c
37
struct tdx_module_args args = {
arch/x86/coco/tdx/tdx-shared.c
73
noinstr u64 __tdx_hypercall(struct tdx_module_args *args)
arch/x86/coco/tdx/tdx-shared.c
8
struct tdx_module_args args = {};
arch/x86/coco/tdx/tdx.c
1102
struct tdx_module_args args = {};
arch/x86/coco/tdx/tdx.c
124
struct tdx_module_args args = {
arch/x86/coco/tdx/tdx.c
161
struct tdx_module_args args = {
arch/x86/coco/tdx/tdx.c
203
struct tdx_module_args args = {
arch/x86/coco/tdx/tdx.c
332
struct tdx_module_args args = {};
arch/x86/coco/tdx/tdx.c
412
struct tdx_module_args args = {
arch/x86/coco/tdx/tdx.c
474
struct tdx_module_args args = {
arch/x86/coco/tdx/tdx.c
495
struct tdx_module_args args = {
arch/x86/coco/tdx/tdx.c
515
struct tdx_module_args args = {
arch/x86/coco/tdx/tdx.c
557
struct tdx_module_args args = {
arch/x86/coco/tdx/tdx.c
57
struct tdx_module_args args = {
arch/x86/coco/tdx/tdx.c
690
struct tdx_module_args args = {
arch/x86/coco/tdx/tdx.c
75
static inline void tdcall(u64 fn, struct tdx_module_args *args)
arch/x86/coco/tdx/tdx.c
784
struct tdx_module_args args = {};
arch/x86/coco/tdx/tdx.c
84
struct tdx_module_args args = {
arch/x86/coco/tdx/tdx.c
927
struct tdx_module_args args = {
arch/x86/coco/tdx/tdx.c
98
struct tdx_module_args args = {
arch/x86/hyperv/ivm.c
411
struct tdx_module_args args = {
arch/x86/hyperv/ivm.c
425
struct tdx_module_args args = {
arch/x86/hyperv/ivm.c
441
struct tdx_module_args args = { };
arch/x86/include/asm/shared/tdx.h
149
u64 __tdcall(u64 fn, struct tdx_module_args *args);
arch/x86/include/asm/shared/tdx.h
150
u64 __tdcall_ret(u64 fn, struct tdx_module_args *args);
arch/x86/include/asm/shared/tdx.h
151
u64 __tdcall_saved_ret(u64 fn, struct tdx_module_args *args);
arch/x86/include/asm/shared/tdx.h
154
u64 __tdx_hypercall(struct tdx_module_args *args);
arch/x86/include/asm/shared/tdx.h
162
struct tdx_module_args args = {
arch/x86/include/asm/tdx.h
151
u64 tdh_vp_enter(struct tdx_vp *vp, struct tdx_module_args *args);
arch/x86/kernel/asm-offsets.c
85
OFFSET(TDX_MODULE_rcx, tdx_module_args, rcx);
arch/x86/kernel/asm-offsets.c
86
OFFSET(TDX_MODULE_rdx, tdx_module_args, rdx);
arch/x86/kernel/asm-offsets.c
87
OFFSET(TDX_MODULE_r8, tdx_module_args, r8);
arch/x86/kernel/asm-offsets.c
88
OFFSET(TDX_MODULE_r9, tdx_module_args, r9);
arch/x86/kernel/asm-offsets.c
89
OFFSET(TDX_MODULE_r10, tdx_module_args, r10);
arch/x86/kernel/asm-offsets.c
90
OFFSET(TDX_MODULE_r11, tdx_module_args, r11);
arch/x86/kernel/asm-offsets.c
91
OFFSET(TDX_MODULE_r12, tdx_module_args, r12);
arch/x86/kernel/asm-offsets.c
92
OFFSET(TDX_MODULE_r13, tdx_module_args, r13);
arch/x86/kernel/asm-offsets.c
93
OFFSET(TDX_MODULE_r14, tdx_module_args, r14);
arch/x86/kernel/asm-offsets.c
94
OFFSET(TDX_MODULE_r15, tdx_module_args, r15);
arch/x86/kernel/asm-offsets.c
95
OFFSET(TDX_MODULE_rbx, tdx_module_args, rbx);
arch/x86/kernel/asm-offsets.c
96
OFFSET(TDX_MODULE_rdi, tdx_module_args, rdi);
arch/x86/kernel/asm-offsets.c
97
OFFSET(TDX_MODULE_rsi, tdx_module_args, rsi);
arch/x86/kernel/cpu/vmware.c
509
struct tdx_module_args args = {};
arch/x86/kvm/vmx/tdx.h
63
struct tdx_module_args vp_enter_args;
arch/x86/virt/vmx/tdx/seamcall_internal.h
20
u64 __seamcall(u64 fn, struct tdx_module_args *args);
arch/x86/virt/vmx/tdx/seamcall_internal.h
21
u64 __seamcall_ret(u64 fn, struct tdx_module_args *args);
arch/x86/virt/vmx/tdx/seamcall_internal.h
22
u64 __seamcall_saved_ret(u64 fn, struct tdx_module_args *args);
arch/x86/virt/vmx/tdx/seamcall_internal.h
24
typedef u64 (*sc_func_t)(u64 fn, struct tdx_module_args *args);
arch/x86/virt/vmx/tdx/seamcall_internal.h
27
struct tdx_module_args *args)
arch/x86/virt/vmx/tdx/seamcall_internal.h
46
struct tdx_module_args *args)
arch/x86/virt/vmx/tdx/seamcall_internal.h
64
typedef void (*sc_err_func_t)(u64 fn, u64 err, struct tdx_module_args *args);
arch/x86/virt/vmx/tdx/seamcall_internal.h
66
static inline void seamcall_err(u64 fn, u64 err, struct tdx_module_args *args)
arch/x86/virt/vmx/tdx/seamcall_internal.h
72
struct tdx_module_args *args)
arch/x86/virt/vmx/tdx/seamcall_internal.h
83
u64 fn, struct tdx_module_args *args)
arch/x86/virt/vmx/tdx/seamldr.c
64
static int seamldr_call(u64 fn, struct tdx_module_args *args)
arch/x86/virt/vmx/tdx/seamldr.c
82
struct tdx_module_args args = {};
arch/x86/virt/vmx/tdx/seamldr.c
96
struct tdx_module_args args = {};
arch/x86/virt/vmx/tdx/tdx.c
1004
struct tdx_module_args args = {};
arch/x86/virt/vmx/tdx/tdx.c
1039
struct tdx_module_args args = {};
arch/x86/virt/vmx/tdx/tdx.c
1105
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
117
struct tdx_module_args args = {};
arch/x86/virt/vmx/tdx/tdx.c
1274
struct tdx_module_args args = {};
arch/x86/virt/vmx/tdx/tdx.c
1311
struct tdx_module_args args = {};
arch/x86/virt/vmx/tdx/tdx.c
1370
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1642
noinstr u64 tdh_vp_enter(struct tdx_vp *td, struct tdx_module_args *args)
arch/x86/virt/vmx/tdx/tdx.c
1652
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1665
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1686
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1705
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1718
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1738
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1755
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1765
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1777
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1789
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1806
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1823
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1833
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1843
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1853
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1863
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1879
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1896
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1909
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1927
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1944
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1955
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1972
struct tdx_module_args args = {
arch/x86/virt/vmx/tdx/tdx.c
1988
struct tdx_module_args args = {};
arch/x86/virt/vmx/tdx/tdx.c
1998
struct tdx_module_args args = {};
arch/x86/virt/vmx/tdx/tdx.c
2008
struct tdx_module_args args = {};
arch/x86/virt/vmx/tdx/tdx.c
332
struct tdx_module_args args = {};
arch/x86/virt/vmx/tdx/tdx.c
79
struct tdx_module_args args = {};