Lines Matching refs:iq
266 struct octeon_instr_queue *iq = oct->instr_queue[iq_no];
272 iq->base_addr_dma);
273 octeon_write_csr(oct, CN6XXX_SLI_IQ_SIZE(iq_no), iq->max_count);
278 iq->doorbell_reg = oct->mmio[0].hw_addr + CN6XXX_SLI_IQ_DOORBELL(iq_no);
279 iq->inst_cnt_reg = oct->mmio[0].hw_addr
282 iq_no, iq->doorbell_reg, iq->inst_cnt_reg);
287 iq->reset_instr_cnt = readl(iq->inst_cnt_reg);
339 mask |= oct->io_qmask.iq;
357 mask ^= oct->io_qmask.iq;
361 mask = (u32)oct->io_qmask.iq;
370 if (!(oct->io_qmask.iq & BIT_ULL(i)))
449 lio_cn6xxx_update_read_index(struct octeon_instr_queue *iq)
451 u32 new_idx = readl(iq->inst_cnt_reg);
457 if (iq->reset_instr_cnt < new_idx)
458 new_idx -= iq->reset_instr_cnt;
460 new_idx += (0xffffffff - iq->reset_instr_cnt) + 1;
465 new_idx %= iq->max_count;