PROTOCOLS
Channel
Defined in fuchsia.hardware.mailbox/mailbox.fidl
Channel represents a single mailbox channel that can be used to send messages to a
destination core.
SendMessage
Writes the message to the mailbox, interrupts the destination core, and (if applicable) waits for the destination core to ack the message.
Returns ZX_ERR_OUT_OF_RANGE if message is larger than what the hardware can support.
Request
| Name | Type |
|---|---|
message |
vector<uint8>
|
Response
| Name | Type |
|---|---|
payload |
Channel_SendMessage_Result
|
STRUCTS
Channel_SendMessage_Response
Defined in fuchsia.hardware.mailbox/mailbox.fidl
<EMPTY>
TABLES
ChannelInfo
Defined in fuchsia.hardware.mailbox/metadata.fidl
| Ordinal | Field | Type | Description |
|---|---|---|---|
1 |
channel |
uint32
|
Channel number, unique for this controller. Required. |
ControllerInfo
Defined in fuchsia.hardware.mailbox/metadata.fidl
ControllerInfo is passed to mailbox controller drivers via metadata.
| Ordinal | Field | Type | Description |
|---|---|---|---|
1 |
id |
uint32
|
Board-specific controller ID. Optional. |
2 |
channels |
vector<ChannelInfo>
|
Mailbox channels. Optional. |
UNIONS
Channel_SendMessage_Result strict
Defined in fuchsia.hardware.mailbox/mailbox.fidl
| Ordinal | Variant | Type | Description |
|---|---|---|---|
1 |
response |
Channel_SendMessage_Response
|
|
2 |
err |
zx/Status
|
SERVICES
Service
Defined in fuchsia.hardware.mailbox/mailbox.fidl
| Name | Type | Transport |
|---|---|---|
| channel |
fuchsia.hardware.mailbox/Channel
|
Channel |