svn commit: r363929 - in head/sys: amd64/include dev/iommu i386/include x86/include

Ruslan Bukin br at FreeBSD.org
Wed Aug 5 19:11:34 UTC 2020


Author: br
Date: Wed Aug  5 19:11:31 2020
New Revision: 363929
URL: https://svnweb.freebsd.org/changeset/base/363929

Log:
  o Add machine/iommu.h and include MD iommu headers from it,
    so we don't ifdef for every arch in busdma_iommu.c;
  o No need to include specialreg.h for x86, remove it.
  
  Requested by:	andrew
  Reviewed by:	kib
  Sponsored by:	DARPA/AFRL
  Differential Revision:	https://reviews.freebsd.org/D25957

Added:
  head/sys/amd64/include/iommu.h   (contents, props changed)
  head/sys/i386/include/iommu.h   (contents, props changed)
  head/sys/x86/include/iommu.h   (contents, props changed)
Modified:
  head/sys/dev/iommu/busdma_iommu.c
  head/sys/dev/iommu/iommu_gas.c

Added: head/sys/amd64/include/iommu.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sys/amd64/include/iommu.h	Wed Aug  5 19:11:31 2020	(r363929)
@@ -0,0 +1,6 @@
+/*-
+ * This file is in the public domain.
+ */
+/* $FreeBSD$ */
+
+#include <x86/iommu.h>

Modified: head/sys/dev/iommu/busdma_iommu.c
==============================================================================
--- head/sys/dev/iommu/busdma_iommu.c	Wed Aug  5 19:05:49 2020	(r363928)
+++ head/sys/dev/iommu/busdma_iommu.c	Wed Aug  5 19:11:31 2020	(r363929)
@@ -59,17 +59,12 @@ __FBSDID("$FreeBSD$");
 #include <vm/vm_object.h>
 #include <vm/vm_page.h>
 #include <vm/vm_map.h>
+#include <dev/iommu/iommu.h>
 #include <machine/atomic.h>
 #include <machine/bus.h>
 #include <machine/md_var.h>
-#if defined(__amd64__) || defined(__i386__)
-#include <machine/specialreg.h>
-#include <x86/include/busdma_impl.h>
-#include <x86/iommu/intel_reg.h>
+#include <machine/iommu.h>
 #include <dev/iommu/busdma_iommu.h>
-#include <dev/iommu/iommu.h>
-#include <x86/iommu/intel_dmar.h>
-#endif
 
 /*
  * busdma_iommu.c, the implementation of the busdma(9) interface using

Modified: head/sys/dev/iommu/iommu_gas.c
==============================================================================
--- head/sys/dev/iommu/iommu_gas.c	Wed Aug  5 19:05:49 2020	(r363928)
+++ head/sys/dev/iommu/iommu_gas.c	Wed Aug  5 19:11:31 2020	(r363929)
@@ -65,9 +65,7 @@ __FBSDID("$FreeBSD$");
 #include <machine/atomic.h>
 #include <machine/bus.h>
 #include <machine/md_var.h>
-#if defined(__amd64__) || defined(__i386__)
-#include <x86/iommu/intel_reg.h>
-#endif
+#include <machine/iommu.h>
 #include <dev/iommu/busdma_iommu.h>
 
 /*

Added: head/sys/i386/include/iommu.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sys/i386/include/iommu.h	Wed Aug  5 19:11:31 2020	(r363929)
@@ -0,0 +1,6 @@
+/*-
+ * This file is in the public domain.
+ */
+/* $FreeBSD$ */
+
+#include <x86/iommu.h>

Added: head/sys/x86/include/iommu.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sys/x86/include/iommu.h	Wed Aug  5 19:11:31 2020	(r363929)
@@ -0,0 +1,13 @@
+/*-
+ * This file is in the public domain.
+ */
+/* $FreeBSD$ */
+
+#ifndef	_MACHINE_IOMMU_H_
+#define	_MACHINE_IOMMU_H_
+
+#include <x86/include/busdma_impl.h>
+#include <x86/iommu/intel_reg.h>
+#include <x86/iommu/intel_dmar.h>
+
+#endif /* !_MACHINE_IOMMU_H_ */


More information about the svn-src-all mailing list