-
公开(公告)号:US20210373934A1
公开(公告)日:2021-12-02
申请号:US17404897
申请日:2021-08-17
申请人: Intel Corporation
发明人: Sanjay KUMAR , Rajesh M. SANKARAN , Gilbert NEIGER , Philip R. LANTZ , Jason W. BRANDT , Vedvyas SHANBHOGUE , Utkarsh Y. KAKAIYA , Kun TIAN
IPC分类号: G06F9/455 , G06F9/30 , G06F12/1045 , G06F12/109
摘要: Implementations of the disclosure provide a processing device comprising an address translation circuit to intercept a work request from an I/O device. The work request comprises a first ASID to map to a work queue. A second ASID of a host is allocated for the first ASID based on the work queue. The second ASID is allocated to at least one of: an ASID register for a dedicated work queue (DWQ) or an ASID translation table for a shared work queue (SWQ). Responsive to receiving a work submission from the SVM client to the I/O device, the first ASID of the application container is translated to the second ASID of the host machine for submission to the I/O device using at least one of: the ASID register for the DWQ or the ASID translation table for the SWQ based on the work queue associated with the I/O device.
-
公开(公告)号:US20220107910A1
公开(公告)日:2022-04-07
申请号:US17550977
申请日:2021-12-14
申请人: Intel Corporation
摘要: Implementations of the disclosure provide processing device comprising: an interrupt managing circuit to receive an interrupt message directed to an application container from an assignable interface (AI) of an input/output (I/O) device. The interrupt message comprises an address space identifier (ASID), an interrupt handle and a flag to distinguish the interrupt message from a direct memory access (DMA) message. Responsive to receiving the interrupt message, a data structure associated with the interrupt managing circuit is identified. An interrupt entry from the data structure is selected based on the interrupt handle. It is determined that the ASID associated with the interrupt message matches an ASID in the interrupt entry. Thereupon, an interrupt in the interrupt entry is forwarded to the application container.
-
公开(公告)号:US20200174841A1
公开(公告)日:2020-06-04
申请号:US16619442
申请日:2017-06-29
申请人: INTEL CORPORATION
发明人: Pratik M. MAROLIA , Aaron J. GRIER , Henry M. MITCHEL , Joseph GRECCO , Michael C. ADLER , Utkarsh Y. KAKAIYA , Joshua D. FENDER , Sundar NADATHUR , Nagabhushan CHITLUR
摘要: A system comprising an accelerator circuit comprising an accelerator function unit to implement a first function, and one or more device feature header (DFH) circuits to provide attributes associated with the accelerator function unit, and a processor to retrieve the attributes of the accelerator function unit by traversing a device feature list (DFL) referencing the one or more DFH circuits, execute, based on the attributes, an application encoding the first function to cause the accelerator function unit to perform the first function.
-
公开(公告)号:US20200012530A1
公开(公告)日:2020-01-09
申请号:US16351396
申请日:2019-03-12
申请人: Intel Corporation
发明人: Utkarsh Y. KAKAIYA , Rajesh SANKARAN , Sanjay KUMAR , Kun TIAN , Philip LANTZ
摘要: 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.
-
5.
公开(公告)号:US20190114196A1
公开(公告)日:2019-04-18
申请号:US16211950
申请日:2018-12-06
申请人: Intel Corporation
发明人: Mitu AGGARWAL , Nrupal JANI , Manasi DEVAL , Kiran PATIL , Parthasarathy SARANGAM , Rajesh M. SANKARAN , Sanjay K. KUMAR , Utkarsh Y. KAKAIYA , Philip LANTZ , Kun TIAN
摘要: 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.
-
6.
公开(公告)号:US20190107965A1
公开(公告)日:2019-04-11
申请号:US16211930
申请日:2018-12-06
申请人: Intel Corporation
发明人: Manasi DEVAL , Nrupal JANI , Parthasarathy SARANGAM , Mitu AGGARWAL , Kiran PATIL , Rajesh M. SANKARAN , Sanjay K. KUMAR , Utkarsh Y. KAKAIYA , Philip LANTZ , Kun TIAN
摘要: 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.
-
7.
公开(公告)号:US20220350714A1
公开(公告)日:2022-11-03
申请号:US17868596
申请日:2022-07-19
申请人: Intel Corporation
发明人: 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
IPC分类号: G06F11/20 , G06F3/06 , G06F13/16 , G06F13/42 , G06F13/40 , G06F15/173 , G06F9/455 , G06F9/48
摘要: 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.
-
8.
公开(公告)号:US20190114283A1
公开(公告)日:2019-04-18
申请号:US16211924
申请日:2018-12-06
申请人: Intel Corporation
发明人: Manasi DEVAL , Nrupal JANI , Anjali SINGHAI , Parthasarathy SARANGAM , Mitu AGGARWAL , Neerav PARIKH , Kiran PATIL , Rajesh M. SANKARAN , Sanjay K. KUMAR , Utkarsh Y. KAKAIYA , Philip LANTZ , Kun TIAN
摘要: 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.
-
9.
公开(公告)号:US20190114195A1
公开(公告)日:2019-04-18
申请号:US16211941
申请日:2018-12-06
申请人: Intel Corporation
发明人: Nrupal JANI , Manasi DEVAL , Anjali SINGHAI , Parthasarathy SARANGAM , Mitu AGGARWAL , Neerav PARIKH , Alexander H. DUYCK , Kiran PATIL , Rajesh M. SANKARAN , Sanjay K. KUMAR , Utkarsh Y. KAKAIYA , Philip LANTZ , Kun TIAN
摘要: 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.
-
10.
公开(公告)号:US20190114194A1
公开(公告)日:2019-04-18
申请号:US16211934
申请日:2018-12-06
申请人: Intel Corporation
发明人: Nrupal JANI , Manasi DEVAL , Anjali SINGHAI , Parthasarathy SARANGAM , Mitu AGGARWAL , Neerav PARIKH , Alexander H. DUYCK , Kiran PATIL , Rajesh M. SANKARAN , Sanjay K. KUMAR , Utkarsh Y. KAKAIYA , Philip LANTZ , Kun TIAN
IPC分类号: G06F9/455
摘要: 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.
-
-
-
-
-
-
-
-
-