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;