Home
last modified time | relevance | path

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

/linux-4.4.14/include/linux/qed/
Dqed_chain.h96 static inline u16 qed_chain_get_prod_idx(struct qed_chain *p_chain) in qed_chain_get_prod_idx() argument
98 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() argument
103 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() argument
111 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 …]
Dqed_if.h251 struct qed_chain *p_chain);
254 struct qed_chain *p_chain);
/linux-4.4.14/drivers/net/ethernet/qlogic/qed/
Dqed_spq.c196 struct qed_chain *p_chain = &p_hwfn->p_spq->chain; in qed_spq_hw_post() local
197 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() local
284 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 …]
Dqed_dev_api.h220 struct qed_chain *p_chain);
229 struct qed_chain *p_chain);
Dqed_dev.c1465 struct qed_chain *p_chain) in qed_chain_alloc() argument
1497 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() argument
1523 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 …]