Lines Matching refs:va
95 static sec_mem_elem_t * osl_sec_dma_alloc_mem_elem(osl_t *osh, void *va, uint size,
101 static void osl_sec_dma_free_consistent(osl_t *osh, void *va, uint size, dmaaddr_t pa);
586 osl_cache_flush(void *va, uint size) in osl_cache_flush() argument
591 dma_sync_single_for_device(OSH_NULL, virt_to_phys(va), size, DMA_TX); in osl_cache_flush()
593 dma_sync_single_for_device(OSH_NULL, virt_to_dma(OSH_NULL, va), size, in osl_cache_flush()
599 osl_cache_inv(void *va, uint size) in osl_cache_inv() argument
603 dma_sync_single_for_cpu(OSH_NULL, virt_to_phys(va), size, DMA_RX); in osl_cache_inv()
605 dma_sync_single_for_cpu(OSH_NULL, virt_to_dma(OSH_NULL, va), size, DMA_FROM_DEVICE); in osl_cache_inv()
915 void *va; in osl_dma_alloc_consistent() local
926 va = kmalloc(size, GFP_ATOMIC | __GFP_ZERO); in osl_dma_alloc_consistent()
927 if (va) in osl_dma_alloc_consistent()
928 *pap = (ulong)__virt_to_phys((ulong)va); in osl_dma_alloc_consistent()
939 va = dma_alloc_coherent(&hwdev->dev, size, &pap_lin, flags); in osl_dma_alloc_consistent()
949 va = osl_sec_dma_alloc_consistent(osh, size, align_bits, pap); in osl_dma_alloc_consistent()
951 return va; in osl_dma_alloc_consistent()
955 osl_dma_free_consistent(osl_t *osh, void *va, uint size, dmaaddr_t pa) in osl_dma_free_consistent() argument
965 kfree(va); in osl_dma_free_consistent()
969 pci_free_consistent(osh->pdev, size, va, paddr); in osl_dma_free_consistent()
971 pci_free_consistent(osh->pdev, size, va, (dma_addr_t)pa); in osl_dma_free_consistent()
975 osl_sec_dma_free_consistent(osh, va, size, pa); in osl_dma_free_consistent()
980 osl_virt_to_phys(void *va) in osl_virt_to_phys() argument
982 return (void *)(uintptr)virt_to_phys(va); in osl_virt_to_phys()
987 osl_dma_flush(osl_t *osh, void *va, uint size, int direction, void *p, hnddma_seg_map_t *dmah) in osl_dma_flush() argument
993 osl_dma_map(osl_t *osh, void *va, uint size, int direction, void *p, hnddma_seg_map_t *dmah) in osl_dma_map() argument
1009 osl_cache_flush(va, size); in osl_dma_map()
1011 osl_cache_inv(va, size); in osl_dma_map()
1013 osl_cache_flush(va, size); in osl_dma_map()
1014 osl_cache_inv(va, size); in osl_dma_map()
1017 return virt_to_phys(va); in osl_dma_map()
1019 map_addr = dma_map_single(osh->pdev, va, size, dir); in osl_dma_map()
1024 map_addr = pci_map_single(osh->pdev, va, size, dir); in osl_dma_map()
1475 osl_sec_dma_alloc_mem_elem(osl_t *osh, void *va, uint size, int direction, in osl_sec_dma_alloc_mem_elem() argument
1503 sec_mem_elem->va = NULL; in osl_sec_dma_free_mem_elem()
1568 osl_sec_dma_map_txmeta(osl_t *osh, void *va, uint size, int direction, void *p, in osl_sec_dma_map_txmeta() argument
1574 void *vaorig = ((uint8 *)va + size); in osl_sec_dma_map_txmeta()
1580 if (sec_mem_elem && sec_mem_elem->va == vaorig) { in osl_sec_dma_map_txmeta()
1596 osl_sec_dma_map(osl_t *osh, void *va, uint size, int direction, void *p, in osl_sec_dma_map() argument
1608 sec_mem_elem = osl_sec_dma_alloc_mem_elem(osh, va, size, direction, ptr_cma_info, offset); in osl_sec_dma_map()
1610 sec_mem_elem->va = va; in osl_sec_dma_map()
1624 memcpy((uint8*)pa_cma_kmap_va+offset, va, size); in osl_sec_dma_map()
1655 osl_sec_dma_dd_map(osl_t *osh, void *va, uint size, int direction, void *p, hnddma_seg_map_t *map) in osl_sec_dma_dd_map() argument
1663 pa_cma = ((uint8 *)va - (uint8 *)osh->contig_delta_va_pa); in osl_sec_dma_dd_map()
1681 void *va; in osl_sec_dma_unmap() local
1689 va = sec_mem_elem->va; in osl_sec_dma_unmap()
1690 va = (uint8 *)va - offset; in osl_sec_dma_unmap()
1714 memcpy(va, pa_cma_kmap_va, size); in osl_sec_dma_unmap()
1751 osh->sec_cma_coherent[i].va = temp_va; in osl_sec_dma_init_consistent()
1773 temp_va = osh->sec_cma_coherent[i].va; in osl_sec_dma_alloc_consistent()
1789 osl_sec_dma_free_consistent(osl_t *osh, void *va, uint size, dmaaddr_t pa) in osl_sec_dma_free_consistent() argument
1794 if (osh->sec_cma_coherent[i].va == va) { in osl_sec_dma_free_consistent()
1801 va, (ulong)pa, size); in osl_sec_dma_free_consistent()