Skip to content

Commit f2042ed

Browse files
rmurphy-armjoergroedel
authored andcommitted
iommu/dma: Make header private
Now that dma-iommu.h only contains internal interfaces, make it private to the IOMMU subsytem. Signed-off-by: Robin Murphy <[email protected]> Link: https://lore.kernel.org/r/b237e06c56a101f77af142a54b629b27aa179d22.1660668998.git.robin.murphy@arm.com [ joro : re-add stub for iommu_dma_get_resv_regions ] Signed-off-by: Joerg Roedel <[email protected]>
1 parent fa49364 commit f2042ed

File tree

12 files changed

+14
-23
lines changed

12 files changed

+14
-23
lines changed

MAINTAINERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10626,8 +10626,8 @@ L: [email protected]
1062610626
S: Maintained
1062710627
T: git git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu.git
1062810628
F: drivers/iommu/dma-iommu.c
10629+
F: drivers/iommu/dma-iommu.h
1062910630
F: drivers/iommu/iova.c
10630-
F: include/linux/dma-iommu.h
1063110631
F: include/linux/iova.h
1063210632

1063310633
IOMMU SUBSYSTEM

drivers/acpi/viot.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
#define pr_fmt(fmt) "ACPI: VIOT: " fmt
2020

2121
#include <linux/acpi_viot.h>
22-
#include <linux/dma-iommu.h>
2322
#include <linux/fwnode.h>
2423
#include <linux/iommu.h>
2524
#include <linux/list.h>

drivers/gpu/drm/exynos/exynos_drm_dma.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
// Author: Inki Dae <[email protected]>
55
// Author: Andrzej Hajda <[email protected]>
66

7-
#include <linux/dma-iommu.h>
87
#include <linux/dma-map-ops.h>
98
#include <linux/iommu.h>
109
#include <linux/platform_device.h>

drivers/iommu/amd/iommu.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
#include <linux/scatterlist.h>
1919
#include <linux/dma-map-ops.h>
2020
#include <linux/dma-direct.h>
21-
#include <linux/dma-iommu.h>
2221
#include <linux/iommu-helper.h>
2322
#include <linux/delay.h>
2423
#include <linux/amd-iommu.h>
@@ -40,6 +39,7 @@
4039
#include <asm/dma.h>
4140

4241
#include "amd_iommu.h"
42+
#include "../dma-iommu.h"
4343
#include "../irq_remapping.h"
4444

4545
#define CMD_SET_TYPE(cmd, t) ((cmd)->data[1] |= ((t) << 28))

drivers/iommu/apple-dart.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include <linux/bitfield.h>
1616
#include <linux/clk.h>
1717
#include <linux/dev_printk.h>
18-
#include <linux/dma-iommu.h>
1918
#include <linux/dma-mapping.h>
2019
#include <linux/err.h>
2120
#include <linux/interrupt.h>
@@ -33,6 +32,8 @@
3332
#include <linux/swab.h>
3433
#include <linux/types.h>
3534

35+
#include "dma-iommu.h"
36+
3637
#define DART_MAX_STREAMS 16
3738
#define DART_MAX_TTBR 4
3839
#define MAX_DARTS_PER_DEVICE 2

drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
#include <linux/bitops.h>
1515
#include <linux/crash_dump.h>
1616
#include <linux/delay.h>
17-
#include <linux/dma-iommu.h>
1817
#include <linux/err.h>
1918
#include <linux/interrupt.h>
2019
#include <linux/io-pgtable.h>
@@ -29,6 +28,7 @@
2928
#include <linux/platform_device.h>
3029

3130
#include "arm-smmu-v3.h"
31+
#include "../../dma-iommu.h"
3232
#include "../../iommu-sva-lib.h"
3333

3434
static bool disable_bypass = true;

drivers/iommu/arm/arm-smmu/arm-smmu.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
#include <linux/acpi_iort.h>
2222
#include <linux/bitfield.h>
2323
#include <linux/delay.h>
24-
#include <linux/dma-iommu.h>
2524
#include <linux/dma-mapping.h>
2625
#include <linux/err.h>
2726
#include <linux/interrupt.h>
@@ -40,6 +39,7 @@
4039
#include <linux/fsl/mc.h>
4140

4241
#include "arm-smmu.h"
42+
#include "../../dma-iommu.h"
4343

4444
/*
4545
* Apparently, some Qualcomm arm64 platforms which appear to expose their SMMU

drivers/iommu/dma-iommu.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
#include <linux/crash_dump.h>
1414
#include <linux/device.h>
1515
#include <linux/dma-direct.h>
16-
#include <linux/dma-iommu.h>
1716
#include <linux/dma-map-ops.h>
1817
#include <linux/gfp.h>
1918
#include <linux/huge_mm.h>
@@ -30,6 +29,8 @@
3029
#include <linux/swiotlb.h>
3130
#include <linux/vmalloc.h>
3231

32+
#include "dma-iommu.h"
33+
3334
struct iommu_dma_msi_page {
3435
struct list_head list;
3536
dma_addr_t iova;
Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,21 @@
55
#ifndef __DMA_IOMMU_H
66
#define __DMA_IOMMU_H
77

8-
#include <linux/errno.h>
9-
#include <linux/types.h>
8+
#include <linux/iommu.h>
109

1110
#ifdef CONFIG_IOMMU_DMA
12-
#include <linux/dma-mapping.h>
13-
#include <linux/iommu.h>
14-
#include <linux/msi.h>
1511

16-
/* Domain management interface for IOMMU drivers */
1712
int iommu_get_dma_cookie(struct iommu_domain *domain);
1813
void iommu_put_dma_cookie(struct iommu_domain *domain);
1914

2015
int iommu_dma_init_fq(struct iommu_domain *domain);
2116

2217
void iommu_dma_get_resv_regions(struct device *dev, struct list_head *list);
2318

24-
void iommu_dma_free_cpu_cached_iovas(unsigned int cpu,
25-
struct iommu_domain *domain);
26-
2719
extern bool iommu_dma_forcedac;
2820

2921
#else /* CONFIG_IOMMU_DMA */
3022

31-
struct iommu_domain;
32-
struct device;
33-
3423
static inline int iommu_dma_init_fq(struct iommu_domain *domain)
3524
{
3625
return -EINVAL;

drivers/iommu/intel/iommu.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616
#include <linux/crash_dump.h>
1717
#include <linux/dma-direct.h>
18-
#include <linux/dma-iommu.h>
1918
#include <linux/dmi.h>
2019
#include <linux/intel-svm.h>
2120
#include <linux/memory.h>
@@ -26,6 +25,7 @@
2625
#include <linux/tboot.h>
2726

2827
#include "iommu.h"
28+
#include "../dma-iommu.h"
2929
#include "../irq_remapping.h"
3030
#include "../iommu-sva-lib.h"
3131
#include "pasid.h"

0 commit comments

Comments
 (0)