-
31.
公开(公告)号:US11656899B2
公开(公告)日:2023-05-23
申请号:US17404897
申请日:2021-08-17
Applicant: Intel Corporation
Inventor: 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
CPC classification number: G06F9/45558 , G06F9/30138 , G06F12/109 , G06F12/1063 , G06F2009/45579 , G06F2212/152
Abstract: 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.
-
公开(公告)号:US20230100586A1
公开(公告)日:2023-03-30
申请号:US17484840
申请日:2021-09-24
Applicant: Intel Corporation
Inventor: Utkarsh Y. Kakaiya , Vinodh Gopal
Abstract: Systems, methods, and apparatuses for accelerating streaming data-transformation operations are described. In one example, a system on a chip (SoC) includes a hardware processor core comprising a decoder circuit to decode an instruction comprising an opcode into a decoded instruction, the opcode to indicate an execution circuit is to generate a single descriptor and cause the single descriptor to be sent to an accelerator circuit coupled to the hardware processor core, and the execution circuit to execute the decoded instruction according to the opcode; and the accelerator circuit comprising a work dispatcher circuit and one or more work execution circuits to, in response to the single descriptor sent from the hardware processor core: when a field of the single descriptor is a first value, cause a single job to be sent by the work dispatcher circuit to a single work execution circuit of the one or more work execution circuits to perform an operation indicated in the single descriptor to generate an output, and when the field of the single descriptor is a second different value, cause a plurality of jobs to be sent by the work dispatcher circuit to the one or more work execution circuits to perform the operation indicated in the single descriptor to generate the output as a single stream.
-
公开(公告)号:US20230032586A1
公开(公告)日:2023-02-02
申请号:US17711928
申请日:2022-04-01
Applicant: Intel Corporation
Inventor: Narayan Ranganathan , Philip R. Lantz , Rajesh M. Sankaran , Sanjay Kumar , Saurabh Gayen , Nikhil Rao , Utkarsh Y. Kakaiya , Dhananjay A. Joshi , David Jiang , Ashok Raj
Abstract: Methods and apparatus relating to scalable access control checking for cross-address-space data movement are described. In an embodiment, a memory stores an InterDomain Permissions Table (IDPT) having a plurality of entries. At least one entry of the IDPT provides a relationship between a target address space identifier and a plurality of requester address space identifiers. A hardware accelerator device allows access to a target address space, corresponding to the target address space identifier, by one or more of requesters, corresponding to the plurality of requester address space identifiers, respectively, based at least in part on the relationship provided by the at least one entry of the IDPT. Other embodiments are also disclosed and claimed.
-
公开(公告)号:US20220398017A1
公开(公告)日:2022-12-15
申请号:US17348586
申请日:2021-06-15
Applicant: Intel Corporation
Inventor: Utkarsh Y. Kakaiya , David Koufaty , Rajesh Sankaran , Vedvyas Shanbhogue
Abstract: An embodiment of an integrated circuit comprises circuitry to share page tables associated with a page between a processor memory management unit (MMU) and an input/output memory management unit (IOMMU), store a page table entry in the memory associated with the page, and separately control access to the page from a processor and from a direct memory access (DMA) request based on one or more fields of the stored page table entry. Other embodiments are disclosed and claimed.
-
公开(公告)号:US11526451B2
公开(公告)日:2022-12-13
申请号:US17131974
申请日:2020-12-23
Applicant: Intel Corporation
Inventor: David Koufaty , Anna Trikalinou , Utkarsh Y. Kakaiya , Ravi Sahita , Ramya Jayaram Masti
IPC: G06F12/14 , G06F12/1009 , G06F12/1045
Abstract: Embodiments are directed to providing a secure address translation service. An embodiment of a system includes a memory device to store memory data in a plurality of physical pages shared by a plurality of devices, a first table to map each page of memory to an associated bundle identifier (ID) that identifies one or more devices having access to a page of memory, a second table to map each bundle ID to page access permissions that define access to one or more pages associated with a bundle ID and a translation agent to receive requests from the plurality of devices to perform memory operations on the memory and determine page access permissions for requests received from the plurality of devices using the first table and the second table.
-
公开(公告)号: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.
-
37.
公开(公告)号:US20220245022A1
公开(公告)日:2022-08-04
申请号:US17723383
申请日:2022-04-18
Applicant: Intel Corporation
Inventor: Sundar Nadathur , Pratik M. Marolia , Henry M. Mitchel , Joseph J. Grecco , Utkarsh Y. Kakaiya , David A. Munday
Abstract: Systems, methods, and devices for isolating a misbehaving accelerator circuit, such as an accelerator function unit or an accelerated function context, are provided. An integrated circuit may include a region that includes an accelerator circuit. When the accelerator circuit issues a request, another region of the integrated circuit or a processor connected to the integrated circuit may determine whether there is a misbehavior associated with the request and, in response to determining that there is a misbehavior associated with the request, may perform a misbehavior response to mitigate a negative impact of the misbehavior of the accelerator circuit.
-
公开(公告)号:US20210173790A1
公开(公告)日:2021-06-10
申请号:US16651786
申请日:2017-12-29
Applicant: Intel Corporation
Inventor: Utkarsh Y. Kakaiya , Sanjay Kumar , Rajesh M. Sankaran , Philip R. Lantz , Ashok Raj , Kun Tian
IPC: G06F12/1009 , G06F12/1081 , G06F12/06 , G06F9/455
Abstract: Embodiments of apparatuses, methods, and systems for unified address translation for virtualization of input/output devices are described. In an embodiment, an apparatus includes first circuitry to use at least an identifier of a device to locate a context entry and second circuitry to use at least a process address space identifier (PASID) to locate a PASID-entry. The context entry is to include at least one of a page-table pointer to a page-table translation structure and a PASID. The PASID-entry is to include at least one of a first-level page-table pointer to a first-level translation structure and a second-level page-table pointer to a second-level translation structure. The PASID is to be supplied by the device. At least one of the apparatus, the context entry, and the PASID entry is to include one or more control fields to indicate whether the first-level page-table pointer or the second-level page-table pointer is to be used.
-
公开(公告)号:US20190109593A1
公开(公告)日:2019-04-11
申请号:US15942919
申请日:2018-04-02
Applicant: Intel Corporation
Inventor: Utkarsh Y. Kakaiya , Joshua D. Fender
IPC: H03K19/177
CPC classification number: H03K19/17768 , H03K19/17728 , H03K19/17764
Abstract: A device includes a reconfigurable circuit and reconfiguration logic. The reconfiguration logic is to: receive, via a policy interface, a user policy and an image policy; receive a first reconfiguration image via a first configuration interface of a plurality of configuration interfaces; validate the first configuration interface based on the user policy; validate the first reconfiguration image based on the image policy; and in response to a determination that the first configuration interface and the first reconfiguration image are both valid, reconfigure the reconfigurable circuit using the first reconfiguration image.
-
公开(公告)号:US20180276394A1
公开(公告)日:2018-09-27
申请号:US15470270
申请日:2017-03-27
Applicant: INTEL CORPORATION
Inventor: Mohan K. Nair , Rajesh M. Sankaran , Utkarsh Y. Kakaiya , Zhenfu Chai , David M. Lee , Pratik M. Marolia
IPC: G06F21/60 , H04L29/08 , G06F9/44 , G06F12/0811
CPC classification number: G06F21/602 , G06F9/4403 , G06F9/4406 , G06F9/4408 , G06F12/0815 , G06F13/4282 , G06F21/575 , G06F21/85 , G06F2212/1052 , G06F2213/0026 , H04L63/04
Abstract: In accordance with embodiments disclosed herein, there is provided systems and methods for extending a root complex to encompass an external component. A processor includes a processor core and root complex circuitry coupled to the processor core. The processor core is to execute a basic input/output system (BIOS) and an operating system (OS). The root complex circuitry includes a coherent interface port and a downstream port. The root complex circuitry is to couple to an external component via the downstream port and the coherent interface port. The BIOS, to extend a root complex beyond the root complex circuitry to encompass the external component, is to obfuscate the downstream port from the OS, define a virtual root bridge for the external component, and enable a security check at the external component to provide protection for the coherent interface port and the downstream port.
-
-
-
-
-
-
-
-
-