Trusted local memory management in a virtualized GPU

    公开(公告)号:US12050702B2

    公开(公告)日:2024-07-30

    申请号:US18358210

    申请日:2023-07-25

    Abstract: Embodiments are directed to trusted local memory management in a virtualized GPU. An embodiment of an apparatus includes one or more processors including a trusted execution environment (TEE); a GPU including a trusted agent; and a memory, the memory including GPU local memory, the trusted agent to ensure proper allocation/deallocation of the local memory and verify translations between graphics physical addresses (PAs) and PAs for the apparatus, wherein the local memory is partitioned into protection regions including a protected region and an unprotected region, and wherein the protected region to store a memory permission table maintained by the trusted agent, the memory permission table to include any virtual function assigned to a trusted domain, a per process graphics translation table to translate between graphics virtual address (VA) to graphics guest PA (GPA), and a local memory translation table to translate between graphics GPAs and PAs for the local memory.

    Cryptographic separation of MMIO on device

    公开(公告)号:US11782829B2

    公开(公告)日:2023-10-10

    申请号:US17686854

    申请日:2022-03-04

    Abstract: Technologies for cryptographic separation of MMIO operations with an accelerator device include a computing device having a processor and an accelerator. The processor establishes a trusted execution environment. The accelerator determines, based on a target memory address, a first memory address range associated with the memory-mapped I/O transaction, generates a second authentication tag using a first cryptographic key from a set of cryptographic keys, wherein the first key is uniquely associated with the first memory address range. An accelerator validator determines whether the first authentication tag matches the second authentication tag, and a memory mapper commits the memory-mapped I/O transaction in response to a determination that the first authentication tag matches the second authentication tag. Other embodiments are described and claimed.

    Trusted local memory management in a virtualized GPU

    公开(公告)号:US11531770B2

    公开(公告)日:2022-12-20

    申请号:US16725267

    申请日:2019-12-23

    Abstract: Embodiments are directed to trusted local memory management in a virtualized GPU. An embodiment of an apparatus includes one or more processors including a trusted execution environment (TEE); a GPU including a trusted agent; and a memory, the memory including GPU local memory, the trusted agent to ensure proper allocation/deallocation of the local memory and verify translations between graphics physical addresses (PAs) and PAs for the apparatus, wherein the local memory is partitioned into protection regions including a protected region and an unprotected region, and wherein the protected region to store a memory permission table maintained by the trusted agent, the memory permission table to include any virtual function assigned to a trusted domain, a per process graphics translation table to translate between graphics virtual address (VA) to graphics guest PA (GPA), and a local memory translation table to translate between graphics GPAs and PAs for the local memory.

    Cryptographic separation of MMIO on device

    公开(公告)号:US11281579B2

    公开(公告)日:2022-03-22

    申请号:US16774293

    申请日:2020-01-28

    Abstract: Technologies for cryptographic separation of MMIO operations with an accelerator device include a computing device having a processor and an accelerator. The processor establishes a trusted execution environment. The accelerator determines, based on a target memory address, a first memory address range associated with the memory-mapped I/O transaction, generates a second authentication tag using a first cryptographic key from a set of cryptographic keys, wherein the first key is uniquely associated with the first memory address range. An accelerator validator determines whether the first authentication tag matches the second authentication tag, and a memory mapper commits the memory-mapped I/O transaction in response to a determination that the first authentication tag matches the second authentication tag. Other embodiments are described and claimed.

    Systems, methods, and apparatuses for implementing multi-lens array cameras and mounts

    公开(公告)号:US09807288B2

    公开(公告)日:2017-10-31

    申请号:US14866688

    申请日:2015-09-25

    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing multi-lens array cameras and mounts. In one embodiment there is a lens mount assembly, having therein a lens mount with a front side and a back side; a lens array mounted to the front side of the lens mount, the lens array having a plurality of optics embedded within lenses mounted to the front side of the lens mount; a plurality of image capture circuits at the back side of the lens mount, the plurality of image capture circuits having a one to one correspondence to the lenses of the lens array mounted to the front side of the lens mount; and a plurality of receiving couplers at the front side of the lens mount, each to receive one of the lenses of the lens array, wherein the receiving couplers mechanically bring the optics of the respective lens mounted thereto into alignment with a corresponding one of the image capture circuits on the back side of the lens mount opposing the mounted lens. The lens mount assembly may be embodied within a camera body assembly such as a hand-held smart phone, a tablet computing device or a stand alone hand held camera. The lens mount assembly may be interchangeable with other lens mount assemblies for a multi-lens array camera. Other related embodiments are disclosed.

    TRUSTED LOCAL MEMORY MANAGEMENT IN A VIRTUALIZED GPU

    公开(公告)号:US20250013758A1

    公开(公告)日:2025-01-09

    申请号:US18742168

    申请日:2024-06-13

    Abstract: Embodiments are directed to trusted local memory management in a virtualized GPU. An embodiment of an apparatus includes one or more processors including a trusted execution environment (TEE); a GPU including a trusted agent; and a memory, the memory including GPU local memory, the trusted agent to ensure proper allocation/deallocation of the local memory and verify translations between graphics physical addresses (PAs) and PAs for the apparatus, wherein the local memory is partitioned into protection regions including a protected region and an unprotected region, and wherein the protected region to store a memory permission table maintained by the trusted agent, the memory permission table to include any virtual function assigned to a trusted domain, a per process graphics translation table to translate between graphics virtual address (VA) to graphics guest PA (GPA), and a local memory translation table to translate between graphics GPAs and PAs for the local memory.

    CRYPTOGRAPHIC SEPARATION OF MMIO ON DEVICE
    20.
    发明公开

    公开(公告)号:US20240126691A1

    公开(公告)日:2024-04-18

    申请号:US18462605

    申请日:2023-09-07

    Abstract: Technologies for cryptographic separation of MMIO operations with an accelerator device include a computing device having a processor and an accelerator. The processor establishes a trusted execution environment. The accelerator determines, based on a target memory address, a first memory address range associated with the memory-mapped I/O transaction, generates a second authentication tag using a first cryptographic key from a set of cryptographic keys, wherein the first key is uniquely associated with the first memory address range. An accelerator validator determines whether the first authentication tag matches the second authentication tag, and a memory mapper commits the memory-mapped I/O transaction in response to a determination that the first authentication tag matches the second authentication tag. Other embodiments are described and claimed.

Patent Agency Ranking