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 | 
| uint32_t | vringNumBuf | 
| uint32_t | vringMsgSize | 
| const RPMessage_ResourceTable * | linuxResourceTable | 
| uint16_t | linuxCoreId | 
| uint8_t | vringAllocationPDK | 
| uint8_t | vringAllocationQNX | 
| 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
| uint32_t RPMessage_Params::vringNumBuf | 
Max number of buffers in one VRING
| uint32_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::vringAllocationPDK | 
ID of linux core
| uint8_t RPMessage_Params::vringAllocationQNX | 
Vring allocation follows PDK or not