aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorKornel Duleba <mindal@semihalf.com>2021-07-28 11:38:53 +0000
committerMarcin Wojtas <mw@FreeBSD.org>2021-08-03 10:07:49 +0000
commitdfcaa2c18bf9c69b94d531364f8913b23f19505f (patch)
tree0cda2787c3a7c89087c95c4ff8da58aadd9da9ea /sys/dev
parent5ad6d28cbe6b3ff85e49607a7e04cb68db3ed6df (diff)
enetc_mdio: Support building the driver as a loadable module.
After recent arm64 GENERIC config cleanup the ENETC MDIO in NXP LS1028A SoC should support being loaded as a module. Obtained from: Semihalf Sponsored by: Alstom Group
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/enetc/enetc_mdio_pci.c8
-rw-r--r--sys/dev/etherswitch/felix/felix.c2
2 files changed, 6 insertions, 4 deletions
diff --git a/sys/dev/enetc/enetc_mdio_pci.c b/sys/dev/enetc/enetc_mdio_pci.c
index 0fd540008e57..aac236d1c246 100644
--- a/sys/dev/enetc/enetc_mdio_pci.c
+++ b/sys/dev/enetc/enetc_mdio_pci.c
@@ -159,7 +159,7 @@ enetc_mdio_pci_detach(device_t dev)
sc = device_get_softc(dev);
- bus_release_resource(dev, SYS_RES_MEMORY, 0, sc->sc_regs);
+ bus_release_resource(dev, SYS_RES_MEMORY, PCIR_BAR(0), sc->sc_regs);
mtx_destroy(&sc->sc_lock);
return (0);
@@ -184,8 +184,8 @@ static driver_t enetc_mdio_pci_driver = {
static devclass_t enetc_mdio_pci_devclass;
-DRIVER_MODULE(enetc_mdio_pci, pci, enetc_mdio_pci_driver,
+DRIVER_MODULE(enetc_mdio, pci, enetc_mdio_pci_driver,
enetc_mdio_pci_devclass, 0, 0);
-DRIVER_MODULE(miibus, enetc_mdio_pci, miibus_driver, miibus_devclass,
+DRIVER_MODULE(miibus, enetc_mdio, miibus_driver, miibus_devclass,
0, 0);
-MODULE_VERSION(enetc_mdio_pci, 1);
+MODULE_VERSION(enetc_mdio, 1);
diff --git a/sys/dev/etherswitch/felix/felix.c b/sys/dev/etherswitch/felix/felix.c
index 140811807586..1cd1e0e29ca7 100644
--- a/sys/dev/etherswitch/felix/felix.c
+++ b/sys/dev/etherswitch/felix/felix.c
@@ -138,6 +138,8 @@ MODULE_VERSION(felix, 1);
MODULE_PNP_INFO("U16:vendor;U16:device;D:#", pci, felix,
felix_pci_ids, nitems(felix_pci_ids) - 1);
+MODULE_DEPEND(felix, enetc_mdio, 1, 1, 1);
+
static int
felix_probe(device_t dev)
{