PDK API Guide for J721E
CsitxDrv_ChBufManObj Struct Reference

Detailed Description

Structure to store the buffer management functionality variables for a channel. If serialized multi-channel transitions is disabled through 'serialMultiChanEnable', then following is the association of the Q's freeQ -> per channel and is part of channel buffer management object curQ -> per channel and is part of channel buffer management object doneQ -> per instance and is part of instance buffer management object txQObj -> Queue elements are defined in the channel buffer management object.

struct CsitxDrv_ChBufManObj If serialized multi-channel transitions is enabled through 'serialMultiChanEnable', then following is the association of the Q's freeQ -> per channel and is part of channel buffer management object curQ -> per channel and is part of channel buffer management object wairQ -> per instance and is part of instance buffer management object doneQ -> per instance and is part of instance buffer management object txQObj -> Queue elements are defined in the instance buffer management object

Data Fields

Fvid2UtilsLinkListObj * freeQ
 
Fvid2UtilsLinkListObj freeLlObj
 
Fvid2UtilsLinkListObj * curQ
 
Fvid2UtilsLinkListObj curLlObj
 
CsitxDrv_QueObj txQObj [CSITX_TX_QUEUE_DEPTH_PER_CH]
 

Field Documentation

◆ freeQ

Fvid2UtilsLinkListObj* CsitxDrv_ChBufManObj::freeQ

Queue for queueing all the free queue objects.

◆ freeLlObj

Fvid2UtilsLinkListObj CsitxDrv_ChBufManObj::freeLlObj

Linked List object for freeQ.

◆ curQ

Fvid2UtilsLinkListObj* CsitxDrv_ChBufManObj::curQ

Buffers that are queued to hardware/core but not yet fully captured.

◆ curLlObj

Fvid2UtilsLinkListObj CsitxDrv_ChBufManObj::curLlObj

Linked List object for curQ.

◆ txQObj

CsitxDrv_QueObj CsitxDrv_ChBufManObj::txQObj[CSITX_TX_QUEUE_DEPTH_PER_CH]