Visible to Intel only — GUID: lro1403292295041
Ixiasoft
Visible to Intel only — GUID: lro1403292295041
Ixiasoft
54.3.1. Interrupt Servicing Process
When a new message data is written into Intel FPGA MSI-to-GIC Generator module, the storage word associated Status bit is set automatically and a level interrupt output is then fired. The host processor that receives this interrupt output is required to service the MSI request, as indicated in the following procedure:
- The host processor reads the Status Register to recognize which data word location of its storage is causing the interrupt.
- The host processor reads the firing data word location for its system-specified message data value sent by the MSI capable function. Upon reading the data word, message data is considered consumed, the associated Status bit is then unset automatically. If the word location entry is empty, then the Status bit still remains asserted.
- The host processor services either the MSI sender or the function who calls for the MSI.
- Upon completing the interrupt service for the first entry, the host processor may continue to service the remaining entry if there is any residing inside the word location, by observing the associated Status bit.
- The host processor may run through the Status Register and service each firing Status bit in any order.