Searched refs:cons_idx (Results 1 – 11 of 11) sorted by relevance
/Linux-v4.19/include/linux/qed/ |
D | qed_chain.h | 91 u16 cons_idx; member 97 u32 cons_idx; member 194 return p_chain->u.chain16.cons_idx; in qed_chain_get_cons_idx() 199 return p_chain->u.chain32.cons_idx; in qed_chain_get_cons_idx_u32() 208 (u32)p_chain->u.chain16.cons_idx); in qed_chain_get_elem_left() 211 p_chain->u.chain16.cons_idx / p_chain->elem_per_page; in qed_chain_get_elem_left() 222 (u64)p_chain->u.chain32.cons_idx); in qed_chain_get_elem_left_u32() 225 p_chain->u.chain32.cons_idx / p_chain->elem_per_page; in qed_chain_get_elem_left_u32() 329 p_chain->u.chain16.cons_idx++; in qed_chain_return_produced() 331 p_chain->u.chain32.cons_idx++; in qed_chain_return_produced() [all …]
|
/Linux-v4.19/drivers/net/ethernet/huawei/hinic/ |
D | hinic_hw_qp.c | 112 ci_start = atomic_read(&wq->cons_idx); in hinic_sq_prepare_ctxt() 169 ci_start = atomic_read(&wq->cons_idx); in hinic_rq_prepare_ctxt() 649 unsigned int *wqe_size, u16 *cons_idx) in hinic_sq_read_wqebb() argument 658 hw_wqe = hinic_read_wqe(sq->wq, sizeof(*ctrl), cons_idx); in hinic_sq_read_wqebb() 662 *skb = sq->saved_skb[*cons_idx]; in hinic_sq_read_wqebb() 687 unsigned int wqe_size, u16 *cons_idx) in hinic_sq_read_wqe() argument 691 hw_wqe = hinic_read_wqe(sq->wq, wqe_size, cons_idx); in hinic_sq_read_wqe() 692 *skb = sq->saved_skb[*cons_idx]; in hinic_sq_read_wqe() 775 struct sk_buff **skb, u16 *cons_idx) in hinic_rq_read_wqe() argument 782 hw_wqe = hinic_read_wqe(rq->wq, wqe_size, cons_idx); in hinic_rq_read_wqe() [all …]
|
D | hinic_hw_qp.h | 168 unsigned int wqe_size, u16 *cons_idx); 172 unsigned int *wqe_size, u16 *cons_idx); 187 struct sk_buff **skb, u16 *cons_idx); 192 u16 *cons_idx); 194 void hinic_rq_put_wqe(struct hinic_rq *rq, u16 cons_idx, 198 u16 cons_idx, struct hinic_sge *sge);
|
D | hinic_hw_wq.h | 52 atomic_t cons_idx; member 110 u16 *cons_idx); 112 struct hinic_hw_wqe *hinic_read_wqe_direct(struct hinic_wq *wq, u16 cons_idx);
|
D | hinic_hw_wq.c | 564 atomic_set(&wq->cons_idx, 0); in hinic_wq_allocate() 662 atomic_set(&wq[i].cons_idx, 0); in hinic_wqs_cmdq_alloc() 786 atomic_add(num_wqebbs, &wq->cons_idx); in hinic_put_wqe() 800 u16 *cons_idx) in hinic_read_wqe() argument 809 curr_cons_idx = atomic_read(&wq->cons_idx); in hinic_read_wqe() 817 *cons_idx = curr_cons_idx; in hinic_read_wqe() 822 copy_wqe_to_shadow(wq, shadow_addr, num_wqebbs, *cons_idx); in hinic_read_wqe() 826 return WQ_PAGE_ADDR(wq, *cons_idx) + WQE_PAGE_OFF(wq, *cons_idx); in hinic_read_wqe() 836 struct hinic_hw_wqe *hinic_read_wqe_direct(struct hinic_wq *wq, u16 cons_idx) in hinic_read_wqe_direct() argument 838 return WQ_PAGE_ADDR(wq, cons_idx) + WQE_PAGE_OFF(wq, cons_idx); in hinic_read_wqe_direct()
|
D | hinic_hw_eqs.c | 66 #define GET_CURR_AEQ_ELEM(eq) GET_AEQ_ELEM(eq, (eq)->cons_idx) 68 #define GET_CURR_CEQ_ELEM(eq) GET_CEQ_ELEM(eq, (eq)->cons_idx) 212 val |= HINIC_EQ_CI_SET(eq->cons_idx, IDX) | in eq_update_ci() 273 eq->cons_idx++; in aeq_irq_handler() 275 if (eq->cons_idx == eq->q_len) { in aeq_irq_handler() 276 eq->cons_idx = 0; in aeq_irq_handler() 337 eq->cons_idx++; in ceq_irq_handler() 339 if (eq->cons_idx == eq->q_len) { in ceq_irq_handler() 340 eq->cons_idx = 0; in ceq_irq_handler() 686 eq->cons_idx = 0; in init_eq()
|
D | hinic_hw_api_cmd.c | 138 chain->cons_idx = get_hw_cons_idx(chain); in chain_busy() 142 if (chain->cons_idx == MASKED_IDX(chain, prod_idx + 1)) { in chain_busy() 297 chain->cons_idx = HINIC_API_CMD_STATUS_GET(status, CONS_IDX); in api_cmd_status_update() 316 if (chain->cons_idx == chain->prod_idx) { in wait_for_status_poll() 815 chain->cons_idx = 0; in api_chain_init()
|
D | hinic_hw_api_cmd.h | 186 u32 cons_idx; member
|
D | hinic_hw_eqs.h | 189 u32 cons_idx; member
|
D | hinic_hw_cmdq.c | 609 static void cmdq_sync_cmd_handler(struct hinic_cmdq *cmdq, u16 cons_idx, in cmdq_sync_cmd_handler() argument 612 u16 prod_idx = cons_idx; in cmdq_sync_cmd_handler() 730 HINIC_CMDQ_CTXT_BLOCK_INFO_SET(atomic_read(&wq->cons_idx), CI); in cmdq_init_queue_ctxt()
|
/Linux-v4.19/drivers/pci/pcie/ |
D | aer.c | 49 unsigned short cons_idx; /* Error Consumer Index */ member 1230 if (rpc->prod_idx == rpc->cons_idx) { in get_e_source() 1235 *e_src = rpc->e_sources[rpc->cons_idx]; in get_e_source() 1236 rpc->cons_idx++; in get_e_source() 1237 if (rpc->cons_idx == AER_ERROR_SOURCES_MAX) in get_e_source() 1238 rpc->cons_idx = 0; in get_e_source() 1299 if (next_prod_idx == rpc->cons_idx) { in aer_irq()
|