Lines Matching refs:iq
286 struct octeon_instr_queue *iq = oct->instr_queue[iq_no]; in lio_cn6xxx_setup_iq_regs() local
293 iq->base_addr_dma); in lio_cn6xxx_setup_iq_regs()
294 octeon_write_csr(oct, CN6XXX_SLI_IQ_SIZE(iq_no), iq->max_count); in lio_cn6xxx_setup_iq_regs()
299 iq->doorbell_reg = oct->mmio[0].hw_addr + CN6XXX_SLI_IQ_DOORBELL(iq_no); in lio_cn6xxx_setup_iq_regs()
300 iq->inst_cnt_reg = oct->mmio[0].hw_addr in lio_cn6xxx_setup_iq_regs()
303 iq_no, iq->doorbell_reg, iq->inst_cnt_reg); in lio_cn6xxx_setup_iq_regs()
308 iq->reset_instr_cnt = readl(iq->inst_cnt_reg); in lio_cn6xxx_setup_iq_regs()
360 mask |= oct->io_qmask.iq; in lio_cn6xxx_enable_io_queues()
375 mask ^= oct->io_qmask.iq; in lio_cn6xxx_disable_io_queues()
379 mask = oct->io_qmask.iq; in lio_cn6xxx_disable_io_queues()
388 if (!(oct->io_qmask.iq & (1UL << i))) in lio_cn6xxx_disable_io_queues()
435 if (!(oct->io_qmask.iq & (1UL << i))) in lio_cn6xxx_reinit_regs()
499 struct octeon_instr_queue *iq) in lio_cn6xxx_update_read_index() argument
501 u32 new_idx = readl(iq->inst_cnt_reg); in lio_cn6xxx_update_read_index()
507 if (iq->reset_instr_cnt < new_idx) in lio_cn6xxx_update_read_index()
508 new_idx -= iq->reset_instr_cnt; in lio_cn6xxx_update_read_index()
510 new_idx += (0xffffffff - iq->reset_instr_cnt) + 1; in lio_cn6xxx_update_read_index()
515 new_idx %= iq->max_count; in lio_cn6xxx_update_read_index()