Lines Matching refs:sbuf
494 struct ipw_soft_buf *sbuf; in ipw_dma_alloc() local
645 sbuf = &sc->tx_sbuf_list[i]; in ipw_dma_alloc()
646 error = bus_dmamap_create(sc->txbuf_dmat, 0, &sbuf->map); in ipw_dma_alloc()
652 SLIST_INSERT_HEAD(&sc->free_sbuf, sbuf, next); in ipw_dma_alloc()
677 sbuf = &sc->rx_sbuf_list[i]; in ipw_dma_alloc()
680 sbuf->m = m_getcl(M_NOWAIT, MT_DATA, M_PKTHDR); in ipw_dma_alloc()
681 if (sbuf->m == NULL) { in ipw_dma_alloc()
688 error = bus_dmamap_create(sc->rxbuf_dmat, 0, &sbuf->map); in ipw_dma_alloc()
695 error = bus_dmamap_load(sc->rxbuf_dmat, sbuf->map, in ipw_dma_alloc()
696 mtod(sbuf->m, void *), MCLBYTES, ipw_dma_map_addr, in ipw_dma_alloc()
705 sbd->priv = sbuf; in ipw_dma_alloc()
721 struct ipw_soft_buf *sbuf; in ipw_release() local
776 sbuf = &sc->rx_sbuf_list[i]; in ipw_release()
777 if (sbuf->m != NULL) { in ipw_release()
778 bus_dmamap_sync(sc->rxbuf_dmat, sbuf->map, in ipw_release()
780 bus_dmamap_unload(sc->rxbuf_dmat, sbuf->map); in ipw_release()
781 m_freem(sbuf->m); in ipw_release()
783 bus_dmamap_destroy(sc->rxbuf_dmat, sbuf->map); in ipw_release()
982 ipw_rx_cmd_intr(struct ipw_softc *sc, struct ipw_soft_buf *sbuf) in ipw_rx_cmd_intr() argument
986 bus_dmamap_sync(sc->rxbuf_dmat, sbuf->map, BUS_DMASYNC_POSTREAD); in ipw_rx_cmd_intr()
988 cmd = mtod(sbuf->m, struct ipw_cmd *); in ipw_rx_cmd_intr()
1000 ipw_rx_newstate_intr(struct ipw_softc *sc, struct ipw_soft_buf *sbuf) in ipw_rx_newstate_intr() argument
1007 bus_dmamap_sync(sc->rxbuf_dmat, sbuf->map, BUS_DMASYNC_POSTREAD); in ipw_rx_newstate_intr()
1009 state = le32toh(*mtod(sbuf->m, uint32_t *)); in ipw_rx_newstate_intr()
1161 struct ipw_soft_bd *sbd, struct ipw_soft_buf *sbuf) in ipw_rx_data_intr() argument
1190 bus_dmamap_sync(sc->rxbuf_dmat, sbuf->map, BUS_DMASYNC_POSTREAD); in ipw_rx_data_intr()
1191 bus_dmamap_unload(sc->rxbuf_dmat, sbuf->map); in ipw_rx_data_intr()
1193 error = bus_dmamap_load(sc->rxbuf_dmat, sbuf->map, mtod(mnew, void *), in ipw_rx_data_intr()
1199 error = bus_dmamap_load(sc->rxbuf_dmat, sbuf->map, in ipw_rx_data_intr()
1200 mtod(sbuf->m, void *), MCLBYTES, ipw_dma_map_addr, in ipw_rx_data_intr()
1215 m = sbuf->m; in ipw_rx_data_intr()
1216 sbuf->m = mnew; in ipw_rx_data_intr()
1252 struct ipw_soft_buf *sbuf; in ipw_rx_intr() local
1265 sbuf = sbd->priv; in ipw_rx_intr()
1269 ipw_rx_cmd_intr(sc, sbuf); in ipw_rx_intr()
1273 ipw_rx_newstate_intr(sc, sbuf); in ipw_rx_intr()
1278 ipw_rx_data_intr(sc, status, sbd, sbuf); in ipw_rx_intr()
1310 struct ipw_soft_buf *sbuf; in ipw_release_sbd() local
1327 sbuf = sbd->priv; in ipw_release_sbd()
1328 bus_dmamap_sync(sc->txbuf_dmat, sbuf->map, in ipw_release_sbd()
1330 bus_dmamap_unload(sc->txbuf_dmat, sbuf->map); in ipw_release_sbd()
1331 SLIST_INSERT_HEAD(&sc->free_sbuf, sbuf, next); in ipw_release_sbd()
1333 ieee80211_tx_complete(sbuf->ni, sbuf->m, 0/*XXX*/); in ipw_release_sbd()
1558 struct ipw_soft_buf *sbuf; in ipw_tx_start() local
1586 sbuf = SLIST_FIRST(&sc->free_sbuf); in ipw_tx_start()
1587 KASSERT(shdr != NULL && sbuf != NULL, ("empty sw hdr/buf pool")); in ipw_tx_start()
1605 error = bus_dmamap_load_mbuf_sg(sc->txbuf_dmat, sbuf->map, m0, segs, in ipw_tx_start()
1623 error = bus_dmamap_load_mbuf_sg(sc->txbuf_dmat, sbuf->map, m0, in ipw_tx_start()
1637 bus_dmamap_unload(sc->txbuf_dmat, sbuf->map); in ipw_tx_start()
1662 sbuf->m = m0; in ipw_tx_start()
1663 sbuf->ni = ni; in ipw_tx_start()
1674 sbd->priv = sbuf; in ipw_tx_start()
1688 bus_dmamap_sync(sc->txbuf_dmat, sbuf->map, BUS_DMASYNC_PREWRITE); in ipw_tx_start()