Lines Matching +full:gpa +full:- +full:1
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
15 * 1. Redistributions of source code must retain the above copyright
60 vmm_emulate_instruction(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, in vmm_emulate_instruction() argument
67 if (vie->dir == VM_DIR_READ) { in vmm_emulate_instruction()
68 error = memread(vcpu, gpa, &val, vie->access_size, memarg); in vmm_emulate_instruction()
71 if ((vie->sign_extend == 0) && (vie->access_size < 8)) in vmm_emulate_instruction()
72 val &= (1ul << (vie->access_size * 8)) - 1; in vmm_emulate_instruction()
73 error = vm_set_register(vcpu, vie->reg, val); in vmm_emulate_instruction()
75 error = vm_get_register(vcpu, vie->reg, &val); in vmm_emulate_instruction()
79 if (vie->access_size < 8) in vmm_emulate_instruction()
80 val &= (1ul << (vie->access_size * 8)) - 1; in vmm_emulate_instruction()
81 error = memwrite(vcpu, gpa, val, vie->access_size, memarg); in vmm_emulate_instruction()
95 if (vre->dir == VM_DIR_READ) { in vmm_emulate_register()
99 error = vm_set_register(vcpu, vre->reg, val); in vmm_emulate_register()
101 error = vm_get_register(vcpu, vre->reg, &val); in vmm_emulate_register()