git: dc08d52d1ed9 - main - smmu: fix FDT and !FDT builds.

From: Ruslan Bukin <br_at_FreeBSD.org>
Date: Wed, 21 Dec 2022 15:54:09 UTC
The branch main has been updated by br:

URL: https://cgit.FreeBSD.org/src/commit/?id=dc08d52d1ed98593fbfe769a42e18de6a578d1f7

commit dc08d52d1ed98593fbfe769a42e18de6a578d1f7
Author:     Ruslan Bukin <br@FreeBSD.org>
AuthorDate: 2022-12-21 15:45:13 +0000
Commit:     Ruslan Bukin <br@FreeBSD.org>
CommitDate: 2022-12-21 15:53:09 +0000

    smmu: fix FDT and !FDT builds.
    
    Reviewed by:    andrew
    Sponsored by:   UKRI
    Differential Revision:  https://reviews.freebsd.org/D37762
---
 sys/arm64/iommu/iommu.c    | 2 ++
 sys/arm64/iommu/iommu_if.m | 4 ++++
 sys/arm64/iommu/smmu_fdt.c | 6 ++----
 3 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/sys/arm64/iommu/iommu.c b/sys/arm64/iommu/iommu.c
index 3451a002bef6..c786d50a43e1 100644
--- a/sys/arm64/iommu/iommu.c
+++ b/sys/arm64/iommu/iommu.c
@@ -248,6 +248,7 @@ iommu_lookup(device_t dev)
 	return (NULL);
 }
 
+#ifdef FDT
 struct iommu_ctx *
 iommu_get_ctx_ofw(device_t dev, int channel)
 {
@@ -333,6 +334,7 @@ iommu_get_ctx_ofw(device_t dev, int channel)
 
 	return (ioctx);
 }
+#endif
 
 struct iommu_ctx *
 iommu_get_ctx(struct iommu_unit *iommu, device_t requester,
diff --git a/sys/arm64/iommu/iommu_if.m b/sys/arm64/iommu/iommu_if.m
index 6d4f963c5ff1..a3aa8001d00c 100644
--- a/sys/arm64/iommu/iommu_if.m
+++ b/sys/arm64/iommu/iommu_if.m
@@ -32,6 +32,8 @@
 # $FreeBSD$
 #
 
+#include "opt_platform.h"
+
 #include <sys/types.h>
 #include <sys/taskqueue.h>
 #include <sys/bus.h>
@@ -138,6 +140,7 @@ METHOD void ctx_free {
 	struct iommu_ctx	*ioctx;
 };
 
+#ifdef FDT
 #
 # Notify controller we have machine-dependent data.
 #
@@ -147,3 +150,4 @@ METHOD int ofw_md_data {
 	pcell_t *cells;
 	int ncells;
 };
+#endif
diff --git a/sys/arm64/iommu/smmu_fdt.c b/sys/arm64/iommu/smmu_fdt.c
index e5541b50058f..b33f30e9166a 100644
--- a/sys/arm64/iommu/smmu_fdt.c
+++ b/sys/arm64/iommu/smmu_fdt.c
@@ -202,7 +202,5 @@ static device_method_t smmu_fdt_methods[] = {
 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);