Index: sys/arm64/iommu/iommu_if.m =================================================================== --- sys/arm64/iommu/iommu_if.m +++ sys/arm64/iommu/iommu_if.m @@ -32,6 +32,8 @@ # $FreeBSD$ # +#include "opt_platform.h" + #include #include #include @@ -138,6 +140,7 @@ struct iommu_ctx *ioctx; }; +#ifdef FDT # # Notify controller we have machine-dependent data. # @@ -147,3 +150,4 @@ pcell_t *cells; int ncells; }; +#endif Index: sys/arm64/iommu/smmu_fdt.c =================================================================== --- sys/arm64/iommu/smmu_fdt.c +++ sys/arm64/iommu/smmu_fdt.c @@ -202,7 +202,5 @@ DEFINE_CLASS_1(smmu, smmu_fdt_driver, smmu_fdt_methods, sizeof(struct smmu_softc), smmu_driver); -static devclass_t smmu_fdt_devclass; - -EARLY_DRIVER_MODULE(smmu, simplebus, smmu_fdt_driver, smmu_fdt_devclass, - 0, 0, BUS_PASS_INTERRUPT + BUS_PASS_ORDER_MIDDLE); +EARLY_DRIVER_MODULE(smmu, simplebus, smmu_fdt_driver, 0, 0, + BUS_PASS_INTERRUPT + BUS_PASS_ORDER_MIDDLE);