smmu: fix FDT and !FDT builds.

Reviewed by:	andrew
Sponsored by:	UKRI
Differential Revision:	https://reviews.freebsd.org/D37762
This commit is contained in:
Ruslan Bukin 2022-12-21 15:45:13 +00:00
parent 4b4e8cb53a
commit dc08d52d1e
3 changed files with 8 additions and 4 deletions

View File

@ -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,

View File

@ -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

View File

@ -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);