Device generated interrupts compatible with limited interrupt virtualization hardware
AssigneeGoogle Inc.
InventorBenjamin Charles Serebrin
Life of this patent
Estimating the term…
Loading patent…
AssigneeGoogle Inc.
InventorBenjamin Charles Serebrin
Estimating the term…
A system and method are provided for generating interrupts in a computer system using limited interrupt virtualization hardware. A peripheral component interconnect express (PCIe) device atomically sets one or more bits in a posted interrupt vector (PIV) of a target central processing unit (CPU), and sends an interrupt to the target CPU, the interrupt notifying the target CPU of changes to the PIV. Atomically setting the one or more bits may include executing a compare-and-swap function, executing a fetch-and-add instruction to increment a DWORD corresponding to the one or more bits in the PIV by a value of 2 ^ (b mod 32), using PCIe byte enables to write to a single byte in the PCIe address space that contains the one or more bits, using a helper CPU, performing a PCIe swap to the PIV, or storing the PIV in a memory of the PCIe device.
A method for generating interrupts in a computer system using limited interrupt virtualization hardware, comprising:
A peripheral component interconnect express (PCIe) device for generating interrupts in a computer system using limited interrupt virtualization hardware, comprising:
A non-transitory computer readable medium storing instructions executable by a processor to perform a method generating interrupts in a computer system using limited interrupt virtualization hardware, the method comprising:
A system, comprising:
Dependencies are inferred from the claim text.