Changeset View
Changeset View
Standalone View
Standalone View
sys/x86/iommu/intel_intrmap.c
Show All 34 Lines | |||||
#include <sys/bus.h> | #include <sys/bus.h> | ||||
#include <sys/kernel.h> | #include <sys/kernel.h> | ||||
#include <sys/lock.h> | #include <sys/lock.h> | ||||
#include <sys/malloc.h> | #include <sys/malloc.h> | ||||
#include <sys/memdesc.h> | #include <sys/memdesc.h> | ||||
#include <sys/mutex.h> | #include <sys/mutex.h> | ||||
#include <sys/rman.h> | #include <sys/rman.h> | ||||
#include <sys/rwlock.h> | #include <sys/rwlock.h> | ||||
#include <sys/sysctl.h> | |||||
#include <sys/taskqueue.h> | #include <sys/taskqueue.h> | ||||
#include <sys/tree.h> | #include <sys/tree.h> | ||||
#include <sys/vmem.h> | #include <sys/vmem.h> | ||||
#include <machine/bus.h> | |||||
#include <machine/intr_machdep.h> | |||||
#include <vm/vm.h> | #include <vm/vm.h> | ||||
#include <vm/vm_extern.h> | #include <vm/vm_extern.h> | ||||
#include <vm/vm_kern.h> | #include <vm/vm_kern.h> | ||||
#include <vm/vm_object.h> | #include <vm/vm_object.h> | ||||
#include <vm/vm_page.h> | #include <vm/vm_page.h> | ||||
#include <dev/pci/pcireg.h> | |||||
#include <dev/pci/pcivar.h> | |||||
#include <machine/bus.h> | |||||
#include <machine/intr_machdep.h> | |||||
#include <x86/include/apicreg.h> | #include <x86/include/apicreg.h> | ||||
#include <x86/include/apicvar.h> | #include <x86/include/apicvar.h> | ||||
#include <x86/include/busdma_impl.h> | #include <x86/include/busdma_impl.h> | ||||
#include <x86/iommu/intel_reg.h> | |||||
#include <dev/iommu/busdma_iommu.h> | #include <dev/iommu/busdma_iommu.h> | ||||
#include <dev/pci/pcireg.h> | #include <x86/iommu/intel_reg.h> | ||||
#include <x86/iommu/intel_dmar.h> | #include <x86/iommu/intel_dmar.h> | ||||
#include <dev/pci/pcivar.h> | |||||
#include <x86/iommu/iommu_intrmap.h> | #include <x86/iommu/iommu_intrmap.h> | ||||
static struct dmar_unit *dmar_ir_find(device_t src, uint16_t *rid, | static struct dmar_unit *dmar_ir_find(device_t src, uint16_t *rid, | ||||
int *is_dmar); | int *is_dmar); | ||||
static void dmar_ir_program_irte(struct dmar_unit *unit, u_int idx, | static void dmar_ir_program_irte(struct dmar_unit *unit, u_int idx, | ||||
uint64_t low, uint16_t rid); | uint64_t low, uint16_t rid); | ||||
static int dmar_ir_free_irte(struct dmar_unit *unit, u_int cookie); | static int dmar_ir_free_irte(struct dmar_unit *unit, u_int cookie); | ||||
▲ Show 20 Lines • Show All 316 Lines • Show Last 20 Lines |