PDK API Guide for J721E
CsirxDrv_QueObj Struct Reference

Detailed Description

Structure defining the queue object used in queue/dequeue operation. Instead of creating frame objects, this is used so that any other information could be queued/dequeued along with the frame. Already qElem is added to avoid dynamic allocation of Queue nodes.

struct CsirxDrv_QueObj

Data Fields

Fvid2Utils_Node qElem
 
CsirxDrv_ChObj * chObj
 
Fvid2_Framefrm
 
CSL_UdmapCppi5TRPDtrpd
 
uint32_t type
 
uint32_t inUse
 

Field Documentation

◆ qElem

Fvid2Utils_Node CsirxDrv_QueObj::qElem

BSP utils queue element used in node addition.

◆ chObj

CsirxDrv_ChObj* CsirxDrv_QueObj::chObj

Reference to the channel configuration object for this queue object.

◆ frm

Fvid2_Frame* CsirxDrv_QueObj::frm

FVID2 frame to store the incoming/outgoing IO packets.

◆ trpd

CSL_UdmapCppi5TRPD* CsirxDrv_QueObj::trpd

TRPD for frame transfer via UDMA.

◆ type

uint32_t CsirxDrv_QueObj::type

Type of frame to which this TRPD/Queue Object belongs. See CSIRX_DrvQObjType for details

◆ inUse

uint32_t CsirxDrv_QueObj::inUse

Queue object in use flag. Only used in case programming of frame drop buffer. See CSIRX_DrvUsageStatus for details