diff options
author | Xuan Zhuo <xuanzhuo@linux.alibaba.com> | 2023-08-10 20:30:57 +0800 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2023-09-03 18:10:24 -0400 |
commit | 295525e29a5b5694a6e96864f0c1365f79639863 (patch) | |
tree | 466879d6d17f9366dfbbbb9c5aaf9b1d42de2f23 /drivers/dma/at_xdmac.c | |
parent | 8bd2f71054bd0bc997833e9825143672eb7e2801 (diff) |
virtio_net: merge dma operations when filling mergeable buffers
Currently, the virtio core will perform a dma operation for each
buffer. Although, the same page may be operated multiple times.
This patch, the driver does the dma operation and manages the dma
address based the feature premapped of virtio core.
This way, we can perform only one dma operation for the pages of the
alloc frag. This is beneficial for the iommu device.
kernel command line: intel_iommu=on iommu.passthrough=0
| strict=0 | strict=1
Before | 775496pps | 428614pps
After | 1109316pps | 742853pps
Signed-off-by: Xuan Zhuo <xuanzhuo@linux.alibaba.com>
Message-Id: <20230810123057.43407-13-xuanzhuo@linux.alibaba.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'drivers/dma/at_xdmac.c')
0 files changed, 0 insertions, 0 deletions