Defined in 1 files as a macro:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

arch/x86/kvm/emulate.c decode_operand() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->ad_bytes 2,4,8
PARAM_VALUE 0 ctxt->fetch.end 4096-ptr_max
PARAM_VALUE 0 ctxt->memop.addr.mem.seg 0-255
PARAM_VALUE 0 ctxt->memop.type 0-1,4-7
PARAM_VALUE 0 ctxt->memopp 0,4096-ptr_max
PARAM_VALUE 0 ctxt->memopp->addr.mem.seg 0-255
PARAM_VALUE 0 ctxt->memopp->addr.mm 0-7
PARAM_VALUE 0 ctxt->memopp->addr.xmm 0-255
PARAM_VALUE 0 ctxt->memopp->bytes 1-2,4,6,8,10,16,18,32,34
PARAM_VALUE 0 ctxt->memopp->type 0-1,4-7
PARAM_VALUE 0 ctxt->op_bytes 2,4,8,16,32
PARAM_VALUE 0 ctxt->opcode_len 1-3
PARAM_VALUE 0 ctxt->ops 4096-ptr_max
PARAM_VALUE 1 nr 0
DATA_SOURCE 0 ctxt $0
FUZZY_MAX 0 ctxt->ad_bytes 4
FUZZY_MAX 0 ctxt->memop.type 7
FUZZY_MAX 0 ctxt->op_bytes 8
FUZZY_MAX 0 ctxt->opcode_len 3
USER_DATA 0 *ctxt->fetch.end 0-255

arch/x86/kvm/emulate.c decode_operand() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->ad_bytes 2,4,8
PARAM_VALUE 0 ctxt->fetch.end 4096-ptr_max
PARAM_VALUE 0 ctxt->memop.addr.mem.seg 0-255
PARAM_VALUE 0 ctxt->memop.type 0-1,4-7
PARAM_VALUE 0 ctxt->memopp 0,4096-ptr_max
PARAM_VALUE 0 ctxt->memopp->addr.mem.seg 0-255
PARAM_VALUE 0 ctxt->memopp->addr.mm 0-7
PARAM_VALUE 0 ctxt->memopp->addr.xmm 0-255
PARAM_VALUE 0 ctxt->memopp->bytes 1-2,4,6,8,10,16,18,32,34
PARAM_VALUE 0 ctxt->memopp->type 0-1,4-7
PARAM_VALUE 0 ctxt->op_bytes 2,4,8,16,32
PARAM_VALUE 0 ctxt->opcode_len 1-3
PARAM_VALUE 0 ctxt->ops 4096-ptr_max
PARAM_VALUE 1 nr 0
DATA_SOURCE 0 ctxt $0
FUZZY_MAX 0 ctxt->ad_bytes 4
FUZZY_MAX 0 ctxt->memop.type 7
FUZZY_MAX 0 ctxt->op_bytes 8
FUZZY_MAX 0 ctxt->opcode_len 3
USER_DATA 0 *ctxt->fetch.end 0-255

arch/x86/kvm/emulate.c decode_operand() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->ad_bytes 2,4,8
PARAM_VALUE 0 ctxt->fetch.end 4096-ptr_max
PARAM_VALUE 0 ctxt->memop.addr.mem.seg 0-255
PARAM_VALUE 0 ctxt->memop.type 0-1,4-7
PARAM_VALUE 0 ctxt->memopp 0,4096-ptr_max
PARAM_VALUE 0 ctxt->memopp->addr.mem.seg 0-255
PARAM_VALUE 0 ctxt->memopp->addr.mm 0-7
PARAM_VALUE 0 ctxt->memopp->addr.xmm 0-255
PARAM_VALUE 0 ctxt->memopp->bytes 1-2,4,6,8,10,16,18,32,34
PARAM_VALUE 0 ctxt->memopp->type 0-1,4-7
PARAM_VALUE 0 ctxt->op_bytes 2,4,8,16,32
PARAM_VALUE 0 ctxt->opcode_len 1-3
PARAM_VALUE 0 ctxt->ops 4096-ptr_max
PARAM_VALUE 1 nr 2
DATA_SOURCE 0 ctxt $0
FUZZY_MAX 0 ctxt->ad_bytes 4
FUZZY_MAX 0 ctxt->memop.type 7
FUZZY_MAX 0 ctxt->op_bytes 8
FUZZY_MAX 0 ctxt->opcode_len 3
BIT_INFO 0 ctxt->d 0x0,0xfffffffffffffffe
USER_DATA 0 *ctxt->fetch.end 0-255

