Home
last modified time | relevance | path

Searched refs:cons_index (Results 1 – 21 of 21) sorted by relevance

/Linux-v4.19/drivers/infiniband/hw/mthca/
Dmthca_cq.c181 return cqe_sw(get_cqe(cq, cq->cons_index & cq->ibcq.cqe)); in next_cqe_sw()
208 *cq->set_ci_db = cpu_to_be32(cq->cons_index); in update_cons_index()
294 for (prod_index = cq->cons_index; in mthca_cq_clean()
297 if (prod_index == cq->cons_index + cq->ibcq.cqe) in mthca_cq_clean()
302 qpn, cq->cqn, cq->cons_index, prod_index); in mthca_cq_clean()
308 while ((int) --prod_index - (int) cq->cons_index >= 0) { in mthca_cq_clean()
321 set_cqe_hw(get_cqe(cq, (cq->cons_index + i) & cq->ibcq.cqe)); in mthca_cq_clean()
323 cq->cons_index += nfreed; in mthca_cq_clean()
342 cq->cons_index &= cq->ibcq.cqe; in mthca_cq_resize_copy_cqes()
344 cq->cons_index -= cq->ibcq.cqe + 1; in mthca_cq_resize_copy_cqes()
[all …]
Dmthca_eq.c237 eqe = get_eqe(eq, eq->cons_index); in next_eqe_sw()
363 ++eq->cons_index; in mthca_eq_int()
379 set_eq_ci(dev, eq, eq->cons_index); in mthca_eq_int()
411 dev->eq_table.eq[i].cons_index); in mthca_tavor_interrupt()
424 tavor_set_eq_ci(dev, eq, eq->cons_index); in mthca_tavor_msi_x_interrupt()
444 dev->eq_table.eq[i].cons_index); in mthca_arbel_interrupt()
458 arbel_set_eq_ci(dev, eq, eq->cons_index); in mthca_arbel_msi_x_interrupt()
555 eq->cons_index = 0; in mthca_create_eq()
Dmthca_provider.h109 u32 cons_index; member
206 u32 cons_index; member
/Linux-v4.19/include/linux/mlx5/
Dcq.h52 u32 cons_index; member
143 *cq->set_ci_db = cpu_to_be32(cq->cons_index & 0xffffff); in mlx5_cq_set_ci()
153 u32 cons_index) in mlx5_cq_arm() argument
160 ci = cons_index & 0xffffff; in mlx5_cq_arm()
Ddriver.h398 u32 cons_index; member
/Linux-v4.19/include/linux/mlx4/
Dcq.h151 ci = cq->cons_index & 0xffffff; in mlx4_cq_arm()
169 *cq->set_ci_db = cpu_to_be32(cq->cons_index & 0xffffff); in mlx4_cq_set_ci()
Ddevice.h742 u32 cons_index; member
/Linux-v4.19/drivers/infiniband/hw/mlx4/
Dcq.c89 return get_sw_cqe(cq, cq->mcq.cons_index); in next_cqe_sw()
349 i = cq->mcq.cons_index; in mlx4_ib_get_outstanding_cqes()
353 return i - cq->mcq.cons_index; in mlx4_ib_get_outstanding_cqes()
363 i = cq->mcq.cons_index; in mlx4_ib_cq_resize_copy_cqes()
378 ++cq->mcq.cons_index; in mlx4_ib_cq_resize_copy_cqes()
688 ++cq->mcq.cons_index; in mlx4_ib_poll_one()
937 for (prod_index = cq->mcq.cons_index; get_sw_cqe(cq, prod_index); ++prod_index) in __mlx4_ib_cq_clean()
938 if (prod_index == cq->mcq.cons_index + cq->ibcq.cqe) in __mlx4_ib_cq_clean()
945 while ((int) --prod_index - (int) cq->mcq.cons_index >= 0) { in __mlx4_ib_cq_clean()
965 cq->mcq.cons_index += nfreed; in __mlx4_ib_cq_clean()
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx4/
Deq.c99 __raw_writel((__force u32) cpu_to_be32((eq->cons_index & 0xffffff) | in eq_set_ci()
123 struct mlx4_eqe *eqe = get_eqe(eq, eq->cons_index, eqe_factor, size); in next_eqe_sw()
124 return !!(eqe->owner & 0x80) ^ !!(eq->cons_index & eq->nent) ? NULL : eqe; in next_eqe_sw()
543 eq->eqn, eq->cons_index, ret); in mlx4_eq_int()
572 eq->eqn, eq->cons_index, ret); in mlx4_eq_int()
696 eq->eqn, eq->cons_index, ret); in mlx4_eq_int()
781 eq->cons_index, eqe->owner, eq->nent, in mlx4_eq_int()
784 !!(eq->cons_index & eq->nent) ? "HW" : "SW"); in mlx4_eq_int()
806 eq->cons_index, eqe->owner, eq->nent, in mlx4_eq_int()
808 !!(eq->cons_index & eq->nent) ? "HW" : "SW"); in mlx4_eq_int()
[all …]
Den_tx.c398 u32 cons_index = mcq->cons_index; in mlx4_en_process_tx_cq() local
415 index = cons_index & size_mask; in mlx4_en_process_tx_cq()
424 cons_index & size) && (done < budget)) { in mlx4_en_process_tx_cq()
468 ++cons_index; in mlx4_en_process_tx_cq()
469 index = cons_index & size_mask; in mlx4_en_process_tx_cq()
477 mcq->cons_index = cons_index; in mlx4_en_process_tx_cq()
Den_rx.c681 index = cq->mcq.cons_index & ring->size_mask; in mlx4_en_process_rx_cq()
686 cq->mcq.cons_index & cq->size)) { in mlx4_en_process_rx_cq()
882 ++cq->mcq.cons_index; in mlx4_en_process_rx_cq()
883 index = (cq->mcq.cons_index) & ring->size_mask; in mlx4_en_process_rx_cq()
899 ring->cons = cq->mcq.cons_index; in mlx4_en_process_rx_cq()
Dcq.c344 cq->cons_index = 0; in mlx4_cq_alloc()
Dmlx4.h395 u32 cons_index; member
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/
Deq.c109 struct mlx5_eqe *eqe = get_eqe(eq, eq->cons_index & (eq->nent - 1)); in next_eqe_sw()
111 return ((eqe->owner & 1) ^ !!(eq->cons_index & eq->nent)) ? NULL : eqe; in next_eqe_sw()
204 u32 val = (eq->cons_index & 0xffffff) | (eq->eqn << 24); in eq_update_ci()
306 ++eq->cons_index; in eq_pf_process()
594 ++eq->cons_index; in mlx5_eq_int()
627 count_eqe = eq->cons_index; in mlx5_eq_poll_irq_disabled()
629 count_eqe = eq->cons_index - count_eqe; in mlx5_eq_poll_irq_disabled()
667 eq->cons_index = 0; in mlx5_create_map_eq()
Dcq.c109 cq->cons_index = 0; in mlx5_core_create_cq()
Den_main.c4120 eq->eqn, eq->cons_index, eq->irqn); in mlx5e_tx_timeout_eq_recover()
/Linux-v4.19/drivers/infiniband/hw/mlx5/
Dcq.c94 return get_sw_cqe(cq, cq->mcq.cons_index); in next_cqe_sw()
533 ++cq->mcq.cons_index; in mlx5_poll_one()
721 uar_page, to_mcq(ibcq)->mcq.cons_index); in mlx5_ib_arm_cq()
1136 for (prod_index = cq->mcq.cons_index; get_sw_cqe(cq, prod_index); prod_index++) in __mlx5_ib_cq_clean()
1137 if (prod_index == cq->mcq.cons_index + cq->ibcq.cqe) in __mlx5_ib_cq_clean()
1143 while ((int) --prod_index - (int) cq->mcq.cons_index >= 0) { in __mlx5_ib_cq_clean()
1161 cq->mcq.cons_index += nfreed; in __mlx5_ib_cq_clean()
1291 i = cq->mcq.cons_index; in copy_resize_cqes()
1322 ++cq->mcq.cons_index; in copy_resize_cqes()
/Linux-v4.19/drivers/infiniband/hw/hns/
Dhns_roce_hw_v2.c1837 return get_sw_cqe_v2(hr_cq, hr_cq->cons_index); in next_cqe_sw_v2()
1840 static void hns_roce_v2_cq_set_ci(struct hns_roce_cq *hr_cq, u32 cons_index) in hns_roce_v2_cq_set_ci() argument
1842 *hr_cq->set_ci_db = cons_index & 0xffffff; in hns_roce_v2_cq_set_ci()
1853 for (prod_index = hr_cq->cons_index; get_sw_cqe_v2(hr_cq, prod_index); in __hns_roce_v2_cq_clean()
1855 if (prod_index == hr_cq->cons_index + hr_cq->ib_cq.cqe) in __hns_roce_v2_cq_clean()
1863 while ((int) --prod_index - (int) hr_cq->cons_index >= 0) { in __hns_roce_v2_cq_clean()
1882 hr_cq->cons_index += nfreed; in __hns_roce_v2_cq_clean()
1888 hns_roce_v2_cq_set_ci(hr_cq, hr_cq->cons_index); in __hns_roce_v2_cq_clean()
1997 hr_cq->cons_index & ((hr_cq->cq_depth << 1) - 1)); in hns_roce_v2_req_notify_cq()
2063 ++hr_cq->cons_index; in hns_roce_v2_poll_one()
[all …]
Dhns_roce_hw_v1.c2030 return get_sw_cqe(hr_cq, hr_cq->cons_index); in next_cqe_sw()
2033 static void hns_roce_v1_cq_set_ci(struct hns_roce_cq *hr_cq, u32 cons_index) in hns_roce_v1_cq_set_ci() argument
2037 doorbell[0] = cpu_to_le32(cons_index & ((hr_cq->cq_depth << 1) - 1)); in hns_roce_v1_cq_set_ci()
2058 for (prod_index = hr_cq->cons_index; get_sw_cqe(hr_cq, prod_index); in __hns_roce_v1_cq_clean()
2060 if (prod_index == hr_cq->cons_index + hr_cq->ib_cq.cqe) in __hns_roce_v1_cq_clean()
2068 while ((int) --prod_index - (int) hr_cq->cons_index >= 0) { in __hns_roce_v1_cq_clean()
2087 hr_cq->cons_index += nfreed; in __hns_roce_v1_cq_clean()
2094 hns_roce_v1_cq_set_ci(hr_cq, hr_cq->cons_index); in __hns_roce_v1_cq_clean()
2206 cpu_to_le32(hr_cq->cons_index & ((hr_cq->cq_depth << 1) - 1)); in hns_roce_v1_req_notify_cq()
2241 ++hr_cq->cons_index; in hns_roce_v1_poll_one()
[all …]
Dhns_roce_device.h412 u32 cons_index; member
627 int cons_index; member
Dhns_roce_cq.c158 hr_cq->cons_index = 0; in hns_roce_cq_alloc()