prod_idx          949 drivers/infiniband/hw/bnxt_re/roce_hsi.h 	__le32 prod_idx;
prod_idx          956 drivers/infiniband/hw/bnxt_re/roce_hsi.h 	__le32 prod_idx;
prod_idx           93 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c 	u32 addr, prod_idx;
prod_idx           96 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c 	prod_idx = hinic_hwif_read_reg(hwif, addr);
prod_idx           98 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c 	prod_idx = HINIC_API_CMD_PI_CLEAR(prod_idx, IDX);
prod_idx          100 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c 	prod_idx |= HINIC_API_CMD_PI_SET(chain->prod_idx, IDX);
prod_idx          102 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c 	hinic_hwif_write_reg(hwif, addr, prod_idx);
prod_idx          125 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c 	u32 prod_idx;
prod_idx          130 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c 		prod_idx = chain->prod_idx;
prod_idx          133 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c 		if (chain->cons_idx == MASKED_IDX(chain, prod_idx + 1)) {
prod_idx          209 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c 	cell_ctxt = &chain->cell_ctxt[chain->prod_idx];
prod_idx          257 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c 	chain->prod_idx = MASKED_IDX(chain, chain->prod_idx + 1);
prod_idx          307 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c 		if (chain->cons_idx == chain->prod_idx) {
prod_idx          376 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c 	ctxt = &chain->cell_ctxt[chain->prod_idx];
prod_idx          805 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c 	chain->prod_idx  = 0;
prod_idx          176 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.h 	u32                             prod_idx;
prod_idx          184 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c 				  enum hinic_mod_type mod, u8 cmd, u16 prod_idx,
prod_idx          209 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c 	ctrl->ctrl_info = HINIC_CMDQ_CTRL_SET(prod_idx, PI)             |
prod_idx          253 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c 			      enum hinic_mod_type mod, u8 cmd, u16 prod_idx)
prod_idx          270 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c 			      prod_idx, complete_format, DATA_SGE,
prod_idx          281 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c 				enum hinic_mod_type mod, u8 cmd, u16 prod_idx)
prod_idx          300 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c 	cmdq_prepare_wqe_ctrl(wqe, wrapped, ack_type, mod, cmd, prod_idx,
prod_idx          317 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c 			 enum hinic_cmdq_type cmdq_type, u16 prod_idx)
prod_idx          319 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c 	*db_info = HINIC_CMDQ_DB_INFO_SET(UPPER_8_BITS(prod_idx), HI_PROD_IDX) |
prod_idx          326 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c 			enum hinic_cmdq_type cmdq_type, u16 prod_idx)
prod_idx          330 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c 	cmdq_fill_db(&db_info, cmdq_type, prod_idx);
prod_idx          337 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c 	writel(db_info, CMDQ_DB_ADDR(cmdq->db_base, prod_idx));
prod_idx          588 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c static void cmdq_update_errcode(struct hinic_cmdq *cmdq, u16 prod_idx,
prod_idx          591 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c 	if (cmdq->errcode[prod_idx])
prod_idx          592 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c 		*cmdq->errcode[prod_idx] = errcode;
prod_idx          604 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c 	u16 prod_idx = cons_idx;
prod_idx          607 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c 	cmdq_update_errcode(cmdq, prod_idx, errcode);
prod_idx          611 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c 	if (cmdq->done[prod_idx])
prod_idx          612 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c 		complete(cmdq->done[prod_idx]);
prod_idx           54 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c #define SQ_DB_PI_HI(prod_idx)   ((prod_idx) >> SQ_DB_PI_HI_SHIFT)
prod_idx           57 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c #define SQ_DB_PI_LOW(prod_idx)  ((prod_idx) & SQ_DB_PI_LOW_MASK)
prod_idx          102 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c 	pi_start = atomic_read(&wq->prod_idx);
prod_idx          159 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c 	pi_start = atomic_read(&wq->prod_idx);
prod_idx          471 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c static void sq_prepare_ctrl(struct hinic_sq_ctrl *ctrl, u16 prod_idx,
prod_idx          592 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c void hinic_sq_prepare_wqe(struct hinic_sq *sq, u16 prod_idx,
prod_idx          598 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c 	sq_prepare_ctrl(&sq_wqe->ctrl, prod_idx, nr_sges);
prod_idx          614 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c static u32 sq_prepare_db(struct hinic_sq *sq, u16 prod_idx, unsigned int cos)
prod_idx          617 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c 	u8 hi_prod_idx = SQ_DB_PI_HI(SQ_MASKED_IDX(sq, prod_idx));
prod_idx          634 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c void hinic_sq_write_db(struct hinic_sq *sq, u16 prod_idx, unsigned int wqe_size,
prod_idx          640 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c 	prod_idx += ALIGN(wqe_size, wq->wqebb_size) / wq->wqebb_size;
prod_idx          644 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c 	writel(sq_prepare_db(sq, prod_idx, cos), SQ_DB_ADDR(sq, prod_idx));
prod_idx          656 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c 				      unsigned int wqe_size, u16 *prod_idx)
prod_idx          659 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c 						    prod_idx);
prod_idx          685 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c void hinic_sq_write_wqe(struct hinic_sq *sq, u16 prod_idx,
prod_idx          691 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c 	sq->saved_skb[prod_idx] = skb;
prod_idx          795 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c 				      unsigned int wqe_size, u16 *prod_idx)
prod_idx          798 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c 						    prod_idx);
prod_idx          813 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c void hinic_rq_write_wqe(struct hinic_rq *rq, u16 prod_idx,
prod_idx          818 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c 	rq->saved_skb[prod_idx] = skb;
prod_idx          938 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c void hinic_rq_prepare_wqe(struct hinic_rq *rq, u16 prod_idx,
prod_idx          943 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c 	struct hinic_rq_cqe *cqe = rq->cqe[prod_idx];
prod_idx          945 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c 	dma_addr_t cqe_dma = rq->cqe_dma[prod_idx];
prod_idx          966 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c void hinic_rq_update(struct hinic_rq *rq, u16 prod_idx)
prod_idx          968 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c 	*rq->pi_virt_addr = cpu_to_be16(RQ_MASKED_IDX(rq, prod_idx + 1));
prod_idx          169 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.h void hinic_sq_prepare_wqe(struct hinic_sq *sq, u16 prod_idx,
prod_idx          173 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.h void hinic_sq_write_db(struct hinic_sq *sq, u16 prod_idx, unsigned int wqe_size,
prod_idx          177 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.h 				      unsigned int wqe_size, u16 *prod_idx);
prod_idx          181 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.h void hinic_sq_write_wqe(struct hinic_sq *sq, u16 prod_idx,
prod_idx          199 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.h 				      unsigned int wqe_size, u16 *prod_idx);
prod_idx          201 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.h void hinic_rq_write_wqe(struct hinic_rq *rq, u16 prod_idx,
prod_idx          219 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.h void hinic_rq_prepare_wqe(struct hinic_rq *rq, u16 prod_idx,
prod_idx          222 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.h void hinic_rq_update(struct hinic_rq *rq, u16 prod_idx);
prod_idx          388 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c 	size = wq->num_q_pages * sizeof(wq->prod_idx);
prod_idx          565 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c 	atomic_set(&wq->prod_idx, 0);
prod_idx          669 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c 		atomic_set(&wq[i].prod_idx, 0);
prod_idx          743 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c 				   u16 *prod_idx)
prod_idx          748 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c 	*prod_idx = MASKED_WQE_IDX(wq, atomic_read(&wq->prod_idx));
prod_idx          757 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c 	end_prod_idx = atomic_add_return(num_wqebbs, &wq->prod_idx);
prod_idx          769 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c 	*prod_idx = curr_prod_idx;
prod_idx          774 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c 		copy_wqe_to_shadow(wq, shadow_addr, num_wqebbs, *prod_idx);
prod_idx          776 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c 		wq->shadow_idx[curr_pg] = *prod_idx;
prod_idx          780 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c 	return WQ_PAGE_ADDR(wq, *prod_idx) + WQE_PAGE_OFF(wq, *prod_idx);
prod_idx          792 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c 	atomic_sub(num_wqebbs, &wq->prod_idx);
prod_idx          889 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c 	u16 prod_idx;
prod_idx          894 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c 		prod_idx = wq->shadow_idx[curr_pg];
prod_idx          898 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c 		copy_wqe_from_shadow(wq, shadow_addr, num_wqebbs, prod_idx);
prod_idx           45 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.h 	atomic_t        prod_idx;
prod_idx           97 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.h 				   u16 *prod_idx);
prod_idx          204 drivers/net/ethernet/huawei/hinic/hinic_rx.c 	u16 prod_idx;
prod_idx          223 drivers/net/ethernet/huawei/hinic/hinic_rx.c 					  &prod_idx);
prod_idx          229 drivers/net/ethernet/huawei/hinic/hinic_rx.c 		hinic_rq_prepare_wqe(rxq->rq, prod_idx, rq_wqe, &sge);
prod_idx          231 drivers/net/ethernet/huawei/hinic/hinic_rx.c 		hinic_rq_write_wqe(rxq->rq, prod_idx, rq_wqe, skb);
prod_idx          238 drivers/net/ethernet/huawei/hinic/hinic_rx.c 		hinic_rq_update(rxq->rq, prod_idx);
prod_idx          465 drivers/net/ethernet/huawei/hinic/hinic_tx.c 	u16 prod_idx, q_id = skb->queue_mapping;
prod_idx          503 drivers/net/ethernet/huawei/hinic/hinic_tx.c 	sq_wqe = hinic_sq_get_wqe(txq->sq, wqe_size, &prod_idx);
prod_idx          510 drivers/net/ethernet/huawei/hinic/hinic_tx.c 		sq_wqe = hinic_sq_get_wqe(txq->sq, wqe_size, &prod_idx);
prod_idx          527 drivers/net/ethernet/huawei/hinic/hinic_tx.c 	hinic_sq_prepare_wqe(txq->sq, prod_idx, sq_wqe, txq->sges, nr_sges);
prod_idx          533 drivers/net/ethernet/huawei/hinic/hinic_tx.c 	hinic_sq_write_wqe(txq->sq, prod_idx, sq_wqe, skb, wqe_size);
prod_idx          538 drivers/net/ethernet/huawei/hinic/hinic_tx.c 		hinic_sq_write_db(txq->sq, prod_idx, wqe_size, 0);
prod_idx         1713 drivers/net/ethernet/qlogic/qed/qed_ll2.c 	u16 prod_idx = qed_chain_get_prod_idx(p_tx_chain);
prod_idx         1772 drivers/net/ethernet/qlogic/qed/qed_ll2.c 		   prod_idx,
prod_idx          907 drivers/net/ethernet/qualcomm/emac/emac-mac.c 		u32 prod_idx = (rx_q->rfd.produce_idx << rx_q->produce_shift) &
prod_idx          910 drivers/net/ethernet/qualcomm/emac/emac-mac.c 				  rx_q->produce_mask, prod_idx);
prod_idx         1441 drivers/net/ethernet/qualcomm/emac/emac-mac.c 	u32 prod_idx;
prod_idx         1474 drivers/net/ethernet/qualcomm/emac/emac-mac.c 	prod_idx = (tx_q->tpd.produce_idx << tx_q->produce_shift) &
prod_idx         1477 drivers/net/ethernet/qualcomm/emac/emac-mac.c 			  tx_q->produce_mask, prod_idx);
prod_idx          548 drivers/scsi/bnx2i/bnx2i.h 	u16 prod_idx;
prod_idx          250 drivers/scsi/bnx2i/bnx2i_hwi.c 		rq_db->prod_idx = ep->qp.rq_prod_idx;
prod_idx          277 drivers/scsi/bnx2i/bnx2i_hwi.c 		sq_db->prod_idx = ep->qp.sq_prod_idx;
prod_idx         2066 drivers/scsi/qedf/qedf_main.c 	u16 prod_idx;
prod_idx         2075 drivers/scsi/qedf/qedf_main.c 	prod_idx = sb->pi_array[QEDF_FCOE_PARAMS_GL_RQ_PI];
prod_idx         2077 drivers/scsi/qedf/qedf_main.c 	return (que->cq_prod_idx != prod_idx);
prod_idx         2094 drivers/scsi/qedf/qedf_main.c 	u16 prod_idx;
prod_idx         2105 drivers/scsi/qedf/qedf_main.c 	prod_idx = sb->pi_array[QEDF_FCOE_PARAMS_GL_RQ_PI];
prod_idx         2111 drivers/scsi/qedf/qedf_main.c 	new_cqes = (prod_idx >= que->cq_prod_idx) ?
prod_idx         2112 drivers/scsi/qedf/qedf_main.c 	    (prod_idx - que->cq_prod_idx) :
prod_idx         2113 drivers/scsi/qedf/qedf_main.c 	    0x10000 - que->cq_prod_idx + prod_idx;
prod_idx         2116 drivers/scsi/qedf/qedf_main.c 	que->cq_prod_idx = prod_idx;
prod_idx          142 drivers/scsi/qedi/qedi_debugfs.c 	u16 prod_idx;
prod_idx          154 drivers/scsi/qedi/qedi_debugfs.c 		prod_idx = (sb->pi_array[QEDI_PROTO_CQ_PROD_IDX] &
prod_idx          156 drivers/scsi/qedi/qedi_debugfs.c 		seq_printf(s, "SB PROD IDX: %d\n", prod_idx);
prod_idx         1202 drivers/scsi/qedi/qedi_main.c 	u16 prod_idx;
prod_idx         1209 drivers/scsi/qedi/qedi_main.c 	prod_idx = sb->pi_array[QEDI_PROTO_CQ_PROD_IDX];
prod_idx         1211 drivers/scsi/qedi/qedi_main.c 	if (prod_idx >= QEDI_CQ_SIZE)
prod_idx         1212 drivers/scsi/qedi/qedi_main.c 		prod_idx = prod_idx % QEDI_CQ_SIZE;
prod_idx         1217 drivers/scsi/qedi/qedi_main.c 		  que, prod_idx, que->cq_cons_idx, fp->sb_id);
prod_idx         1227 drivers/scsi/qedi/qedi_main.c 	while (que->cq_cons_idx != prod_idx) {
prod_idx         1232 drivers/scsi/qedi/qedi_main.c 			  cqe, prod_idx, que->cq_cons_idx);
prod_idx         1256 drivers/scsi/qedi/qedi_main.c 	u16 prod_idx;
prod_idx         1261 drivers/scsi/qedi/qedi_main.c 	prod_idx = sb->pi_array[QEDI_PROTO_CQ_PROD_IDX];
prod_idx         1267 drivers/scsi/qedi/qedi_main.c 	if (prod_idx >= QEDI_CQ_SIZE)
prod_idx         1268 drivers/scsi/qedi/qedi_main.c 		prod_idx = prod_idx % QEDI_CQ_SIZE;
prod_idx         1270 drivers/scsi/qedi/qedi_main.c 	return (que->cq_cons_idx != prod_idx);
prod_idx         1051 drivers/staging/qlge/qlge.h 	u32 prod_idx;		/* 0x00 */
prod_idx         1395 drivers/staging/qlge/qlge.h 	u16 prod_idx;		/* current value for prod idx */
prod_idx         1668 drivers/staging/qlge/qlge_dbg.c 	pr_err("tx_ring->prod_idx = %d\n", tx_ring->prod_idx);
prod_idx         2656 drivers/staging/qlge/qlge_main.c 	tx_ring_desc = &tx_ring->q[tx_ring->prod_idx];
prod_idx         2692 drivers/staging/qlge/qlge_main.c 	tx_ring->prod_idx++;
prod_idx         2693 drivers/staging/qlge/qlge_main.c 	if (tx_ring->prod_idx == tx_ring->wq_len)
prod_idx         2694 drivers/staging/qlge/qlge_main.c 		tx_ring->prod_idx = 0;
prod_idx         2697 drivers/staging/qlge/qlge_main.c 	ql_write_db_reg_relaxed(tx_ring->prod_idx, tx_ring->prod_idx_db_reg);
prod_idx         2700 drivers/staging/qlge/qlge_main.c 		     tx_ring->prod_idx, skb->len);
prod_idx         3274 drivers/staging/qlge/qlge_main.c 	tx_ring->prod_idx = 0;
prod_idx           90 include/linux/qed/qed_chain.h 	u16 prod_idx;
prod_idx           96 include/linux/qed/qed_chain.h 	u32 prod_idx;
prod_idx          195 include/linux/qed/qed_chain.h 	return p_chain->u.chain16.prod_idx;
prod_idx          213 include/linux/qed/qed_chain.h 		       (u32)p_chain->u.chain16.prod_idx) -
prod_idx          216 include/linux/qed/qed_chain.h 		used -= p_chain->u.chain16.prod_idx / p_chain->elem_per_page -
prod_idx          227 include/linux/qed/qed_chain.h 		       (u64)p_chain->u.chain32.prod_idx) -
prod_idx          230 include/linux/qed/qed_chain.h 		used -= p_chain->u.chain32.prod_idx / p_chain->elem_per_page -
prod_idx          357 include/linux/qed/qed_chain.h 		if ((p_chain->u.chain16.prod_idx &
prod_idx          359 include/linux/qed/qed_chain.h 			p_prod_idx = &p_chain->u.chain16.prod_idx;
prod_idx          364 include/linux/qed/qed_chain.h 		p_chain->u.chain16.prod_idx++;
prod_idx          366 include/linux/qed/qed_chain.h 		if ((p_chain->u.chain32.prod_idx &
prod_idx          368 include/linux/qed/qed_chain.h 			p_prod_idx = &p_chain->u.chain32.prod_idx;
prod_idx          373 include/linux/qed/qed_chain.h 		p_chain->u.chain32.prod_idx++;
prod_idx          408 include/linux/qed/qed_chain.h 	test_and_skip(p_chain, prod_idx);
prod_idx          410 include/linux/qed/qed_chain.h 		p_chain->u.chain16.prod_idx++;
prod_idx          412 include/linux/qed/qed_chain.h 		p_chain->u.chain32.prod_idx++;
prod_idx          466 include/linux/qed/qed_chain.h 		p_chain->u.chain16.prod_idx = 0;
prod_idx          469 include/linux/qed/qed_chain.h 		p_chain->u.chain32.prod_idx = 0;
prod_idx          670 include/linux/qed/qed_chain.h 				      u32 prod_idx, void *p_prod_elem)
prod_idx          675 include/linux/qed/qed_chain.h 		cur_prod = is_chain_u16(p_chain) ? p_chain->u.chain16.prod_idx :
prod_idx          676 include/linux/qed/qed_chain.h 			   p_chain->u.chain32.prod_idx;
prod_idx          689 include/linux/qed/qed_chain.h 			     ((prod_idx - 1) & page_mask)) /
prod_idx          704 include/linux/qed/qed_chain.h 		p_chain->u.chain16.prod_idx = (u16) prod_idx;
prod_idx          706 include/linux/qed/qed_chain.h 		p_chain->u.chain32.prod_idx = prod_idx;