Lines Matching refs:iq
104 struct octeon_instr_queue *iq; in cn23xx_vf_setup_global_input_regs() local
116 iq = oct->instr_queue[q_no]; in cn23xx_vf_setup_global_input_regs()
118 if (iq) in cn23xx_vf_setup_global_input_regs()
119 inst_cnt_reg = iq->inst_cnt_reg; in cn23xx_vf_setup_global_input_regs()
214 struct octeon_instr_queue *iq = oct->instr_queue[iq_no]; in cn23xx_setup_vf_iq_regs() local
219 iq->base_addr_dma); in cn23xx_setup_vf_iq_regs()
220 octeon_write_csr(oct, CN23XX_VF_SLI_IQ_SIZE(iq_no), iq->max_count); in cn23xx_setup_vf_iq_regs()
225 iq->doorbell_reg = in cn23xx_setup_vf_iq_regs()
227 iq->inst_cnt_reg = in cn23xx_setup_vf_iq_regs()
230 iq_no, iq->doorbell_reg, iq->inst_cnt_reg); in cn23xx_setup_vf_iq_regs()
235 pkt_in_done = readq(iq->inst_cnt_reg); in cn23xx_setup_vf_iq_regs()
240 iq->inst_cnt_reg); in cn23xx_setup_vf_iq_regs()
242 iq->reset_instr_cnt = 0; in cn23xx_setup_vf_iq_regs()
335 if (oct->io_qmask.iq & BIT_ULL(q_no)) { in cn23xx_enable_vf_io_queues()
524 static u32 cn23xx_update_read_index(struct octeon_instr_queue *iq) in cn23xx_update_read_index() argument
526 u32 pkt_in_done = readl(iq->inst_cnt_reg); in cn23xx_update_read_index()
530 last_done = pkt_in_done - iq->pkt_in_done; in cn23xx_update_read_index()
531 iq->pkt_in_done = pkt_in_done; in cn23xx_update_read_index()
537 new_idx = (iq->octeon_read_index + in cn23xx_update_read_index()
539 iq->max_count; in cn23xx_update_read_index()