Lines Matching defs:tq

1030 	struct bwn_pio_txqueue *tq;
1043 tq = bwn_pio_select(mac, M_WME_GETAC(m));
1044 if (tq->tq_free == 0 || pktlen > tq->tq_size ||
1045 pktlen > (tq->tq_size - tq->tq_used))
1081 struct bwn_pio_txqueue *tq;
1094 tq = bwn_pio_select(mac, M_WME_GETAC(m));
1095 KASSERT(!TAILQ_EMPTY(&tq->tq_pktlist), ("%s: fail", __func__));
1096 tp = TAILQ_FIRST(&tq->tq_pktlist);
1100 error = bwn_set_txhdr(mac, ni, m, &txhdr, BWN_PIO_COOKIE(tq, tp));
1106 TAILQ_REMOVE(&tq->tq_pktlist, tp, tp_list);
1107 tq->tq_used += roundup(m->m_pkthdr.len + BWN_HDRSIZE(mac), 4);
1108 tq->tq_free--;
1128 ctl32 = bwn_pio_write_multi_4(mac, tq,
1129 (BWN_PIO_READ_4(mac, tq, BWN_PIO8_TXCTL) |
1133 ctl32 = bwn_pio_write_multi_4(mac, tq, ctl32,
1135 bwn_pio_write_4(mac, tq, BWN_PIO_TXCTL,
1138 ctl16 = bwn_pio_write_multi_2(mac, tq,
1139 (bwn_pio_read_2(mac, tq, BWN_PIO_TXCTL) |
1142 ctl16 = bwn_pio_write_mbuf_2(mac, tq, ctl16, m);
1143 BWN_PIO_WRITE_2(mac, tq, BWN_PIO_TXCTL,
2637 bwn_pio_set_txqueue(struct bwn_mac *mac, struct bwn_pio_txqueue *tq,
2644 tq->tq_base = bwn_pio_idx2base(mac, index) + BWN_PIO_TXQOFFSET(mac);
2645 tq->tq_index = index;
2647 tq->tq_free = BWN_PIO_MAX_TXPACKETS;
2649 tq->tq_size = 1920;
2651 tq->tq_size = bwn_pio_read_2(mac, tq, BWN_PIO_TXQBUFSIZE);
2652 tq->tq_size -= 80;
2655 TAILQ_INIT(&tq->tq_pktlist);
2656 for (i = 0; i < N(tq->tq_pkts); i++) {
2657 tp = &(tq->tq_pkts[i]);
2659 tp->tp_queue = tq;
2660 TAILQ_INSERT_TAIL(&tq->tq_pktlist, tp, tp_list);
2710 bwn_destroy_pioqueue_tx(struct bwn_pio_txqueue *tq)
2712 if (tq == NULL)
2714 bwn_pio_cancel_tx_packets(tq);
2725 bwn_pio_read_2(struct bwn_mac *mac, struct bwn_pio_txqueue *tq,
2729 return (BWN_READ_2(mac, tq->tq_base + offset));
2755 bwn_pio_cancel_tx_packets(struct bwn_pio_txqueue *tq)
2760 for (i = 0; i < N(tq->tq_pkts); i++) {
2761 tp = &(tq->tq_pkts[i]);
6186 struct bwn_pio_txqueue *tq;
6192 tq = bwn_pio_parse_cookie(mac, status->cookie, &tp);
6193 if (tq == NULL)
6196 tq->tq_used -= roundup(tp->tp_m->m_pkthdr.len + BWN_HDRSIZE(mac), 4);
6197 tq->tq_free++;
6209 TAILQ_INSERT_TAIL(&tq->tq_pktlist, tp, tp_list);
6737 bwn_pio_write_multi_4(struct bwn_mac *mac, struct bwn_pio_txqueue *tq,
6746 bwn_pio_write_4(mac, tq, BWN_PIO8_TXCTL, ctl);
6748 bus_write_multi_4(sc->sc_mem_res, tq->tq_base + BWN_PIO8_TXDATA,
6766 bwn_pio_write_4(mac, tq, BWN_PIO8_TXCTL, ctl);
6767 bwn_pio_write_4(mac, tq, BWN_PIO8_TXDATA, value);
6774 bwn_pio_write_4(struct bwn_mac *mac, struct bwn_pio_txqueue *tq,
6778 BWN_WRITE_4(mac, tq->tq_base + offset, value);
6782 bwn_pio_write_multi_2(struct bwn_mac *mac, struct bwn_pio_txqueue *tq,
6789 BWN_PIO_WRITE_2(mac, tq, BWN_PIO_TXCTL, ctl);
6791 bus_write_multi_2(sc->sc_mem_res, tq->tq_base + BWN_PIO_TXDATA,
6795 BWN_PIO_WRITE_2(mac, tq, BWN_PIO_TXCTL, ctl);
6796 BWN_PIO_WRITE_2(mac, tq, BWN_PIO_TXDATA, data[len - 1]);
6803 bwn_pio_write_mbuf_2(struct bwn_mac *mac, struct bwn_pio_txqueue *tq,
6812 BWN_PIO_WRITE_2(mac, tq, BWN_PIO_TXCTL, ctl);
6821 BWN_PIO_WRITE_2(mac, tq, BWN_PIO_TXDATA, data);
6828 BWN_PIO_WRITE_2(mac, tq, BWN_PIO_TXCTL, ctl);
6829 BWN_PIO_WRITE_2(mac, tq, BWN_PIO_TXDATA, data);
6895 struct bwn_pio_txqueue *tq = NULL;
6900 tq = &pio->wme[WME_AC_BK];
6903 tq = &pio->wme[WME_AC_BE];
6906 tq = &pio->wme[WME_AC_VI];
6909 tq = &pio->wme[WME_AC_VO];
6912 tq = &pio->mcast;
6915 KASSERT(tq != NULL, ("%s:%d: fail", __func__, __LINE__));
6916 if (tq == NULL)
6919 KASSERT(index < N(tq->tq_pkts), ("%s:%d: fail", __func__, __LINE__));
6920 if (index >= N(tq->tq_pkts))
6922 *pack = &tq->tq_pkts[index];
6924 return (tq);