SINTx Registers
- At virtual processor creation time, the default value of all synthetic interrupt source (SINTx) registers is 0x0000000000010000. Therefore, all synthetic interrupt sources are masked by default. The guest must unmask them by programming an appropriate vector and clearing bit 16. The guest uses an HV_SYNIC_SINT union to program a SINTx register.
| 63:18 | 17 | 16 | 15:8 | 7:0 |
|---|---|---|---|---|
|
RsvdP |
AutoEOI |
Mask |
RsvdP |
Vector |
| Bits | Description | Attributes |
|---|---|---|
|
63:18 |
RsvdP (value should be preserved) |
Read/write |
|
17 |
AutoEOI Set if an implicit EOI should be performed upon interrupt delivery |
Read/write |
|
16 |
Set if the SINT is masked |
Read/write |
|
15:8 |
RsvdP (value should be preserved) |
Read/write |
|
7:0 |
Vector |
Read/write |
The AutoEOI flag indicates that an implicit EOI should be performed by the hypervisor when an interrupt is delivered to the virtual processor. In addition, the hypervisor will automatically clear the corresponding flag in the "in service register" (ISR) of the virtual APIC. If the guest enables this behavior, then it must not perform an EOI in its interrupt service routine.
Valid values for the Vector field are from 16 to 255. If an invalid vector number is specified, a #GP fault will result.
Send comments about this topic to Microsoft
Build date: 11/16/2013
