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