US 11,947,991 B2
Methods and apparatus to process commands from virtual machines
Yao Zu Dong, Shanghai (CN); Yuankai Guo, San Jose, CA (US); Haozhong Zhang, Shanghai (CN); and Kun Tian, Shanghai (CN)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Jun. 21, 2022, as Appl. No. 17/845,752.
Application 17/845,752 is a continuation of application No. 16/638,065, granted, now 11,403,129, previously published as PCT/CN2017/103385, filed on Sep. 26, 2017.
Prior Publication US 2022/0326979 A1, Oct. 13, 2022
Int. Cl. G06F 9/455 (2018.01); G06F 13/16 (2006.01)
CPC G06F 9/45558 (2013.01) [G06F 13/1668 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45583 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A non-transitory computer readable storage medium comprising instructions to cause one or more processors to at least:
access a first command submitted to a buffer by a paravirtualized input/output frontend block driver of a guest virtual machine;
generate a translated command based on the first command by translating a virtual parameter of the first command to a physical parameter associated with a physical resource;
submit the translated command to an input/output queue to be processed by the physical resource based on the physical parameter; and
submit a completion status entry to the buffer, the completion status entry indicative of completion of a direct memory access operation, the direct memory access operation to copy data between the physical resource and a guest memory buffer corresponding to the guest virtual machine.