Lines Matching refs:cop0
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()
123 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_irq_deliver_cb() local
127 if ((kvm_read_c0_guest_status(cop0) & ST0_IE) in kvm_mips_irq_deliver_cb()
128 && (!(kvm_read_c0_guest_status(cop0) & (ST0_EXL | ST0_ERL))) in kvm_mips_irq_deliver_cb()
129 && (kvm_read_c0_guest_status(cop0) & IE_IRQ5)) { in kvm_mips_irq_deliver_cb()
136 if ((kvm_read_c0_guest_status(cop0) & ST0_IE) in kvm_mips_irq_deliver_cb()
137 && (!(kvm_read_c0_guest_status(cop0) & (ST0_EXL | ST0_ERL))) in kvm_mips_irq_deliver_cb()
138 && (kvm_read_c0_guest_status(cop0) & IE_IRQ0)) { in kvm_mips_irq_deliver_cb()
145 if ((kvm_read_c0_guest_status(cop0) & ST0_IE) in kvm_mips_irq_deliver_cb()
146 && (!(kvm_read_c0_guest_status(cop0) & (ST0_EXL | ST0_ERL))) in kvm_mips_irq_deliver_cb()
147 && (kvm_read_c0_guest_status(cop0) & IE_IRQ1)) { in kvm_mips_irq_deliver_cb()
154 if ((kvm_read_c0_guest_status(cop0) & ST0_IE) in kvm_mips_irq_deliver_cb()
155 && (!(kvm_read_c0_guest_status(cop0) & (ST0_EXL | ST0_ERL))) in kvm_mips_irq_deliver_cb()
156 && (kvm_read_c0_guest_status(cop0) & IE_IRQ2)) { in kvm_mips_irq_deliver_cb()
168 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_irq_deliver_cb()
170 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_irq_deliver_cb()
171 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_irq_deliver_cb()
174 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_irq_deliver_cb()
176 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_irq_deliver_cb()
183 kvm_change_c0_guest_cause(cop0, CAUSEF_EXCCODE, in kvm_mips_irq_deliver_cb()
187 if (kvm_read_c0_guest_cause(cop0) & CAUSEF_IV) in kvm_mips_irq_deliver_cb()