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) {