tsb 902 dev/ic/rtw.c rtw_txsoft_blk_init(struct rtw_txsoft_blk *tsb)
tsb 907 dev/ic/rtw.c SIMPLEQ_INIT(&tsb->tsb_dirtyq);
tsb 908 dev/ic/rtw.c SIMPLEQ_INIT(&tsb->tsb_freeq);
tsb 909 dev/ic/rtw.c for (i = 0; i < tsb->tsb_ndesc; i++) {
tsb 910 dev/ic/rtw.c ts = &tsb->tsb_desc[i];
tsb 912 dev/ic/rtw.c SIMPLEQ_INSERT_TAIL(&tsb->tsb_freeq, ts, ts_q);
tsb 914 dev/ic/rtw.c tsb->tsb_tx_timer = 0;
tsb 919 dev/ic/rtw.c rtw_txsoft_blk_init_all(struct rtw_txsoft_blk *tsb)
tsb 923 dev/ic/rtw.c rtw_txsoft_blk_init(&tsb[pri]);
tsb 1384 dev/ic/rtw.c struct rtw_txsoft_blk *tsb)
tsb 1388 dev/ic/rtw.c while ((ts = SIMPLEQ_FIRST(&tsb->tsb_dirtyq)) != NULL) {
tsb 1390 dev/ic/rtw.c SIMPLEQ_REMOVE_HEAD(&tsb->tsb_dirtyq, ts_q);
tsb 1391 dev/ic/rtw.c SIMPLEQ_INSERT_TAIL(&tsb->tsb_freeq, ts, ts_q);
tsb 1393 dev/ic/rtw.c tsb->tsb_tx_timer = 0;
tsb 1435 dev/ic/rtw.c struct rtw_txsoft_blk *tsb;
tsb 1439 dev/ic/rtw.c tsb = &sc->sc_txsoft_blk[pri];
tsb 1441 dev/ic/rtw.c if (!SIMPLEQ_EMPTY(&tsb->tsb_freeq) && tdb->tdb_nfree > 0)
tsb 1452 dev/ic/rtw.c rtw_collect_txring(struct rtw_softc *sc, struct rtw_txsoft_blk *tsb,
tsb 1458 dev/ic/rtw.c while ((ts = SIMPLEQ_FIRST(&tsb->tsb_dirtyq)) != NULL) {
tsb 1483 dev/ic/rtw.c SIMPLEQ_REMOVE_HEAD(&tsb->tsb_dirtyq, ts_q);
tsb 1484 dev/ic/rtw.c SIMPLEQ_INSERT_TAIL(&tsb->tsb_freeq, ts, ts_q);
tsb 1488 dev/ic/rtw.c tsb->tsb_tx_timer = 0;
tsb 1496 dev/ic/rtw.c struct rtw_txsoft_blk *tsb;
tsb 1500 dev/ic/rtw.c tsb = &sc->sc_txsoft_blk[pri];
tsb 1503 dev/ic/rtw.c rtw_collect_txring(sc, tsb, tdb, 0);
tsb 1518 dev/ic/rtw.c struct rtw_txsoft_blk *tsb = &sc->sc_txsoft_blk[RTW_TXPRIBCN];
tsb 1532 dev/ic/rtw.c rtw_collect_txring(sc, tsb, tdb, 1);
tsb 1540 dev/ic/rtw.c SIMPLEQ_EMPTY(&tsb->tsb_dirtyq)) {
tsb 2719 dev/ic/rtw.c struct rtw_txsoft_blk *tsb;
tsb 2724 dev/ic/rtw.c tsb = &sc->sc_txsoft_blk[pri];
tsb 2727 dev/ic/rtw.c if (SIMPLEQ_EMPTY(&tsb->tsb_freeq) || tdb->tdb_nfree == 0) {
tsb 2728 dev/ic/rtw.c if (tsb->tsb_tx_timer == 0)
tsb 2729 dev/ic/rtw.c tsb->tsb_tx_timer = 5;
tsb 2734 dev/ic/rtw.c *tsbp = tsb;
tsb 3126 dev/ic/rtw.c struct rtw_txsoft_blk *tsb;
tsb 3147 dev/ic/rtw.c if (rtw_dequeue(ifp, &tsb, &tdb, &m0, &ni) == -1)
tsb 3151 dev/ic/rtw.c ts = SIMPLEQ_FIRST(&tsb->tsb_freeq);
tsb 3319 dev/ic/rtw.c SIMPLEQ_REMOVE_HEAD(&tsb->tsb_freeq, ts_q);
tsb 3320 dev/ic/rtw.c SIMPLEQ_INSERT_TAIL(&tsb->tsb_dirtyq, ts, ts_q);
tsb 3322 dev/ic/rtw.c if (tsb != &sc->sc_txsoft_blk[RTW_TXPRIBCN])
tsb 3324 dev/ic/rtw.c tsb->tsb_tx_timer = 5;
tsb 3328 dev/ic/rtw.c tppoll |= tsb->tsb_poll & RTW_TPPOLL_ALL;
tsb 3365 dev/ic/rtw.c struct rtw_txsoft_blk *tsb;
tsb 3375 dev/ic/rtw.c tsb = &sc->sc_txsoft_blk[pri];
tsb 3377 dev/ic/rtw.c if (tsb->tsb_tx_timer == 0)
tsb 3379 dev/ic/rtw.c else if (--tsb->tsb_tx_timer == 0) {
tsb 3380 dev/ic/rtw.c if (SIMPLEQ_EMPTY(&tsb->tsb_dirtyq))
tsb 3700 dev/ic/rtw.c rtw_txsoft_blk_setup(struct rtw_txsoft_blk *tsb, u_int qlen)
tsb 3702 dev/ic/rtw.c SIMPLEQ_INIT(&tsb->tsb_dirtyq);
tsb 3703 dev/ic/rtw.c SIMPLEQ_INIT(&tsb->tsb_freeq);
tsb 3704 dev/ic/rtw.c tsb->tsb_ndesc = qlen;
tsb 3705 dev/ic/rtw.c tsb->tsb_desc = malloc(qlen * sizeof(*tsb->tsb_desc), M_DEVBUF,
tsb 3707 dev/ic/rtw.c if (tsb->tsb_desc == NULL)
tsb 3716 dev/ic/rtw.c struct rtw_txsoft_blk *tsb;
tsb 3719 dev/ic/rtw.c tsb = &sc->sc_txsoft_blk[pri];
tsb 3720 dev/ic/rtw.c free(tsb->tsb_desc, M_DEVBUF);
tsb 3721 dev/ic/rtw.c tsb->tsb_desc = NULL;
tsb 3933 dev/ic/rtw.c struct rtw_txsoft_blk *tsb;
tsb 4028 dev/ic/rtw.c tsb = &sc->sc_txsoft_blk[pri];
tsb 4031 dev/ic/rtw.c &tsb->tsb_desc[0], tsb->tsb_ndesc)) != 0) {