Home
last modified time | relevance | path

Searched hist:"295525 e29a5b5694a6e96864f0c1365f79639863" (Results 1 – 1 of 1) sorted by relevance

/openbmc/linux/drivers/net/
H A Dvirtio_net.cdiff 295525e29a5b5694a6e96864f0c1365f79639863 Thu Aug 10 07:30:57 CDT 2023 Xuan Zhuo <xuanzhuo@linux.alibaba.com> 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>