PDK API Guide for J721E
CsitxDrv_InstBufManObj Struct Reference

Detailed Description

Structure to store the buffer management functionality variables for a instance.

struct CsitxDrv_InstBufManObj

Data Fields

Fvid2UtilsLinkListObj * waitQ
 
Fvid2UtilsLinkListObj waitLlObj
 
CsitxDrv_QueObj txQObj [(CSITX_TX_QUEUE_DEPTH_PER_CH *CSITX_NUM_CH)]
 
uint32_t curFrmNum
 
Fvid2UtilsLinkListObj * doneQ
 
Fvid2UtilsLinkListObj doneLlObj
 

Field Documentation

◆ waitQ

Fvid2UtilsLinkListObj* CsitxDrv_InstBufManObj::waitQ

Buffers that are queued to SW but not sent to HW.

◆ waitLlObj

Fvid2UtilsLinkListObj CsitxDrv_InstBufManObj::waitLlObj

Linked List object for waitQ.

◆ txQObj

CsitxDrv_QueObj CsitxDrv_InstBufManObj::txQObj[(CSITX_TX_QUEUE_DEPTH_PER_CH *CSITX_NUM_CH)]

Transmit queue objects.

◆ curFrmNum

uint32_t CsitxDrv_InstBufManObj::curFrmNum

Number of frames queued to current Queues of the each channels For J721E, this should be 1 at max due to CSITX IP limitation.

◆ doneQ

Fvid2UtilsLinkListObj* CsitxDrv_InstBufManObj::doneQ

Queue object to put the processed output requests. This is kept common for all channels of a stream because frames can be given back to application in dequeue call without looping over each channel done queue.

◆ doneLlObj

Fvid2UtilsLinkListObj CsitxDrv_InstBufManObj::doneLlObj

Linked List object for doneQ for all channels of each stream.