linux/drivers/gpu/drm/tegra
Mikko Perttunen ad92601521 drm/tegra: Add Tegra DRM allocation API
Add a new IO virtual memory allocation API to allow clients to
allocate non-GEM memory in the Tegra DRM IOMMU domain. This is
required e.g. for loading client firmware when clients are attached
to the IOMMU domain.

The allocator allocates contiguous physical pages that are then
mapped contiguously to the IOMMU domain using the iova_domain
library provided by the kernel. Contiguous physical pages are
used so that the same allocator works also when IOMMU support
is disabled and therefore devices access physical memory directly.

Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
2017-04-05 18:11:46 +02:00
..
dc.c drm: Nuke fb->pixel_format 2016-12-15 14:55:34 +02:00
dc.h
dpaux.c drm/tegra: dpaux: Fix error handling 2016-11-07 12:58:12 +01:00
dpaux.h
drm.c drm/tegra: Add Tegra DRM allocation API 2017-04-05 18:11:46 +02:00
drm.h drm/tegra: Add Tegra DRM allocation API 2017-04-05 18:11:46 +02:00
dsi.c drm/tegra: dsi: Enhance runtime power management 2016-08-24 15:58:57 +02:00
dsi.h
fb.c drm/tegra: Add tiling FB modifiers 2017-04-05 18:11:46 +02:00
gem.c drm/tegra: Protect IOMMU operations by mutex 2017-04-05 18:11:44 +02:00
gem.h
gr2d.c
gr2d.h
gr3d.c drm/tegra: Fix error handling 2016-11-07 13:01:42 +01:00
gr3d.h
hdmi.c drm/tegra: Changes for v4.8-rc1 2016-07-16 11:23:50 +10:00
hdmi.h drm/tegra: hdmi: Enable audio over HDMI 2016-07-04 11:34:31 +02:00
Kconfig drm/tegra: Enable IOVA API when IOMMU support is enabled 2017-04-05 18:11:43 +02:00
Makefile
mipi-phy.c
mipi-phy.h
output.c drm/tegra: Changes for v4.8-rc1 2016-07-16 11:23:50 +10:00
rgb.c drm: tegra: Rely on the default ->best_encoder() behavior 2016-06-10 17:24:48 +02:00
sor.c drm/tegra: sor: No need to free devm_ allocated memory 2016-11-07 13:03:41 +01:00
sor.h drm/tegra: sor: Do not support deep color modes 2016-07-04 11:33:21 +02:00