ADAPTIVE VIRTUAL FUNCTION DRIVERS FOR ELECTRONIC DEVICES
First Claim
1. An apparatus, comprising:
- at least one memory;
at least one processor; and
logic to implement a virtual machine (VM), at least a portion of the logic comprised in hardware coupled to the at least one memory and the at least one processor, the logic to;
initialize an adaptive virtual function (VF) driver to facilitate communication between the VM and a physical device to be virtualized by a hypervisor operating on the apparatus;
establish communication between the adaptive VF driver and a physical function (PF) driver of the hypervisor for the physical device;
activate a standard feature set for the adaptive VF driver to execute on a PF of the physical device; and
negotiate activation of an advanced feature set for the adaptive VF driver to execute on the PF, the adaptive VF driver to provide the advanced feature set to the PF, the PF to activate each feature of the advanced feature set supported by the PF.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for providing adaptive virtual function (VF) drivers capable of operating with physical devices having a plurality of different hardware configurations are described. In one embodiment, for example, an apparatus may include logic to implement a virtual machine (VM), the logic to initialize an adaptive virtual function (VF) driver to facilitate communication between the VM and a physical device to be virtualized, establish communication between the adaptive VF driver and a physical function (PF) driver of the hypervisor for the physical device, activate a standard feature set for the adaptive VF driver to execute on a PF of the physical device, and negotiate activation of an advanced feature set for the adaptive VF driver to execute on the PF, the adaptive VF driver to provide the advanced feature set to the PF, the PF activate each feature of the advanced feature set supported by the PF.
6 Citations
25 Claims
-
1. An apparatus, comprising:
-
at least one memory; at least one processor; and logic to implement a virtual machine (VM), at least a portion of the logic comprised in hardware coupled to the at least one memory and the at least one processor, the logic to; initialize an adaptive virtual function (VF) driver to facilitate communication between the VM and a physical device to be virtualized by a hypervisor operating on the apparatus; establish communication between the adaptive VF driver and a physical function (PF) driver of the hypervisor for the physical device; activate a standard feature set for the adaptive VF driver to execute on a PF of the physical device; and negotiate activation of an advanced feature set for the adaptive VF driver to execute on the PF, the adaptive VF driver to provide the advanced feature set to the PF, the PF to activate each feature of the advanced feature set supported by the PF. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method to implement a virtual machine (VM), the method comprising:
-
initializing an adaptive virtual function (VF) driver to facilitate communication between the VM and a physical device to be virtualized by a hypervisor; establishing communication between the adaptive VF driver and a physical function (PF) driver of the hypervisor for the physical device; activating a standard feature set for the adaptive VF driver to execute on a PF of the physical device; and negotiating activation of an advanced feature set for the adaptive VF driver to execute on the PF, the adaptive VF driver to provide the advanced feature set to the PF, the PF to activate each feature of the advanced feature set supported by the PF. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable storage medium that stores computer-executable instructions for execution by processing circuitry of a computing device, the computer-executable instructions, when executed, to cause the computing device to:
-
initialize an adaptive virtual function (VF) driver to facilitate communication between the VM and a physical device to be virtualized by a hypervisor operating on the computing device; establish communication between the adaptive VF driver and a physical function (PF) driver of the hypervisor for the physical device; activate a standard feature set for the adaptive VF driver to execute on a PF of the physical device; and negotiate activation of an advanced feature set for the adaptive VF driver to execute on the PF, the adaptive VF driver to provide the advanced feature set to the PF, the PF to activate each feature of the advanced feature set supported by the PF. - View Dependent Claims (22, 23, 24, 25)
-
Specification