Lines Matching refs:iq
104 struct octeon_instr_queue *iq;
116 iq = oct->instr_queue[q_no];
118 if (iq)
119 inst_cnt_reg = iq->inst_cnt_reg;
214 struct octeon_instr_queue *iq = oct->instr_queue[iq_no];
219 iq->base_addr_dma);
220 octeon_write_csr(oct, CN23XX_VF_SLI_IQ_SIZE(iq_no), iq->max_count);
225 iq->doorbell_reg =
227 iq->inst_cnt_reg =
230 iq_no, iq->doorbell_reg, iq->inst_cnt_reg);
235 pkt_in_done = readq(iq->inst_cnt_reg);
240 iq->inst_cnt_reg);
242 iq->reset_instr_cnt = 0;
333 if (oct->io_qmask.iq & BIT_ULL(q_no)) {
524 static u32 cn23xx_update_read_index(struct octeon_instr_queue *iq)
526 u32 pkt_in_done = readl(iq->inst_cnt_reg);
530 last_done = pkt_in_done - iq->pkt_in_done;
531 iq->pkt_in_done = pkt_in_done;
534 * the new index. The iq->reset_instr_cnt is always zero for
537 new_idx = (iq->octeon_read_index +
539 iq->max_count;