Lines Matching refs:arch
27 set_bit(priority, &vcpu->arch.pending_exceptions); in kvm_mips_queue_irq()
32 clear_bit(priority, &vcpu->arch.pending_exceptions); in kvm_mips_dequeue_irq()
42 kvm_set_c0_guest_cause(vcpu->arch.cop0, (C_IRQ5 | C_TI)); in kvm_mips_queue_timer_int_cb()
51 kvm_clear_c0_guest_cause(vcpu->arch.cop0, (C_IRQ5 | C_TI)); in kvm_mips_dequeue_timer_int_cb()
67 kvm_set_c0_guest_cause(vcpu->arch.cop0, (C_IRQ0)); in kvm_mips_queue_io_int_cb()
73 kvm_set_c0_guest_cause(vcpu->arch.cop0, (C_IRQ1)); in kvm_mips_queue_io_int_cb()
78 kvm_set_c0_guest_cause(vcpu->arch.cop0, (C_IRQ2)); in kvm_mips_queue_io_int_cb()
95 kvm_clear_c0_guest_cause(vcpu->arch.cop0, (C_IRQ0)); in kvm_mips_dequeue_io_int_cb()
100 kvm_clear_c0_guest_cause(vcpu->arch.cop0, (C_IRQ1)); in kvm_mips_dequeue_io_int_cb()
105 kvm_clear_c0_guest_cause(vcpu->arch.cop0, (C_IRQ2)); in kvm_mips_dequeue_io_int_cb()
122 struct kvm_vcpu_arch *arch = &vcpu->arch; in kvm_mips_irq_deliver_cb() local
123 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_irq_deliver_cb()
170 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_irq_deliver_cb()
178 kvm_debug("Delivering INT @ pc %#lx\n", arch->pc); in kvm_mips_irq_deliver_cb()
188 arch->pc = KVM_GUEST_KSEG0 + 0x200; in kvm_mips_irq_deliver_cb()
190 arch->pc = KVM_GUEST_KSEG0 + 0x180; in kvm_mips_irq_deliver_cb()
192 clear_bit(priority, &vcpu->arch.pending_exceptions); in kvm_mips_irq_deliver_cb()
206 unsigned long *pending = &vcpu->arch.pending_exceptions; in kvm_mips_deliver_interrupts()
207 unsigned long *pending_clr = &vcpu->arch.pending_exceptions_clr; in kvm_mips_deliver_interrupts()
241 return test_bit(MIPS_EXC_INT_TIMER, &vcpu->arch.pending_exceptions); in kvm_mips_pending_timer()