arch/x86/kvm/emulate.c decode_operand() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->ad_bytes 2,4,8
PARAM_VALUE 0 ctxt->fetch.end 4096-ptr_max
PARAM_VALUE 0 ctxt->memop.addr.mem.seg 0-255
PARAM_VALUE 0 ctxt->memop.type 0-1,4-7
PARAM_VALUE 0 ctxt->memopp 0,4096-ptr_max
PARAM_VALUE 0 ctxt->memopp->addr.mem.seg 0-255
PARAM_VALUE 0 ctxt->memopp->addr.mm 0-7
PARAM_VALUE 0 ctxt->memopp->addr.xmm 0-255
PARAM_VALUE 0 ctxt->memopp->bytes 1-2,4,6,8,10,16,18,32,34
PARAM_VALUE 0 ctxt->memopp->type 0-1,4-7
PARAM_VALUE 0 ctxt->op_bytes 2,4,8,16,32
PARAM_VALUE 0 ctxt->opcode_len 1-3
PARAM_VALUE 0 ctxt->ops 4096-ptr_max
PARAM_VALUE 1 nr 2
DATA_SOURCE 0 ctxt $0
FUZZY_MAX 0 ctxt->ad_bytes 4
FUZZY_MAX 0 ctxt->memop.type 7
FUZZY_MAX 0 ctxt->op_bytes 8
FUZZY_MAX 0 ctxt->opcode_len 3
USER_DATA 0 *ctxt->fetch.end 0-255

arch/x86/kvm/emulate.c decode_register() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->ad_bytes 2,4,8
PARAM_VALUE 0 ctxt->memop.type 0-1,4-7
PARAM_VALUE 0 ctxt->memopp 0,4096-ptr_max
PARAM_VALUE 0 ctxt->memopp->addr.mem.seg 0-255
PARAM_VALUE 0 ctxt->memopp->addr.mm 0-7
PARAM_VALUE 0 ctxt->memopp->addr.xmm 0-255
PARAM_VALUE 0 ctxt->memopp->bytes 1-2,4,6,8,10,16,18,32,34
PARAM_VALUE 0 ctxt->memopp->type 0-1,4-7
PARAM_VALUE 0 ctxt->op_bytes 2,4,8,16,32
PARAM_VALUE 0 ctxt->opcode_len 1-3
PARAM_VALUE 0 ctxt->ops 4096-ptr_max
PARAM_VALUE 0 ctxt->rex_prefix 0
PARAM_VALUE 0 ctxt->vcpu->kvm->vm_bugged 0-1
PARAM_VALUE 0 ctxt->vcpu->kvm->vm_dead 0-1
PARAM_VALUE 1 nr 0-3
DATA_SOURCE 0 ctxt $0
FUZZY_MAX 0 ctxt->ad_bytes 4
FUZZY_MAX 0 ctxt->memop.type 7
FUZZY_MAX 0 ctxt->op_bytes 8
FUZZY_MAX 0 ctxt->opcode_len 3
USER_DATA 0 *ctxt->fetch.end 0-255

