![]() |
PDK API Guide for J721E
|
CSL_RingAccRingCfg contains information to configure a ring.
Data Fields | |
| void * | virtBase |
| uint64_t | physBase |
| CSL_RingAccRingMode | mode |
| uint32_t | elCnt |
| uint32_t | elSz |
| uint32_t | evtNum |
| uint32_t | credSecure |
| uint32_t | credPriv |
| uint32_t | credPrivId |
| uint32_t | credVirtId |
| uint32_t | ringNum |
| struct CSL_RingAccRing_t * | pPair |
| uint32_t | rwIdx |
| int32_t | waiting |
| uint32_t | occ |
| void* CSL_RingAccRingCfg::virtBase |
Virtual base address of the ring memory
| uint64_t CSL_RingAccRingCfg::physBase |
Physical base address of the ring memory
| CSL_RingAccRingMode CSL_RingAccRingCfg::mode |
Ring mode
| uint32_t CSL_RingAccRingCfg::elCnt |
Ring element count
| uint32_t CSL_RingAccRingCfg::elSz |
Ring element size (4,8,16,32,64,128,256)
| uint32_t CSL_RingAccRingCfg::evtNum |
Event number for the ring
| uint32_t CSL_RingAccRingCfg::credSecure |
Ring credential: Secure attribute (0=non-secure, all other values=secure)
| uint32_t CSL_RingAccRingCfg::credPriv |
Ring credential: Privilege attribute (0=user, 1=supervisor, 2=hypervisor, 3=hypervisor supervisor)
| uint32_t CSL_RingAccRingCfg::credPrivId |
Ring credential: Privilege ID attribute. If credPrivId==CSL_RINGACC_CRED_PASSTHRU (0xFFFFFFFFU), then priv ID is not replaced and existing value is passed through.
| uint32_t CSL_RingAccRingCfg::credVirtId |
Ring credential: Virtual ID attribute. If credVirtId==CSL_RINGACC_CRED_PASSTHRU (0xFFFFFFFFU), then virtual ID is not replaced and existing value is passed through.
| uint32_t CSL_RingAccRingCfg::ringNum |
(Private) Ring number (0-1023)
| struct CSL_RingAccRing_t* CSL_RingAccRingCfg::pPair |
(Private) Pointer to paired ring (if any) or NULL
| uint32_t CSL_RingAccRingCfg::rwIdx |
(Private) Current read/write index
| int32_t CSL_RingAccRingCfg::waiting |
(Private) Entry cnt that need COMMIT(tx) or ACK(rx)
| uint32_t CSL_RingAccRingCfg::occ |
(Private) Ring occupancy count