Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/iommu/iommu_gas.c
Show First 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | |||||
#include <dev/pci/pcireg.h> | #include <dev/pci/pcireg.h> | ||||
#include <dev/pci/pcivar.h> | #include <dev/pci/pcivar.h> | ||||
#include <dev/iommu/iommu.h> | #include <dev/iommu/iommu.h> | ||||
#include <machine/atomic.h> | #include <machine/atomic.h> | ||||
#include <machine/bus.h> | #include <machine/bus.h> | ||||
#include <machine/md_var.h> | #include <machine/md_var.h> | ||||
#if defined(__amd64__) || defined(__i386__) | #if defined(__amd64__) || defined(__i386__) | ||||
#include <x86/iommu/intel_reg.h> | #include <x86/iommu/intel_reg.h> | ||||
#elif defined(__aarch64__) | |||||
#include <dev/iommu/busdma_iommu.h> | |||||
#include <arm64/iommu/iommu.h> | |||||
andrew: It looks like you need these for `IOMMU_PAGE_SIZE` and `IOMMU_PAGE_MASK`. Could you create… | |||||
Done Inline ActionsDone. br: Done. | |||||
#endif | #endif | ||||
#include <dev/iommu/busdma_iommu.h> | #include <dev/iommu/busdma_iommu.h> | ||||
/* | /* | ||||
* Guest Address Space management. | * Guest Address Space management. | ||||
*/ | */ | ||||
static uma_zone_t iommu_map_entry_zone; | static uma_zone_t iommu_map_entry_zone; | ||||
▲ Show 20 Lines • Show All 661 Lines • Show Last 20 Lines |
It looks like you need these for IOMMU_PAGE_SIZE and IOMMU_PAGE_MASK. Could you create machine/iommu.h for these so we don't need #if defined(...) whenever we need these.