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 |
| uint8_t | isCrcEnabled |
| RPMessage_CrcHookFxn | crcHookFxn |
| 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 |
| uint8_t RPMessage_Params::isCrcEnabled |
ID of linux core
| RPMessage_CrcHookFxn RPMessage_Params::crcHookFxn |