Lines Matching refs:bf

184 	struct ath_buf *bf;  in ath_beacon_alloc()  local
188 bf = avp->av_bcbuf; in ath_beacon_alloc()
190 __func__, bf->bf_m, bf->bf_node); in ath_beacon_alloc()
191 if (bf->bf_m != NULL) { in ath_beacon_alloc()
192 bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap); in ath_beacon_alloc()
193 m_freem(bf->bf_m); in ath_beacon_alloc()
194 bf->bf_m = NULL; in ath_beacon_alloc()
196 if (bf->bf_node != NULL) { in ath_beacon_alloc()
197 ieee80211_free_node(bf->bf_node); in ath_beacon_alloc()
198 bf->bf_node = NULL; in ath_beacon_alloc()
212 error = bus_dmamap_load_mbuf_sg(sc->sc_dmat, bf->bf_dmamap, m, in ath_beacon_alloc()
213 bf->bf_segs, &bf->bf_nseg, in ath_beacon_alloc()
256 bf->bf_m = m; in ath_beacon_alloc()
257 bf->bf_node = ieee80211_ref_node(ni); in ath_beacon_alloc()
266 ath_beacon_setup(struct ath_softc *sc, struct ath_buf *bf) in ath_beacon_setup() argument
271 struct ieee80211_node *ni = bf->bf_node; in ath_beacon_setup()
273 struct mbuf *m = bf->bf_m; in ath_beacon_setup()
287 ds = bf->bf_desc; in ath_beacon_setup()
288 bf->bf_last = bf; in ath_beacon_setup()
289 bf->bf_lastds = ds; in ath_beacon_setup()
294 ath_hal_settxdesclink(sc->sc_ah, ds, bf->bf_daddr); in ath_beacon_setup()
314 KASSERT(bf->bf_nseg == 1, in ath_beacon_setup()
315 ("multi-segment beacon frame; nseg %u", bf->bf_nseg)); in ath_beacon_setup()
361 bufAddrList[0] = bf->bf_segs[0].ds_addr; in ath_beacon_setup()
435 struct ath_buf *bf; in ath_beacon_proc() local
482 bf = ath_beacon_generate(sc, vap); in ath_beacon_proc()
483 if (bf != NULL) in ath_beacon_proc()
484 bfaddr = bf->bf_daddr; in ath_beacon_proc()
492 bf = ath_beacon_generate(sc, vap); in ath_beacon_proc()
497 if (bf != NULL) { in ath_beacon_proc()
499 *bflink = bf->bf_daddr; in ath_beacon_proc()
501 bf->bf_desc, &bflink); in ath_beacon_proc()
570 struct ath_buf *bf, *bf_last; in ath_beacon_cabq_start_edma() local
581 bf = TAILQ_FIRST(&cabq->axq_q); in ath_beacon_cabq_start_edma()
625 bf->bf_flags |= ATH_BUF_FIFOPTR; in ath_beacon_cabq_start_edma()
631 ath_printtxbuf(sc, bf, cabq->axq_qnum, i, 0); in ath_beacon_cabq_start_edma()
651 ath_hal_puttxbuf(sc->sc_ah, cabq->axq_qnum, bf->bf_daddr); in ath_beacon_cabq_start_edma()
662 struct ath_buf *bf; in ath_beacon_cabq_start_legacy() local
668 bf = TAILQ_FIRST(&cabq->axq_q); in ath_beacon_cabq_start_legacy()
671 ath_hal_puttxbuf(sc->sc_ah, cabq->axq_qnum, bf->bf_daddr); in ath_beacon_cabq_start_legacy()
703 struct ath_buf *bf; in ath_beacon_generate() local
717 bf = avp->av_bcbuf; in ath_beacon_generate()
718 m = bf->bf_m; in ath_beacon_generate()
722 if (ieee80211_beacon_update(bf->bf_node, m, nmcastq)) { in ath_beacon_generate()
724 bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap); in ath_beacon_generate()
725 error = bus_dmamap_load_mbuf_sg(sc->sc_dmat, bf->bf_dmamap, m, in ath_beacon_generate()
726 bf->bf_segs, &bf->bf_nseg, in ath_beacon_generate()
766 ath_beacon_setup(sc, bf); in ath_beacon_generate()
767 bus_dmamap_sync(sc->sc_dmat, bf->bf_dmamap, BUS_DMASYNC_PREWRITE); in ath_beacon_generate()
821 return bf; in ath_beacon_generate()
829 struct ath_buf *bf; in ath_beacon_start_adhoc() local
841 bf = avp->av_bcbuf; in ath_beacon_start_adhoc()
842 m = bf->bf_m; in ath_beacon_start_adhoc()
843 if (ieee80211_beacon_update(bf->bf_node, m, 0)) { in ath_beacon_start_adhoc()
845 bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap); in ath_beacon_start_adhoc()
846 error = bus_dmamap_load_mbuf_sg(sc->sc_dmat, bf->bf_dmamap, m, in ath_beacon_start_adhoc()
847 bf->bf_segs, &bf->bf_nseg, in ath_beacon_start_adhoc()
856 ath_beacon_setup(sc, bf); in ath_beacon_start_adhoc()
857 bus_dmamap_sync(sc->sc_dmat, bf->bf_dmamap, BUS_DMASYNC_PREWRITE); in ath_beacon_start_adhoc()
860 ath_hal_puttxbuf(ah, sc->sc_bhalq, bf->bf_daddr); in ath_beacon_start_adhoc()
868 ath_beacon_return(struct ath_softc *sc, struct ath_buf *bf) in ath_beacon_return() argument
872 __func__, bf, bf->bf_m, bf->bf_node); in ath_beacon_return()
873 if (bf->bf_m != NULL) { in ath_beacon_return()
874 bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap); in ath_beacon_return()
875 m_freem(bf->bf_m); in ath_beacon_return()
876 bf->bf_m = NULL; in ath_beacon_return()
878 if (bf->bf_node != NULL) { in ath_beacon_return()
879 ieee80211_free_node(bf->bf_node); in ath_beacon_return()
880 bf->bf_node = NULL; in ath_beacon_return()
882 TAILQ_INSERT_TAIL(&sc->sc_bbuf, bf, bf_list); in ath_beacon_return()
891 struct ath_buf *bf; in ath_beacon_free() local
893 TAILQ_FOREACH(bf, &sc->sc_bbuf, bf_list) { in ath_beacon_free()
896 __func__, bf, bf->bf_m, bf->bf_node); in ath_beacon_free()
897 if (bf->bf_m != NULL) { in ath_beacon_free()
898 bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap); in ath_beacon_free()
899 m_freem(bf->bf_m); in ath_beacon_free()
900 bf->bf_m = NULL; in ath_beacon_free()
902 if (bf->bf_node != NULL) { in ath_beacon_free()
903 ieee80211_free_node(bf->bf_node); in ath_beacon_free()
904 bf->bf_node = NULL; in ath_beacon_free()