Hardware Abstraction Layer for FreeRTOS
remoteproc_mailbox.h File Reference
#include <remoteproc.h>
Include dependency graph for remoteproc_mailbox.h:

Go to the source code of this file.

Data Structures

struct  rprocMailbox_opt
 

Enumerations

enum  rp_mbox_messages {
  RP_MBOX_READY = 0xFFFFFF00, RP_MBOX_PENDING_MSG = 0xFFFFFF01, RP_MBOX_CRASH = 0xFFFFFF02, RP_MBOX_ECHO_REQUEST = 0xFFFFFF03,
  RP_MBOX_ECHO_REPLY = 0xFFFFFF04, RP_MBOX_ABORT_REQUEST = 0xFFFFFF05, RP_MBOX_SUSPEND_AUTO = 0xFFFFFF10, RP_MBOX_SUSPEND_SYSTEM = 0xFFFFFF11,
  RP_MBOX_SUSPEND_ACK = 0xFFFFFF12, RP_MBOX_SUSPEND_CANCEL = 0xFFFFFF13, RP_MBOX_END_MSG = 0xFFFFFF14
}
 

Variables

const struct rproc_ops rprocMailbox_ops
 

Enumeration Type Documentation

◆ rp_mbox_messages

Spectale Message for Mailbox This Messages are the same for TI OMAP Prosessor

Enumerator
RP_MBOX_READY 

informs the Core that we're up and running. this is part of the init sequence sent that the core expects to see immediately after it is booted.

RP_MBOX_PENDING_MSG 

informs the receiver that there is an inbound message waiting in its own receive-side vring. please note that currently this message is optional: alternatively, one can explicitly send the index of the triggered virtqueue itself. the preferred approach will be decided as we progress and experiment with those two different approaches.

RP_MBOX_CRASH 

This message is sent if Core crashes

RP_MBOX_ECHO_REQUEST 

a mailbox-level "ping" message.

RP_MBOX_ECHO_REPLY 

a mailbox-level reply to a "ping"

RP_MBOX_ABORT_REQUEST 

a "please crash" request, used for testing the recovery mechanism (to some extent).

RP_MBOX_SUSPEND_AUTO 

auto suspend request for the remote processor

RP_MBOX_SUSPEND_SYSTEM 

system suspend request for the remote processor

RP_MBOX_SUSPEND_ACK 

successful response from remote processor for a suspend request

RP_MBOX_SUSPEND_CANCEL 

a cancel suspend response from a remote processor on a suspend request

Introduce new message definitions if any here.

RP_MBOX_END_MSG 

Indicates end of known/defined messages from remote core This should be the last definition.

Variable Documentation

◆ rprocMailbox_ops

const struct rproc_ops rprocMailbox_ops
extern