Lines Matching refs:pa

117 	vring->va = dma_alloc_coherent(dev, sz, &vring->pa, GFP_KERNEL);  in wil_vring_alloc()
134 vring->va, &vring->pa, vring->ctx); in wil_vring_alloc()
142 dma_addr_t pa = wil_desc_addr(&d->dma.addr); in wil_txdesc_unmap() local
147 dma_unmap_single(dev, pa, dmalen, DMA_TO_DEVICE); in wil_txdesc_unmap()
150 dma_unmap_page(dev, pa, dmalen, DMA_TO_DEVICE); in wil_txdesc_unmap()
168 &vring->pa, vring->ctx); in wil_vring_free()
172 &vring->pa, vring->ctx); in wil_vring_free()
176 dma_addr_t pa; in wil_vring_free() local
198 pa = wil_desc_addr(&d->dma.addr); in wil_vring_free()
200 dma_unmap_single(dev, pa, dmalen, DMA_FROM_DEVICE); in wil_vring_free()
205 dma_free_coherent(dev, sz, (void *)vring->va, vring->pa); in wil_vring_free()
207 vring->pa = 0; in wil_vring_free()
224 dma_addr_t pa; in wil_vring_alloc_skb() local
233 pa = dma_map_single(dev, skb->data, skb->len, DMA_FROM_DEVICE); in wil_vring_alloc_skb()
234 if (unlikely(dma_mapping_error(dev, pa))) { in wil_vring_alloc_skb()
240 wil_desc_addr_set(&d->dma.addr, pa); in wil_vring_alloc_skb()
308 void *pa = PTR_ALIGN(p, 8); in wil_rx_add_radiotap_header() local
310 if (skb_tailroom(skb) >= len + (pa - p)) { in wil_rx_add_radiotap_header()
312 memcpy(phy_data, pa, phy_length); in wil_rx_add_radiotap_header()
383 dma_addr_t pa; in wil_vring_reap_rx() local
414 pa = wil_desc_addr(&d->dma.addr); in wil_vring_reap_rx()
416 dma_unmap_single(dev, pa, sz, DMA_FROM_DEVICE); in wil_vring_reap_rx()
769 cmd.vring_cfg.tx_sw_ring.ring_mem_base = cpu_to_le64(vring->pa); in wil_vring_init_tx()
841 cmd.vring_cfg.tx_sw_ring.ring_mem_base = cpu_to_le64(vring->pa); in wil_vring_init_bcast()
1078 static int wil_tx_desc_map(struct vring_tx_desc *d, dma_addr_t pa, u32 len, in wil_tx_desc_map() argument
1081 wil_desc_addr_set(&d->dma.addr, pa); in wil_tx_desc_map()
1235 dma_addr_t pa; in __wil_tx_vring_tso() local
1303 pa = dma_map_single(dev, skb->data, hdrlen, DMA_TO_DEVICE); in __wil_tx_vring_tso()
1304 if (unlikely(dma_mapping_error(dev, pa))) { in __wil_tx_vring_tso()
1309 wil_tx_desc_map(hdr_desc, pa, hdrlen, vring_index); in __wil_tx_vring_tso()
1347 pa = skb_frag_dma_map(dev, frag, in __wil_tx_vring_tso()
1352 pa = dma_map_single(dev, in __wil_tx_vring_tso()
1361 if (unlikely(dma_mapping_error(dev, pa))) { in __wil_tx_vring_tso()
1376 wil_tx_desc_map(d, pa, lenmss, vring_index); in __wil_tx_vring_tso()
1505 dma_addr_t pa; in __wil_tx_vring() local
1524 pa = dma_map_single(dev, skb->data, skb_headlen(skb), DMA_TO_DEVICE); in __wil_tx_vring()
1527 skb_headlen(skb), skb->data, &pa); in __wil_tx_vring()
1531 if (unlikely(dma_mapping_error(dev, pa))) in __wil_tx_vring()
1535 wil_tx_desc_map(d, pa, len, vring_index); in __wil_tx_vring()
1563 pa = skb_frag_dma_map(dev, frag, 0, skb_frag_size(frag), in __wil_tx_vring()
1565 if (unlikely(dma_mapping_error(dev, pa))) { in __wil_tx_vring()
1571 wil_tx_desc_map(d, pa, len, vring_index); in __wil_tx_vring()