search for: virtio_bounce_set_dma_ops

Displaying 2 results from an estimated 2 matches for "virtio_bounce_set_dma_ops".

2020 Apr 28
0
[PATCH 5/5] virtio: Add bounce DMA ops
...t; index a977e32..bc2f779 100644 > --- a/drivers/virtio/virtio.c > +++ b/drivers/virtio/virtio.c > @@ -329,6 +329,7 @@ int register_virtio_device(struct virtio_device *dev) > > dev->index = err; > dev_set_name(&dev->dev, "virtio%u", dev->index); > + virtio_bounce_set_dma_ops(dev); > > spin_lock_init(&dev->config_lock); > dev->config_enabled = false; > @@ -431,6 +432,7 @@ EXPORT_SYMBOL_GPL(virtio_device_restore); > > static int virtio_init(void) > { > + virtio_map_bounce_buffer(); > if (bus_register(&virtio_bus) != 0)...
2020 Apr 28
1
[PATCH 5/5] virtio: Add bounce DMA ops
...irtio to make use of its own pool (to > bounce buffers)? Something similar to its own DMA ops proposed in this patch? If you are doing this for all devices, you need to either find a way to do this without chaning DMA ops, or by doing some automatic change to all drivers. > > > +void virtio_bounce_set_dma_ops(struct virtio_device *vdev) > > > +{ > > > + if (!bounce_buf_paddr) > > > + return; > > > + > > > + set_dma_ops(vdev->dev.parent, &virtio_dma_ops); > > > > > > I don't think DMA API maintainers will be happy with new users...