Lines Matching refs:prioq
685 RAL_WRITE(sc, RT2560_TXCSR5, sc->prioq.physaddr); in rt2560_ring_hwsetup()
1110 dr = &sc->prioq.dr_desc; in rt2560_prio_intr()
1111 count = sc->prioq.count; in rt2560_prio_intr()
1116 mutex_enter(&sc->prioq.tx_lock); in rt2560_prio_intr()
1119 desc = &sc->prioq.desc[sc->prioq.next]; in rt2560_prio_intr()
1120 data = &sc->prioq.data[sc->prioq.next]; in rt2560_prio_intr()
1155 ral_debug(RAL_DBG_INTR, "prio done idx=%u\n", sc->prioq.next); in rt2560_prio_intr()
1157 sc->prioq.queued--; in rt2560_prio_intr()
1158 sc->prioq.next = (sc->prioq.next + 1) % RT2560_PRIO_RING_COUNT; in rt2560_prio_intr()
1165 mutex_exit(&sc->prioq.tx_lock); in rt2560_prio_intr()
1447 mutex_enter(&sc->prioq.tx_lock); in rt2560_mgmt_send()
1454 if (sc->prioq.queued >= RT2560_PRIO_RING_COUNT) { in rt2560_mgmt_send()
1495 desc = &sc->prioq.desc[sc->prioq.cur]; in rt2560_mgmt_send()
1496 data = &sc->prioq.data[sc->prioq.cur]; in rt2560_mgmt_send()
1524 idx = sc->prioq.cur; in rt2560_mgmt_send()
1526 dr = &sc->prioq.dr_txbuf[idx]; in rt2560_mgmt_send()
1529 dr = &sc->prioq.dr_desc; in rt2560_mgmt_send()
1534 pktlen, sc->prioq.cur, rate); in rt2560_mgmt_send()
1537 sc->prioq.queued++; /* IF > RT2560_PRIO_RING_COUNT? FULL */ in rt2560_mgmt_send()
1538 sc->prioq.cur = (sc->prioq.cur + 1) % RT2560_PRIO_RING_COUNT; in rt2560_mgmt_send()
1552 mutex_exit(&sc->prioq.tx_lock); in rt2560_mgmt_send()
1935 rt2560_reset_tx_ring(sc, &sc->prioq); in rt2560_stop()
2454 err = rt2560_alloc_tx_ring(sc, &sc->prioq, RT2560_PRIO_RING_COUNT); in rt2560_attach()
2467 mutex_init(&sc->prioq.tx_lock, NULL, MUTEX_DRIVER, NULL); in rt2560_attach()
2624 mutex_destroy(&sc->prioq.tx_lock); in rt2560_attach()
2629 rt2560_free_tx_ring(sc, &sc->prioq); in rt2560_attach()
2679 rt2560_free_tx_ring(sc, &sc->prioq); in rt2560_detach()
2686 mutex_destroy(&sc->prioq.tx_lock); in rt2560_detach()