US 12,117,910 B2
Virtual device composition in a scalable input/output (I/O) virtualization (S-IOV) architecture
Nrupal Jani, Hillsboro, OR (US); Manasi Deval, Portland, OR (US); Anjali Singhai Jain, Portland, OR (US); Parthasarathy Sarangam, Portland, OR (US); Mitu Aggarwal, Portland, OR (US); Neerav Parikh, Hillsboro, OR (US); Alexander H. Duyck, Aloha, OR (US); Kiran Patil, Portland, OR (US); Rajesh M. Sankaran, Portland, OR (US); Sanjay K. Kumar, Hillsboro, OR (US); Utkarsh Y. Kakaiya, Folsom, CA (US); Philip Lantz, Cornelius, OR (US); and Kun Tian, Shanghai (CN)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Jul. 19, 2022, as Appl. No. 17/868,596.
Application 17/868,596 is a continuation of application No. 16/211,941, filed on Dec. 6, 2018, abandoned.
Claims priority of provisional application 62/721,483, filed on Aug. 22, 2018.
Prior Publication US 2022/0350714 A1, Nov. 3, 2022
Int. Cl. G06F 11/20 (2006.01); G06F 3/06 (2006.01); G06F 9/455 (2018.01); G06F 9/48 (2006.01); G06F 13/16 (2006.01); G06F 13/40 (2006.01); G06F 13/42 (2006.01); G06F 15/173 (2006.01)
CPC G06F 11/2023 (2013.01) [G06F 3/0622 (2013.01); G06F 3/0631 (2013.01); G06F 3/0659 (2013.01); G06F 3/0673 (2013.01); G06F 9/45558 (2013.01); G06F 9/4856 (2013.01); G06F 11/2007 (2013.01); G06F 13/1668 (2013.01); G06F 13/4068 (2013.01); G06F 13/4221 (2013.01); G06F 13/4282 (2013.01); G06F 15/17331 (2013.01); G06F 2009/45562 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45583 (2013.01); G06F 2009/45595 (2013.01); G06F 2201/805 (2013.01); G06F 2201/815 (2013.01); G06F 2213/0026 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
in a processor-executed operating system (OS) compliant with Scalable Input/Output (I/O) Virtualization (S-IOV):
a Virtual Device Composition Module (VDCM) performing:
utilizing a virtual device (VDEV) to transmit data to resources of a shared physical device and receive data from the resources by accessing an Assignable Device Interface (ADI) and
assigning the virtual device to a virtual machine, the virtual machine to access the resources of the shared physical device by accessing the ADI, wherein
the OS comprises the VDCM,
the processor executes the VDCM, and
based on the shared physical device comprising a network controller device, the ADI is associated with receive and transmit queues to store packets.