arch/x86/kvm/emulate.c decode_register() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->ad_bytes 2,4,8
PARAM_VALUE 0 ctxt->memop.type 0-1,4-7
PARAM_VALUE 0 ctxt->memopp 0,4096-ptr_max
PARAM_VALUE 0 ctxt->memopp->addr.mem.seg 0-255
PARAM_VALUE 0 ctxt->memopp->addr.mm 0-7
PARAM_VALUE 0 ctxt->memopp->addr.xmm 0-255
PARAM_VALUE 0 ctxt->memopp->bytes 1-2,4,6,8,10,16,18,32,34
PARAM_VALUE 0 ctxt->memopp->type 0-1,4-7
PARAM_VALUE 0 ctxt->op_bytes 2,4,8,16,32
PARAM_VALUE 0 ctxt->opcode_len 1-3
PARAM_VALUE 0 ctxt->ops 4096-ptr_max
PARAM_VALUE 0 ctxt->vcpu->kvm->vm_bugged 0-1
PARAM_VALUE 0 ctxt->vcpu->kvm->vm_dead 0-1
DATA_SOURCE 0 ctxt $0
DATA_SOURCE 1 nr $1
FUZZY_MAX 0 ctxt->ad_bytes 4
FUZZY_MAX 0 ctxt->memop.type 7
FUZZY_MAX 0 ctxt->op_bytes 8
FUZZY_MAX 0 ctxt->opcode_len 3
USER_DATA 0 *ctxt->fetch.end 0-255

arch/x86/kvm/emulate.c em_cmpxchg() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->dst.data 0-u32max
PARAM_VALUE 0 ctxt->dst.mm_val 0-u32max
PARAM_VALUE 0 ctxt->dst.val 0-u32max
PARAM_VALUE 0 ctxt->dst.val64 0-u32max
PARAM_VALUE 0 ctxt->dst.valptr 0-u32max
PARAM_VALUE 0 ctxt->execute 1-u64max
PARAM_VALUE 0 ctxt->ops->get_cr 8265647234411626496
PARAM_VALUE 0 ctxt->ops->get_idt 8853942836760453120
PARAM_VALUE 0 ctxt->ops->get_msr 8129238678163517440
PARAM_VALUE 0 ctxt->ops->get_segment 7209599553600106496
PARAM_VALUE 0 ctxt->ops->intercept 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->read_std 5532471905094541312
PARAM_VALUE 0 ctxt->ops->set_segment 6488883502986878976
PARAM_VALUE 0 ctxt->ops->write_std 5847011921159122944
PARAM_VALUE 0 ctxt->src.data 0-u32max
PARAM_VALUE 0 ctxt->src.mm_val 0-u32max
PARAM_VALUE 0 ctxt->src.type 0
PARAM_VALUE 0 ctxt->src.val 0-u32max
PARAM_VALUE 0 ctxt->src.val64 0-u32max
PARAM_VALUE 0 ctxt->src.valptr 0-u32max
PARAM_VALUE 1 nr 0
DATA_SOURCE 0 ctxt $0
BIT_INFO 0 ctxt->eflags 0x0,0xffffffffffffffbf
USER_PTR 0 ctxt->fetch.end

arch/x86/kvm/emulate.c em_cwd() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->dst.type 0
PARAM_VALUE 0 ctxt->execute 1-u64max
PARAM_VALUE 0 ctxt->ops->get_cr 8265647234411626496
PARAM_VALUE 0 ctxt->ops->get_idt 8853942836760453120
PARAM_VALUE 0 ctxt->ops->get_msr 8129238678163517440
PARAM_VALUE 0 ctxt->ops->get_segment 7209599553600106496
PARAM_VALUE 0 ctxt->ops->intercept 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->read_std 5532471905094541312
PARAM_VALUE 0 ctxt->ops->set_segment 6488883502986878976
PARAM_VALUE 0 ctxt->ops->write_std 5847011921159122944
PARAM_VALUE 1 nr 2
DATA_SOURCE 0 ctxt $0
USER_PTR 0 ctxt->fetch.end

