US 11,768,696 B2
Security for microengine access
Yinan Jiang, Markham (CA); Kamraan Nasim, Markham (CA); Dezhi Ming, Markham (CA); Ahmed M. Abdelkhalek, Markham (CA); Dmytro Chenchykov, Markham (CA); and Andy Sung, Markham (CA)
Assigned to ATI Technologies ULC, Markham (CA)
Filed by ATI Technologies ULC, Markham (CA)
Filed on Dec. 14, 2020, as Appl. No. 17/121,678.
Prior Publication US 2022/0188139 A1, Jun. 16, 2022
Int. Cl. G06F 9/455 (2018.01); G06F 9/48 (2006.01)
CPC G06F 9/45558 (2013.01) [G06F 9/45545 (2013.01); G06F 9/4812 (2013.01); G06F 2009/45591 (2013.01); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for managing access to a micro engine, the method comprising:
during a virtual machine initialization period, determining that a virtual function (“VF”) associated with the virtual machine is to be given access to direct communication with the micro engine;
in response to the determining, configuring the micro engine to accept direct communication from the VF through an interrupt-based doorbell mechanism; and
after a pre-programmed time period has expired, configuring the micro engine to no longer accept direct communication from the VF via the interrupt-based doorbell mechanism.