-
公开(公告)号:US11989573B2
公开(公告)日:2024-05-21
申请号:US18204643
申请日:2023-06-01
Applicant: INTEL CORPORATION
Inventor: Anjali Singhai Jain , Mitu Aggarwal , Parthasarathy Sarangam , Donald Wood , Jesse Brandeburg , Mitchell A. Williams
CPC classification number: G06F9/45537 , G06F8/63 , G06F13/102 , G06F9/45558
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.
-
公开(公告)号:US11698804B2
公开(公告)日:2023-07-11
申请号:US17159572
申请日:2021-01-27
Applicant: INTEL CORPORATION
Inventor: Anjali Singhai Jain , Mitu Aggarwal , Parthasarathy Sarangam , Donald Wood , Jesse Brandeburg , Mitchell A. Williams
CPC classification number: G06F9/45537 , G06F8/63 , G06F13/102 , G06F9/45558
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.
-
公开(公告)号:US11513924B2
公开(公告)日:2022-11-29
申请号:US16211934
申请日:2018-12-06
Applicant: Intel Corporation
Inventor: Nrupal Jani , Manasi Deval , Anjali Singhai Jain , Parthasarathy Sarangam , Mitu Aggarwal , Neerav Parikh , Alexander H. Duyck , Kiran Patil , Rajesh M. Sankaran , Sanjay K. Kumar , Utkarsh Y. Kakaiya , Philip Lantz , Kun Tian
Abstract: Examples may include a method of instantiating a virtual machine; instantiating a virtual device to transmit data to and receive data from assigned resources of a shared physical device by receiving input data requesting assigned resources for the virtual device, allocating assigned resources to the virtual device based at least in part on the input data, and mapping a page location in an address space of the shared physical device for a selected one of the assigned resources to a page location in a memory-mapped input/output (MMIO) space of the virtual device; and assigning the virtual device to the virtual machine, the virtual machine to transmit data to and receive data from the physical device via the MMIO space of the virtual device.
-
公开(公告)号:US20250068438A1
公开(公告)日:2025-02-27
申请号:US18945955
申请日:2024-11-13
Applicant: Intel Corporation
Inventor: Mateo Guzman , Marcos Carranza , Daniel Biederman , Chihjen Chang , Jeremy Petsinger , Yadong Li , Mitu Aggarwal , Suyog Kulkarni , Mariano Ortega de Mues , Rajesh Poornachandran , Cesar Martinez , Mats Agerstam , Francesc Guim Bernat , Karthik Kumar , Usharani Ayyalasomayajula
IPC: G06F9/445
Abstract: Described herein are technique to enable the autonomous generation of configurations for a network environment, including but not limited to an edge network of a datacenter. Additional embodiments include prompt-based generation of network and device configurations and neural network based systems for adaptive network management.
-
公开(公告)号:US11556436B2
公开(公告)日:2023-01-17
申请号:US16211930
申请日:2018-12-06
Applicant: Intel Corporation
Inventor: Manasi Deval , Nrupal Jani , Parthasarathy Sarangam , Mitu Aggarwal , Kiran Patil , Rajesh M. Sankaran , Sanjay K. Kumar , Utkarsh Y. Kakaiya , Philip Lantz , Kun Tian
Abstract: Examples may include a method of protecting memory and I/O transactions. The method includes allocating memory for an application, assigning a resource of a physical device to the application, assigning a process address space identifier to the assigned resource, creating a security enclave to protect the allocated memory of the application, and associating the security enclave with the process address space identifier to protect the allocated memory and the assigned resource.
-
6.
公开(公告)号:US12117910B2
公开(公告)日:2024-10-15
申请号:US17868596
申请日:2022-07-19
Applicant: Intel Corporation
Inventor: Nrupal Jani , Manasi Deval , Anjali Singhai Jain , Parthasarathy Sarangam , Mitu Aggarwal , Neerav Parikh , Alexander H. Duyck , Kiran Patil , Rajesh M. Sankaran , Sanjay K. Kumar , Utkarsh Y. Kakaiya , Philip Lantz , Kun Tian
CPC classification number: G06F11/2023 , G06F3/0622 , G06F3/0631 , G06F3/0659 , G06F3/0673 , G06F9/45558 , G06F9/4856 , G06F11/2007 , G06F13/1668 , G06F13/4068 , G06F13/4221 , G06F13/4282 , G06F15/17331 , G06F2009/45562 , G06F2009/4557 , G06F2009/45579 , G06F2009/45583 , G06F2009/45595 , G06F2201/805 , G06F2201/815 , G06F2213/0026
Abstract: Examples may include a method of instantiating a virtual machine, instantiating a virtual device to transmit data to and receive data from assigned resources of a shared physical device; and assigning the virtual device to the virtual machine, the virtual machine to transmit data to and receive data from the physical device via the virtual device.
-
7.
公开(公告)号:US11573870B2
公开(公告)日:2023-02-07
申请号:US16211924
申请日:2018-12-06
Applicant: Intel Corporation
Inventor: Manasi Deval , Nrupal Jani , Anjali Singhai Jain , Parthasarathy Sarangam , Mitu Aggarwal , Neerav Parikh , Kiran Patil , Rajesh M. Sankaran , Sanjay K. Kumar , Utkarsh Y. Kakaiya , Philip Lantz , Kun Tian
IPC: G06F11/20 , G06F9/455 , G06F13/42 , G06F9/48 , G06F13/40 , G06F15/173 , G06F3/06 , G06F13/16 , G06F9/50 , G06F21/60 , G06F9/54
Abstract: Examples may include a computing platform having a host driver to get a packet descriptor of a received packet stored in a receive queue and to modify the packet descriptor from a first format to a second format. The computing platform also includes a guest virtual machine including a guest driver coupled to the host driver, the guest driver to receive the modified packet descriptor and to read a packet buffer stored in the receive queue using the modified packet descriptor, the packet buffer corresponding to the packet descriptor.
-
公开(公告)号:US10970099B2
公开(公告)日:2021-04-06
申请号:US15942152
申请日:2018-03-30
Applicant: INTEL CORPORATION
Inventor: Anjali Singhai Jain , Mitu Aggarwal , Parthasarathy Sarangam , Donald Wood , Jesse Brandeburg , Mitchell A. Williams
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.
-
公开(公告)号:US11556437B2
公开(公告)日:2023-01-17
申请号:US16211950
申请日:2018-12-06
Applicant: Intel Corporation
Inventor: Mitu Aggarwal , Nrupal Jani , Manasi Deval , Kiran Patil , Parthasarathy Sarangam , Rajesh M. Sankaran , Sanjay K. Kumar , Utkarsh Y. Kakaiya , Philip Lantz , Kun Tian
IPC: G06F9/455 , G06F9/46 , G06F11/20 , G06F3/06 , G06F13/16 , G06F13/42 , G06F13/40 , G06F15/173 , G06F9/48
Abstract: Examples include a method of live migrating a virtual device by creating a virtual device in a virtual machine, creating first and second interfaces for the virtual device, transferring data over the first interface, detecting a disconnection of the virtual device from the virtual machine, switching data transfers for the virtual device from the first interface to the second interface, detecting a reconnection of the virtual device to the virtual machine, and switching data transfers for the virtual device from the second interface to the first interface.
-
10.
公开(公告)号:US11474916B2
公开(公告)日:2022-10-18
申请号:US16211955
申请日:2018-12-06
Applicant: Intel Corporation
Inventor: Mitu Aggarwal , Nrupal Jani , Manasi Deval , Kiran Patil , Parthasarathy Sarangam , Rajesh M. Sankaran , Sanjay K. Kumar , Utkarsh Y. Kakaiya , Philip Lantz , Kun Tian
IPC: G06F11/00 , G06F11/20 , G06F3/06 , G06F13/16 , G06F13/42 , G06F13/40 , G06F15/173 , G06F9/455 , G06F9/48
Abstract: Examples include a method of performing failover of in an I/O architecture by allocating a first set of resources, associated with a first port of a physical device, to a virtual device, allocating a second set of resources, associated with a second port of the physical device, to the virtual device, assigning the virtual device to a virtual machine, activating the first set of resources, and transferring data between the virtual machine and the first port using the virtual device and the first set of resources. The method further includes detecting an error in the first set of resources, deactivating the first set of resources and activating the second set of resources, and transferring data between the virtual machine and the second port using the virtual device and the second set of resources.
-
-
-
-
-
-
-
-
-