staging: rtl8188eu: Remove unused function pointer ->dm_init
[linux-2.6/btrfs-unstable.git] / arch / mips / kvm / kvm_mips_int.h
blob20da7d29eeded15dea951a312999ed3aba30618e
1 /*
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.
6 * KVM/MIPS: Interrupts
7 * Copyright (C) 2012 MIPS Technologies, Inc. All rights reserved.
8 * Authors: Sanjay Lal <sanjayl@kymasys.com>
9 */
11 /* MIPS Exception Priorities, exceptions (including interrupts) are queued up
12 * for the guest in the order specified by their priorities
15 #define MIPS_EXC_RESET 0
16 #define MIPS_EXC_SRESET 1
17 #define MIPS_EXC_DEBUG_ST 2
18 #define MIPS_EXC_DEBUG 3
19 #define MIPS_EXC_DDB 4
20 #define MIPS_EXC_NMI 5
21 #define MIPS_EXC_MCHK 6
22 #define MIPS_EXC_INT_TIMER 7
23 #define MIPS_EXC_INT_IO 8
24 #define MIPS_EXC_EXECUTE 9
25 #define MIPS_EXC_INT_IPI_1 10
26 #define MIPS_EXC_INT_IPI_2 11
27 #define MIPS_EXC_MAX 12
28 /* XXXSL More to follow */
30 #define C_TI (_ULCAST_(1) << 30)
32 #define KVM_MIPS_IRQ_DELIVER_ALL_AT_ONCE (0)
33 #define KVM_MIPS_IRQ_CLEAR_ALL_AT_ONCE (0)
35 void kvm_mips_queue_irq(struct kvm_vcpu *vcpu, uint32_t priority);
36 void kvm_mips_dequeue_irq(struct kvm_vcpu *vcpu, uint32_t priority);
37 int kvm_mips_pending_timer(struct kvm_vcpu *vcpu);
39 void kvm_mips_queue_timer_int_cb(struct kvm_vcpu *vcpu);
40 void kvm_mips_dequeue_timer_int_cb(struct kvm_vcpu *vcpu);
41 void kvm_mips_queue_io_int_cb(struct kvm_vcpu *vcpu,
42 struct kvm_mips_interrupt *irq);
43 void kvm_mips_dequeue_io_int_cb(struct kvm_vcpu *vcpu,
44 struct kvm_mips_interrupt *irq);
45 int kvm_mips_irq_deliver_cb(struct kvm_vcpu *vcpu, unsigned int priority,
46 uint32_t cause);
47 int kvm_mips_irq_clear_cb(struct kvm_vcpu *vcpu, unsigned int priority,
48 uint32_t cause);
49 void kvm_mips_deliver_interrupts(struct kvm_vcpu *vcpu, uint32_t cause);