Google is committed to advancing racial equity for Black communities. See how.

fuchsia.hardware.tee

PROTOCOLS

DeviceConnector

Defined in fuchsia.hardware.tee/device_connector.fidl

Protocol used by the TEE Manager to proxy requests for TEE access to the driver.

ConnectToApplication

Requests an Application connection from the TEE driver while the caller provides a client channel end to a Provider server that supports the driver on any RPCs.

The sole caller of this should be the TEE Manager.

Request

NameType
application_uuid fuchsia.tee/Uuid
service_provider fuchsia.tee.manager/Provider?
application_request request<fuchsia.tee/Application>

ConnectToDeviceInfo

Requests a DeviceInfo connection to the TEE driver to enumerate device info.

The sole caller of this should be the TEE Manager.

Request

NameType
device_info_request request<fuchsia.tee/DeviceInfo>

Tee

Defined in fuchsia.hardware.tee/tee.fidl

ConnectToApplication

Takes the server end of a FIDL connection that'll serve fuchsia.tee.Application for the given application_uuid.

If the connection fails, |s| will be a failing status and tee_app_request and service_provider (if valid) will both be closed.

The service_provider can be ZX_HANDLE_INVALID if the connection won't be used for any requests that'll result in filesystem requests from the TEE. If not ZX_HANDLE_INVALID, the service provider will be used in serving filesystem requests from the TEE.

Request

NameType
application_uuid Uuid
tee_app_request handle<channel>
service_provider handle<channel>

Response

NameType
s zx/status

STRUCTS

Uuid

Defined in fuchsia.hardware.tee/tee.fidl

NameTypeDescriptionDefault
time_low uint32 No default
time_mid uint16 No default
time_hi_and_version uint16 No default
clock_seq_and_node uint8[8] No default