Home
last modified time | relevance | path

Searched refs:p_chain (Results 1 – 5 of 5) sorted by relevance

/Linux-v4.19/include/linux/qed/
Dqed_chain.h187 static inline u16 qed_chain_get_prod_idx(struct qed_chain *p_chain) in qed_chain_get_prod_idx() argument
189 return p_chain->u.chain16.prod_idx; in qed_chain_get_prod_idx()
192 static inline u16 qed_chain_get_cons_idx(struct qed_chain *p_chain) in qed_chain_get_cons_idx() argument
194 return p_chain->u.chain16.cons_idx; in qed_chain_get_cons_idx()
197 static inline u32 qed_chain_get_cons_idx_u32(struct qed_chain *p_chain) in qed_chain_get_cons_idx_u32() argument
199 return p_chain->u.chain32.cons_idx; in qed_chain_get_cons_idx_u32()
202 static inline u16 qed_chain_get_elem_left(struct qed_chain *p_chain) in qed_chain_get_elem_left() argument
207 (u32)p_chain->u.chain16.prod_idx) - in qed_chain_get_elem_left()
208 (u32)p_chain->u.chain16.cons_idx); in qed_chain_get_elem_left()
209 if (p_chain->mode == QED_CHAIN_MODE_NEXT_PTR) in qed_chain_get_elem_left()
[all …]
Dqed_if.h944 struct qed_chain *p_chain,
948 struct qed_chain *p_chain);
/Linux-v4.19/drivers/net/ethernet/qlogic/qed/
Dqed_spq.c256 struct qed_chain *p_chain = &p_hwfn->p_spq->chain; in qed_spq_hw_post() local
257 u16 echo = qed_chain_get_prod_idx(p_chain); in qed_spq_hw_post()
262 elem = qed_chain_produce(p_chain); in qed_spq_hw_post()
277 db.spq_prod = cpu_to_le16(qed_chain_get_prod_idx(p_chain)); in qed_spq_hw_post()
291 qed_chain_get_prod_idx(p_chain)); in qed_spq_hw_post()
359 struct qed_chain *p_chain = &p_eq->chain; in qed_eq_completion() local
370 if ((fw_cons_idx & qed_chain_get_usable_per_page(p_chain)) == in qed_eq_completion()
371 qed_chain_get_usable_per_page(p_chain)) in qed_eq_completion()
372 fw_cons_idx += qed_chain_get_unusable_per_page(p_chain); in qed_eq_completion()
375 while (fw_cons_idx != qed_chain_get_cons_idx(p_chain)) { in qed_eq_completion()
[all …]
Dqed_dev.c3245 struct qed_chain *p_chain) in qed_chain_free_next_ptr() argument
3247 void *p_virt = p_chain->p_virt_addr, *p_virt_next = NULL; in qed_chain_free_next_ptr()
3248 dma_addr_t p_phys = p_chain->p_phys_addr, p_phys_next = 0; in qed_chain_free_next_ptr()
3255 size = p_chain->elem_size * p_chain->usable_per_page; in qed_chain_free_next_ptr()
3257 for (i = 0; i < p_chain->page_cnt; i++) { in qed_chain_free_next_ptr()
3274 struct qed_chain *p_chain) in qed_chain_free_single() argument
3276 if (!p_chain->p_virt_addr) in qed_chain_free_single()
3281 p_chain->p_virt_addr, p_chain->p_phys_addr); in qed_chain_free_single()
3284 static void qed_chain_free_pbl(struct qed_dev *cdev, struct qed_chain *p_chain) in qed_chain_free_pbl() argument
3286 void **pp_virt_addr_tbl = p_chain->pbl.pp_virt_addr_tbl; in qed_chain_free_pbl()
[all …]
Dqed_dev_api.h321 struct qed_chain *p_chain, struct qed_chain_ext_pbl *ext_pbl);
329 void qed_chain_free(struct qed_dev *cdev, struct qed_chain *p_chain);