PSDK QNX API Guide
IPC Driver VirtIO configuration

Files

file  ipc_virtio.h
 VirtIO Interface for application.
 

Data Structures

struct  Ipc_VirtIoParams
 Parameter structure for creating VirtIO table for each core combinations. More...
 

Functions

uint32_t Ipc_getVqObjMemoryRequired (void)
 Returns local memory for Virtio objects for all cores of SOC. More...
 
uint32_t Ipc_getVqObjMemoryRequiredPerCore (void)
 Returns local memory for Virtio objects for one core-pair. More...
 
int32_t Ipc_initVirtIO (Ipc_VirtIoParams *vqParam)
 Initailize the Virtio module. More...
 
Bool Ipc_isRemoteVirtioCreated (uint32_t remoteId)
 Check if a remote Virtio has been created. More...
 

Variables

void * Ipc_VirtIoParams::vqObjBaseAddr
 
uint32_t Ipc_VirtIoParams::vqBufSize
 
void * Ipc_VirtIoParams::vringBaseAddr
 
uint32_t Ipc_VirtIoParams::vringBufSize
 
uint32_t Ipc_VirtIoParams::timeoutCnt
 

Detailed Description

This is documentation for VirtIO configurations used by IPC

Function Documentation

◆ Ipc_getVqObjMemoryRequired()

uint32_t Ipc_getVqObjMemoryRequired ( void  )

Returns local memory for Virtio objects for all cores of SOC.

◆ Ipc_getVqObjMemoryRequiredPerCore()

uint32_t Ipc_getVqObjMemoryRequiredPerCore ( void  )

Returns local memory for Virtio objects for one core-pair.

◆ Ipc_initVirtIO()

int32_t Ipc_initVirtIO ( Ipc_VirtIoParams vqParam)

Initailize the Virtio module.

Returns
#IPC_SOK or #IPC_EFAIL

◆ Ipc_isRemoteVirtioCreated()

Bool Ipc_isRemoteVirtioCreated ( uint32_t  remoteId)

Check if a remote Virtio has been created.

Parameters
remoteId[IN] Id of remote processor
Returns
1 if virtio exists for the given remote proc 0 if virtio does not exist for the given remote proc

Variable Documentation

◆ vqObjBaseAddr

void* Ipc_VirtIoParams::vqObjBaseAddr

Base address for storing VQ Object

◆ vqBufSize

uint32_t Ipc_VirtIoParams::vqBufSize

Size of the Buffer for storing VQ objects

◆ vringBaseAddr

void* Ipc_VirtIoParams::vringBaseAddr

Base address for Shared VRing for all cores

◆ vringBufSize

uint32_t Ipc_VirtIoParams::vringBufSize

Buffer Size. Recommemded Size is 0x40000 * NumOfCores

◆ timeoutCnt

uint32_t Ipc_VirtIoParams::timeoutCnt

timeoutCnt. Set 0xFFFFFFFF for wait forever