High-performance input-output devices supporting scalable virtualization
AssigneeIntel Corporation
InventorsUtkarsh Y. Kakaiya, Rajesh Sankaran, Sanjay Kumar, Kun Tian, Philip Lantz
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsUtkarsh Y. Kakaiya, Rajesh Sankaran, Sanjay Kumar, Kun Tian, Philip Lantz
Estimating the term…
Techniques for scalable virtualization of an Input/Output (I/O) device are described. An electronic device composes a virtual device comprising one or more assignable interface (AI) instances of a plurality of AI instances of a hosting function exposed by the I/O device. The electronic device emulates device resources of the I/O device via the virtual device. The electronic device intercepts a request from the guest pertaining to the virtual device, and determines whether the request from the guest is a fast-path operation to be passed directly to one of the one or more AI instances of the I/O device or a slow-path operation that is to be at least partially serviced via software executed by the electronic device. For a slow-path operation, the electronic device services the request at least partially via the software executed by the electronic device.
A method in an electronic device for providing scalable virtualization of an Input/Output (I/O) device coupled with the electronic device, the method comprising:
A non-transitory machine-readable storage media having instructions which, when executed by one or more processors of an electronic device, cause the electronic device to provide scalable virtualization of an Input/Output (I/O) device coupled with the electronic device and perform operations comprising:
Dependencies are inferred from the claim text.