File tree Expand file tree Collapse file tree 12 files changed +14
-23
lines changed
Expand file tree Collapse file tree 12 files changed +14
-23
lines changed Original file line number Diff line number Diff line change 1062610626S: Maintained
1062710627T: git git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu.git
1062810628F: drivers/iommu/dma-iommu.c
10629+ F: drivers/iommu/dma-iommu.h
1062910630F: drivers/iommu/iova.c
10630- F: include/linux/dma-iommu.h
1063110631F: include/linux/iova.h
1063210632
1063310633IOMMU SUBSYSTEM
Original file line number Diff line number Diff line change 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>
Original file line number Diff line number Diff line change 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>
Original file line number Diff line number Diff line change 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>
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))
Original file line number Diff line number Diff line change 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>
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
Original file line number Diff line number Diff line change 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>
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
3434static bool disable_bypass = true;
Original file line number Diff line number Diff line change 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>
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
Original file line number Diff line number Diff line change 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>
3029#include <linux/swiotlb.h>
3130#include <linux/vmalloc.h>
3231
32+ #include "dma-iommu.h"
33+
3334struct iommu_dma_msi_page {
3435 struct list_head list ;
3536 dma_addr_t iova ;
Original file line number Diff line number Diff line change 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 */
1712int iommu_get_dma_cookie (struct iommu_domain * domain );
1813void iommu_put_dma_cookie (struct iommu_domain * domain );
1914
2015int iommu_dma_init_fq (struct iommu_domain * domain );
2116
2217void 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-
2719extern bool iommu_dma_forcedac ;
2820
2921#else /* CONFIG_IOMMU_DMA */
3022
31- struct iommu_domain ;
32- struct device ;
33-
3423static inline int iommu_dma_init_fq (struct iommu_domain * domain )
3524{
3625 return - EINVAL ;
Original file line number Diff line number Diff line change 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>
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"
You can’t perform that action at this time.
0 commit comments