EOM Registers

The end of message (EOM) register can be used by guests to poll for messages. The EOM register can also be used as a way to drain the message queue for a SINTx that has been disabled (that is, masked).

63:0

RsvdZ

 

Bits Description Attributes

63:0

RsvdZ (value should be set to zero)

Write-only trigger

 

A write to the EOM register by the guest causes the hypervisor to scan the internal message buffer queue(s) associated with the virtual processor. If a message buffer queue contains a queued message buffer, the hypervisor attempts to deliver the message. Message delivery succeeds if the SIM page is enabled and the message slot corresponding to the SINTx is empty (that is, the message type in the header is set to HvMessageTypeNone). If a message is successfully delivered, its corresponding internal message buffer is dequeued and marked free. If the corresponding SINTx is not masked, an edge-triggered interrupt is delivered (that is, the corresponding bit in the IRR is set).

If the message queues are all empty, a write to the EOM register is a no-op.

Reads from the EOM register always returns zeros.

 

 

Send comments about this topic to Microsoft

Build date: 11/16/2013

Show:
© 2014 Microsoft. All rights reserved.