40#define oal_ring_is_full(read_ctrl, write_ctrl) \
41 ((((read_ctrl).bits.index) == ((write_ctrl).bits.index)) && \
42 (((read_ctrl).bits.wrap_flag) != ((write_ctrl).bits.wrap_flag)))
45#define oal_ring_is_empty(read_ctrl, write_ctrl) \
46 (((read_ctrl).u32) == ((write_ctrl).u32))
49#define oal_ring_wrap_around(read_ctrl, write_ctrl) \
50 (((read_ctrl).bits.wrap_flag) != ((write_ctrl).bits.wrap_flag))
52#define OAL_WORD_TO_BYTE 4
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition wlan_ring.h:20
uintptr_t entries_addr
Definition wlan_ring.h:21
osal_u16 ring_depth
Definition wlan_ring.h:24
uintptr_t read_idx_addr
Definition wlan_ring.h:22
uintptr_t write_idx_addr
Definition wlan_ring.h:23
osal_u16 ring_entry_size
Definition wlan_ring.h:25
unsigned int uintptr_t
Definition td_type.h:65
Definition wlan_ring.h:28
osal_u32 resv
Definition wlan_ring.h:32
osal_u32 wrap_flag
Definition wlan_ring.h:31
osal_u32 u32
Definition wlan_ring.h:36
osal_u32 index
Definition wlan_ring.h:30
osal_u32 oal_ring_read(oal_ring_ctrl_stru *ring_ctrl, osal_u32 *element)
osal_u32 oal_ring_write(oal_ring_ctrl_stru *ring_ctrl, osal_u32 *element)
osal_u32 oal_get_ring_element_num(oal_ring_ctrl_stru *ring_ctrl)