Parameters passed to RPMessage_init, these are generated via SysCfg.
vringSize
, vringNumBuf
, vringMsgSize
. vringTxBaseAddr
, vringRxBaseAddr
, based on source and destination cores. Data Fields | |
uintptr_t | vringTxBaseAddr [CSL_CORE_ID_MAX] |
uintptr_t | vringRxBaseAddr [CSL_CORE_ID_MAX] |
uint32_t | vringSize |
uint16_t | vringNumBuf |
uint16_t | vringMsgSize |
const RPMessage_ResourceTable * | linuxResourceTable |
uint16_t | linuxCoreId |
uintptr_t RPMessage_Params::vringTxBaseAddr[CSL_CORE_ID_MAX] |
VRING address of transmit rings to each core
uintptr_t RPMessage_Params::vringRxBaseAddr[CSL_CORE_ID_MAX] |
VRING address of receive rings to each core
uint32_t RPMessage_Params::vringSize |
Size of memory assigned to one VRING, use RPMESSAGE_VRING_SIZE to find the size needed
uint16_t RPMessage_Params::vringNumBuf |
Max number of buffers in one VRING
uint16_t RPMessage_Params::vringMsgSize |
Size of each message in one VRING
const RPMessage_ResourceTable* RPMessage_Params::linuxResourceTable |
Linux resoruce table for self core, when non-NULL Cortex A* is assumed to run Linux. And VRING info for message exchange with LInux is specified in the resource table
uint16_t RPMessage_Params::linuxCoreId |