02 Apr, 2015
1 commit
-
Conflicts:
drivers/iommu/amd_iommu.c
drivers/iommu/tegra-gart.c
drivers/iommu/tegra-smmu.c
31 Mar, 2015
2 commits
-
The aperture of the domain should always be available, otherwise drivers
need to attach first before they can use the aperture geometry.Cc: Hiroshi Doyu
Signed-off-by: Thierry Reding
Signed-off-by: Joerg Roedel -
Implement domain_alloc and domain_free iommu-ops as a
replacement for domain_init/domain_destroy.Tested-by: Thierry Reding
Acked-by: Thierry Reding
Signed-off-by: Joerg Roedel
26 Jan, 2015
2 commits
-
Commit 315786ebbf4a ("iommu: Add iommu_map_sg() function") adds a new
->map_sg() callback and provides a default implementation that drivers
can use until they implement a hardware-specific variant. Unfortunately
the Tegra GART driver was not updated as part of that commit, so that
iommu_map_sg() calls on a domain provided by the GART cause an oops.Fixes: 315786ebbf4a ("iommu: Add iommu_map_sg() function")
Cc: Hiroshi Doyu
Signed-off-by: Thierry Reding
Signed-off-by: Joerg Roedel -
The driver currently doesn't work as expected and causes existing setups
with Tegra20 to break after commit df06b759f2cf ("drm/tegra: Add IOMMU
support"). To restore these setups, do not register the operations with
the platform bus for now. Fixing this properly will involve non-trivial
changes to the DRM driver, which are unlikely to be accepted at this
point in the release cycle.Reported-by: Misha Komarovskiy
Reported-by: Nicolas Chauvet
Tested-by: Misha Komarovskiy
Tested-by: Dmitry Osipenko
Cc: Hiroshi Doyu
Signed-off-by: Thierry Reding
Signed-off-by: Joerg Roedel
20 Oct, 2014
1 commit
-
A platform_driver does not need to set an owner, it will be populated by the
driver core.Signed-off-by: Wolfram Sang
25 Sep, 2014
2 commits
-
Make of_device_id array const, because all OF functions handle it as const.
Signed-off-by: Kiran Padwal
Signed-off-by: Joerg Roedel -
Cc: Hiroshi Doyu
Signed-off-by: Joerg Roedel
07 Jul, 2014
1 commit
-
This structure is read-only data and should never be modified.
Signed-off-by: Thierry Reding
Signed-off-by: Greg Kroah-Hartman
Signed-off-by: Joerg Roedel
01 Nov, 2013
1 commit
-
'tegra_gart_pm_ops' is local to this file. Make it static.
Signed-off-by: Sachin Kamat
Acked-by: Hiroshi Doyu
Signed-off-by: Joerg Roedel
24 Sep, 2013
2 commits
-
The devm_[kzalloc|ioremap] functions allocates data that are released
when a driver detaches. Thus, there is no reason to explicitly call
devm_[kfree|iounmap] in probe or remove functions.Signed-off-by: Wei Yongjun
Acked-by: Hiroshi Doyu
Signed-off-by: Joerg Roedel -
When enabling LPAE on ARM, phys_addr_t becomes 64 bits wide and printing
a variable of that type using a simple %x format specifier causes the
compiler to complain. Change the format specifier to %pa, which is used
specifically for variables of type phys_addr_t.Signed-off-by: Thierry Reding
Acked-by: Olof Johansson
Signed-off-by: Joerg Roedel
02 May, 2013
2 commits
-
Fix printk formats for dma_addr_t:
drivers/iommu/tegra-smmu.c: In function 'smmu_iommu_iova_to_phys':
>> drivers/iommu/tegra-smmu.c:774:2: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'dma_addr_t' [-Wformat]
--
drivers/iommu/tegra-gart.c: In function 'gart_iommu_iova_to_phys':
>> drivers/iommu/tegra-gart.c:298:3: warning: format '%lx' expects argument of type 'long unsigned int', but argument 3 has type 'dma_addr_t' [-Wformat]Signed-off-by: Varun Sethi
Signed-off-by: Joerg Roedel
03 Apr, 2013
1 commit
-
This is required in case of PAMU, as it can support a window size of up
to 64G (even on 32bit).Signed-off-by: Varun Sethi
Signed-off-by: Joerg Roedel
19 Feb, 2013
1 commit
-
Tegra only supports, and always enables, device tree. Remove all ifdefs
for DT support from the driver.Signed-off-by: Stephen Warren
Signed-off-by: Joerg Roedel
04 Jan, 2013
1 commit
-
CONFIG_HOTPLUG is going away as an option. As a result, the __dev*
markings need to be removed.This change removes the use of __devinit, __devexit_p, __devinitdata,
and __devexit from these drivers.Based on patches originally written by Bill Pemberton, but redone by me
in order to handle some of the coding style issues better, by hand.Cc: Bill Pemberton
Cc: David Woodhouse
Cc: Joerg Roedel
Cc: Ohad Ben-Cohen
Cc: Tony Lindgren
Cc: Omar Ramirez Luna
Cc: Mauro Carvalho Chehab
Cc: Hiroshi Doyu
Cc: Stephen Warren
Cc: Bharat Nihalani
Signed-off-by: Greg Kroah-Hartman
28 Nov, 2012
1 commit
-
For a single image to support multiple SoCs(GART/SMMU).
Reported-by: Arto Merilainen
Signed-off-by: Hiroshi Doyu
Signed-off-by: Joerg Roedel
11 Jul, 2012
1 commit
-
Implement the attribute for the Tegra IOMMU drivers.
Signed-off-by: Hiroshi DOYU
Signed-off-by: Joerg Roedel
11 May, 2012
1 commit
-
DT passes the exact GART register ranges without any overlapping with
MC register ranges. GART register offset needs to be adjusted by one
passed by DT correctly.Signed-off-by: Hiroshi DOYU
Acked-by: Stephen Warren
Signed-off-by: Joerg Roedel
16 Apr, 2012
2 commits
-
This commit adds device tree support for the GART hardware available on
NVIDIA Tegra 20 SoCs.Signed-off-by: Thierry Reding
Acked-by: Stephen Warren
Signed-off-by: Joerg Roedel -
Pass the correct gart device pointer.
Reviewed-by: Vandana Salve
Tested-by: Vandana Salve
Reviewed-by: Hiroshi Doyu
Reviewed-by: Bharat Nihalani
Signed-off-by: Hiroshi DOYU
Signed-off-by: Joerg Roedel
13 Mar, 2012
1 commit
-
This must have been messed up while merging, the intention was
clearly to unlock there.Signed-off-by: Lucas Stach
Signed-off-by: Joerg Roedel
26 Jan, 2012
1 commit
-
Tegra 20 IOMMU H/W, GART (Graphics Address Relocation Table). This
patch implements struct iommu_ops for GART for the upper IOMMU API.This H/W module supports only single virtual address space(domain),
and manages a single level 1-to-1 mapping H/W translation page table.[With small fixes by Joerg Roedel]
Signed-off-by: Hiroshi DOYU
Signed-off-by: Joerg Roedel