aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/asm-x86/mach-default/irq_vectors.h
blob: 992e00c44b5dbb68581d742067265a54322479f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef _ASM_IRQ_VECTORS_H
#define _ASM_IRQ_VECTORS_H

/* Processor-initiated interrupts are all high priority. */
#define SPURIOUS_APIC_VECTOR	0xff
#define ERROR_APIC_VECTOR	0xfe
#define INVALIDATE_TLB_VECTOR	0xfd
#define EVENT_CHECK_VECTOR	0xfc
#define CALL_FUNCTION_VECTOR	0xfb
#define LOCAL_TIMER_VECTOR	0xfa
#define PMU_APIC_VECTOR 	0xf9
/*
 * High-priority dynamically-allocated vectors. For interrupts that
 * must be higher priority than any guest-bound interrupt.
 */
#define FIRST_HIPRIORITY_VECTOR	0xf1
#define LAST_HIPRIORITY_VECTOR  0xf8
/* IRQ0 (timer) is statically allocated but must be high priority. */
#define IRQ0_VECTOR             0xf0

/* Legacy PIC uses vectors 0xe0-0xef. */
#define FIRST_LEGACY_VECTOR	0xe0
#define LAST_LEGACY_VECTOR      0xef

#define HYPERCALL_VECTOR	0x82
#define LEGACY_SYSCALL_VECTOR   0x80

/* Dynamically-allocated vectors available to any driver. */
#define FIRST_DYNAMIC_VECTOR	0x20
#define LAST_DYNAMIC_VECTOR	0xdf
#define NR_DYNAMIC_VECTORS	(LAST_DYNAMIC_VECTOR - FIRST_DYNAMIC_VECTOR + 1)

#define IRQ_MOVE_CLEANUP_VECTOR FIRST_DYNAMIC_VECTOR

#define NR_VECTORS 256

#endif /* _ASM_IRQ_VECTORS_H */