Enum x86_64::structures::idt::ExceptionVector [−][src]
#[repr(u8)]
#[non_exhaustive]
pub enum ExceptionVector {
Show 23 variants
Division,
Debug,
NonMaskableInterrupt,
Breakpoint,
Overflow,
BoundRange,
InvalidOpcode,
DeviceNotAvailable,
Double,
InvalidTss,
SegmentNotPresent,
Stack,
GeneralProtection,
Page,
X87FloatingPoint,
AlignmentCheck,
MachineCheck,
SimdFloatingPoint,
Virtualization,
ControlProtection,
HypervisorInjection,
VmmCommunication,
Security,
}
Expand description
This structure defines the CPU-internal exception vector numbers.
The values are defined by the following manual sections:
- AMD Volume 2: 8.2
- Intel Volume 3A: 6.3.1
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Division
Error during Division
Debug
Debug
NonMaskableInterrupt
Non-Maskable Interrupt
Breakpoint
Breakpoint
Overflow
Overflow
BoundRange
Bound Range Exceeded
InvalidOpcode
Invalid Opcode
DeviceNotAvailable
Device Not Available
Double
Double Fault
InvalidTss
Invalid TSS
SegmentNotPresent
Segment Not Present
Stack
Stack Fault
GeneralProtection
General Protection Fault
Page
Page Fault
X87FloatingPoint
x87 Floating-Point Exception
AlignmentCheck
Alignment Check
MachineCheck
Machine Check
SimdFloatingPoint
SIMD Floating-Point Exception
Virtualization
Virtualization Exception (Intel-only)
ControlProtection
Control Protection Exception
HypervisorInjection
Hypervisor Injection (AMD-only)
VmmCommunication
VMM Communication (AMD-only)
Security
Security Exception