diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2015-09-08 20:22:35 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-09-08 20:22:35 -0400 |
commit | 9a9952bbd76a13fc2c95c28f09ba1801a3664929 (patch) | |
tree | 8ec6955ec8706dd28cc43161821b4350ebd80424 /include/soc | |
parent | e81b594cdae73f341ea13bc9fb2b57a5b739c1a3 (diff) | |
parent | 4ad79562577a3936b08365260f86eeb83156479f (diff) |
Merge tag 'iommu-updates-v4.3' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu
Pull iommu updates for from Joerg Roedel:
"This time the IOMMU updates are mostly cleanups or fixes. No big new
features or drivers this time. In particular the changes include:
- Bigger cleanup of the Domain<->IOMMU data structures and the code
that manages them in the Intel VT-d driver. This makes the code
easier to understand and maintain, and also easier to keep the data
structures in sync. It is also a preparation step to make use of
default domains from the IOMMU core in the Intel VT-d driver.
- Fixes for a couple of DMA-API misuses in ARM IOMMU drivers, namely
in the ARM and Tegra SMMU drivers.
- Fix for a potential buffer overflow in the OMAP iommu driver's
debug code
- A couple of smaller fixes and cleanups in various drivers
- One small new feature: Report domain-id usage in the Intel VT-d
driver to easier detect bugs where these are leaked"
* tag 'iommu-updates-v4.3' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (83 commits)
iommu/vt-d: Really use upper context table when necessary
x86/vt-d: Fix documentation of DRHD
iommu/fsl: Really fix init section(s) content
iommu/io-pgtable-arm: Unmap and free table when overwriting with block
iommu/io-pgtable-arm: Move init-fn declarations to io-pgtable.h
iommu/msm: Use BUG_ON instead of if () BUG()
iommu/vt-d: Access iomem correctly
iommu/vt-d: Make two functions static
iommu/vt-d: Use BUG_ON instead of if () BUG()
iommu/vt-d: Return false instead of 0 in irq_remapping_cap()
iommu/amd: Use BUG_ON instead of if () BUG()
iommu/amd: Make a symbol static
iommu/amd: Simplify allocation in irq_remapping_alloc()
iommu/tegra-smmu: Parameterize number of TLB lines
iommu/tegra-smmu: Factor out tegra_smmu_set_pde()
iommu/tegra-smmu: Extract tegra_smmu_pte_get_use()
iommu/tegra-smmu: Use __GFP_ZERO to allocate zeroed pages
iommu/tegra-smmu: Remove PageReserved manipulation
iommu/tegra-smmu: Convert to use DMA API
iommu/tegra-smmu: smmu_flush_ptc() wants device addresses
...
Diffstat (limited to 'include/soc')
-rw-r--r-- | include/soc/tegra/mc.h | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/include/soc/tegra/mc.h b/include/soc/tegra/mc.h index 370f2909ec19..44202ff897fd 100644 --- a/include/soc/tegra/mc.h +++ b/include/soc/tegra/mc.h | |||
@@ -51,11 +51,6 @@ struct tegra_smmu_swgroup { | |||
51 | unsigned int reg; | 51 | unsigned int reg; |
52 | }; | 52 | }; |
53 | 53 | ||
54 | struct tegra_smmu_ops { | ||
55 | void (*flush_dcache)(struct page *page, unsigned long offset, | ||
56 | size_t size); | ||
57 | }; | ||
58 | |||
59 | struct tegra_smmu_soc { | 54 | struct tegra_smmu_soc { |
60 | const struct tegra_mc_client *clients; | 55 | const struct tegra_mc_client *clients; |
61 | unsigned int num_clients; | 56 | unsigned int num_clients; |
@@ -66,9 +61,8 @@ struct tegra_smmu_soc { | |||
66 | bool supports_round_robin_arbitration; | 61 | bool supports_round_robin_arbitration; |
67 | bool supports_request_limit; | 62 | bool supports_request_limit; |
68 | 63 | ||
64 | unsigned int num_tlb_lines; | ||
69 | unsigned int num_asids; | 65 | unsigned int num_asids; |
70 | |||
71 | const struct tegra_smmu_ops *ops; | ||
72 | }; | 66 | }; |
73 | 67 | ||
74 | struct tegra_mc; | 68 | struct tegra_mc; |