Lines Matching refs:len

26 void kvm_mmio_write_buf(void *buf, unsigned int len, unsigned long data)  in kvm_mmio_write_buf()  argument
36 switch (len) { in kvm_mmio_write_buf()
55 memcpy(buf, datap, len); in kvm_mmio_write_buf()
58 unsigned long kvm_mmio_read_buf(const void *buf, unsigned int len) in kvm_mmio_read_buf() argument
67 switch (len) { in kvm_mmio_read_buf()
72 memcpy(&tmp.hword, buf, len); in kvm_mmio_read_buf()
76 memcpy(&tmp.word, buf, len); in kvm_mmio_read_buf()
80 memcpy(&tmp.dword, buf, len); in kvm_mmio_read_buf()
98 unsigned int len; in kvm_handle_mmio_return() local
102 len = run->mmio.len; in kvm_handle_mmio_return()
103 if (len > sizeof(unsigned long)) in kvm_handle_mmio_return()
106 data = kvm_mmio_read_buf(run->mmio.data, len); in kvm_handle_mmio_return()
109 len < sizeof(unsigned long)) { in kvm_handle_mmio_return()
110 mask = 1U << ((len * 8) - 1); in kvm_handle_mmio_return()
114 trace_kvm_mmio(KVM_TRACE_MMIO_READ, len, run->mmio.phys_addr, in kvm_handle_mmio_return()
116 data = vcpu_data_host_to_guest(vcpu, data, len); in kvm_handle_mmio_return()
123 static int decode_hsr(struct kvm_vcpu *vcpu, bool *is_write, int *len) in decode_hsr() argument
143 *len = access_size; in decode_hsr()
162 int len; in io_mem_abort() local
171 ret = decode_hsr(vcpu, &is_write, &len); in io_mem_abort()
183 len); in io_mem_abort()
185 trace_kvm_mmio(KVM_TRACE_MMIO_WRITE, len, fault_ipa, &data); in io_mem_abort()
186 kvm_mmio_write_buf(data_buf, len, data); in io_mem_abort()
188 ret = kvm_io_bus_write(vcpu, KVM_MMIO_BUS, fault_ipa, len, in io_mem_abort()
191 trace_kvm_mmio(KVM_TRACE_MMIO_READ_UNSATISFIED, len, in io_mem_abort()
194 ret = kvm_io_bus_read(vcpu, KVM_MMIO_BUS, fault_ipa, len, in io_mem_abort()
201 run->mmio.len = len; in io_mem_abort()
206 memcpy(run->mmio.data, data_buf, len); in io_mem_abort()
213 memcpy(run->mmio.data, data_buf, len); in io_mem_abort()