Lines Matching refs:arch
26 set_bit(priority, &vcpu->arch.pending_exceptions); in kvm_mips_queue_irq()
31 clear_bit(priority, &vcpu->arch.pending_exceptions); in kvm_mips_dequeue_irq()
41 kvm_set_c0_guest_cause(vcpu->arch.cop0, (C_IRQ5 | C_TI)); in kvm_mips_queue_timer_int_cb()
50 kvm_clear_c0_guest_cause(vcpu->arch.cop0, (C_IRQ5 | C_TI)); in kvm_mips_dequeue_timer_int_cb()
64 kvm_set_c0_guest_cause(vcpu->arch.cop0, 1 << (intr + 8)); in kvm_mips_queue_io_int_cb()
73 kvm_clear_c0_guest_cause(vcpu->arch.cop0, 1 << (-intr + 8)); in kvm_mips_dequeue_io_int_cb()
84 struct kvm_vcpu_arch *arch = &vcpu->arch; in kvm_mips_irq_deliver_cb() local
85 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_irq_deliver_cb()
102 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_irq_deliver_cb()
110 kvm_debug("Delivering INT @ pc %#lx\n", arch->pc); in kvm_mips_irq_deliver_cb()
119 arch->pc = kvm_mips_guest_exception_base(vcpu); in kvm_mips_irq_deliver_cb()
121 arch->pc += 0x200; in kvm_mips_irq_deliver_cb()
123 arch->pc += 0x180; in kvm_mips_irq_deliver_cb()
125 clear_bit(priority, &vcpu->arch.pending_exceptions); in kvm_mips_irq_deliver_cb()
139 unsigned long *pending = &vcpu->arch.pending_exceptions; in kvm_mips_deliver_interrupts()
140 unsigned long *pending_clr = &vcpu->arch.pending_exceptions_clr; in kvm_mips_deliver_interrupts()
174 return test_bit(MIPS_EXC_INT_TIMER, &vcpu->arch.pending_exceptions); in kvm_mips_pending_timer()