US 11,809,349 B1
Direct injection of a virtual interrupt
Ali Ghassan Saidi, Austin, TX (US); Adi Habusha, Moshav Alonei Abba (IL); Itai Avron, Petah Tikva (IL); Tzachi Zidenberg, Kfar Hasidim (IL); and Ofer Naaman, Hod Hasharon (IL)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Jun. 16, 2021, as Appl. No. 17/304,240.
Application 17/304,240 is a continuation of application No. 16/014,833, filed on Jun. 21, 2018, granted, now 11,042,494.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 13/24 (2006.01); G06F 11/07 (2006.01); G06F 9/455 (2018.01)
CPC G06F 13/24 (2013.01) [G06F 9/45558 (2013.01); G06F 11/0712 (2013.01); G06F 2009/45579 (2013.01); G06F 2201/815 (2013.01); G06F 2213/24 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A circuit configured to:
receive a first command from an interrupt controller to assert a physical interrupt, the physical interrupt originating from a peripheral device;
determine a conversion from the physical interrupt to a virtual interrupt is to be performed;
convert the first command into a second command based on the determination that the conversion is to be performed, wherein the second command includes an indicator that indicates the second command is for the virtual interrupt;
provide the second command to inject the virtual interrupt into a virtual machine without invoking a hypervisor that is managing the virtual machine;
receive a response acknowledging the virtual interrupt, the response including a virtual flag;
clear the virtual flag in the response; and
send the response to the interrupt controller.