arch/x86/kvm/emulate.c em_enter() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->execute 1-u64max
PARAM_VALUE 0 ctxt->ops 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->get_cr 8265647234411626496
PARAM_VALUE 0 ctxt->ops->get_idt 8853942836760453120
PARAM_VALUE 0 ctxt->ops->get_msr 8129238678163517440
PARAM_VALUE 0 ctxt->ops->get_segment 7209599553600106496
PARAM_VALUE 0 ctxt->ops->intercept 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->read_std 5532471905094541312
PARAM_VALUE 0 ctxt->ops->set_segment 6488883502986878976
PARAM_VALUE 0 ctxt->ops->write_std 5847011921159122944
PARAM_VALUE 0 ctxt->vcpu->arch.gva_walk.cpu_role.base.cr0_wp 0-1
PARAM_VALUE 0 ctxt->vcpu->arch.ngpa_walk.cpu_role.base.cr0_wp 0-1
PARAM_VALUE 0 ctxt->vcpu->kvm->arch.indirect_shadow_pages 0-4294967295
PARAM_VALUE 0 ctxt->vcpu->kvm->mmu_lock.owner_cpu 0-4294967295
PARAM_VALUE 0 ctxt->vcpu->kvm->mmu_lock.raw_lock.wlocked 0-255
PARAM_VALUE 0 ctxt->vcpu->kvm->vm_bugged 0-1
PARAM_VALUE 0 ctxt->vcpu->kvm->vm_dead 0-1
PARAM_VALUE 0 ctxt->vcpu->mmio_cur_fragment 0
PARAM_VALUE 0 ctxt->vcpu->mmio_is_write 0-1
PARAM_VALUE 0 ctxt->vcpu->mmio_needed 1
PARAM_VALUE 0 ctxt->vcpu->mmio_nr_fragments 0-15
PARAM_VALUE 0 ctxt->vcpu->run->exit_reason 6
PARAM_VALUE 0 ctxt->vcpu->run->mmio.is_write 0-1
PARAM_VALUE 0 ctxt->vcpu->run->mmio.len 0-8
PARAM_VALUE 0 *ctxt->vcpu->run->mmio.data 0-255
PARAM_VALUE 1 nr 5
CAPPED_DATA 0 ctxt->vcpu->arch.mmio_gva 1
DATA_SOURCE 0 ctxt $0
USER_PTR 0 ctxt->fetch.end

arch/x86/kvm/emulate.c em_enter() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->execute 1-u64max
PARAM_VALUE 0 ctxt->ops 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->get_cr 8265647234411626496
PARAM_VALUE 0 ctxt->ops->get_idt 8853942836760453120
PARAM_VALUE 0 ctxt->ops->get_msr 8129238678163517440
PARAM_VALUE 0 ctxt->ops->get_segment 7209599553600106496
PARAM_VALUE 0 ctxt->ops->intercept 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->read_std 5532471905094541312
PARAM_VALUE 0 ctxt->ops->set_segment 6488883502986878976
PARAM_VALUE 0 ctxt->ops->write_std 5847011921159122944
PARAM_VALUE 0 ctxt->vcpu->arch.gva_walk.cpu_role.base.cr0_wp 0-1
PARAM_VALUE 0 ctxt->vcpu->arch.ngpa_walk.cpu_role.base.cr0_wp 0-1
PARAM_VALUE 0 ctxt->vcpu->kvm->arch.indirect_shadow_pages 0-4294967295
PARAM_VALUE 0 ctxt->vcpu->kvm->mmu_lock.owner_cpu 0-4294967295
PARAM_VALUE 0 ctxt->vcpu->kvm->mmu_lock.raw_lock.wlocked 0-255
PARAM_VALUE 0 ctxt->vcpu->kvm->vm_bugged 0-1
PARAM_VALUE 0 ctxt->vcpu->kvm->vm_dead 0-1
PARAM_VALUE 0 ctxt->vcpu->mmio_cur_fragment 0
PARAM_VALUE 0 ctxt->vcpu->mmio_is_write 0-1
PARAM_VALUE 0 ctxt->vcpu->mmio_needed 1
PARAM_VALUE 0 ctxt->vcpu->mmio_nr_fragments 0-15
PARAM_VALUE 0 ctxt->vcpu->run->exit_reason 6
PARAM_VALUE 0 ctxt->vcpu->run->mmio.is_write 0-1
PARAM_VALUE 0 ctxt->vcpu->run->mmio.len 0-8
PARAM_VALUE 0 *ctxt->vcpu->run->mmio.data 0-255
PARAM_VALUE 1 nr 4
CAPPED_DATA 0 ctxt->vcpu->arch.mmio_gva 1
DATA_SOURCE 0 ctxt $0
USER_PTR 0 ctxt->fetch.end

