aboutsummaryrefslogtreecommitdiff
path: root/sys/arm64/cavium
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2024-03-13 22:05:54 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2024-03-13 22:05:54 +0000
commit9dbf5b0e6876d8c93890754bcc9c748339de79c0 (patch)
treee66b390b26cf9f10c541a80c8606789649e191c1 /sys/arm64/cavium
parent2baed46e85d33b1f99e6f96033acc85a9a6fbba4 (diff)
Diffstat (limited to 'sys/arm64/cavium')
-rw-r--r--sys/arm64/cavium/thunder_pcie_fdt.c12
-rw-r--r--sys/arm64/cavium/thunder_pcie_pem.c16
2 files changed, 12 insertions, 16 deletions
diff --git a/sys/arm64/cavium/thunder_pcie_fdt.c b/sys/arm64/cavium/thunder_pcie_fdt.c
index bf00688fb041..f173a28b637d 100644
--- a/sys/arm64/cavium/thunder_pcie_fdt.c
+++ b/sys/arm64/cavium/thunder_pcie_fdt.c
@@ -57,7 +57,7 @@
static struct resource * thunder_pcie_fdt_alloc_resource(device_t, device_t,
int, int *, rman_res_t, rman_res_t, rman_res_t, u_int);
static int thunder_pcie_fdt_release_resource(device_t, device_t,
- int, int, struct resource*);
+ struct resource*);
#endif
static int thunder_pcie_fdt_attach(device_t);
static int thunder_pcie_fdt_probe(device_t);
@@ -288,14 +288,14 @@ thunder_pcie_fdt_alloc_resource(device_t dev, device_t child, int type,
}
static int
-thunder_pcie_fdt_release_resource(device_t dev, device_t child, int type,
- int rid, struct resource *res)
+thunder_pcie_fdt_release_resource(device_t dev, device_t child,
+ struct resource *res)
{
if ((int)ofw_bus_get_node(child) <= 0)
- return (pci_host_generic_core_release_resource(dev, child, type,
- rid, res));
+ return (pci_host_generic_core_release_resource(dev, child,
+ res));
- return (bus_generic_release_resource(dev, child, type, rid, res));
+ return (bus_generic_release_resource(dev, child, res));
}
#endif
diff --git a/sys/arm64/cavium/thunder_pcie_pem.c b/sys/arm64/cavium/thunder_pcie_pem.c
index f7c3c5ee1c0a..dd6ef14f1a6e 100644
--- a/sys/arm64/cavium/thunder_pcie_pem.c
+++ b/sys/arm64/cavium/thunder_pcie_pem.c
@@ -149,8 +149,7 @@ static uint32_t thunder_pem_read_config(device_t, u_int, u_int, u_int, u_int,
int);
static int thunder_pem_read_ivar(device_t, device_t, int, uintptr_t *);
static void thunder_pem_release_all(device_t);
-static int thunder_pem_release_resource(device_t, device_t, int, int,
- struct resource *);
+static int thunder_pem_release_resource(device_t, device_t, struct resource *);
static struct rman * thunder_pem_get_rman(device_t, int, u_int);
static void thunder_pem_slix_s2m_regx_acc_modify(struct thunder_pem_softc *,
int, int);
@@ -716,28 +715,25 @@ thunder_pem_alloc_resource(device_t dev, device_t child, int type, int *rid,
}
static int
-thunder_pem_release_resource(device_t dev, device_t child, int type, int rid,
- struct resource *res)
+thunder_pem_release_resource(device_t dev, device_t child, struct resource *res)
{
device_t parent_dev;
#if defined(NEW_PCIB) && defined(PCI_RES_BUS)
struct thunder_pem_softc *sc = device_get_softc(dev);
#endif
- switch (type) {
+ switch (rman_get_type(res)) {
#if defined(NEW_PCIB) && defined(PCI_RES_BUS)
case PCI_RES_BUS:
- return (pci_domain_release_bus(sc->id, child, rid, res));
+ return (pci_domain_release_bus(sc->id, child, res));
#endif
case SYS_RES_MEMORY:
case SYS_RES_IOPORT:
- return (bus_generic_rman_release_resource(dev, child, type,
- rid, res));
+ return (bus_generic_rman_release_resource(dev, child, res));
default:
/* Find parent device. On ThunderX we know an exact path. */
parent_dev = device_get_parent(device_get_parent(dev));
- return (BUS_RELEASE_RESOURCE(parent_dev, child,
- type, rid, res));
+ return (BUS_RELEASE_RESOURCE(parent_dev, child, res));
}
}