Lines Matching defs:wr_idx
90 u32 wr_idx, rd_idx;
92 wr_idx = readl_relaxed(&msgq->wr_idx);
95 return ((wr_idx - rd_idx) & qinfo->q_mask);
481 "MsgQ[%d] type %d num %d, @ 0x%x, db_offset 0x%x rd_idx %d wr_idx %d, size %d, nxt 0x%x\n",
488 readl_relaxed(&msgq->wr_idx),
603 u32 wr_idx; /* local copy */
642 wr_idx = readl_relaxed(&msgq->wr_idx);
644 if (wr_idx >= qinfo->q_size) {
645 dev_crit(dev, "Invalid wr_idx 0x%x => max 0x%x!",
646 wr_idx, qinfo->q_size);
652 dst = msgq_blk_addr(qinfo, wr_idx);
657 wr_idx = msgq_inc(qinfo, wr_idx, 1);
658 dst = msgq_blk_addr(qinfo, wr_idx);
662 writel(wr_idx, &msgq->wr_idx);
669 wr_idx,
675 * press door bell based on queue number. 1 is added to the wr_idx
679 bcm_to_v_q_doorbell(vk, q_num, wr_idx + 1);
785 u32 rd_idx, wr_idx;
808 wr_idx = readl_relaxed(&msgq->wr_idx);
811 while ((rd_idx != wr_idx) && !exit_loop) {
867 wr_idx,
909 /* Fetch wr_idx to handle more back-to-back events */
910 wr_idx = readl(&msgq->wr_idx);