Lines Matching refs:mmio

44 			     struct kvm_exit_mmio *mmio, phys_addr_t offset)  in handle_mmio_misc()  argument
52 vgic_reg_access(mmio, &reg, word_offset, in handle_mmio_misc()
54 if (mmio->is_write) { in handle_mmio_misc()
64 vgic_reg_access(mmio, &reg, word_offset, in handle_mmio_misc()
70 vgic_reg_access(mmio, &reg, word_offset, in handle_mmio_misc()
79 struct kvm_exit_mmio *mmio, in handle_mmio_set_enable_reg() argument
82 return vgic_handle_enable_reg(vcpu->kvm, mmio, offset, in handle_mmio_set_enable_reg()
87 struct kvm_exit_mmio *mmio, in handle_mmio_clear_enable_reg() argument
90 return vgic_handle_enable_reg(vcpu->kvm, mmio, offset, in handle_mmio_clear_enable_reg()
95 struct kvm_exit_mmio *mmio, in handle_mmio_set_pending_reg() argument
98 return vgic_handle_set_pending_reg(vcpu->kvm, mmio, offset, in handle_mmio_set_pending_reg()
103 struct kvm_exit_mmio *mmio, in handle_mmio_clear_pending_reg() argument
106 return vgic_handle_clear_pending_reg(vcpu->kvm, mmio, offset, in handle_mmio_clear_pending_reg()
111 struct kvm_exit_mmio *mmio, in handle_mmio_set_active_reg() argument
114 return vgic_handle_set_active_reg(vcpu->kvm, mmio, offset, in handle_mmio_set_active_reg()
119 struct kvm_exit_mmio *mmio, in handle_mmio_clear_active_reg() argument
122 return vgic_handle_clear_active_reg(vcpu->kvm, mmio, offset, in handle_mmio_clear_active_reg()
127 struct kvm_exit_mmio *mmio, in handle_mmio_priority_reg() argument
132 vgic_reg_access(mmio, reg, offset, in handle_mmio_priority_reg()
186 struct kvm_exit_mmio *mmio, in handle_mmio_target_reg() argument
199 vgic_reg_access(mmio, &roreg, offset, in handle_mmio_target_reg()
205 vgic_reg_access(mmio, &reg, offset, in handle_mmio_target_reg()
207 if (mmio->is_write) { in handle_mmio_target_reg()
217 struct kvm_exit_mmio *mmio, phys_addr_t offset) in handle_mmio_cfg_reg() argument
224 return vgic_handle_cfg_reg(reg, mmio, offset); in handle_mmio_cfg_reg()
228 struct kvm_exit_mmio *mmio, phys_addr_t offset) in handle_mmio_sgi_reg() argument
232 vgic_reg_access(mmio, &reg, offset, in handle_mmio_sgi_reg()
234 if (mmio->is_write) { in handle_mmio_sgi_reg()
245 struct kvm_exit_mmio *mmio, in read_set_clear_sgi_pend_reg() argument
262 mmio_data_write(mmio, ~0, reg); in read_set_clear_sgi_pend_reg()
267 struct kvm_exit_mmio *mmio, in write_set_clear_sgi_pend_reg() argument
278 reg = mmio_data_read(mmio, ~0); in write_set_clear_sgi_pend_reg()
303 struct kvm_exit_mmio *mmio, in handle_mmio_sgi_set() argument
306 if (!mmio->is_write) in handle_mmio_sgi_set()
307 return read_set_clear_sgi_pend_reg(vcpu, mmio, offset); in handle_mmio_sgi_set()
309 return write_set_clear_sgi_pend_reg(vcpu, mmio, offset, true); in handle_mmio_sgi_set()
313 struct kvm_exit_mmio *mmio, in handle_mmio_sgi_clear() argument
316 if (!mmio->is_write) in handle_mmio_sgi_clear()
317 return read_set_clear_sgi_pend_reg(vcpu, mmio, offset); in handle_mmio_sgi_clear()
319 return write_set_clear_sgi_pend_reg(vcpu, mmio, offset, false); in handle_mmio_sgi_clear()
574 struct kvm_exit_mmio *mmio, phys_addr_t offset) in handle_cpu_mmio_misc() argument
600 if (!mmio->is_write) { in handle_cpu_mmio_misc()
602 mmio_data_write(mmio, ~0, reg); in handle_cpu_mmio_misc()
604 reg = mmio_data_read(mmio, ~0); in handle_cpu_mmio_misc()
615 struct kvm_exit_mmio *mmio, phys_addr_t offset) in handle_mmio_abpr() argument
617 return handle_cpu_mmio_misc(vcpu, mmio, GIC_CPU_ALIAS_BINPOINT); in handle_mmio_abpr()
621 struct kvm_exit_mmio *mmio, in handle_cpu_mmio_ident() argument
626 if (mmio->is_write) in handle_cpu_mmio_ident()
633 mmio_data_write(mmio, ~0, reg); in handle_cpu_mmio_ident()
673 struct kvm_exit_mmio mmio; in vgic_attr_regs_access() local
694 mmio.len = 4; in vgic_attr_regs_access()
695 mmio.is_write = is_write; in vgic_attr_regs_access()
696 mmio.data = &data; in vgic_attr_regs_access()
698 mmio_data_write(&mmio, ~0, *reg); in vgic_attr_regs_access()
701 mmio.phys_addr = vgic->vgic_dist_base + offset; in vgic_attr_regs_access()
705 mmio.phys_addr = vgic->vgic_cpu_base + offset; in vgic_attr_regs_access()
744 r->handle_mmio(vcpu, &mmio, offset); in vgic_attr_regs_access()
747 *reg = mmio_data_read(&mmio, ~0); in vgic_attr_regs_access()