class Sysmem

Defined at line 209 of file fidling/gen/sdk/fidl/fuchsia.hardware.sysmem/fuchsia.hardware.sysmem/cpp/fidl/fuchsia.hardware.sysmem/cpp/markers.h

Privileged backend registration interface for registering external heaps or

secure memory with sysmem.

NOTE: Most clients (including nearly all drivers) that need to allocate or

share buffers should use [`fuchsia.sysmem2/Allocator`] instead of this

protocol. This protocol does NOT provide buffer allocation.

Security model:

This protocol confers high privilege and trusts connected clients:

- `RegisterHeap` allows a client to back allocations for a heap type.

- `RegisterSecureMem` allows a client to specify physical address ranges for

which sysmem will mint physical VMOs using its MMIO resource capability.

Sysmem relies on Component Framework capability routing to enforce access

control. Only components/drivers that specifically and legitimately need to

perform one of the operations in this protocol may `use` this protocol in

their component manifest.

Public Members

static Openness kOpenness
static const char[] kDiscoverableName

Records