US 12,361,145 B2
Trusted local memory management in a virtualized GPU
Pradeep M. Pappachan, Tualatin, OR (US); Luis S. Kida, Beaverton, OR (US); and Reshma Lal, Portland, OR (US)
Assigned to INTEL CORPORATION, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Jun. 13, 2024, as Appl. No. 18/742,168.
Application 18/742,168 is a continuation of application No. 18/358,210, filed on Jul. 25, 2023, granted, now 12,050,702.
Application 18/358,210 is a continuation of application No. 18/068,106, filed on Dec. 19, 2022, granted, now 11,755,748, issued on Sep. 12, 2023.
Application 18/068,106 is a continuation of application No. 16/725,267, filed on Dec. 23, 2019, granted, now 11,531,770, issued on Dec. 20, 2022.
Prior Publication US 2025/0013758 A1, Jan. 9, 2025
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/60 (2013.01); G06F 12/1009 (2016.01); G06F 12/14 (2006.01); G06F 21/78 (2013.01); G06T 1/20 (2006.01); H04L 9/14 (2006.01)
CPC G06F 21/602 (2013.01) [G06F 12/1009 (2013.01); G06F 12/1458 (2013.01); G06F 21/78 (2013.01); G06T 1/20 (2013.01); H04L 9/14 (2013.01); G06F 2212/1052 (2013.01); G06F 2221/2149 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A graphics processor comprising:
one or more processor cores for execution of instructions;
a trusted execution environment (TEE);
a trusted agent, the trusted agent to ensure proper allocation and deallocation of local memory for the graphics processor and to verify translations of physical addresses; and
an encryption engine supporting a plurality of encryption keys;
wherein the local memory is partitioned into a plurality of protection regions, including a protected region that is not accessible to host system software and an unprotected region that is accessible to the host system software, and wherein the protected region is partitioned into multiple protection domains; and
wherein the graphics processor is to perform encryption and access control for the local memory to provide security for workloads while the workloads are present in the local memory.