Lines Matching defs:bf

179 	struct ath_buf *bf;
183 bf = avp->av_bcbuf;
185 __func__, bf->bf_m, bf->bf_node);
186 if (bf->bf_m != NULL) {
187 bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap);
188 m_freem(bf->bf_m);
189 bf->bf_m = NULL;
191 if (bf->bf_node != NULL) {
192 ieee80211_free_node(bf->bf_node);
193 bf->bf_node = NULL;
207 error = bus_dmamap_load_mbuf_sg(sc->sc_dmat, bf->bf_dmamap, m,
208 bf->bf_segs, &bf->bf_nseg,
251 bf->bf_m = m;
252 bf->bf_node = ieee80211_ref_node(ni);
261 ath_beacon_setup(struct ath_softc *sc, struct ath_buf *bf)
266 struct ieee80211_node *ni = bf->bf_node;
268 struct mbuf *m = bf->bf_m;
282 ds = bf->bf_desc;
283 bf->bf_last = bf;
284 bf->bf_lastds = ds;
289 ath_hal_settxdesclink(sc->sc_ah, ds, bf->bf_daddr);
309 KASSERT(bf->bf_nseg == 1,
310 ("multi-segment beacon frame; nseg %u", bf->bf_nseg));
356 bufAddrList[0] = bf->bf_segs[0].ds_addr;
430 struct ath_buf *bf;
475 bf = ath_beacon_generate(sc, vap);
476 if (bf != NULL)
477 bfaddr = bf->bf_daddr;
485 bf = ath_beacon_generate(sc, vap);
490 if (bf != NULL) {
492 *bflink = bf->bf_daddr;
494 bf->bf_desc, &bflink);
563 struct ath_buf *bf, *bf_last;
574 bf = TAILQ_FIRST(&cabq->axq_q);
618 bf->bf_flags |= ATH_BUF_FIFOPTR;
624 ath_printtxbuf(sc, bf, cabq->axq_qnum, i, 0);
644 ath_hal_puttxbuf(sc->sc_ah, cabq->axq_qnum, bf->bf_daddr);
655 struct ath_buf *bf;
661 bf = TAILQ_FIRST(&cabq->axq_q);
664 ath_hal_puttxbuf(sc->sc_ah, cabq->axq_qnum, bf->bf_daddr);
696 struct ath_buf *bf;
710 bf = avp->av_bcbuf;
711 m = bf->bf_m;
715 if (ieee80211_beacon_update(bf->bf_node, &avp->av_boff, m, nmcastq)) {
717 bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap);
718 error = bus_dmamap_load_mbuf_sg(sc->sc_dmat, bf->bf_dmamap, m,
719 bf->bf_segs, &bf->bf_nseg,
754 ath_beacon_setup(sc, bf);
755 bus_dmamap_sync(sc->sc_dmat, bf->bf_dmamap, BUS_DMASYNC_PREWRITE);
804 return bf;
812 struct ath_buf *bf;
824 bf = avp->av_bcbuf;
825 m = bf->bf_m;
826 if (ieee80211_beacon_update(bf->bf_node, &avp->av_boff, m, 0)) {
828 bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap);
829 error = bus_dmamap_load_mbuf_sg(sc->sc_dmat, bf->bf_dmamap, m,
830 bf->bf_segs, &bf->bf_nseg,
839 ath_beacon_setup(sc, bf);
840 bus_dmamap_sync(sc->sc_dmat, bf->bf_dmamap, BUS_DMASYNC_PREWRITE);
843 ath_hal_puttxbuf(ah, sc->sc_bhalq, bf->bf_daddr);
851 ath_beacon_return(struct ath_softc *sc, struct ath_buf *bf)
854 DPRINTF(sc, ATH_DEBUG_NODE, "%s: free bf=%p, bf_m=%p, bf_node=%p\n",
855 __func__, bf, bf->bf_m, bf->bf_node);
856 if (bf->bf_m != NULL) {
857 bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap);
858 m_freem(bf->bf_m);
859 bf->bf_m = NULL;
861 if (bf->bf_node != NULL) {
862 ieee80211_free_node(bf->bf_node);
863 bf->bf_node = NULL;
865 TAILQ_INSERT_TAIL(&sc->sc_bbuf, bf, bf_list);
874 struct ath_buf *bf;
876 TAILQ_FOREACH(bf, &sc->sc_bbuf, bf_list) {
878 "%s: free bf=%p, bf_m=%p, bf_node=%p\n",
879 __func__, bf, bf->bf_m, bf->bf_node);
880 if (bf->bf_m != NULL) {
881 bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap);
882 m_freem(bf->bf_m);
883 bf->bf_m = NULL;
885 if (bf->bf_node != NULL) {
886 ieee80211_free_node(bf->bf_node);
887 bf->bf_node = NULL;