Method to emulate message signaled interrupts with interrupt data
AssigneeIntel Corporation
InventorYen Hsiang Chew
Life of this patent
Estimating the term…
Abstract
Methods to emulate a message signaled interrupt (MSI) with interrupt data are described herein. An embodiment of the invention includes a memory decoder to monitor a predetermined memory block allocated to a device, an interrupt controller to receive an emulated messaged signaled interrupt (MSI) signal from the memory decoder in response to a posted write transaction to the predetermined memory block initiated from the device, and an execution unit to execute an interrupt service routine (ISR) associated with the device to service the MSI using interrupt data retrieved from the predetermined memory block, without having to obtain the interrupt data from the device via an input output (IO) transaction.
Claims20
A processor, comprising:
- a memory decoder to monitor a predetermined memory block allocated to a device;
- an interrupt controller to receive an emulated message signaled interrupt (MSI) signal from the memory decoder in response to a posted write transaction to the predetermined memory block initiated from the device;
- and
- an execution unit to execute an interrupt service routine (ISR) associated with the device to service the MSI using interrupt data retrieved from the predetermined memory block, without having to obtain the interrupt data from the device via an input output (IO) transaction.
A method, comprising:
- monitoring, by a memory decoder associated with a processor, a predetermined memory block allocated to a device;
- generating an emulated message signaled interrupt (MSI) signal by the memory decoder in response to a posted write transaction to the predetermined memory block initiated from the device;
- and
- invoking, by an interrupt controller, an interrupt service routine (ISR) associated with the device to service the MSI using interrupt data retrieved from the predetermined memory block, without having to obtain the interrupt data from the device via an input output (TO) transaction.
A system, comprising:
- a bus;
- a device coupled to the bus;
- a memory decoder to monitor a predetermined memory block allocated to the device;
- an interrupt controller to receive an emulated message signaled interrupt (MSI) signal from the memory decoder in response to a posted write transaction to the predetermined memory block initiated from the device;
- and
- an execution unit to execute an interrupt service routine (ISR) associated with the device to service the MSI using interrupt data retrieved from the predetermined memory block, without having to obtain the interrupt data from the device via an input output (IO) transaction.
Dependencies are inferred from the claim text.