Home
last modified time | relevance | path

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

/Linux-v5.4/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.h983 struct qed_chain *p_chain,
987 struct qed_chain *p_chain);
/Linux-v5.4/drivers/net/ethernet/qlogic/qed/
Dqed_spq.c254 struct qed_chain *p_chain = &p_hwfn->p_spq->chain; in qed_spq_hw_post() local
256 u16 echo = qed_chain_get_prod_idx(p_chain); in qed_spq_hw_post()
260 elem = qed_chain_produce(p_chain); in qed_spq_hw_post()
269 p_db_data->spq_prod = cpu_to_le16(qed_chain_get_prod_idx(p_chain)); in qed_spq_hw_post()
284 p_db_data->agg_flags, qed_chain_get_prod_idx(p_chain)); in qed_spq_hw_post()
349 struct qed_chain *p_chain = &p_eq->chain; in qed_eq_completion() local
360 if ((fw_cons_idx & qed_chain_get_usable_per_page(p_chain)) == in qed_eq_completion()
361 qed_chain_get_usable_per_page(p_chain)) in qed_eq_completion()
362 fw_cons_idx += qed_chain_get_unusable_per_page(p_chain); in qed_eq_completion()
365 while (fw_cons_idx != qed_chain_get_cons_idx(p_chain)) { in qed_eq_completion()
[all …]
Dqed_dev.c4610 struct qed_chain *p_chain) in qed_chain_free_next_ptr() argument
4612 void *p_virt = p_chain->p_virt_addr, *p_virt_next = NULL; in qed_chain_free_next_ptr()
4613 dma_addr_t p_phys = p_chain->p_phys_addr, p_phys_next = 0; in qed_chain_free_next_ptr()
4620 size = p_chain->elem_size * p_chain->usable_per_page; in qed_chain_free_next_ptr()
4622 for (i = 0; i < p_chain->page_cnt; i++) { in qed_chain_free_next_ptr()
4639 struct qed_chain *p_chain) in qed_chain_free_single() argument
4641 if (!p_chain->p_virt_addr) in qed_chain_free_single()
4646 p_chain->p_virt_addr, p_chain->p_phys_addr); in qed_chain_free_single()
4649 static void qed_chain_free_pbl(struct qed_dev *cdev, struct qed_chain *p_chain) in qed_chain_free_pbl() argument
4651 void **pp_virt_addr_tbl = p_chain->pbl.pp_virt_addr_tbl; in qed_chain_free_pbl()
[all …]
Dqed_dev_api.h327 struct qed_chain *p_chain, struct qed_chain_ext_pbl *ext_pbl);
335 void qed_chain_free(struct qed_dev *cdev, struct qed_chain *p_chain);
/Linux-v5.4/drivers/staging/exfat/
Dexfat_core.c171 struct chain_t *p_chain) in fat_alloc_cluster() argument
177 new_clu = p_chain->dir; in fat_alloc_cluster()
185 p_chain->dir = CLUSTER_32(~0); in fat_alloc_cluster()
196 if (p_chain->dir == CLUSTER_32(~0)) { in fat_alloc_cluster()
197 p_chain->dir = new_clu; in fat_alloc_cluster()
225 struct chain_t *p_chain) in exfat_alloc_cluster() argument
231 hint_clu = p_chain->dir; in exfat_alloc_cluster()
238 p_chain->flags = 0x01; in exfat_alloc_cluster()
243 p_chain->dir = CLUSTER_32(~0); in exfat_alloc_cluster()
247 if (p_chain->flags == 0x03) { in exfat_alloc_cluster()
[all …]
Dexfat.h541 struct chain_t *p_chain);
542 void (*free_cluster)(struct super_block *sb, struct chain_t *p_chain,
790 struct chain_t *p_chain);
792 struct chain_t *p_chain);
793 void fat_free_cluster(struct super_block *sb, struct chain_t *p_chain,
795 void exfat_free_cluster(struct super_block *sb, struct chain_t *p_chain,
797 u32 find_last_cluster(struct super_block *sb, struct chain_t *p_chain);