Lines Matching refs:iq
403 struct octeon_instr_queue *iq; in cn23xx_pf_setup_global_input_regs() local
446 iq = oct->instr_queue[q_no]; in cn23xx_pf_setup_global_input_regs()
447 if (iq) in cn23xx_pf_setup_global_input_regs()
448 inst_cnt_reg = iq->inst_cnt_reg; in cn23xx_pf_setup_global_input_regs()
589 struct octeon_instr_queue *iq = oct->instr_queue[iq_no]; in cn23xx_setup_iq_regs() local
596 iq->base_addr_dma); in cn23xx_setup_iq_regs()
597 octeon_write_csr(oct, CN23XX_SLI_IQ_SIZE(iq_no), iq->max_count); in cn23xx_setup_iq_regs()
602 iq->doorbell_reg = in cn23xx_setup_iq_regs()
604 iq->inst_cnt_reg = in cn23xx_setup_iq_regs()
607 iq_no, iq->doorbell_reg, iq->inst_cnt_reg); in cn23xx_setup_iq_regs()
612 pkt_in_done = readq(iq->inst_cnt_reg); in cn23xx_setup_iq_regs()
617 iq->inst_cnt_reg); in cn23xx_setup_iq_regs()
622 writeq(pkt_in_done, iq->inst_cnt_reg); in cn23xx_setup_iq_regs()
625 iq->reset_instr_cnt = 0; in cn23xx_setup_iq_regs()
810 if (oct->io_qmask.iq & BIT_ULL(q_no - srn)) { in cn23xx_enable_io_queues()
1083 static u32 cn23xx_update_read_index(struct octeon_instr_queue *iq) in cn23xx_update_read_index() argument
1087 u32 pkt_in_done = readl(iq->inst_cnt_reg); in cn23xx_update_read_index()
1089 last_done = pkt_in_done - iq->pkt_in_done; in cn23xx_update_read_index()
1090 iq->pkt_in_done = pkt_in_done; in cn23xx_update_read_index()
1096 new_idx = (iq->octeon_read_index + in cn23xx_update_read_index()
1098 iq->max_count; in cn23xx_update_read_index()