Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

tools/virtio: Add dma sync api for virtio test

Fixes: 8bd2f71054bd ("virtio_ring: introduce dma sync api for virtqueue")
also add dma sync api for virtio test.

Signed-off-by: Liming Wu <liming.wu@jaguarmicro.com>
Message-Id: <20231008031734.1095-1-liming.wu@jaguarmicro.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

authored by

Liming Wu and committed by
Michael S. Tsirkin
e07744b4 58720809

+12
+12
tools/virtio/linux/dma-mapping.h
··· 24 24 #define dma_map_page(d, p, o, s, dir) (page_to_phys(p) + (o)) 25 25 26 26 #define dma_map_single(d, p, s, dir) (virt_to_phys(p)) 27 + #define dma_map_single_attrs(d, p, s, dir, a) (virt_to_phys(p)) 27 28 #define dma_mapping_error(...) (0) 28 29 29 30 #define dma_unmap_single(d, a, s, r) do { (void)(d); (void)(a); (void)(s); (void)(r); } while (0) 30 31 #define dma_unmap_page(d, a, s, r) do { (void)(d); (void)(a); (void)(s); (void)(r); } while (0) 31 32 33 + #define sg_dma_address(sg) (0) 34 + #define dma_need_sync(v, a) (0) 35 + #define dma_unmap_single_attrs(d, a, s, r, t) do { \ 36 + (void)(d); (void)(a); (void)(s); (void)(r); (void)(t); \ 37 + } while (0) 38 + #define dma_sync_single_range_for_cpu(d, a, o, s, r) do { \ 39 + (void)(d); (void)(a); (void)(o); (void)(s); (void)(r); \ 40 + } while (0) 41 + #define dma_sync_single_range_for_device(d, a, o, s, r) do { \ 42 + (void)(d); (void)(a); (void)(o); (void)(s); (void)(r); \ 43 + } while (0) 32 44 #define dma_max_mapping_size(...) SIZE_MAX 33 45 34 46 #endif