virtio_ring.c (c900529f3d9161bfde5cca0754f83b4d3c3e0220) | virtio_ring.c (28d6cde17f219133a68d530b575e8725fe17a90f) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-or-later 2/* Virtio ring implementation. 3 * 4 * Copyright 2007 Rusty Russell IBM Corporation 5 */ 6#include <linux/virtio.h> 7#include <linux/virtio_ring.h> 8#include <linux/virtio_config.h> --- 3205 unchanged lines hidden (view full) --- 3214 enum dma_data_direction dir) 3215{ 3216 struct vring_virtqueue *vq = to_vvq(_vq); 3217 struct device *dev = vring_dma_dev(vq); 3218 3219 if (!vq->use_dma_api) 3220 return; 3221 | 1// SPDX-License-Identifier: GPL-2.0-or-later 2/* Virtio ring implementation. 3 * 4 * Copyright 2007 Rusty Russell IBM Corporation 5 */ 6#include <linux/virtio.h> 7#include <linux/virtio_ring.h> 8#include <linux/virtio_config.h> --- 3205 unchanged lines hidden (view full) --- 3214 enum dma_data_direction dir) 3215{ 3216 struct vring_virtqueue *vq = to_vvq(_vq); 3217 struct device *dev = vring_dma_dev(vq); 3218 3219 if (!vq->use_dma_api) 3220 return; 3221 |
3222 dma_sync_single_range_for_cpu(dev, addr, offset, size, 3223 DMA_BIDIRECTIONAL); | 3222 dma_sync_single_range_for_cpu(dev, addr, offset, size, dir); |
3224} 3225EXPORT_SYMBOL_GPL(virtqueue_dma_sync_single_range_for_cpu); 3226 3227/** 3228 * virtqueue_dma_sync_single_range_for_device - dma sync for device 3229 * @_vq: the struct virtqueue we're talking about. 3230 * @addr: DMA address 3231 * @offset: DMA address offset --- 9 unchanged lines hidden (view full) --- 3241 enum dma_data_direction dir) 3242{ 3243 struct vring_virtqueue *vq = to_vvq(_vq); 3244 struct device *dev = vring_dma_dev(vq); 3245 3246 if (!vq->use_dma_api) 3247 return; 3248 | 3223} 3224EXPORT_SYMBOL_GPL(virtqueue_dma_sync_single_range_for_cpu); 3225 3226/** 3227 * virtqueue_dma_sync_single_range_for_device - dma sync for device 3228 * @_vq: the struct virtqueue we're talking about. 3229 * @addr: DMA address 3230 * @offset: DMA address offset --- 9 unchanged lines hidden (view full) --- 3240 enum dma_data_direction dir) 3241{ 3242 struct vring_virtqueue *vq = to_vvq(_vq); 3243 struct device *dev = vring_dma_dev(vq); 3244 3245 if (!vq->use_dma_api) 3246 return; 3247 |
3249 dma_sync_single_range_for_device(dev, addr, offset, size, 3250 DMA_BIDIRECTIONAL); | 3248 dma_sync_single_range_for_device(dev, addr, offset, size, dir); |
3251} 3252EXPORT_SYMBOL_GPL(virtqueue_dma_sync_single_range_for_device); 3253 3254MODULE_LICENSE("GPL"); | 3249} 3250EXPORT_SYMBOL_GPL(virtqueue_dma_sync_single_range_for_device); 3251 3252MODULE_LICENSE("GPL"); |