Lines Matching refs:mmio
102 if (!run->mmio.is_write) { in kvm_handle_mmio_return()
103 len = run->mmio.len; in kvm_handle_mmio_return()
107 data = mmio_read_buf(run->mmio.data, len); in kvm_handle_mmio_return()
115 trace_kvm_mmio(KVM_TRACE_MMIO_READ, len, run->mmio.phys_addr, in kvm_handle_mmio_return()
125 struct kvm_exit_mmio *mmio) in decode_hsr() argument
151 mmio->is_write = is_write; in decode_hsr()
152 mmio->phys_addr = fault_ipa; in decode_hsr()
153 mmio->len = len; in decode_hsr()
168 struct kvm_exit_mmio mmio; in io_mem_abort() local
181 ret = decode_hsr(vcpu, fault_ipa, &mmio); in io_mem_abort()
190 data = vcpu_data_guest_to_host(vcpu, *vcpu_reg(vcpu, rt), mmio.len); in io_mem_abort()
192 trace_kvm_mmio((mmio.is_write) ? KVM_TRACE_MMIO_WRITE : in io_mem_abort()
194 mmio.len, fault_ipa, in io_mem_abort()
195 (mmio.is_write) ? data : 0); in io_mem_abort()
197 if (mmio.is_write) in io_mem_abort()
198 mmio_write_buf(mmio.data, mmio.len, data); in io_mem_abort()
200 if (vgic_handle_mmio(vcpu, run, &mmio)) in io_mem_abort()
203 kvm_prepare_mmio(run, &mmio); in io_mem_abort()