Commit | Line | Data |
---|---|---|
06d1838d | 1 | /* |
d116e812 DCZ |
2 | * This file is subject to the terms and conditions of the GNU General Public |
3 | * License. See the file "COPYING" in the main directory of this archive | |
4 | * for more details. | |
5 | * | |
6 | * KVM/MIPS: Interrupts | |
7 | * Copyright (C) 2012 MIPS Technologies, Inc. All rights reserved. | |
8 | * Authors: Sanjay Lal <sanjayl@kymasys.com> | |
9 | */ | |
06d1838d | 10 | |
d116e812 DCZ |
11 | /* |
12 | * MIPS Exception Priorities, exceptions (including interrupts) are queued up | |
06d1838d SL |
13 | * for the guest in the order specified by their priorities |
14 | */ | |
15 | ||
16 | #define MIPS_EXC_RESET 0 | |
17 | #define MIPS_EXC_SRESET 1 | |
18 | #define MIPS_EXC_DEBUG_ST 2 | |
19 | #define MIPS_EXC_DEBUG 3 | |
20 | #define MIPS_EXC_DDB 4 | |
21 | #define MIPS_EXC_NMI 5 | |
22 | #define MIPS_EXC_MCHK 6 | |
23 | #define MIPS_EXC_INT_TIMER 7 | |
3f51d8fc HC |
24 | #define MIPS_EXC_INT_IO_1 8 |
25 | #define MIPS_EXC_INT_IO_2 9 | |
26 | #define MIPS_EXC_EXECUTE 10 | |
27 | #define MIPS_EXC_INT_IPI_1 11 | |
28 | #define MIPS_EXC_INT_IPI_2 12 | |
29 | #define MIPS_EXC_MAX 13 | |
06d1838d SL |
30 | /* XXXSL More to follow */ |
31 | ||
32 | #define C_TI (_ULCAST_(1) << 30) | |
33 | ||
3f51d8fc HC |
34 | extern u32 *kvm_priority_to_irq; |
35 | u32 kvm_irq_to_priority(u32 irq); | |
36 | ||
06d1838d SL |
37 | int kvm_mips_pending_timer(struct kvm_vcpu *vcpu); |
38 | ||
bdb7ed86 | 39 | void kvm_mips_deliver_interrupts(struct kvm_vcpu *vcpu, u32 cause); |