Lines Matching refs:dma
50 static u32 b43_dma_address(struct b43_dma *dma, dma_addr_t dmaaddr, in b43_dma_address() argument
58 if (dma->translation_in_low) { in b43_dma_address()
60 addr |= dma->translation; in b43_dma_address()
65 if (!dma->translation_in_low) { in b43_dma_address()
67 addr |= dma->translation; in b43_dma_address()
71 if (dma->translation_in_low) in b43_dma_address()
112 addr = b43_dma_address(&ring->dev->dma, dmaaddr, B43_DMA_ADDR_LOW); in op32_fill_descriptor()
113 addrext = b43_dma_address(&ring->dev->dma, dmaaddr, B43_DMA_ADDR_EXT); in op32_fill_descriptor()
204 addrlo = b43_dma_address(&ring->dev->dma, dmaaddr, B43_DMA_ADDR_LOW); in op64_fill_descriptor()
205 addrhi = b43_dma_address(&ring->dev->dma, dmaaddr, B43_DMA_ADDR_HIGH); in op64_fill_descriptor()
206 addrext = b43_dma_address(&ring->dev->dma, dmaaddr, B43_DMA_ADDR_EXT); in op64_fill_descriptor()
690 bool parity = ring->dev->dma.parity; in dmacontroller_setup()
697 addrext = b43_dma_address(&ring->dev->dma, ringbase, B43_DMA_ADDR_EXT); in dmacontroller_setup()
698 addrlo = b43_dma_address(&ring->dev->dma, ringbase, B43_DMA_ADDR_LOW); in dmacontroller_setup()
699 addrhi = b43_dma_address(&ring->dev->dma, ringbase, B43_DMA_ADDR_HIGH); in dmacontroller_setup()
711 addrext = b43_dma_address(&ring->dev->dma, ringbase, B43_DMA_ADDR_EXT); in dmacontroller_setup()
712 addrlo = b43_dma_address(&ring->dev->dma, ringbase, B43_DMA_ADDR_LOW); in dmacontroller_setup()
728 addrext = b43_dma_address(&ring->dev->dma, ringbase, B43_DMA_ADDR_EXT); in dmacontroller_setup()
729 addrlo = b43_dma_address(&ring->dev->dma, ringbase, B43_DMA_ADDR_LOW); in dmacontroller_setup()
730 addrhi = b43_dma_address(&ring->dev->dma, ringbase, B43_DMA_ADDR_HIGH); in dmacontroller_setup()
745 addrext = b43_dma_address(&ring->dev->dma, ringbase, B43_DMA_ADDR_EXT); in dmacontroller_setup()
746 addrlo = b43_dma_address(&ring->dev->dma, ringbase, B43_DMA_ADDR_LOW); in dmacontroller_setup()
1038 #define destroy_ring(dma, ring) do { \ argument
1039 b43_destroy_dmaring((dma)->ring, __stringify(ring)); \
1040 (dma)->ring = NULL; \
1045 struct b43_dma *dma; in b43_dma_free() local
1049 dma = &dev->dma; in b43_dma_free()
1051 destroy_ring(dma, rx_ring); in b43_dma_free()
1052 destroy_ring(dma, tx_ring_AC_BK); in b43_dma_free()
1053 destroy_ring(dma, tx_ring_AC_BE); in b43_dma_free()
1054 destroy_ring(dma, tx_ring_AC_VI); in b43_dma_free()
1055 destroy_ring(dma, tx_ring_AC_VO); in b43_dma_free()
1056 destroy_ring(dma, tx_ring_mcast); in b43_dma_free()
1116 struct b43_dma *dma = &dev->dma; in b43_dma_init() local
1130 dma->translation = bcma_core_dma_translation(dev->dev->bdev); in b43_dma_init()
1135 dma->translation = ssb_dma_translation(dev->dev->sdev); in b43_dma_init()
1139 dma->translation_in_low = b43_dma_translation_in_low_word(dev, type); in b43_dma_init()
1141 dma->parity = true; in b43_dma_init()
1145 dma->parity = false; in b43_dma_init()
1150 dma->tx_ring_AC_BK = b43_setup_dmaring(dev, 0, 1, type); in b43_dma_init()
1151 if (!dma->tx_ring_AC_BK) in b43_dma_init()
1154 dma->tx_ring_AC_BE = b43_setup_dmaring(dev, 1, 1, type); in b43_dma_init()
1155 if (!dma->tx_ring_AC_BE) in b43_dma_init()
1158 dma->tx_ring_AC_VI = b43_setup_dmaring(dev, 2, 1, type); in b43_dma_init()
1159 if (!dma->tx_ring_AC_VI) in b43_dma_init()
1162 dma->tx_ring_AC_VO = b43_setup_dmaring(dev, 3, 1, type); in b43_dma_init()
1163 if (!dma->tx_ring_AC_VO) in b43_dma_init()
1166 dma->tx_ring_mcast = b43_setup_dmaring(dev, 4, 1, type); in b43_dma_init()
1167 if (!dma->tx_ring_mcast) in b43_dma_init()
1171 dma->rx_ring = b43_setup_dmaring(dev, 0, 0, type); in b43_dma_init()
1172 if (!dma->rx_ring) in b43_dma_init()
1185 destroy_ring(dma, tx_ring_mcast); in b43_dma_init()
1187 destroy_ring(dma, tx_ring_AC_VO); in b43_dma_init()
1189 destroy_ring(dma, tx_ring_AC_VI); in b43_dma_init()
1191 destroy_ring(dma, tx_ring_AC_BE); in b43_dma_init()
1193 destroy_ring(dma, tx_ring_AC_BK); in b43_dma_init()
1221 struct b43_dma *dma = &dev->dma; in parse_cookie() local
1226 ring = dma->tx_ring_AC_BK; in parse_cookie()
1229 ring = dma->tx_ring_AC_BE; in parse_cookie()
1232 ring = dma->tx_ring_AC_VI; in parse_cookie()
1235 ring = dma->tx_ring_AC_VO; in parse_cookie()
1238 ring = dma->tx_ring_mcast; in parse_cookie()
1384 ring = dev->dma.tx_ring_AC_VO; in select_ring_by_priority()
1387 ring = dev->dma.tx_ring_AC_VI; in select_ring_by_priority()
1390 ring = dev->dma.tx_ring_AC_BE; in select_ring_by_priority()
1393 ring = dev->dma.tx_ring_AC_BK; in select_ring_by_priority()
1397 ring = dev->dma.tx_ring_AC_BE; in select_ring_by_priority()
1412 ring = dev->dma.tx_ring_mcast; in b43_dma_tx()
1782 b43_dma_tx_suspend_ring(dev->dma.tx_ring_AC_BK); in b43_dma_tx_suspend()
1783 b43_dma_tx_suspend_ring(dev->dma.tx_ring_AC_BE); in b43_dma_tx_suspend()
1784 b43_dma_tx_suspend_ring(dev->dma.tx_ring_AC_VI); in b43_dma_tx_suspend()
1785 b43_dma_tx_suspend_ring(dev->dma.tx_ring_AC_VO); in b43_dma_tx_suspend()
1786 b43_dma_tx_suspend_ring(dev->dma.tx_ring_mcast); in b43_dma_tx_suspend()
1791 b43_dma_tx_resume_ring(dev->dma.tx_ring_mcast); in b43_dma_tx_resume()
1792 b43_dma_tx_resume_ring(dev->dma.tx_ring_AC_VO); in b43_dma_tx_resume()
1793 b43_dma_tx_resume_ring(dev->dma.tx_ring_AC_VI); in b43_dma_tx_resume()
1794 b43_dma_tx_resume_ring(dev->dma.tx_ring_AC_BE); in b43_dma_tx_resume()
1795 b43_dma_tx_resume_ring(dev->dma.tx_ring_AC_BK); in b43_dma_tx_resume()