US 12,086,424 B2
Memory encryption engine interface in compute express link (CXL) attached memory controllers
Vedvyas Shanbhogue, Austin, TX (US); and Siddhartha Chhabra, Portland, OR (US)
Assigned to INTEL CORPORATION, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Jun. 16, 2021, as Appl. No. 17/349,509.
Claims priority of provisional application 63/069,495, filed on Aug. 24, 2020.
Prior Publication US 2021/0311643 A1, Oct. 7, 2021
Int. Cl. G06F 3/06 (2006.01); G06F 9/455 (2018.01); G06F 9/50 (2006.01); H04L 9/08 (2006.01)
CPC G06F 3/0622 (2013.01) [G06F 3/0631 (2013.01); G06F 3/0679 (2013.01); G06F 9/45558 (2013.01); G06F 9/5016 (2013.01); H04L 9/088 (2013.01)] 15 Claims
OG exemplary drawing
 
1. An apparatus comprising:
processor circuitry coupled with a memory, the processor circuitry to:
configure a key based on a key ID associated with a trusted execution environment (TEE) virtual machine (VM) and instruct a memory device to configure a memory encryption engine (MEE) of the memory device based on the key and allocation of remote memory in the memory device;
initialize the allocated remote memory using the key; and
enable secure access by the TEE VM to the allocated remote memory over a system interconnect by encrypting or decrypting data transfers between the TEE VM and the memory device using the key.