Lines Matching refs:rx_data
477 struct rtwn_rx_data *rx_data; in rtwn_alloc_rx_list() local
517 rx_data = &rx_ring->rx_data[i]; in rtwn_alloc_rx_list()
520 0, BUS_DMA_NOWAIT, &rx_data->map); in rtwn_alloc_rx_list()
527 MGETHDR(rx_data->m, M_DONTWAIT, MT_DATA); in rtwn_alloc_rx_list()
528 if (__predict_false(rx_data->m == NULL)) { in rtwn_alloc_rx_list()
534 MCLGET(rx_data->m, M_DONTWAIT); in rtwn_alloc_rx_list()
535 if (__predict_false(!(rx_data->m->m_flags & M_EXT))) { in rtwn_alloc_rx_list()
538 m_free(rx_data->m); in rtwn_alloc_rx_list()
539 rx_data->m = NULL; in rtwn_alloc_rx_list()
544 error = bus_dmamap_load(sc->sc_dmat, rx_data->map, in rtwn_alloc_rx_list()
545 mtod(rx_data->m, void *), MCLBYTES, NULL, in rtwn_alloc_rx_list()
553 bus_dmamap_sync(sc->sc_dmat, rx_data->map, 0, MCLBYTES, in rtwn_alloc_rx_list()
557 rx_data->map->dm_segs[0].ds_addr, MCLBYTES, i); in rtwn_alloc_rx_list()
568 struct rtwn_rx_data *rx_data; in rtwn_reset_rx_list() local
572 rx_data = &rx_ring->rx_data[i]; in rtwn_reset_rx_list()
574 rx_data->map->dm_segs[0].ds_addr, MCLBYTES, i); in rtwn_reset_rx_list()
582 struct rtwn_rx_data *rx_data; in rtwn_free_rx_list() local
601 rx_data = &rx_ring->rx_data[i]; in rtwn_free_rx_list()
603 if (rx_data->m != NULL) { in rtwn_free_rx_list()
604 bus_dmamap_unload(sc->sc_dmat, rx_data->map); in rtwn_free_rx_list()
605 m_freem(rx_data->m); in rtwn_free_rx_list()
606 rx_data->m = NULL; in rtwn_free_rx_list()
608 bus_dmamap_destroy(sc->sc_dmat, rx_data->map); in rtwn_free_rx_list()
609 rx_data->map = NULL; in rtwn_free_rx_list()
1659 struct rtwn_rx_data *rx_data, int desc_idx) in rtwn_rx_frame() argument
1710 phy = mtod(rx_data->m, struct r92c_rx_phystat *); in rtwn_rx_frame()
1733 bus_dmamap_sync(sc->sc_dmat, rx_data->map, 0, totlen, in rtwn_rx_frame()
1736 bus_dmamap_unload(sc->sc_dmat, rx_data->map); in rtwn_rx_frame()
1737 error = bus_dmamap_load(sc->sc_dmat, rx_data->map, mtod(m1, void *), in rtwn_rx_frame()
1742 if (bus_dmamap_load_mbuf(sc->sc_dmat, rx_data->map, in rtwn_rx_frame()
1743 rx_data->m, BUS_DMA_NOWAIT)) in rtwn_rx_frame()
1747 bus_dmamap_sync(sc->sc_dmat, rx_data->map, 0, MCLBYTES, in rtwn_rx_frame()
1752 rx_data->map->dm_segs[0].ds_addr, MCLBYTES, desc_idx); in rtwn_rx_frame()
1759 m = rx_data->m; in rtwn_rx_frame()
1760 rx_data->m = m1; in rtwn_rx_frame()
1764 bus_dmamap_sync(sc->sc_dmat, rx_data->map, 0, MCLBYTES, in rtwn_rx_frame()
1768 rtwn_setup_rx_desc(sc, rx_desc, rx_data->map->dm_segs[0].ds_addr, in rtwn_rx_frame()
3535 struct rtwn_rx_data *rx_data = &sc->rx_ring.rx_data[i]; in rtwn_softintr() local
3540 rtwn_rx_frame(sc, rx_desc, rx_data, i); in rtwn_softintr()