Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

arch/x86/kvm/vmx/tdx.c td_management_write8() -> tdh_vp_wr_failed()

Type Parameter Key Value
PARAM_VALUE 0 tdx 4096-ptr_max
PARAM_VALUE 0 tdx->vp.tdvpr_pa 0,4096-18446744073709547520
PARAM_VALUE 1 uclass 6586842918649151488
PARAM_VALUE 2 op 1997291255069298688
PARAM_VALUE 3 field 11
PARAM_VALUE 4 val 1
PARAM_VALUE 5 err 1-u64max
BUF_SIZE 1 uclass 11
BUF_SIZE 2 op 4
DATA_SOURCE 0 tdx $0
DATA_SOURCE 3 field $1
DATA_SOURCE 4 val $2
DATA_SOURCE 5 err r tdh_vp_wr
STR_LEN 0 tdx 10
STR_LEN 1 uclass 3
TERMINATED 1 uclass 1
TERMINATED 2 op 1
NOCHECK_CALL

arch/x86/kvm/vmx/tdx.c td_vmcs_setbit32() -> tdh_vp_wr_failed()

Type Parameter Key Value
PARAM_VALUE 0 tdx 4096-ptr_max
PARAM_VALUE 0 tdx->state 0
PARAM_VALUE 0 tdx->vcpu.kvm->vm_bugged 1
PARAM_VALUE 0 tdx->vcpu.kvm->vm_dead 1
PARAM_VALUE 0 tdx->vp.tdvpr_pa 0,4096-18446744073709547520
PARAM_VALUE 1 uclass 5624247047747084288
PARAM_VALUE 2 op 2285269995472207872
PARAM_VALUE 3 field 16384
PARAM_VALUE 4 val 128
PARAM_VALUE 5 err 1-u64max
BUF_SIZE 1 uclass 5
BUF_SIZE 2 op 5
CAPPED_DATA 0 tdx->vp.tdvpr_pa 1
DATA_SOURCE 0 tdx $0
DATA_SOURCE 3 field $1
DATA_SOURCE 4 val $2
DATA_SOURCE 5 err r tdh_vp_wr
STR_LEN 0 tdx 4
STR_LEN 1 uclass 4
TERMINATED 1 uclass 1
TERMINATED 2 op 1
NOCHECK_CALL
LOCK2 &kvm->lock
LOCK2 &kvm->slots_lock
TYPE_LOCK (struct kvm)->lock
TYPE_LOCK (struct kvm)->slots_lock

arch/x86/kvm/vmx/tdx.c td_vmcs_write16() -> tdh_vp_wr_failed()

Type Parameter Key Value
PARAM_VALUE 0 tdx 4096-ptr_max
PARAM_VALUE 0 tdx->state 0
PARAM_VALUE 0 tdx->vp.tdvpr_pa 0,4096-18446744073709547520
PARAM_VALUE 1 uclass 5624247047747084288
PARAM_VALUE 2 op 1997291255069298688
PARAM_VALUE 3 field 2
PARAM_VALUE 4 val 242
PARAM_VALUE 5 err 1-u64max
BUF_SIZE 1 uclass 5
BUF_SIZE 2 op 4
DATA_SOURCE 0 tdx $0
DATA_SOURCE 3 field $1
DATA_SOURCE 4 val $2
DATA_SOURCE 5 err r tdh_vp_wr
STR_LEN 0 tdx 4
STR_LEN 1 uclass 3
TERMINATED 1 uclass 1
TERMINATED 2 op 1
NOCHECK_CALL
LOCK2 &kvm->lock
LOCK2 &kvm->slots_lock
TYPE_LOCK (struct kvm)->lock
TYPE_LOCK (struct kvm)->slots_lock

arch/x86/kvm/vmx/tdx.c td_vmcs_write64() -> tdh_vp_wr_failed()

Type Parameter Key Value
PARAM_VALUE 0 tdx 4096-ptr_max
PARAM_VALUE 0 tdx->state 0-1
PARAM_VALUE 0 tdx->vp.tdvpr_pa 0,4096-18446744073709547520
PARAM_VALUE 1 uclass 5624247047747084288
PARAM_VALUE 2 op 1997291255069298688
PARAM_VALUE 3 field 8214,8252
PARAM_VALUE 5 err 1-u64max
BUF_SIZE 1 uclass 5
BUF_SIZE 2 op 4
DATA_SOURCE 0 tdx $0
DATA_SOURCE 3 field $1
DATA_SOURCE 4 val $2
DATA_SOURCE 5 err r tdh_vp_wr
STR_LEN 0 tdx 4
STR_LEN 1 uclass 3
TERMINATED 1 uclass 1
TERMINATED 2 op 1
HARD_MAX 3 field 8252
NOCHECK_CALL
HALF_LOCKED2 &kvm->lock
HALF_LOCKED2 &kvm->slots_lock