class SecmemSession

Defined at line 17 of file ../../src/devices/securemem/drivers/aml-securemem/secmem-session.h

Public Methods

void SecmemSession (SecmemSession && )

Defined at line 22 of file ../../src/devices/securemem/drivers/aml-securemem/secmem-session.h

SecmemSession & operator= (SecmemSession && )

Defined at line 23 of file ../../src/devices/securemem/drivers/aml-securemem/secmem-session.h

fpromise::result<SecmemSession, fuchsia::tee::ApplicationSyncPtr> TryOpen (fuchsia::tee::ApplicationSyncPtr tee_connection)

Defined at line 174 of file ../../src/devices/securemem/drivers/aml-securemem/secmem-session.cc

void ~SecmemSession ()

Defined at line 204 of file ../../src/devices/securemem/drivers/aml-securemem/secmem-session.cc

bool DetectIsAdjustAndSkipDeviceSecureModeUpdateAvailable ()

Defined at line 344 of file ../../src/devices/securemem/drivers/aml-securemem/secmem-session.cc

uint32_t GetMaxClientUsableProtectedRangeCount (uint64_t phys_base, uint64_t size_bytes)

Defer figuring out max_range_count_ until first request to protect a range, at which point we'll

have a big contiguous chunk to use for detection. Then use AdjustRange() to detect whether a

range was really created.

Defined at line 432 of file ../../src/devices/securemem/drivers/aml-securemem/secmem-session.cc

TEEC_Result ProtectMemoryRange (uint32_t start, uint32_t length, bool is_enable_protection)

If !DetectIsAdjustAndSkipDeviceSecureModeUpdateAvailable(), is_skip_device_secure_mode_update

must be false.

Defined at line 498 of file ../../src/devices/securemem/drivers/aml-securemem/secmem-session.cc

TEEC_Result AdjustMemoryRange (uint32_t start, uint32_t length, uint32_t adjustment_magnitude, bool at_start, bool longer)

Defined at line 519 of file ../../src/devices/securemem/drivers/aml-securemem/secmem-session.cc

TEEC_Result ZeroSubRange (bool is_covering_range_explicit, uint32_t start, uint32_t length)

Defined at line 603 of file ../../src/devices/securemem/drivers/aml-securemem/secmem-session.cc

TEEC_Result AllocateSecureMemory (uint32_t * start, uint32_t * length)

Defined at line 649 of file ../../src/devices/securemem/drivers/aml-securemem/secmem-session.cc

void DumpRanges ()

Defined at line 636 of file ../../src/devices/securemem/drivers/aml-securemem/secmem-session.cc