class SysmemSecureMemServer

Defined at line 25 of file ../../src/devices/securemem/drivers/aml-securemem/sysmem-secure-mem-server.h

This class is thread-unsafe and must be used from a synchronized dispatcher.

The dispatcher thread for this class must be separate from the ddk_dispatcher_thread_ so that

TEEC_* calls made by the |SysmemSecureMemServer| can be served by the fdf dispatcher without

deadlock.

Public Methods

void SysmemSecureMemServer (async_dispatcher_t * dispatcher, zx::channel tee_client_channel)

|dispatcher| must be the current dispatcher of the thread creating this object.

Defined at line 199 of file ../../src/devices/securemem/drivers/aml-securemem/sysmem-secure-mem-server.cc

void ~SysmemSecureMemServer ()

Defined at line 206 of file ../../src/devices/securemem/drivers/aml-securemem/sysmem-secure-mem-server.cc

void Bind (fidl::ServerEnd<fuchsia_sysmem2::SecureMem> sysmem_secure_mem_server, SecureMemServerOnUnbound secure_mem_server_on_unbound)

Defined at line 211 of file ../../src/devices/securemem/drivers/aml-securemem/sysmem-secure-mem-server.cc

void Unbind ()

Defined at line 225 of file ../../src/devices/securemem/drivers/aml-securemem/sysmem-secure-mem-server.cc

void GetPhysicalSecureHeaps (GetPhysicalSecureHeapsCompleter::Sync & completer)

fidl::WireServer

<fuchsia

_sysmem2::SecureMem> impl

Defined at line 231 of file ../../src/devices/securemem/drivers/aml-securemem/sysmem-secure-mem-server.cc

void GetDynamicSecureHeaps (GetDynamicSecureHeapsCompleter::Sync & completer)

Defined at line 247 of file ../../src/devices/securemem/drivers/aml-securemem/sysmem-secure-mem-server.cc

void GetPhysicalSecureHeapProperties (GetPhysicalSecureHeapPropertiesRequestView request, GetPhysicalSecureHeapPropertiesCompleter::Sync & completer)

Defined at line 260 of file ../../src/devices/securemem/drivers/aml-securemem/sysmem-secure-mem-server.cc

void AddSecureHeapPhysicalRange (AddSecureHeapPhysicalRangeRequestView request, AddSecureHeapPhysicalRangeCompleter::Sync & completer)

Defined at line 278 of file ../../src/devices/securemem/drivers/aml-securemem/sysmem-secure-mem-server.cc

void DeleteSecureHeapPhysicalRange (DeleteSecureHeapPhysicalRangeRequestView request, DeleteSecureHeapPhysicalRangeCompleter::Sync & completer)

Defined at line 294 of file ../../src/devices/securemem/drivers/aml-securemem/sysmem-secure-mem-server.cc

void ModifySecureHeapPhysicalRange (ModifySecureHeapPhysicalRangeRequestView request, ModifySecureHeapPhysicalRangeCompleter::Sync & completer)

Defined at line 310 of file ../../src/devices/securemem/drivers/aml-securemem/sysmem-secure-mem-server.cc

void ZeroSubRange (ZeroSubRangeRequestView request, ZeroSubRangeCompleter::Sync & completer)

Defined at line 326 of file ../../src/devices/securemem/drivers/aml-securemem/sysmem-secure-mem-server.cc

void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_sysmem2::SecureMem> metadata, fidl::UnknownMethodCompleter::Sync & completer)

Defined at line 341 of file ../../src/devices/securemem/drivers/aml-securemem/sysmem-secure-mem-server.cc