arch/x86/kvm/emulate.c em_lahf() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->execute 1-u64max
PARAM_VALUE 0 ctxt->ops->get_cr 8265647234411626496
PARAM_VALUE 0 ctxt->ops->get_idt 8853942836760453120
PARAM_VALUE 0 ctxt->ops->get_msr 8129238678163517440
PARAM_VALUE 0 ctxt->ops->get_segment 7209599553600106496
PARAM_VALUE 0 ctxt->ops->intercept 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->read_std 5532471905094541312
PARAM_VALUE 0 ctxt->ops->set_segment 6488883502986878976
PARAM_VALUE 0 ctxt->ops->write_std 5847011921159122944
PARAM_VALUE 1 nr 0
DATA_SOURCE 0 ctxt $0
USER_PTR 0 ctxt->fetch.end

arch/x86/kvm/emulate.c em_lahf() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->execute 1-u64max
PARAM_VALUE 0 ctxt->ops->get_cr 8265647234411626496
PARAM_VALUE 0 ctxt->ops->get_idt 8853942836760453120
PARAM_VALUE 0 ctxt->ops->get_msr 8129238678163517440
PARAM_VALUE 0 ctxt->ops->get_segment 7209599553600106496
PARAM_VALUE 0 ctxt->ops->intercept 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->read_std 5532471905094541312
PARAM_VALUE 0 ctxt->ops->set_segment 6488883502986878976
PARAM_VALUE 0 ctxt->ops->write_std 5847011921159122944
PARAM_VALUE 1 nr 0
DATA_SOURCE 0 ctxt $0
USER_PTR 0 ctxt->fetch.end

arch/x86/kvm/emulate.c em_leave() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->execute 1-u64max
PARAM_VALUE 0 ctxt->ops->get_cr 8265647234411626496
PARAM_VALUE 0 ctxt->ops->get_idt 8853942836760453120
PARAM_VALUE 0 ctxt->ops->get_msr 8129238678163517440
PARAM_VALUE 0 ctxt->ops->get_segment 7209599553600106496
PARAM_VALUE 0 ctxt->ops->intercept 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->read_std 5532471905094541312
PARAM_VALUE 0 ctxt->ops->set_segment 6488883502986878976
PARAM_VALUE 0 ctxt->ops->write_std 5847011921159122944
PARAM_VALUE 1 nr 4
DATA_SOURCE 0 ctxt $0
USER_PTR 0 ctxt->fetch.end

arch/x86/kvm/emulate.c em_leave() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->execute 1-u64max
PARAM_VALUE 0 ctxt->ops->get_cr 8265647234411626496
PARAM_VALUE 0 ctxt->ops->get_idt 8853942836760453120
PARAM_VALUE 0 ctxt->ops->get_msr 8129238678163517440
PARAM_VALUE 0 ctxt->ops->get_segment 7209599553600106496
PARAM_VALUE 0 ctxt->ops->intercept 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->read_std 5532471905094541312
PARAM_VALUE 0 ctxt->ops->set_segment 6488883502986878976
PARAM_VALUE 0 ctxt->ops->write_std 5847011921159122944
PARAM_VALUE 1 nr 5
DATA_SOURCE 0 ctxt $0
USER_PTR 0 ctxt->fetch.end

