Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Overview
Enumeration of interrupt delivery modes per architecture.
Syntax
typedef enum _HV_INTERRUPT_TYPE
{
#if defined(_ARM64_)
HvArm64InterruptTypeFixed = 0x0000,
#else
HvX64InterruptTypeFixed = 0x0000,
HvX64InterruptTypeLowestPriority = 0x0001,
HvX64InterruptTypeSmi = 0x0002,
HvX64InterruptTypeRemoteRead = 0x0003,
HvX64InterruptTypeNmi = 0x0004,
HvX64InterruptTypeInit = 0x0005,
HvX64InterruptTypeSipi = 0x0006,
HvX64InterruptTypeExtInt = 0x0007,
HvX64InterruptTypeLocalInt0 = 0x0008,
HvX64InterruptTypeLocalInt1 = 0x0009,
#endif
} HV_INTERRUPT_TYPE;
The interrupt types have different meanings depending on the processor architecture:
ARM64 Values
- HvArm64InterruptTypeFixed – Standard fixed delivery.
x64 Values
- HvX64InterruptTypeFixed – Fixed vector.
- HvX64InterruptTypeLowestPriority – Dynamic routing to lowest priority.
- HvX64InterruptTypeSmi – System Management Interrupt (restricted).
- HvX64InterruptTypeRemoteRead – Remote read IPI.
- HvX64InterruptTypeNmi – Non-maskable interrupt.
- HvX64InterruptTypeInit – INIT IPI.
- HvX64InterruptTypeSipi – SIPI (startup IPI).
- HvX64InterruptTypeExtInt – External interrupt signal.
- HvX64InterruptTypeLocalInt0 / LocalInt1 – Local APIC LINT pins.