1 // Copyright 2016 The Fuchsia Authors
2 //
3 // Use of this source code is governed by a MIT-style
4 // license that can be found in the LICENSE file or at
5 // https://opensource.org/licenses/MIT
6 
7 #pragma once
8 
9 enum x86_interrupt_vector {
10     X86_INT_DIVIDE_0 = 0,
11     X86_INT_DEBUG,
12     X86_INT_NMI,
13     X86_INT_BREAKPOINT,
14     X86_INT_OVERFLOW,
15     X86_INT_BOUND_RANGE,
16     X86_INT_INVALID_OP,
17     X86_INT_DEVICE_NA,
18     X86_INT_DOUBLE_FAULT,
19     X86_INT_INVALID_TSS = 0xa,
20     X86_INT_SEGMENT_NOT_PRESENT,
21     X86_INT_STACK_FAULT,
22     X86_INT_GP_FAULT,
23     X86_INT_PAGE_FAULT,
24     X86_INT_RESERVED,
25     X86_INT_FPU_FP_ERROR,
26     X86_INT_ALIGNMENT_CHECK,
27     X86_INT_MACHINE_CHECK,
28     X86_INT_SIMD_FP_ERROR,
29     X86_INT_VIRT,
30     X86_INT_MAX_INTEL_DEFINED = 0x1f,
31 
32     X86_INT_PLATFORM_BASE = 0x20,
33     X86_INT_PLATFORM_MAX = 0xef,
34 
35     X86_INT_LOCAL_APIC_BASE = 0xf0,
36     X86_INT_APIC_SPURIOUS = 0xf0,
37     X86_INT_APIC_TIMER,
38     X86_INT_APIC_ERROR,
39     X86_INT_APIC_PMI,
40     X86_INT_IPI_GENERIC,
41     X86_INT_IPI_RESCHEDULE,
42     X86_INT_IPI_INTERRUPT,
43     X86_INT_IPI_HALT,
44 
45     X86_INT_MAX = 0xff,
46     X86_INT_COUNT,
47 };
48