arch/x86/kvm/emulate.c em_popa() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->execute 1-u64max
PARAM_VALUE 0 ctxt->ops 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->get_cr 8265647234411626496
PARAM_VALUE 0 ctxt->ops->get_idt 8853942836760453120
PARAM_VALUE 0 ctxt->ops->get_msr 8129238678163517440
PARAM_VALUE 0 ctxt->ops->get_segment 7209599553600106496
PARAM_VALUE 0 ctxt->ops->intercept 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->read_std 5532471905094541312
PARAM_VALUE 0 ctxt->ops->set_segment 6488883502986878976
PARAM_VALUE 0 ctxt->ops->write_std 5847011921159122944
PARAM_VALUE 0 ctxt->vcpu->arch.gva_walk.cpu_role.base.cr0_wp 0-1
PARAM_VALUE 0 ctxt->vcpu->arch.ngpa_walk.cpu_role.base.cr0_wp 0-1
PARAM_VALUE 0 ctxt->vcpu->kvm->arch.indirect_shadow_pages 0-4294967295
PARAM_VALUE 0 ctxt->vcpu->kvm->mmu_lock.owner_cpu 0-4294967295
PARAM_VALUE 0 ctxt->vcpu->kvm->mmu_lock.raw_lock.wlocked 0-255
PARAM_VALUE 0 ctxt->vcpu->kvm->vm_bugged 0-1
PARAM_VALUE 0 ctxt->vcpu->kvm->vm_dead 0-1
PARAM_VALUE 0 ctxt->vcpu->mmio_nr_fragments s32min-s32max
PARAM_VALUE 0 ctxt->vcpu->mmio_read_completed 0
PARAM_VALUE 0 *ctxt->mem_read->data 0-255
PARAM_VALUE 1 nr 0-3,5-7,2147483648-u32max
DATA_SOURCE 0 ctxt $0
USER_PTR 0 ctxt->fetch.end

arch/x86/kvm/emulate.c em_sahf() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->execute 1-u64max
PARAM_VALUE 0 ctxt->ops->get_cr 8265647234411626496
PARAM_VALUE 0 ctxt->ops->get_idt 8853942836760453120
PARAM_VALUE 0 ctxt->ops->get_msr 8129238678163517440
PARAM_VALUE 0 ctxt->ops->get_segment 7209599553600106496
PARAM_VALUE 0 ctxt->ops->intercept 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->read_std 5532471905094541312
PARAM_VALUE 0 ctxt->ops->set_segment 6488883502986878976
PARAM_VALUE 0 ctxt->ops->write_std 5847011921159122944
PARAM_VALUE 1 nr 0
DATA_SOURCE 0 ctxt $0
USER_PTR 0 ctxt->fetch.end

arch/x86/kvm/emulate.c register_address_increment() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->get_cr 8265647234411626496
PARAM_VALUE 0 ctxt->ops->get_idt 8853942836760453120
PARAM_VALUE 0 ctxt->ops->get_msr 8129238678163517440
PARAM_VALUE 0 ctxt->ops->get_segment 7209599553600106496
PARAM_VALUE 0 ctxt->ops->intercept 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->read_std 5532471905094541312
PARAM_VALUE 0 ctxt->ops->set_segment 6488883502986878976
PARAM_VALUE 0 ctxt->ops->write_std 5847011921159122944
DATA_SOURCE 0 ctxt $0
DATA_SOURCE 1 nr $1
USER_PTR 0 ctxt->fetch.end

arch/x86/kvm/emulate.c rsp_increment() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->cpl 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->get_cr 8265647234411626496
PARAM_VALUE 0 ctxt->ops->get_idt 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->get_msr 8129238678163517440
PARAM_VALUE 0 ctxt->ops->get_segment 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->intercept 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->read_std 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->set_segment 6488883502986878976
PARAM_VALUE 0 ctxt->ops->write_std 5847011921159122944
PARAM_VALUE 1 nr 4
BUF_SIZE 0 ctxt->dst.addr.reg (-1),8
DATA_SOURCE 0 ctxt $0
USER_DATA 0 ctxt->src.val 0-u32max
USER_PTR 0 ctxt->fetch.end
USER_PTR 0 ctxt->vcpu->arch.pdptrs

