Lines Matching refs:oq_no
322 void lio_cn6xxx_setup_oq_regs(struct octeon_device *oct, u32 oq_no) in lio_cn6xxx_setup_oq_regs() argument
325 struct octeon_droq *droq = oct->droq[oq_no]; in lio_cn6xxx_setup_oq_regs()
327 octeon_write_csr64(oct, CN6XXX_SLI_OQ_BASE_ADDR64(oq_no), in lio_cn6xxx_setup_oq_regs()
329 octeon_write_csr(oct, CN6XXX_SLI_OQ_SIZE(oq_no), droq->max_count); in lio_cn6xxx_setup_oq_regs()
331 octeon_write_csr(oct, CN6XXX_SLI_OQ_BUFF_INFO_SIZE(oq_no), in lio_cn6xxx_setup_oq_regs()
336 oct->mmio[0].hw_addr + CN6XXX_SLI_OQ_PKTS_SENT(oq_no); in lio_cn6xxx_setup_oq_regs()
338 oct->mmio[0].hw_addr + CN6XXX_SLI_OQ_PKTS_CREDIT(oq_no); in lio_cn6xxx_setup_oq_regs()
342 intr |= (1 << oq_no); in lio_cn6xxx_setup_oq_regs()
347 intr |= (1 << oq_no); in lio_cn6xxx_setup_oq_regs()
560 u32 oq_no, pkt_count, droq_time_mask, droq_mask, droq_int_enb; in lio_cn6xxx_process_droq_intr_regs() local
576 for (oq_no = 0; oq_no < MAX_OCTEON_OUTPUT_QUEUES; oq_no++) { in lio_cn6xxx_process_droq_intr_regs()
577 if (!(droq_mask & (1 << oq_no))) in lio_cn6xxx_process_droq_intr_regs()
580 droq = oct->droq[oq_no]; in lio_cn6xxx_process_droq_intr_regs()
583 oct->droq_intr |= (1ULL << oq_no); in lio_cn6xxx_process_droq_intr_regs()
596 value &= ~(1 << oq_no); in lio_cn6xxx_process_droq_intr_regs()
600 value &= ~(1 << oq_no); in lio_cn6xxx_process_droq_intr_regs()