Lines Matching refs:tx_ring
267 struct rtwn_tx_ring *tx_ring = &pc->tx_ring[qid]; in rtwn_pci_alloc_tx_list() local
274 size, 1, size, 0, NULL, NULL, &tx_ring->desc_dmat); in rtwn_pci_alloc_tx_list()
280 error = bus_dmamem_alloc(tx_ring->desc_dmat, &tx_ring->desc, in rtwn_pci_alloc_tx_list()
281 BUS_DMA_NOWAIT | BUS_DMA_ZERO, &tx_ring->desc_map); in rtwn_pci_alloc_tx_list()
286 error = bus_dmamap_load(tx_ring->desc_dmat, tx_ring->desc_map, in rtwn_pci_alloc_tx_list()
287 tx_ring->desc, size, rtwn_pci_dma_map_addr, &tx_ring->paddr, in rtwn_pci_alloc_tx_list()
293 bus_dmamap_sync(tx_ring->desc_dmat, tx_ring->desc_map, in rtwn_pci_alloc_tx_list()
298 MJUMPAGESIZE, 1, MJUMPAGESIZE, 0, NULL, NULL, &tx_ring->data_dmat); in rtwn_pci_alloc_tx_list()
305 struct rtwn_tx_data *tx_data = &tx_ring->tx_data[i]; in rtwn_pci_alloc_tx_list()
306 void *tx_desc = (uint8_t *)tx_ring->desc + sc->txdesc_len * i; in rtwn_pci_alloc_tx_list()
307 uint32_t next_desc_addr = tx_ring->paddr + in rtwn_pci_alloc_tx_list()
312 error = bus_dmamap_create(tx_ring->data_dmat, 0, &tx_data->map); in rtwn_pci_alloc_tx_list()
332 struct rtwn_tx_ring *ring = &pc->tx_ring[qid]; in rtwn_pci_reset_tx_ring_stopped()
369 struct rtwn_tx_ring *ring = &pc->tx_ring[RTWN_PCI_BEACON_QUEUE]; in rtwn_pci_reset_beacon_ring()
416 struct rtwn_tx_ring *ring = &pc->tx_ring[qid]; in rtwn_pci_reset_tx_list()
438 struct rtwn_tx_ring *tx_ring = &pc->tx_ring[qid]; in rtwn_pci_free_tx_list() local
442 if (tx_ring->desc_dmat != NULL) { in rtwn_pci_free_tx_list()
443 if (tx_ring->desc != NULL) { in rtwn_pci_free_tx_list()
444 bus_dmamap_sync(tx_ring->desc_dmat, in rtwn_pci_free_tx_list()
445 tx_ring->desc_map, BUS_DMASYNC_POSTWRITE); in rtwn_pci_free_tx_list()
446 bus_dmamap_unload(tx_ring->desc_dmat, in rtwn_pci_free_tx_list()
447 tx_ring->desc_map); in rtwn_pci_free_tx_list()
448 bus_dmamem_free(tx_ring->desc_dmat, tx_ring->desc, in rtwn_pci_free_tx_list()
449 tx_ring->desc_map); in rtwn_pci_free_tx_list()
451 bus_dma_tag_destroy(tx_ring->desc_dmat); in rtwn_pci_free_tx_list()
455 tx_data = &tx_ring->tx_data[i]; in rtwn_pci_free_tx_list()
458 bus_dmamap_sync(tx_ring->data_dmat, tx_data->map, in rtwn_pci_free_tx_list()
460 bus_dmamap_unload(tx_ring->data_dmat, tx_data->map); in rtwn_pci_free_tx_list()
465 if (tx_ring->data_dmat != NULL) { in rtwn_pci_free_tx_list()
466 bus_dma_tag_destroy(tx_ring->data_dmat); in rtwn_pci_free_tx_list()
467 tx_ring->data_dmat = NULL; in rtwn_pci_free_tx_list()
471 tx_ring->queued = 0; in rtwn_pci_free_tx_list()
472 tx_ring->last = tx_ring->cur = 0; in rtwn_pci_free_tx_list()
520 __func__, (uintmax_t)pc->tx_ring[RTWN_PCI_BK_QUEUE].paddr, in rtwn_pci_set_desc_addr()
521 (uintmax_t)pc->tx_ring[RTWN_PCI_BE_QUEUE].paddr, in rtwn_pci_set_desc_addr()
522 (uintmax_t)pc->tx_ring[RTWN_PCI_VI_QUEUE].paddr, in rtwn_pci_set_desc_addr()
523 (uintmax_t)pc->tx_ring[RTWN_PCI_VO_QUEUE].paddr, in rtwn_pci_set_desc_addr()
524 (uintmax_t)pc->tx_ring[RTWN_PCI_BEACON_QUEUE].paddr, in rtwn_pci_set_desc_addr()
525 (uintmax_t)pc->tx_ring[RTWN_PCI_MGNT_QUEUE].paddr, in rtwn_pci_set_desc_addr()
526 (uintmax_t)pc->tx_ring[RTWN_PCI_HIGH_QUEUE].paddr, in rtwn_pci_set_desc_addr()
534 pc->tx_ring[RTWN_PCI_BK_QUEUE].paddr); in rtwn_pci_set_desc_addr()
536 pc->tx_ring[RTWN_PCI_BE_QUEUE].paddr); in rtwn_pci_set_desc_addr()
538 pc->tx_ring[RTWN_PCI_VI_QUEUE].paddr); in rtwn_pci_set_desc_addr()
540 pc->tx_ring[RTWN_PCI_VO_QUEUE].paddr); in rtwn_pci_set_desc_addr()
542 pc->tx_ring[RTWN_PCI_BEACON_QUEUE].paddr); in rtwn_pci_set_desc_addr()
544 pc->tx_ring[RTWN_PCI_MGNT_QUEUE].paddr); in rtwn_pci_set_desc_addr()
546 pc->tx_ring[RTWN_PCI_HIGH_QUEUE].paddr); in rtwn_pci_set_desc_addr()