arch/x86/kvm/emulate.c string_registers_quirk() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->ad_bytes 4
PARAM_VALUE 0 ctxt->b 164-165
PARAM_VALUE 0 ctxt->d 8192-u64max
PARAM_VALUE 0 ctxt->mem_read.pos 0
PARAM_VALUE 0 ctxt->ops 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->get_cr 8265647234411626496
PARAM_VALUE 0 ctxt->ops->get_idt 8853942836760453120
PARAM_VALUE 0 ctxt->ops->get_msr 8129238678163517440
PARAM_VALUE 0 ctxt->ops->get_segment 7209599553600106496
PARAM_VALUE 0 ctxt->ops->intercept 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->read_std 5532471905094541312
PARAM_VALUE 0 ctxt->ops->set_segment 6488883502986878976
PARAM_VALUE 0 ctxt->ops->write_std 5847011921159122944
PARAM_VALUE 0 ctxt->rep_prefix 1-255
PARAM_VALUE 0 ctxt->vcpu->arch.cpuid_nent 1-s32max
PARAM_VALUE 0 *ctxt->vcpu->arch.cpu_caps 0-4294967295
PARAM_VALUE 1 nr 6
CAPPED_DATA 0 ctxt->vcpu->arch.cpuid_nent 1
DATA_SOURCE 0 ctxt $0
BIT_INFO 0 ctxt->d 0x2000,0xffffffffffffffff
USER_PTR 0 ctxt->fetch.end

arch/x86/kvm/emulate.c string_registers_quirk() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->ad_bytes 4
PARAM_VALUE 0 ctxt->b 164-165,170-171
PARAM_VALUE 0 ctxt->d 8192-u64max
PARAM_VALUE 0 ctxt->mem_read.pos 0
PARAM_VALUE 0 ctxt->ops 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->get_cr 8265647234411626496
PARAM_VALUE 0 ctxt->ops->get_idt 8853942836760453120
PARAM_VALUE 0 ctxt->ops->get_msr 8129238678163517440
PARAM_VALUE 0 ctxt->ops->get_segment 7209599553600106496
PARAM_VALUE 0 ctxt->ops->intercept 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->read_std 5532471905094541312
PARAM_VALUE 0 ctxt->ops->set_segment 6488883502986878976
PARAM_VALUE 0 ctxt->ops->write_std 5847011921159122944
PARAM_VALUE 0 ctxt->rep_prefix 1-255
PARAM_VALUE 0 ctxt->vcpu->arch.cpuid_nent 1-s32max
PARAM_VALUE 0 *ctxt->vcpu->arch.cpu_caps 0-4294967295
PARAM_VALUE 1 nr 7
CAPPED_DATA 0 ctxt->vcpu->arch.cpuid_nent 1
DATA_SOURCE 0 ctxt $0
BIT_INFO 0 ctxt->d 0x2000,0xffffffffffffffff
USER_PTR 0 ctxt->fetch.end

arch/x86/kvm/emulate.c x86_emulate_insn() -> reg_rmw()

Type Parameter Key Value
PARAM_VALUE 0 ctxt 4096-ptr_max
PARAM_VALUE 0 ctxt->b 144-151
PARAM_VALUE 0 ctxt->execute 0
PARAM_VALUE 0 ctxt->opcode_len 0-1,4-255
PARAM_VALUE 0 ctxt->ops->get_cr 8265647234411626496
PARAM_VALUE 0 ctxt->ops->get_idt 8853942836760453120
PARAM_VALUE 0 ctxt->ops->get_segment 7209599553600106496
PARAM_VALUE 0 ctxt->ops->intercept 4096-ptr_max
PARAM_VALUE 0 ctxt->ops->read_std 5532471905094541312
PARAM_VALUE 0 ctxt->ops->set_segment 6488883502986878976
PARAM_VALUE 0 ctxt->ops->write_std 5847011921159122944
PARAM_VALUE 1 nr 0
DATA_SOURCE 0 ctxt $0
NO_OVERFLOW_SIMPLE 0 ctxt->dst.bytes
NO_OVERFLOW_SIMPLE 0 ctxt->src.bytes
NO_OVERFLOW_SIMPLE 0 ctxt->src2.bytes
USER_PTR 0 ctxt->fetch.end