]> asedeno.scripts.mit.edu Git - linux.git/commit
media: staging: media: tegra-vde: Defer dmabuf's unmapping
authorDmitry Osipenko <digetx@gmail.com>
Sun, 23 Jun 2019 17:07:30 +0000 (13:07 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Mon, 24 Jun 2019 19:06:17 +0000 (15:06 -0400)
commit92cd14408be36310743db9b874a13cf6eb3120c1
treee4dd87981485403504749b46b722b5170473bd24
parentb301f8de192504518d59662404426198229bb79d
media: staging: media: tegra-vde: Defer dmabuf's unmapping

Frequent IOMMU remappings take about 50% of CPU usage because there is
quite a lot to remap. Defer dmabuf's unmapping by 5 seconds in order to
mitigate the mapping overhead which goes away completely and driver works
as fast as in a case of a disabled IOMMU. The case of a disabled IOMMU
should also benefit a tad from the caching since CPU cache maintenance
that happens on dmabuf's attaching takes some resources.

Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/staging/media/tegra-vde/Makefile
drivers/staging/media/tegra-vde/dmabuf-cache.c [new file with mode: 0644]
drivers/staging/media/tegra-vde/iommu.c
drivers/staging/media/tegra-vde/vde.c
drivers/staging/media/tegra-vde/vde.h