qed_chain
struct qed_chain pbl;
struct qed_chain pbl;
struct qed_chain pbl;
struct qed_chain pbl;
struct qed_chain *pbl;
struct qed_chain *pbl;
static void qed_chain_init(struct qed_chain *chain,
static void qed_chain_free_pbl(struct qed_dev *cdev, struct qed_chain *chain)
void qed_chain_free(struct qed_dev *cdev, struct qed_chain *chain)
struct qed_chain *chain)
struct qed_chain *chain)
static int qed_chain_alloc_pbl(struct qed_dev *cdev, struct qed_chain *chain)
int qed_chain_alloc(struct qed_dev *cdev, struct qed_chain *chain,
static void qed_chain_init_next_ptr_elem(const struct qed_chain *chain,
static void qed_chain_init_mem(struct qed_chain *chain, void *virt_addr,
struct qed_chain *chain)
struct qed_chain *chain)
int qed_chain_alloc(struct qed_dev *cdev, struct qed_chain *chain,
void qed_chain_free(struct qed_dev *cdev, struct qed_chain *chain);
struct qed_chain r2tq;
struct qed_chain xhq;
struct qed_chain uhq;
struct qed_chain *p_tx_chain = &p_ll2->tx_queue.txq_chain;
struct qed_chain *p_tx_chain;
struct qed_chain rxq_chain;
struct qed_chain rcq_chain;
struct qed_chain txq_chain;
struct qed_chain r2tq;
struct qed_chain xhq;
struct qed_chain uhq;
struct qed_chain chain;
struct qed_chain chain;
struct qed_chain chain;
struct qed_chain *p_chain = &p_hwfn->p_spq->chain;
struct qed_chain *p_chain = &p_eq->chain;
struct qed_chain rx_bd_ring;
struct qed_chain rx_comp_ring ____cacheline_aligned;
struct qed_chain tx_pbl;
struct qed_chain *p_chain = &txq->tx_pbl;
static inline u16 qed_chain_get_prod_idx(const struct qed_chain *chain)
static inline u16 qed_chain_get_cons_idx(const struct qed_chain *chain)
static inline u32 qed_chain_get_prod_idx_u32(const struct qed_chain *chain)
static inline u32 qed_chain_get_cons_idx_u32(const struct qed_chain *chain)
static inline u16 qed_chain_get_elem_used(const struct qed_chain *chain)
static inline u16 qed_chain_get_elem_left(const struct qed_chain *chain)
static inline u32 qed_chain_get_elem_used_u32(const struct qed_chain *chain)
static inline u32 qed_chain_get_elem_left_u32(const struct qed_chain *chain)
static inline u16 qed_chain_get_usable_per_page(const struct qed_chain *chain)
static inline u8 qed_chain_get_unusable_per_page(const struct qed_chain *chain)
static inline u32 qed_chain_get_page_cnt(const struct qed_chain *chain)
static inline dma_addr_t qed_chain_get_pbl_phys(const struct qed_chain *chain)
qed_chain_advance_page(struct qed_chain *p_chain,
static inline void qed_chain_return_produced(struct qed_chain *p_chain)
static inline void *qed_chain_produce(struct qed_chain *p_chain)
static inline u32 qed_chain_get_capacity(struct qed_chain *p_chain)
static inline void qed_chain_recycle_consumed(struct qed_chain *p_chain)
static inline void *qed_chain_consume(struct qed_chain *p_chain)
static inline void qed_chain_reset(struct qed_chain *p_chain)
static inline void *qed_chain_get_last_elem(struct qed_chain *p_chain)
static inline void qed_chain_set_prod(struct qed_chain *p_chain,
static inline void qed_chain_pbl_zero_mem(struct qed_chain *p_chain)
struct qed_chain *chain,
struct qed_chain *p_chain);