Lines Matching refs:oq_no
304 void lio_cn6xxx_setup_oq_regs(struct octeon_device *oct, u32 oq_no) in lio_cn6xxx_setup_oq_regs() argument
307 struct octeon_droq *droq = oct->droq[oq_no]; in lio_cn6xxx_setup_oq_regs()
309 octeon_write_csr64(oct, CN6XXX_SLI_OQ_BASE_ADDR64(oq_no), in lio_cn6xxx_setup_oq_regs()
311 octeon_write_csr(oct, CN6XXX_SLI_OQ_SIZE(oq_no), droq->max_count); in lio_cn6xxx_setup_oq_regs()
313 octeon_write_csr(oct, CN6XXX_SLI_OQ_BUFF_INFO_SIZE(oq_no), in lio_cn6xxx_setup_oq_regs()
318 oct->mmio[0].hw_addr + CN6XXX_SLI_OQ_PKTS_SENT(oq_no); in lio_cn6xxx_setup_oq_regs()
320 oct->mmio[0].hw_addr + CN6XXX_SLI_OQ_PKTS_CREDIT(oq_no); in lio_cn6xxx_setup_oq_regs()
324 intr |= (1 << oq_no); in lio_cn6xxx_setup_oq_regs()
329 intr |= (1 << oq_no); in lio_cn6xxx_setup_oq_regs()
515 int oq_no; in lio_cn6xxx_process_droq_intr_regs() local
531 for (oq_no = 0; oq_no < MAX_OCTEON_OUTPUT_QUEUES(oct); oq_no++) { in lio_cn6xxx_process_droq_intr_regs()
532 if (!(droq_mask & BIT_ULL(oq_no))) in lio_cn6xxx_process_droq_intr_regs()
535 droq = oct->droq[oq_no]; in lio_cn6xxx_process_droq_intr_regs()
538 oct->droq_intr |= BIT_ULL(oq_no); in lio_cn6xxx_process_droq_intr_regs()
551 value &= ~(1 << oq_no); in lio_cn6xxx_process_droq_intr_regs()
555 value &= ~(1 << oq_no); in lio_cn6xxx_process_droq_intr_regs()