Lines Matching defs:bf
37 static void ath_rx_buf_link(struct ath_softc *sc, struct ath_rxbuf *bf,
45 ds = bf->bf_desc;
47 ds->ds_data = bf->bf_buf_addr;
50 skb = bf->bf_mpdu;
64 *sc->rx.rxlink = bf->bf_daddr;
66 ath9k_hw_putrxbuf(ah, bf->bf_daddr);
71 static void ath_rx_buf_relink(struct ath_softc *sc, struct ath_rxbuf *bf,
77 sc->rx.buf_hold = bf;
116 struct ath_rxbuf *bf;
122 bf = list_first_entry(&sc->rx.rxbuf, struct ath_rxbuf, list);
123 list_del_init(&bf->list);
125 skb = bf->bf_mpdu;
128 dma_sync_single_for_device(sc->dev, bf->bf_buf_addr,
131 SKB_CB_ATHBUF(skb) = bf;
132 ath9k_hw_addrxbuf_edma(ah, bf->bf_buf_addr, qtype);
142 struct ath_rxbuf *bf, *tbf;
149 list_for_each_entry_safe(bf, tbf, &sc->rx.rxbuf, list)
158 struct ath_rxbuf *bf;
165 bf = SKB_CB_ATHBUF(skb);
166 BUG_ON(!bf);
167 list_add_tail(&bf->list, &sc->rx.rxbuf);
175 struct ath_rxbuf *bf;
180 list_for_each_entry(bf, &sc->rx.rxbuf, list) {
181 if (bf->bf_mpdu) {
182 dma_unmap_single(sc->dev, bf->bf_buf_addr,
185 dev_kfree_skb_any(bf->bf_mpdu);
186 bf->bf_buf_addr = 0;
187 bf->bf_mpdu = NULL;
203 struct ath_rxbuf *bf;
216 bf = devm_kzalloc(sc->dev, size, GFP_KERNEL);
217 if (!bf)
222 for (i = 0; i < nbufs; i++, bf++) {
230 bf->bf_mpdu = skb;
232 bf->bf_buf_addr = dma_map_single(sc->dev, skb->data,
236 bf->bf_buf_addr))) {
238 bf->bf_mpdu = NULL;
239 bf->bf_buf_addr = 0;
246 list_add_tail(&bf->list, &sc->rx.rxbuf);
275 struct ath_rxbuf *bf;
300 list_for_each_entry(bf, &sc->rx.rxbuf, list) {
308 bf->bf_mpdu = skb;
309 bf->bf_buf_addr = dma_map_single(sc->dev, skb->data,
313 bf->bf_buf_addr))) {
315 bf->bf_mpdu = NULL;
316 bf->bf_buf_addr = 0;
336 struct ath_rxbuf *bf;
343 list_for_each_entry(bf, &sc->rx.rxbuf, list) {
344 skb = bf->bf_mpdu;
346 dma_unmap_single(sc->dev, bf->bf_buf_addr,
350 bf->bf_buf_addr = 0;
351 bf->bf_mpdu = NULL;
444 struct ath_rxbuf *bf, *tbf;
456 list_for_each_entry_safe(bf, tbf, &sc->rx.rxbuf, list) {
457 ath_rx_buf_link(sc, bf, false);
464 bf = list_first_entry(&sc->rx.rxbuf, struct ath_rxbuf, list);
465 ath9k_hw_putrxbuf(ah, bf->bf_daddr);
636 struct ath_rxbuf *bf;
643 bf = SKB_CB_ATHBUF(skb);
644 BUG_ON(!bf);
646 dma_sync_single_for_cpu(sc->dev, bf->bf_buf_addr,
652 dma_sync_single_for_device(sc->dev, bf->bf_buf_addr,
660 list_add_tail(&bf->list, &sc->rx.rxbuf);
665 bf = SKB_CB_ATHBUF(skb);
666 BUG_ON(!bf);
669 list_add_tail(&bf->list, &sc->rx.rxbuf);
673 bf = NULL;
676 *dest = bf;
684 struct ath_rxbuf *bf = NULL;
686 while (ath_edma_get_buffers(sc, qtype, rs, &bf)) {
687 if (!bf)
690 return bf;
701 struct ath_rxbuf *bf;
709 bf = list_first_entry(&sc->rx.rxbuf, struct ath_rxbuf, list);
710 if (bf == sc->rx.buf_hold)
713 ds = bf->bf_desc;
733 if (list_is_last(&bf->list, &sc->rx.rxbuf)) {
738 tbf = list_entry(bf->list.next, struct ath_rxbuf, list);
771 list_del(&bf->list);
772 if (!bf->bf_mpdu)
773 return bf;
780 dma_sync_single_for_cpu(sc->dev, bf->bf_buf_addr,
784 return bf;
1062 struct ath_rxbuf *bf;
1093 bf = ath_edma_get_next_rx_buf(sc, &rs, qtype);
1095 bf = ath_get_next_rx_buf(sc, &rs);
1097 if (!bf)
1100 skb = bf->bf_mpdu;
1143 dma_unmap_single(sc->dev, bf->bf_buf_addr,
1146 bf->bf_mpdu = requeue_skb;
1147 bf->bf_buf_addr = new_buf_addr;
1220 list_add_tail(&bf->list, &sc->rx.rxbuf);
1223 ath_rx_buf_relink(sc, bf, flush);