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