Static x86_64::irq::EXCEPTIONS [] [src]

pub static EXCEPTIONS: [InterruptDescription; 21] = [InterruptDescription{vector: 0,
                      mnemonic: "#DE",
                      description: "Divide Error",
                      irqtype: "Fault",
                      source: "DIV and IDIV instructions.",},
 InterruptDescription{vector: 1,
                      mnemonic: "#DB",
                      description: "Debug",
                      irqtype: "Fault/ Trap",
                      source: "Debug condition",},
 InterruptDescription{vector: 2,
                      mnemonic: "NMI",
                      description: "Nonmaskable Interrupt",
                      irqtype: "Interrupt",
                      source: "Nonmaskable external interrupt.",},
 InterruptDescription{vector: 3,
                      mnemonic: "#BP",
                      description: "Breakpoint",
                      irqtype: "Trap",
                      source: "INT 3 instruction.",},
 InterruptDescription{vector: 4,
                      mnemonic: "#OF",
                      description: "Overflow",
                      irqtype: "Trap",
                      source: "INTO instruction.",},
 InterruptDescription{vector: 5,
                      mnemonic: "#BR",
                      description: "BOUND Range Exceeded",
                      irqtype: "Fault",
                      source: "BOUND instruction.",},
 InterruptDescription{vector: 6,
                      mnemonic: "#UD",
                      description: "Invalid Opcode (Undefined Opcode)",
                      irqtype: "Fault",
                      source: "UD2 instruction or reserved opcode.",},
 InterruptDescription{vector: 7,
                      mnemonic: "#NM",
                      description:
                          "Device Not Available (No Math Coprocessor)",
                      irqtype: "Fault",
                      source: "Floating-point or WAIT/FWAIT instruction.",},
 InterruptDescription{vector: 8,
                      mnemonic: "#DF",
                      description: "Double Fault",
                      irqtype: "Abort",
                      source:
                          "Any instruction that can generate an exception, an NMI, or an INTR.",},
 InterruptDescription{vector: 9,
                      mnemonic: "",
                      description: "Coprocessor Segment Overrun",
                      irqtype: "Fault",
                      source: "Floating-point instruction.",},
 InterruptDescription{vector: 10,
                      mnemonic: "#TS",
                      description: "Invalid TSS",
                      irqtype: "Fault",
                      source: "Task switch or TSS access.",},
 InterruptDescription{vector: 11,
                      mnemonic: "#NP",
                      description: "Segment Not Present",
                      irqtype: "Fault",
                      source:
                          "Loading segment registers or accessing system segments.",},
 InterruptDescription{vector: 12,
                      mnemonic: "#SS",
                      description: "Stack-Segment Fault",
                      irqtype: "Fault",
                      source: "Stack operations and SS register loads.",},
 InterruptDescription{vector: 13,
                      mnemonic: "#GP",
                      description: "General Protection",
                      irqtype: "Fault",
                      source:
                          "Any memory reference and other protection checks.",},
 InterruptDescription{vector: 14,
                      mnemonic: "#PF",
                      description: "Page Fault",
                      irqtype: "Fault",
                      source: "Any memory reference.",},
 InterruptDescription{vector: 15,
                      mnemonic: "",
                      description: "RESERVED",
                      irqtype: "",
                      source: "None.",},
 InterruptDescription{vector: 16,
                      mnemonic: "#MF",
                      description: "x87 FPU Floating-Point",
                      irqtype: "Fault",
                      source: "x87 FPU instructions.",},
 InterruptDescription{vector: 17,
                      mnemonic: "#AC",
                      description: "Alignment Check",
                      irqtype: "Fault",
                      source: "Unaligned memory access.",},
 InterruptDescription{vector: 18,
                      mnemonic: "#MC",
                      description: "Machine Check",
                      irqtype: "Abort",
                      source: "Internal machine error.",},
 InterruptDescription{vector: 19,
                      mnemonic: "#XM",
                      description: "SIMD Floating-Point",
                      irqtype: "Fault",
                      source: "SSE SIMD instructions.",},
 InterruptDescription{vector: 20,
                      mnemonic: "#VE",
                      description: "Virtualization",
                      irqtype: "Fault",
                      source: "EPT violation.",}]

x86 External Interrupts (1-16).