Searched refs:p_chain (Results 1 – 5 of 5) sorted by relevance
96 static inline u16 qed_chain_get_prod_idx(struct qed_chain *p_chain) in qed_chain_get_prod_idx() argument98 return p_chain->prod_idx; in qed_chain_get_prod_idx()101 static inline u16 qed_chain_get_cons_idx(struct qed_chain *p_chain) in qed_chain_get_cons_idx() argument103 return p_chain->cons_idx; in qed_chain_get_cons_idx()106 static inline u16 qed_chain_get_elem_left(struct qed_chain *p_chain) in qed_chain_get_elem_left() argument111 used = ((u32)0x10000u + (u32)(p_chain->prod_idx)) - in qed_chain_get_elem_left()112 (u32)p_chain->cons_idx; in qed_chain_get_elem_left()113 if (p_chain->mode == QED_CHAIN_MODE_NEXT_PTR) in qed_chain_get_elem_left()114 used -= p_chain->prod_idx / p_chain->elem_per_page - in qed_chain_get_elem_left()115 p_chain->cons_idx / p_chain->elem_per_page; in qed_chain_get_elem_left()[all …]
251 struct qed_chain *p_chain);254 struct qed_chain *p_chain);
196 struct qed_chain *p_chain = &p_hwfn->p_spq->chain; in qed_spq_hw_post() local197 u16 echo = qed_chain_get_prod_idx(p_chain); in qed_spq_hw_post()202 elem = qed_chain_produce(p_chain); in qed_spq_hw_post()221 db.spq_prod = cpu_to_le16(qed_chain_get_prod_idx(p_chain)); in qed_spq_hw_post()235 qed_chain_get_prod_idx(p_chain)); in qed_spq_hw_post()273 struct qed_chain *p_chain = &p_eq->chain; in qed_eq_completion() local284 if ((fw_cons_idx & qed_chain_get_usable_per_page(p_chain)) == in qed_eq_completion()285 qed_chain_get_usable_per_page(p_chain)) in qed_eq_completion()286 fw_cons_idx += qed_chain_get_unusable_per_page(p_chain); in qed_eq_completion()289 while (fw_cons_idx != qed_chain_get_cons_idx(p_chain)) { in qed_eq_completion()[all …]
220 struct qed_chain *p_chain);229 struct qed_chain *p_chain);
1465 struct qed_chain *p_chain) in qed_chain_alloc() argument1497 qed_chain_pbl_init(p_chain, p_virt, p_phys, page_cnt, in qed_chain_alloc()1501 qed_chain_init(p_chain, p_virt, p_phys, page_cnt, in qed_chain_alloc()1519 struct qed_chain *p_chain) in qed_chain_free() argument1523 if (!p_chain->p_virt_addr) in qed_chain_free()1526 if (p_chain->mode == QED_CHAIN_MODE_PBL) { in qed_chain_free()1527 size = p_chain->page_cnt * QED_CHAIN_PBL_ENTRY_SIZE; in qed_chain_free()1529 p_chain->pbl.p_virt_table, in qed_chain_free()1530 p_chain->pbl.p_phys_table); in qed_chain_free()1533 size = p_chain->page_cnt * QED_CHAIN_PAGE_SIZE; in qed_chain_free()[all …]