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 |