Lines Matching refs:st

2045 	struct bwi_txstats_data *st;
2049 st = malloc(sizeof(*st), M_DEVBUF, M_NOWAIT | M_ZERO);
2050 if (st == NULL) {
2054 sc->sc_txstats = st;
2072 &st->stats_ring_dtag);
2079 error = bus_dmamem_alloc(st->stats_ring_dtag, &st->stats_ring,
2081 &st->stats_ring_dmap);
2085 bus_dma_tag_destroy(st->stats_ring_dtag);
2086 st->stats_ring_dtag = NULL;
2090 error = bus_dmamap_load(st->stats_ring_dtag, st->stats_ring_dmap,
2091 st->stats_ring, dma_size,
2092 bwi_dma_ring_addr, &st->stats_ring_paddr,
2096 bus_dmamem_free(st->stats_ring_dtag, st->stats_ring,
2097 st->stats_ring_dmap);
2098 bus_dma_tag_destroy(st->stats_ring_dtag);
2099 st->stats_ring_dtag = NULL;
2120 &st->stats_dtag);
2126 error = bus_dmamem_alloc(st->stats_dtag, (void **)&st->stats,
2128 &st->stats_dmap);
2131 bus_dma_tag_destroy(st->stats_dtag);
2132 st->stats_dtag = NULL;
2136 error = bus_dmamap_load(st->stats_dtag, st->stats_dmap, st->stats,
2137 dma_size, bwi_dma_ring_addr, &st->stats_paddr,
2141 bus_dmamem_free(st->stats_dtag, st->stats, st->stats_dmap);
2142 bus_dma_tag_destroy(st->stats_dtag);
2143 st->stats_dtag = NULL;
2147 st->stats_ctrl_base = ctrl_base;
2154 struct bwi_txstats_data *st;
2158 st = sc->sc_txstats;
2160 if (st->stats_ring_dtag != NULL) {
2161 bus_dmamap_unload(st->stats_ring_dtag, st->stats_ring_dmap);
2162 bus_dmamem_free(st->stats_ring_dtag, st->stats_ring,
2163 st->stats_ring_dmap);
2164 bus_dma_tag_destroy(st->stats_ring_dtag);
2167 if (st->stats_dtag != NULL) {
2168 bus_dmamap_unload(st->stats_dtag, st->stats_dmap);
2169 bus_dmamem_free(st->stats_dtag, st->stats, st->stats_dmap);
2170 bus_dma_tag_destroy(st->stats_dtag);
2173 free(st, M_DEVBUF);
2409 struct bwi_txstats_data *st = sc->sc_txstats;
2413 bzero(st->stats, BWI_TXSTATS_NDESC * sizeof(struct bwi_txstats));
2414 bus_dmamap_sync(st->stats_dtag, st->stats_dmap, BUS_DMASYNC_PREWRITE);
2416 st->stats_idx = 0;
2418 stats_paddr = st->stats_paddr;
2420 bwi_setup_desc32(sc, st->stats_ring, BWI_TXSTATS_NDESC, i,
2424 bus_dmamap_sync(st->stats_ring_dtag, st->stats_ring_dmap,
2427 bwi_init_rxdesc_ring32(sc, st->stats_ctrl_base,
2428 st->stats_ring_paddr, 0, BWI_TXSTATS_NDESC);
3372 struct bwi_txstats_data *st = sc->sc_txstats;
3375 bus_dmamap_sync(st->stats_dtag, st->stats_dmap, BUS_DMASYNC_POSTREAD);
3377 idx = st->stats_idx;
3379 const struct bwi_txstats *stats = &st->stats[idx];
3392 st->stats_idx = idx;