From f2b2f31707bce25e3fdee9fdfcb75ddbd1ff3338 Mon Sep 17 00:00:00 2001
From: Ruslan Bukin
Date: Tue, 21 Jul 2020 10:38:51 +0000
Subject: [PATCH] Move the Intel DMAR busdma backend to a generic place so it
can be used on other IOMMU systems.
Reviewed by: kib
Sponsored by: DARPA/AFRL
Differential Revision: https://reviews.freebsd.org/D25720
---
sys/conf/files.x86 | 2 +-
sys/{x86/iommu/busdma_dmar.c => dev/iommu/busdma_iommu.c} | 6 +++---
sys/{x86/iommu/busdma_dmar.h => dev/iommu/busdma_iommu.h} | 0
sys/x86/iommu/intel_ctx.c | 2 +-
sys/x86/iommu/intel_drv.c | 2 +-
sys/x86/iommu/intel_fault.c | 2 +-
sys/x86/iommu/intel_gas.c | 2 +-
sys/x86/iommu/intel_idpgtbl.c | 2 +-
sys/x86/iommu/intel_intrmap.c | 2 +-
sys/x86/iommu/intel_qi.c | 2 +-
sys/x86/iommu/intel_quirks.c | 2 +-
sys/x86/iommu/intel_utils.c | 2 +-
12 files changed, 13 insertions(+), 13 deletions(-)
rename sys/{x86/iommu/busdma_dmar.c => dev/iommu/busdma_iommu.c} (99%)
rename sys/{x86/iommu/busdma_dmar.h => dev/iommu/busdma_iommu.h} (100%)
diff --git a/sys/conf/files.x86 b/sys/conf/files.x86
index 08ab90d0f8f..b5f68041246 100644
--- a/sys/conf/files.x86
+++ b/sys/conf/files.x86
@@ -165,6 +165,7 @@ dev/imcsmb/imcsmb.c optional imcsmb
dev/imcsmb/imcsmb_pci.c optional imcsmb pci
dev/intel/spi.c optional intelspi
dev/io/iodev.c optional io
+dev/iommu/busdma_iommu.c optional acpi acpi_dmar pci
dev/ipmi/ipmi.c optional ipmi
dev/ipmi/ipmi_acpi.c optional ipmi acpi
dev/ipmi/ipmi_isa.c optional ipmi isa
@@ -300,7 +301,6 @@ x86/cpufreq/hwpstate_amd.c optional cpufreq
x86/cpufreq/hwpstate_intel.c optional cpufreq
x86/cpufreq/p4tcc.c optional cpufreq
x86/cpufreq/powernow.c optional cpufreq
-x86/iommu/busdma_dmar.c optional acpi acpi_dmar pci
x86/iommu/intel_ctx.c optional acpi acpi_dmar pci
x86/iommu/intel_drv.c optional acpi acpi_dmar pci
x86/iommu/intel_fault.c optional acpi acpi_dmar pci
diff --git a/sys/x86/iommu/busdma_dmar.c b/sys/dev/iommu/busdma_iommu.c
similarity index 99%
rename from sys/x86/iommu/busdma_dmar.c
rename to sys/dev/iommu/busdma_iommu.c
index 6b9d3be49b1..02da3acf5e9 100644
--- a/sys/x86/iommu/busdma_dmar.c
+++ b/sys/dev/iommu/busdma_iommu.c
@@ -67,13 +67,13 @@ __FBSDID("$FreeBSD$");
#include
#include
#include
-#include
+#include
#include
#endif
/*
- * busdma_dmar.c, the implementation of the busdma(9) interface using
- * DMAR units from Intel VT-d.
+ * busdma_iommu.c, the implementation of the busdma(9) interface using
+ * IOMMU units from Intel VT-d.
*/
static bool
diff --git a/sys/x86/iommu/busdma_dmar.h b/sys/dev/iommu/busdma_iommu.h
similarity index 100%
rename from sys/x86/iommu/busdma_dmar.h
rename to sys/dev/iommu/busdma_iommu.h
diff --git a/sys/x86/iommu/intel_ctx.c b/sys/x86/iommu/intel_ctx.c
index 92ee9676af9..dd551c2f56d 100644
--- a/sys/x86/iommu/intel_ctx.c
+++ b/sys/x86/iommu/intel_ctx.c
@@ -66,7 +66,7 @@ __FBSDID("$FreeBSD$");
#include
#include
#include
-#include
+#include
#include
#include
#include
diff --git a/sys/x86/iommu/intel_drv.c b/sys/x86/iommu/intel_drv.c
index 6f1771fd909..90cc923180f 100644
--- a/sys/x86/iommu/intel_drv.c
+++ b/sys/x86/iommu/intel_drv.c
@@ -68,7 +68,7 @@ __FBSDID("$FreeBSD$");
#include
#include
#include
-#include
+#include
#include
#include
#include
diff --git a/sys/x86/iommu/intel_fault.c b/sys/x86/iommu/intel_fault.c
index 281f6d2f514..628bcf2ee76 100644
--- a/sys/x86/iommu/intel_fault.c
+++ b/sys/x86/iommu/intel_fault.c
@@ -57,7 +57,7 @@ __FBSDID("$FreeBSD$");
#include
#include
#include
-#include
+#include
#include
/*
diff --git a/sys/x86/iommu/intel_gas.c b/sys/x86/iommu/intel_gas.c
index 2ddddf77ad5..9df0da9242b 100644
--- a/sys/x86/iommu/intel_gas.c
+++ b/sys/x86/iommu/intel_gas.c
@@ -66,7 +66,7 @@ __FBSDID("$FreeBSD$");
#include
#include
#include
-#include
+#include
#include
#include
diff --git a/sys/x86/iommu/intel_idpgtbl.c b/sys/x86/iommu/intel_idpgtbl.c
index fc99f058a1f..2febb55f942 100644
--- a/sys/x86/iommu/intel_idpgtbl.c
+++ b/sys/x86/iommu/intel_idpgtbl.c
@@ -65,7 +65,7 @@ __FBSDID("$FreeBSD$");
#include
#include
#include
-#include
+#include
#include
#include
diff --git a/sys/x86/iommu/intel_intrmap.c b/sys/x86/iommu/intel_intrmap.c
index 2dbd2d15704..d2bce59c4c2 100644
--- a/sys/x86/iommu/intel_intrmap.c
+++ b/sys/x86/iommu/intel_intrmap.c
@@ -54,7 +54,7 @@ __FBSDID("$FreeBSD$");
#include
#include
#include
-#include
+#include
#include
#include
#include
diff --git a/sys/x86/iommu/intel_qi.c b/sys/x86/iommu/intel_qi.c
index 564a87f21db..5377ac448df 100644
--- a/sys/x86/iommu/intel_qi.c
+++ b/sys/x86/iommu/intel_qi.c
@@ -57,7 +57,7 @@ __FBSDID("$FreeBSD$");
#include
#include
#include
-#include
+#include
#include
#include
diff --git a/sys/x86/iommu/intel_quirks.c b/sys/x86/iommu/intel_quirks.c
index 4fb17dbcff4..d0eac82e729 100644
--- a/sys/x86/iommu/intel_quirks.c
+++ b/sys/x86/iommu/intel_quirks.c
@@ -59,7 +59,7 @@ __FBSDID("$FreeBSD$");
#include
#include
#include
-#include
+#include
#include
#include
#include
diff --git a/sys/x86/iommu/intel_utils.c b/sys/x86/iommu/intel_utils.c
index 419c6100ca1..739952328b1 100644
--- a/sys/x86/iommu/intel_utils.c
+++ b/sys/x86/iommu/intel_utils.c
@@ -65,7 +65,7 @@ __FBSDID("$FreeBSD$");
#include
#include
#include
-#include
+#include
#include
#include