Lines Matching refs:sbuf

490 	struct ipw_soft_buf *sbuf;  in ipw_dma_alloc()  local
641 sbuf = &sc->tx_sbuf_list[i]; in ipw_dma_alloc()
642 error = bus_dmamap_create(sc->txbuf_dmat, 0, &sbuf->map); in ipw_dma_alloc()
648 SLIST_INSERT_HEAD(&sc->free_sbuf, sbuf, next); in ipw_dma_alloc()
673 sbuf = &sc->rx_sbuf_list[i]; in ipw_dma_alloc()
676 sbuf->m = m_getcl(M_NOWAIT, MT_DATA, M_PKTHDR); in ipw_dma_alloc()
677 if (sbuf->m == NULL) { in ipw_dma_alloc()
684 error = bus_dmamap_create(sc->rxbuf_dmat, 0, &sbuf->map); in ipw_dma_alloc()
691 error = bus_dmamap_load(sc->rxbuf_dmat, sbuf->map, in ipw_dma_alloc()
692 mtod(sbuf->m, void *), MCLBYTES, ipw_dma_map_addr, in ipw_dma_alloc()
701 sbd->priv = sbuf; in ipw_dma_alloc()
717 struct ipw_soft_buf *sbuf; in ipw_release() local
772 sbuf = &sc->rx_sbuf_list[i]; in ipw_release()
773 if (sbuf->m != NULL) { in ipw_release()
774 bus_dmamap_sync(sc->rxbuf_dmat, sbuf->map, in ipw_release()
776 bus_dmamap_unload(sc->rxbuf_dmat, sbuf->map); in ipw_release()
777 m_freem(sbuf->m); in ipw_release()
779 bus_dmamap_destroy(sc->rxbuf_dmat, sbuf->map); in ipw_release()
978 ipw_rx_cmd_intr(struct ipw_softc *sc, struct ipw_soft_buf *sbuf) in ipw_rx_cmd_intr() argument
982 bus_dmamap_sync(sc->rxbuf_dmat, sbuf->map, BUS_DMASYNC_POSTREAD); in ipw_rx_cmd_intr()
984 cmd = mtod(sbuf->m, struct ipw_cmd *); in ipw_rx_cmd_intr()
996 ipw_rx_newstate_intr(struct ipw_softc *sc, struct ipw_soft_buf *sbuf) in ipw_rx_newstate_intr() argument
1003 bus_dmamap_sync(sc->rxbuf_dmat, sbuf->map, BUS_DMASYNC_POSTREAD); in ipw_rx_newstate_intr()
1005 state = le32toh(*mtod(sbuf->m, uint32_t *)); in ipw_rx_newstate_intr()
1157 struct ipw_soft_bd *sbd, struct ipw_soft_buf *sbuf) in ipw_rx_data_intr() argument
1185 bus_dmamap_sync(sc->rxbuf_dmat, sbuf->map, BUS_DMASYNC_POSTREAD); in ipw_rx_data_intr()
1186 bus_dmamap_unload(sc->rxbuf_dmat, sbuf->map); in ipw_rx_data_intr()
1188 error = bus_dmamap_load(sc->rxbuf_dmat, sbuf->map, mtod(mnew, void *), in ipw_rx_data_intr()
1194 error = bus_dmamap_load(sc->rxbuf_dmat, sbuf->map, in ipw_rx_data_intr()
1195 mtod(sbuf->m, void *), MCLBYTES, ipw_dma_map_addr, in ipw_rx_data_intr()
1210 m = sbuf->m; in ipw_rx_data_intr()
1211 sbuf->m = mnew; in ipw_rx_data_intr()
1245 struct ipw_soft_buf *sbuf; in ipw_rx_intr() local
1258 sbuf = sbd->priv; in ipw_rx_intr()
1262 ipw_rx_cmd_intr(sc, sbuf); in ipw_rx_intr()
1266 ipw_rx_newstate_intr(sc, sbuf); in ipw_rx_intr()
1271 ipw_rx_data_intr(sc, status, sbd, sbuf); in ipw_rx_intr()
1303 struct ipw_soft_buf *sbuf; in ipw_release_sbd() local
1320 sbuf = sbd->priv; in ipw_release_sbd()
1321 bus_dmamap_sync(sc->txbuf_dmat, sbuf->map, in ipw_release_sbd()
1323 bus_dmamap_unload(sc->txbuf_dmat, sbuf->map); in ipw_release_sbd()
1324 SLIST_INSERT_HEAD(&sc->free_sbuf, sbuf, next); in ipw_release_sbd()
1326 ieee80211_tx_complete(sbuf->ni, sbuf->m, 0/*XXX*/); in ipw_release_sbd()
1551 struct ipw_soft_buf *sbuf; in ipw_tx_start() local
1579 sbuf = SLIST_FIRST(&sc->free_sbuf); in ipw_tx_start()
1580 KASSERT(shdr != NULL && sbuf != NULL, ("empty sw hdr/buf pool")); in ipw_tx_start()
1598 error = bus_dmamap_load_mbuf_sg(sc->txbuf_dmat, sbuf->map, m0, segs, in ipw_tx_start()
1616 error = bus_dmamap_load_mbuf_sg(sc->txbuf_dmat, sbuf->map, m0, in ipw_tx_start()
1630 bus_dmamap_unload(sc->txbuf_dmat, sbuf->map); in ipw_tx_start()
1655 sbuf->m = m0; in ipw_tx_start()
1656 sbuf->ni = ni; in ipw_tx_start()
1667 sbd->priv = sbuf; in ipw_tx_start()
1681 bus_dmamap_sync(sc->txbuf_dmat, sbuf->map, BUS_DMASYNC_PREWRITE); in ipw_tx_start()