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 |
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.
|