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
This commit is contained in:
parent
2032c532aa
commit
f2b2f31707
@ -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
|
||||
|
@ -67,13 +67,13 @@ __FBSDID("$FreeBSD$");
|
||||
#include <machine/specialreg.h>
|
||||
#include <x86/include/busdma_impl.h>
|
||||
#include <x86/iommu/intel_reg.h>
|
||||
#include <x86/iommu/busdma_dmar.h>
|
||||
#include <dev/iommu/busdma_iommu.h>
|
||||
#include <x86/iommu/intel_dmar.h>
|
||||
#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
|
@ -66,7 +66,7 @@ __FBSDID("$FreeBSD$");
|
||||
#include <contrib/dev/acpica/include/accommon.h>
|
||||
#include <x86/include/busdma_impl.h>
|
||||
#include <x86/iommu/intel_reg.h>
|
||||
#include <x86/iommu/busdma_dmar.h>
|
||||
#include <dev/iommu/busdma_iommu.h>
|
||||
#include <dev/pci/pcireg.h>
|
||||
#include <x86/iommu/intel_dmar.h>
|
||||
#include <dev/pci/pcivar.h>
|
||||
|
@ -68,7 +68,7 @@ __FBSDID("$FreeBSD$");
|
||||
#include <vm/vm_map.h>
|
||||
#include <x86/include/busdma_impl.h>
|
||||
#include <x86/iommu/intel_reg.h>
|
||||
#include <x86/iommu/busdma_dmar.h>
|
||||
#include <dev/iommu/busdma_iommu.h>
|
||||
#include <dev/pci/pcireg.h>
|
||||
#include <dev/pci/pcivar.h>
|
||||
#include <x86/iommu/intel_dmar.h>
|
||||
|
@ -57,7 +57,7 @@ __FBSDID("$FreeBSD$");
|
||||
#include <vm/vm_map.h>
|
||||
#include <x86/include/busdma_impl.h>
|
||||
#include <x86/iommu/intel_reg.h>
|
||||
#include <x86/iommu/busdma_dmar.h>
|
||||
#include <dev/iommu/busdma_iommu.h>
|
||||
#include <x86/iommu/intel_dmar.h>
|
||||
|
||||
/*
|
||||
|
@ -66,7 +66,7 @@ __FBSDID("$FreeBSD$");
|
||||
#include <machine/specialreg.h>
|
||||
#include <x86/include/busdma_impl.h>
|
||||
#include <x86/iommu/intel_reg.h>
|
||||
#include <x86/iommu/busdma_dmar.h>
|
||||
#include <dev/iommu/busdma_iommu.h>
|
||||
#include <dev/pci/pcireg.h>
|
||||
#include <x86/iommu/intel_dmar.h>
|
||||
|
||||
|
@ -65,7 +65,7 @@ __FBSDID("$FreeBSD$");
|
||||
#include <machine/specialreg.h>
|
||||
#include <x86/include/busdma_impl.h>
|
||||
#include <x86/iommu/intel_reg.h>
|
||||
#include <x86/iommu/busdma_dmar.h>
|
||||
#include <dev/iommu/busdma_iommu.h>
|
||||
#include <dev/pci/pcireg.h>
|
||||
#include <x86/iommu/intel_dmar.h>
|
||||
|
||||
|
@ -54,7 +54,7 @@ __FBSDID("$FreeBSD$");
|
||||
#include <x86/include/apicvar.h>
|
||||
#include <x86/include/busdma_impl.h>
|
||||
#include <x86/iommu/intel_reg.h>
|
||||
#include <x86/iommu/busdma_dmar.h>
|
||||
#include <dev/iommu/busdma_iommu.h>
|
||||
#include <dev/pci/pcireg.h>
|
||||
#include <x86/iommu/intel_dmar.h>
|
||||
#include <dev/pci/pcivar.h>
|
||||
|
@ -57,7 +57,7 @@ __FBSDID("$FreeBSD$");
|
||||
#include <machine/cpu.h>
|
||||
#include <x86/include/busdma_impl.h>
|
||||
#include <x86/iommu/intel_reg.h>
|
||||
#include <x86/iommu/busdma_dmar.h>
|
||||
#include <dev/iommu/busdma_iommu.h>
|
||||
#include <dev/pci/pcireg.h>
|
||||
#include <x86/iommu/intel_dmar.h>
|
||||
|
||||
|
@ -59,7 +59,7 @@ __FBSDID("$FreeBSD$");
|
||||
#include <vm/vm_map.h>
|
||||
#include <x86/include/busdma_impl.h>
|
||||
#include <x86/iommu/intel_reg.h>
|
||||
#include <x86/iommu/busdma_dmar.h>
|
||||
#include <dev/iommu/busdma_iommu.h>
|
||||
#include <dev/pci/pcireg.h>
|
||||
#include <x86/iommu/intel_dmar.h>
|
||||
#include <dev/pci/pcivar.h>
|
||||
|
@ -65,7 +65,7 @@ __FBSDID("$FreeBSD$");
|
||||
#include <x86/include/apicvar.h>
|
||||
#include <x86/include/busdma_impl.h>
|
||||
#include <x86/iommu/intel_reg.h>
|
||||
#include <x86/iommu/busdma_dmar.h>
|
||||
#include <dev/iommu/busdma_iommu.h>
|
||||
#include <dev/pci/pcireg.h>
|
||||
#include <x86/iommu/intel_dmar.h>
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user