tdx_module_args
struct tdx_module_args args = {
struct tdx_module_args args = {
noinstr u64 __tdx_hypercall(struct tdx_module_args *args)
struct tdx_module_args args = {};
struct tdx_module_args args = {};
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {};
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
static inline void tdcall(u64 fn, struct tdx_module_args *args)
struct tdx_module_args args = {};
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = { };
u64 __tdcall(u64 fn, struct tdx_module_args *args);
u64 __tdcall_ret(u64 fn, struct tdx_module_args *args);
u64 __tdcall_saved_ret(u64 fn, struct tdx_module_args *args);
u64 __tdx_hypercall(struct tdx_module_args *args);
struct tdx_module_args args = {
u64 __seamcall(u64 fn, struct tdx_module_args *args);
u64 __seamcall_ret(u64 fn, struct tdx_module_args *args);
u64 __seamcall_saved_ret(u64 fn, struct tdx_module_args *args);
typedef u64 (*sc_func_t)(u64 fn, struct tdx_module_args *args);
struct tdx_module_args *args)
struct tdx_module_args *args)
u64 tdh_vp_enter(struct tdx_vp *vp, struct tdx_module_args *args);
OFFSET(TDX_MODULE_rcx, tdx_module_args, rcx);
OFFSET(TDX_MODULE_rdx, tdx_module_args, rdx);
OFFSET(TDX_MODULE_r8, tdx_module_args, r8);
OFFSET(TDX_MODULE_r9, tdx_module_args, r9);
OFFSET(TDX_MODULE_r10, tdx_module_args, r10);
OFFSET(TDX_MODULE_r11, tdx_module_args, r11);
OFFSET(TDX_MODULE_r12, tdx_module_args, r12);
OFFSET(TDX_MODULE_r13, tdx_module_args, r13);
OFFSET(TDX_MODULE_r14, tdx_module_args, r14);
OFFSET(TDX_MODULE_r15, tdx_module_args, r15);
OFFSET(TDX_MODULE_rbx, tdx_module_args, rbx);
OFFSET(TDX_MODULE_rdi, tdx_module_args, rdi);
OFFSET(TDX_MODULE_rsi, tdx_module_args, rsi);
struct tdx_module_args args = {};
struct tdx_module_args vp_enter_args;
struct tdx_module_args args = {
struct tdx_module_args args = {};
struct tdx_module_args args = {
noinstr u64 tdh_vp_enter(struct tdx_vp *td, struct tdx_module_args *args)
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {};
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {
struct tdx_module_args args = {};
struct tdx_module_args args = {};
struct tdx_module_args args = {};
typedef void (*sc_err_func_t)(u64 fn, u64 err, struct tdx_module_args *args);
static inline void seamcall_err(u64 fn, u64 err, struct tdx_module_args *args)
struct tdx_module_args *args)
u64 fn, struct tdx_module_args *args)
struct tdx_module_args args = {};
struct tdx_module_args args = {};