Lines Matching defs:bf

186 	struct ath_buf *bf;
190 bf = avp->av_bcbuf;
192 __func__, bf->bf_m, bf->bf_node);
193 if (bf->bf_m != NULL) {
194 bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap);
195 m_freem(bf->bf_m);
196 bf->bf_m = NULL;
198 if (bf->bf_node != NULL) {
199 ieee80211_free_node(bf->bf_node);
200 bf->bf_node = NULL;
214 error = bus_dmamap_load_mbuf_sg(sc->sc_dmat, bf->bf_dmamap, m,
215 bf->bf_segs, &bf->bf_nseg,
258 bf->bf_m = m;
259 bf->bf_node = ieee80211_ref_node(ni);
268 ath_beacon_setup(struct ath_softc *sc, struct ath_buf *bf)
273 struct ieee80211_node *ni = bf->bf_node;
275 struct mbuf *m = bf->bf_m;
289 ds = bf->bf_desc;
290 bf->bf_last = bf;
291 bf->bf_lastds = ds;
296 ath_hal_settxdesclink(sc->sc_ah, ds, bf->bf_daddr);
316 KASSERT(bf->bf_nseg == 1,
317 ("multi-segment beacon frame; nseg %u", bf->bf_nseg));
363 bufAddrList[0] = bf->bf_segs[0].ds_addr;
437 struct ath_buf *bf;
482 bf = ath_beacon_generate(sc, vap);
483 if (bf != NULL)
484 bfaddr = bf->bf_daddr;
492 bf = ath_beacon_generate(sc, vap);
497 if (bf != NULL) {
499 *bflink = bf->bf_daddr;
501 bf->bf_desc, &bflink);
570 struct ath_buf *bf, *bf_last;
581 bf = TAILQ_FIRST(&cabq->axq_q);
625 bf->bf_flags |= ATH_BUF_FIFOPTR;
631 ath_printtxbuf(sc, bf, cabq->axq_qnum, i, 0);
651 ath_hal_puttxbuf(sc->sc_ah, cabq->axq_qnum, bf->bf_daddr);
662 struct ath_buf *bf;
668 bf = TAILQ_FIRST(&cabq->axq_q);
671 ath_hal_puttxbuf(sc->sc_ah, cabq->axq_qnum, bf->bf_daddr);
703 struct ath_buf *bf;
717 bf = avp->av_bcbuf;
718 m = bf->bf_m;
722 if (ieee80211_beacon_update(bf->bf_node, m, nmcastq)) {
724 bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap);
725 error = bus_dmamap_load_mbuf_sg(sc->sc_dmat, bf->bf_dmamap, m,
726 bf->bf_segs, &bf->bf_nseg,
766 ath_beacon_setup(sc, bf);
767 bus_dmamap_sync(sc->sc_dmat, bf->bf_dmamap, BUS_DMASYNC_PREWRITE);
821 return bf;
829 struct ath_buf *bf;
841 bf = avp->av_bcbuf;
842 m = bf->bf_m;
843 if (ieee80211_beacon_update(bf->bf_node, m, 0)) {
845 bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap);
846 error = bus_dmamap_load_mbuf_sg(sc->sc_dmat, bf->bf_dmamap, m,
847 bf->bf_segs, &bf->bf_nseg,
856 ath_beacon_setup(sc, bf);
857 bus_dmamap_sync(sc->sc_dmat, bf->bf_dmamap, BUS_DMASYNC_PREWRITE);
860 ath_hal_puttxbuf(ah, sc->sc_bhalq, bf->bf_daddr);
868 ath_beacon_return(struct ath_softc *sc, struct ath_buf *bf)
871 DPRINTF(sc, ATH_DEBUG_NODE, "%s: free bf=%p, bf_m=%p, bf_node=%p\n",
872 __func__, bf, bf->bf_m, bf->bf_node);
873 if (bf->bf_m != NULL) {
874 bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap);
875 m_freem(bf->bf_m);
876 bf->bf_m = NULL;
878 if (bf->bf_node != NULL) {
879 ieee80211_free_node(bf->bf_node);
880 bf->bf_node = NULL;
882 TAILQ_INSERT_TAIL(&sc->sc_bbuf, bf, bf_list);
891 struct ath_buf *bf;
893 TAILQ_FOREACH(bf, &sc->sc_bbuf, bf_list) {
895 "%s: free bf=%p, bf_m=%p, bf_node=%p\n",
896 __func__, bf, bf->bf_m, bf->bf_node);
897 if (bf->bf_m != NULL) {
898 bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap);
899 m_freem(bf->bf_m);
900 bf->bf_m = NULL;
902 if (bf->bf_node != NULL) {
903 ieee80211_free_node(bf->bf_node);
904 bf->bf_node = NULL;