Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

arch/x86/kvm/svm/sev.c sev_handle_vmgexit() -> svm_invoke_exit_handler()

Type Parameter Key Value
PARAM_VALUE 0 vcpu 4096-ptr_max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->ops->get_cr 4096-ptr_max
PARAM_VALUE 0 vcpu->kvm 4096-ptr_max
PARAM_VALUE 0 vcpu->last_used_slot->base_gfn 0-18446744073709551614
PARAM_VALUE 0 vcpu->run->hypercall.ret 0-s32max,18446744071562067968-u64max
PARAM_VALUE 0 *vcpu->arch.emulate_ctxt->dst.valptr 0-255
PARAM_VALUE 0 *vcpu->arch.emulate_ctxt->fetch.data 0-255
PARAM_VALUE 0 *vcpu->arch.emulate_ctxt->src.valptr 0-255
PARAM_VALUE 0 *vcpu->arch.emulate_ctxt->src2.valptr 0-255
PARAM_VALUE 1 __exit_code 39,55,110-111,114,118,123-124,129,135,137-139
BUF_SIZE 0 vcpu (-1),7720
BUF_SIZE 0 vcpu (-1),7720
DATA_SOURCE 0 vcpu $0
USER_DATA 0 *vcpu->arch.emulate_ctxt->fetch.end 0-255
USER_PTR 0 vcpu->arch.emulate_ctxt->fetch.end

arch/x86/kvm/svm/sev.c sev_handle_vmgexit_msr_protocol() -> svm_invoke_exit_handler()

Type Parameter Key Value
PARAM_VALUE 0 vcpu 4096-ptr_max
PARAM_VALUE 0 vcpu->arch.regs 4096-ptr_max
PARAM_VALUE 1 __exit_code 114
BUF_SIZE 0 vcpu 7720

arch/x86/kvm/svm/svm.c gp_interception() -> svm_invoke_exit_handler()

Type Parameter Key Value
PARAM_VALUE 0 vcpu 4096-ptr_max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt 4096-ptr_max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->ad_bytes 2,4,8
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->b 1
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->dst->valptr 0-255
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->dst.addr.mem.seg 0-255
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->dst.bytes 1-2,4,6,8,10,16,18,32,34
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->dst.data 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->dst.mm_val 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->dst.type 0-1,3-7
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->dst.val 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->dst.val64 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->dst.valptr 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->gpa_available 0
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->have_exception 0
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->interruptibility 0
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->io_read.end 0
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->io_read.pos 0
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->lock_prefix 1
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->mem_read.end 0
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->memop.addr.mem.seg 3
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->memop.addr.mm 0-7
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->memop.addr.xmm 0-15
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->memop.data 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->memop.mm_val 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->memop.type 0-1,4-7
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->memop.val 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->memop.val64 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->memop.valptr 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->memopp 0,4096-ptr_max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->memopp->addr.mem.seg 0-255
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->memopp->addr.mm 0-7
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->memopp->addr.xmm 0-255
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->memopp->bytes 1-2,4,6,8,10,16,18,32,34
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->memopp->type 0-1,4-7
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->mode 0-4
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->modrm 216,218-219
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->modrm_mod 0-3
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->modrm_reg 0-15
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->modrm_rm 0-15
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->modrm_seg 2-3
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->op_bytes 2,4,8,16,32
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->opcode_len 2
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->ops->get_cr 4096-ptr_max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->perm_ok 0
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->rip_relative 1
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->seg_override 3
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src->valptr 0-255
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src.addr.mem.seg 0-255
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src.bytes 1-2,4,6,8,10,16,18,32,34
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src.data 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src.mm_val 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src.type 0-1,3-7
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src.val 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src.val64 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src.valptr 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src2->valptr 0-255
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src2.addr.mem.seg 0-255
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src2.bytes 1-2,4,6,8,10,16,18,32,34
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src2.data 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src2.mm_val 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src2.type 0-1,3-7
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src2.val 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src2.val64 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->src2.valptr 0-u32max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->vcpu->arch.gva_walk.cpu_role.base.cr0_wp 0-1
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->vcpu->arch.mmu->cpu_role.base.cr0_wp 0-1
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->vcpu->arch.mmu->pkru_mask 0-4294967295
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->vcpu->arch.ngpa_walk.cpu_role.base.cr0_wp 0-1
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->vcpu->arch.ngpa_walk.pkru_mask 0-4294967295
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->vcpu->kvm->vm_bugged 1
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->vcpu->kvm->vm_dead 0-1
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->vcpu->last_used_slot->as_id 0-1
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->vcpu->last_used_slot->base_gfn 0-s64max
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->vcpu->last_used_slot->gmem.pgoff 0-2251799813685247
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->vcpu->last_used_slot->id 0-32766
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->vcpu->last_used_slot->npages 0-4503599627370495
PARAM_VALUE 0 vcpu->arch.emulate_regs_need_sync_from_vcpu 0
PARAM_VALUE 0 vcpu->arch.regs_avail 4096-ptr_max
PARAM_VALUE 0 vcpu->run->hypercall.ret 0-s32max,18446744071562067968-u64max
PARAM_VALUE 0 *vcpu->arch.emulate_ctxt->dst.valptr 0-255
PARAM_VALUE 0 *vcpu->arch.emulate_ctxt->fetch.data 0-255
PARAM_VALUE 0 *vcpu->arch.emulate_ctxt->src.valptr 0-255
PARAM_VALUE 0 *vcpu->arch.emulate_ctxt->src2.valptr 0-255
PARAM_VALUE 0 *vcpu->arch.emulate_ctxt->vcpu->arch.ngpa_walk->permissions 0-u16max
PARAM_VALUE 1 __exit_code 128,130-131
BUF_SIZE 0 vcpu (-1),7720
BUF_SIZE 0 vcpu (-1),7720
DATA_SOURCE 0 vcpu $0
DATA_SOURCE 1 __exit_code r svm_get_decoded_instr_exit_code
USER_DATA 0 *vcpu->arch.emulate_ctxt->fetch.end 0-255

arch/x86/kvm/svm/svm.c svm_handle_exit() -> svm_invoke_exit_handler()

Type Parameter Key Value
PARAM_VALUE 0 vcpu 4096-ptr_max
PARAM_VALUE 1 __exit_code 0-18446744073709551614
DATA_SOURCE 0 vcpu $0