summaryrefslogtreecommitdiff
path: root/drivers/vdpa/Kconfig
diff options
context:
space:
mode:
authorXie Yongji <xieyongji@bytedance.com>2021-08-31 13:36:32 +0300
committerMichael S. Tsirkin <mst@redhat.com>2021-09-06 14:20:58 +0300
commit8c773d53fb7b64267b0f55c1d3517cb8c5e29b3c (patch)
tree8c1370c2588d26cba1d33f555d7a0b673dad665a /drivers/vdpa/Kconfig
parentd8945ec411209272bcd4ae9e75ea1b078257e492 (diff)
downloadlinux-8c773d53fb7b64267b0f55c1d3517cb8c5e29b3c.tar.xz
vduse: Implement an MMU-based software IOTLB
This implements an MMU-based software IOTLB to support mapping kernel dma buffer into userspace dynamically. The basic idea behind it is treating MMU (VA->PA) as IOMMU (IOVA->PA). The software IOTLB will set up MMU mapping instead of IOMMU mapping for the DMA transfer so that the userspace process is able to use its virtual address to access the dma buffer in kernel. To avoid security issue, a bounce-buffering mechanism is introduced to prevent userspace accessing the original buffer directly which may contain other kernel data. During the mapping, unmapping, the software IOTLB will copy the data from the original buffer to the bounce buffer and back, depending on the direction of the transfer. And the bounce-buffer addresses will be mapped into the user address space instead of the original one. Signed-off-by: Xie Yongji <xieyongji@bytedance.com> Acked-by: Jason Wang <jasowang@redhat.com> Link: https://lore.kernel.org/r/20210831103634.33-12-xieyongji@bytedance.com Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'drivers/vdpa/Kconfig')
0 files changed, 0 insertions, 0 deletions