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