summaryrefslogtreecommitdiffstats
path: root/sys/dev
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/aac/aac_pci.c18
-rw-r--r--sys/dev/acpica/Osd/OsdInterrupt.c4
-rw-r--r--sys/dev/acpica/acpi.c2
-rw-r--r--sys/dev/acpica/acpi_ec.c8
-rw-r--r--sys/dev/acpica/acpi_resource.c7
-rw-r--r--sys/dev/acpica/acpi_timer.c2
-rw-r--r--sys/dev/adlink/adlink.c10
-rw-r--r--sys/dev/advansys/adv_eisa.c7
-rw-r--r--sys/dev/advansys/adv_isa.c8
-rw-r--r--sys/dev/advansys/adv_pci.c8
-rw-r--r--sys/dev/advansys/adw_pci.c12
-rw-r--r--sys/dev/agp/agp.c4
-rw-r--r--sys/dev/agp/agp_amd.c4
-rw-r--r--sys/dev/agp/agp_i810.c4
-rw-r--r--sys/dev/aha/aha_isa.c4
-rw-r--r--sys/dev/aha/aha_mca.c9
-rw-r--r--sys/dev/ahb/ahb.c6
-rw-r--r--sys/dev/aic/aic_cbus.c8
-rw-r--r--sys/dev/aic/aic_isa.c8
-rw-r--r--sys/dev/aic/aic_pccard.c3
-rw-r--r--sys/dev/aic7xxx/ahc_eisa.c11
-rw-r--r--sys/dev/aic7xxx/ahc_pci.c12
-rw-r--r--sys/dev/aic7xxx/ahd_pci.c16
-rw-r--r--sys/dev/amd/amd.c7
-rw-r--r--sys/dev/amr/amr_pci.c5
-rw-r--r--sys/dev/an/if_an.c4
-rw-r--r--sys/dev/ar/if_ar.c4
-rw-r--r--sys/dev/asr/asr.c4
-rw-r--r--sys/dev/ata/ata-all.c4
-rw-r--r--sys/dev/ata/ata-cbus.c4
-rw-r--r--sys/dev/ata/ata-chipset.c28
-rw-r--r--sys/dev/ata/ata-pci.c4
-rw-r--r--sys/dev/ath/if_ath_pci.c8
-rw-r--r--sys/dev/atkbdc/atkbd_atkbdc.c8
-rw-r--r--sys/dev/atkbdc/atkbd_isa.c8
-rw-r--r--sys/dev/atkbdc/atkbdc_isa.c14
-rw-r--r--sys/dev/atkbdc/atkbdc_subr.c14
-rw-r--r--sys/dev/atkbdc/psm.c15
-rw-r--r--sys/dev/awi/if_awi_pccard.c4
-rw-r--r--sys/dev/bfe/if_bfe.c4
-rw-r--r--sys/dev/bge/if_bge.c6
-rw-r--r--sys/dev/bktr/bktr_os.c9
-rw-r--r--sys/dev/buslogic/bt_eisa.c7
-rw-r--r--sys/dev/buslogic/bt_isa.c6
-rw-r--r--sys/dev/buslogic/bt_mca.c9
-rw-r--r--sys/dev/buslogic/bt_pci.c10
-rw-r--r--sys/dev/cardbus/cardbus_cis.c3
-rw-r--r--sys/dev/ciss/ciss.c12
-rw-r--r--sys/dev/cm/smc90cx6.c3
-rw-r--r--sys/dev/cnw/if_cnw.c7
-rw-r--r--sys/dev/cs/if_cs.c4
-rw-r--r--sys/dev/ct/ct_isa.c8
-rw-r--r--sys/dev/dc/if_dc.c5
-rw-r--r--sys/dev/de/if_de.c10
-rw-r--r--sys/dev/digi/digi_pci.c8
-rw-r--r--sys/dev/dpt/dpt_isa.c4
-rw-r--r--sys/dev/dpt/dpt_pci.c14
-rw-r--r--sys/dev/dpt/dpt_scsi.c8
-rw-r--r--sys/dev/drm/drm_irq.h4
-rw-r--r--sys/dev/ed/if_ed.c4
-rw-r--r--sys/dev/em/if_em.c18
-rw-r--r--sys/dev/en/if_en_pci.c6
-rw-r--r--sys/dev/ep/if_ep.c7
-rw-r--r--sys/dev/ep/if_ep_eisa.c3
-rw-r--r--sys/dev/ex/if_ex.c8
-rw-r--r--sys/dev/fatm/if_fatm.c8
-rw-r--r--sys/dev/fb/s3_pci.c4
-rw-r--r--sys/dev/fdc/fdc.c16
-rw-r--r--sys/dev/fe/if_fe.c3
-rw-r--r--sys/dev/firewire/fwohci_pci.c5
-rw-r--r--sys/dev/fxp/if_fxp.c9
-rw-r--r--sys/dev/gem/if_gem_pci.c8
-rw-r--r--sys/dev/gfb/gfb_pci.c4
-rw-r--r--sys/dev/gx/if_gx.c10
-rw-r--r--sys/dev/hatm/if_hatm.c8
-rw-r--r--sys/dev/hfa/hfa_freebsd.c8
-rw-r--r--sys/dev/hifn/hifn7751.c12
-rw-r--r--sys/dev/hme/if_hme_pci.c8
-rw-r--r--sys/dev/hme/if_hme_sbus.c24
-rw-r--r--sys/dev/ichsmb/ichsmb_pci.c4
-rw-r--r--sys/dev/ida/ida_eisa.c8
-rw-r--r--sys/dev/ida/ida_pci.c8
-rw-r--r--sys/dev/idt/idt_pci.c8
-rw-r--r--sys/dev/ie/if_ie.c12
-rw-r--r--sys/dev/if_ndis/if_ndis_pccard.c8
-rw-r--r--sys/dev/if_ndis/if_ndis_pci.c16
-rw-r--r--sys/dev/iir/iir_pci.c6
-rw-r--r--sys/dev/ips/ips_pci.c9
-rw-r--r--sys/dev/isp/isp_pci.c8
-rw-r--r--sys/dev/isp/isp_sbus.c6
-rw-r--r--sys/dev/joy/joy.c2
-rw-r--r--sys/dev/lge/if_lge.c5
-rw-r--r--sys/dev/lnc/if_lnc_cbus.c4
-rw-r--r--sys/dev/lnc/if_lnc_isa.c16
-rw-r--r--sys/dev/lnc/if_lnc_pci.c8
-rw-r--r--sys/dev/matcd/matcd_isa.c4
-rw-r--r--sys/dev/mcd/mcd_isa.c12
-rw-r--r--sys/dev/mlx/mlx.c3
-rw-r--r--sys/dev/mlx/mlx_pci.c9
-rw-r--r--sys/dev/mly/mly.c8
-rw-r--r--sys/dev/mpt/mpt_pci.c4
-rw-r--r--sys/dev/mse/mse.c3
-rw-r--r--sys/dev/musycc/musycc.c7
-rw-r--r--sys/dev/my/if_my.c7
-rw-r--r--sys/dev/ncv/ncr53c500_pccard.c8
-rw-r--r--sys/dev/nge/if_nge.c5
-rw-r--r--sys/dev/nsp/nsp_pccard.c8
-rw-r--r--sys/dev/owi/if_owi.c8
-rw-r--r--sys/dev/patm/if_patm_attach.c8
-rw-r--r--sys/dev/pccard/pccard.c4
-rw-r--r--sys/dev/pccbb/pccbb.c6
-rw-r--r--sys/dev/pci/isa_pci.c2
-rw-r--r--sys/dev/pcic/i82365.c4
-rw-r--r--sys/dev/pcic/i82365_isa.c2
-rw-r--r--sys/dev/pdq/if_fea.c12
-rw-r--r--sys/dev/pdq/if_fpa.c8
-rw-r--r--sys/dev/ppc/ppc.c10
-rw-r--r--sys/dev/pst/pst-pci.c6
-rw-r--r--sys/dev/puc/puc.c6
-rw-r--r--sys/dev/ray/if_ray.c4
-rw-r--r--sys/dev/rc/rc.c4
-rw-r--r--sys/dev/re/if_re.c10
-rw-r--r--sys/dev/rp/rp_pci.c3
-rw-r--r--sys/dev/sab/sab.c6
-rw-r--r--sys/dev/safe/safe.c8
-rw-r--r--sys/dev/sbni/if_sbni_isa.c4
-rw-r--r--sys/dev/sbni/if_sbni_pci.c4
-rw-r--r--sys/dev/sbsh/if_sbsh.c2
-rw-r--r--sys/dev/scd/scd_isa.c4
-rw-r--r--sys/dev/sf/if_sf.c5
-rw-r--r--sys/dev/si/si_eisa.c15
-rw-r--r--sys/dev/si/si_isa.c11
-rw-r--r--sys/dev/si/si_pci.c11
-rw-r--r--sys/dev/sio/sio.c25
-rw-r--r--sys/dev/sk/if_sk.c5
-rw-r--r--sys/dev/sn/if_sn.c4
-rw-r--r--sys/dev/snc/if_snc.c3
-rw-r--r--sys/dev/sound/isa/ad1816.c16
-rw-r--r--sys/dev/sound/isa/ess.c22
-rw-r--r--sys/dev/sound/isa/gusc.c13
-rw-r--r--sys/dev/sound/isa/gusmidi.c6
-rw-r--r--sys/dev/sound/isa/mpu.c3
-rw-r--r--sys/dev/sound/isa/mss.c30
-rw-r--r--sys/dev/sound/isa/sb16.c12
-rw-r--r--sys/dev/sound/isa/sb8.c9
-rw-r--r--sys/dev/sound/isa/sbc.c12
-rw-r--r--sys/dev/sound/isa/uartsio.c3
-rw-r--r--sys/dev/sound/pci/als4000.c4
-rw-r--r--sys/dev/sound/pci/au88x0.c12
-rw-r--r--sys/dev/sound/pci/aureal.c12
-rw-r--r--sys/dev/sound/pci/cmi.c4
-rw-r--r--sys/dev/sound/pci/cs4281.c4
-rw-r--r--sys/dev/sound/pci/csa.c9
-rw-r--r--sys/dev/sound/pci/csamidi.c9
-rw-r--r--sys/dev/sound/pci/csapcm.c9
-rw-r--r--sys/dev/sound/pci/ds1.c8
-rw-r--r--sys/dev/sound/pci/emu10k1.c5
-rw-r--r--sys/dev/sound/pci/es137x.c12
-rw-r--r--sys/dev/sound/pci/fm801.c17
-rw-r--r--sys/dev/sound/pci/ich.c9
-rw-r--r--sys/dev/sound/pci/maestro3.c12
-rw-r--r--sys/dev/sound/pci/neomagic.c18
-rw-r--r--sys/dev/sound/pci/solo.c13
-rw-r--r--sys/dev/sound/pci/t4dwave.c7
-rw-r--r--sys/dev/sound/pci/via8233.c8
-rw-r--r--sys/dev/sound/pci/via82c686.c6
-rw-r--r--sys/dev/sr/if_sr.c4
-rw-r--r--sys/dev/stg/tmc18c30_subr.c12
-rw-r--r--sys/dev/sym/sym_hipd.c16
-rw-r--r--sys/dev/tdfx/tdfx_pci.c12
-rw-r--r--sys/dev/ti/if_ti.c6
-rw-r--r--sys/dev/trm/trm.c8
-rw-r--r--sys/dev/twe/twe_freebsd.c6
-rw-r--r--sys/dev/tx/if_tx.c5
-rw-r--r--sys/dev/txp/if_txp.c6
-rw-r--r--sys/dev/uart/uart_core.c4
-rw-r--r--sys/dev/ubsec/ubsec.c8
-rw-r--r--sys/dev/usb/ehci_pci.c6
-rw-r--r--sys/dev/usb/ohci_pci.c6
-rw-r--r--sys/dev/usb/uhci_pci.c7
-rw-r--r--sys/dev/vr/if_vr.c5
-rw-r--r--sys/dev/vx/if_vx_eisa.c9
-rw-r--r--sys/dev/vx/if_vx_pci.c5
-rw-r--r--sys/dev/wi/if_wi.c8
-rw-r--r--sys/dev/wi/if_wi_pci.c8
-rw-r--r--sys/dev/wl/if_wl.c4
-rw-r--r--sys/dev/xe/if_xe.c4
-rw-r--r--sys/dev/zs/zs_macio.c12
-rw-r--r--sys/dev/zs/zs_sbus.c16
189 files changed, 759 insertions, 756 deletions
diff --git a/sys/dev/aac/aac_pci.c b/sys/dev/aac/aac_pci.c
index 06473e7..cc5cc59 100644
--- a/sys/dev/aac/aac_pci.c
+++ b/sys/dev/aac/aac_pci.c
@@ -197,11 +197,11 @@ aac_pci_attach(device_t dev)
* Allocate the PCI register window.
*/
sc->aac_regs_rid = PCIR_BAR(0);
- if ((sc->aac_regs_resource = bus_alloc_resource(sc->aac_dev,
- SYS_RES_MEMORY,
- &sc->aac_regs_rid,
- 0, ~0, 1,
- RF_ACTIVE)) == NULL) {
+ if ((sc->aac_regs_resource = bus_alloc_resource_any(sc->aac_dev,
+ SYS_RES_MEMORY,
+ &sc->aac_regs_rid,
+ RF_ACTIVE)) ==
+ NULL) {
device_printf(sc->aac_dev,
"couldn't allocate register window\n");
goto out;
@@ -213,10 +213,10 @@ aac_pci_attach(device_t dev)
* Allocate and connect our interrupt.
*/
sc->aac_irq_rid = 0;
- if ((sc->aac_irq = bus_alloc_resource(sc->aac_dev, SYS_RES_IRQ,
- &sc->aac_irq_rid, 0, ~0, 1,
- RF_SHAREABLE |
- RF_ACTIVE)) == NULL) {
+ if ((sc->aac_irq = bus_alloc_resource_any(sc->aac_dev, SYS_RES_IRQ,
+ &sc->aac_irq_rid,
+ RF_SHAREABLE |
+ RF_ACTIVE)) == NULL) {
device_printf(sc->aac_dev, "can't allocate interrupt\n");
goto out;
}
diff --git a/sys/dev/acpica/Osd/OsdInterrupt.c b/sys/dev/acpica/Osd/OsdInterrupt.c
index e95ee80..42974cc 100644
--- a/sys/dev/acpica/Osd/OsdInterrupt.c
+++ b/sys/dev/acpica/Osd/OsdInterrupt.c
@@ -90,8 +90,8 @@ AcpiOsInstallInterruptHandler(UINT32 InterruptNumber, OSD_HANDLER ServiceRoutine
InterruptNumber = InterruptOverride;
}
bus_set_resource(sc->acpi_dev, SYS_RES_IRQ, 0, InterruptNumber, 1);
- if ((sc->acpi_irq = bus_alloc_resource(sc->acpi_dev, SYS_RES_IRQ, &sc->acpi_irq_rid, 0, ~0, 1,
- RF_SHAREABLE | RF_ACTIVE)) == NULL) {
+ if ((sc->acpi_irq = bus_alloc_resource_any(sc->acpi_dev, SYS_RES_IRQ,
+ &sc->acpi_irq_rid, RF_SHAREABLE | RF_ACTIVE)) == NULL) {
device_printf(sc->acpi_dev, "could not allocate SCI interrupt\n");
return_ACPI_STATUS(AE_ALREADY_EXISTS);
}
diff --git a/sys/dev/acpica/acpi.c b/sys/dev/acpica/acpi.c
index 4b7a34e..187999a 100644
--- a/sys/dev/acpica/acpi.c
+++ b/sys/dev/acpica/acpi.c
@@ -882,7 +882,7 @@ acpi_bus_alloc_gas(device_t dev, int *rid, ACPI_GENERIC_ADDRESS *gas)
}
bus_set_resource(dev, type, *rid, gas->Address, gas->RegisterBitWidth / 8);
- return (bus_alloc_resource(dev, type, rid, 0, ~0, 1, RF_ACTIVE));
+ return (bus_alloc_resource_any(dev, type, rid, RF_ACTIVE));
}
/*
diff --git a/sys/dev/acpica/acpi_ec.c b/sys/dev/acpica/acpi_ec.c
index 5eca9a8..4b2ac8a 100644
--- a/sys/dev/acpica/acpi_ec.c
+++ b/sys/dev/acpica/acpi_ec.c
@@ -530,8 +530,8 @@ acpi_ec_attach(device_t dev)
/* Attach bus resources for data and command/status ports. */
sc->ec_data_rid = 0;
- sc->ec_data_res = bus_alloc_resource(sc->ec_dev, SYS_RES_IOPORT,
- &sc->ec_data_rid, 0, ~0, 1, RF_ACTIVE);
+ sc->ec_data_res = bus_alloc_resource_any(sc->ec_dev, SYS_RES_IOPORT,
+ &sc->ec_data_rid, RF_ACTIVE);
if (sc->ec_data_res == NULL) {
device_printf(dev, "can't allocate data port\n");
errval = ENXIO;
@@ -541,8 +541,8 @@ acpi_ec_attach(device_t dev)
sc->ec_data_handle = rman_get_bushandle(sc->ec_data_res);
sc->ec_csr_rid = 1;
- sc->ec_csr_res = bus_alloc_resource(sc->ec_dev, SYS_RES_IOPORT,
- &sc->ec_csr_rid, 0, ~0, 1, RF_ACTIVE);
+ sc->ec_csr_res = bus_alloc_resource_any(sc->ec_dev, SYS_RES_IOPORT,
+ &sc->ec_csr_rid, RF_ACTIVE);
if (sc->ec_csr_res == NULL) {
device_printf(dev, "can't allocate command/status port\n");
errval = ENXIO;
diff --git a/sys/dev/acpica/acpi_resource.c b/sys/dev/acpica/acpi_resource.c
index 23ac064..e471f82 100644
--- a/sys/dev/acpica/acpi_resource.c
+++ b/sys/dev/acpica/acpi_resource.c
@@ -593,12 +593,11 @@ acpi_sysresource_attach(device_t dev)
*/
for (i = 0; i < 100; i++) {
rid = i;
- res = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1, 0);
+ res = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, 0);
rid = i;
- res = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid, 0, ~0, 1, 0);
+ res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid, 0);
rid = i;
- res = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_SHAREABLE);
+ res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_SHAREABLE);
}
return (0);
diff --git a/sys/dev/acpica/acpi_timer.c b/sys/dev/acpica/acpi_timer.c
index d9867c6..41e16b6 100644
--- a/sys/dev/acpica/acpi_timer.c
+++ b/sys/dev/acpica/acpi_timer.c
@@ -176,7 +176,7 @@ acpi_timer_identify(driver_t *driver, device_t parent)
? SYS_RES_IOPORT : SYS_RES_MEMORY;
rstart = AcpiGbl_FADT->XPmTmrBlk.Address;
bus_set_resource(dev, rtype, rid, rstart, rlen);
- acpi_timer_reg = bus_alloc_resource(dev, rtype, &rid, 0, ~0, 1, RF_ACTIVE);
+ acpi_timer_reg = bus_alloc_resource_any(dev, rtype, &rid, RF_ACTIVE);
if (acpi_timer_reg == NULL) {
device_printf(dev, "couldn't allocate I/O resource (%s 0x%lx)\n",
rtype == SYS_RES_IOPORT ? "port" : "mem", rstart);
diff --git a/sys/dev/adlink/adlink.c b/sys/dev/adlink/adlink.c
index a66ccf5..7e9eb79 100644
--- a/sys/dev/adlink/adlink.c
+++ b/sys/dev/adlink/adlink.c
@@ -430,8 +430,7 @@ adlink_attach(device_t self)
* chip.
*/
rid = 0x10;
- sc->r0 = bus_alloc_resource(self, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->r0 = bus_alloc_resource_any(self, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (sc->r0 == NULL)
return(ENODEV);
sc->t0 = rman_get_bustag(sc->r0);
@@ -443,8 +442,7 @@ adlink_attach(device_t self)
* are described in the manual which comes with the card.
*/
rid = 0x14;
- sc->r1 = bus_alloc_resource(self, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->r1 = bus_alloc_resource_any(self, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (sc->r1 == NULL)
return(ENODEV);
sc->t1 = rman_get_bustag(sc->r1);
@@ -452,8 +450,8 @@ adlink_attach(device_t self)
printf("Res1 %x %x\n", sc->t1, sc->h1);
rid = 0x0;
- sc->ri = bus_alloc_resource(self, SYS_RES_IRQ, &rid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ sc->ri = bus_alloc_resource_any(self, SYS_RES_IRQ, &rid,
+ RF_ACTIVE | RF_SHAREABLE);
if (sc->ri == NULL)
return (ENODEV);
diff --git a/sys/dev/advansys/adv_eisa.c b/sys/dev/advansys/adv_eisa.c
index 2da4d9d..d718938 100644
--- a/sys/dev/advansys/adv_eisa.c
+++ b/sys/dev/advansys/adv_eisa.c
@@ -145,16 +145,15 @@ adv_eisa_attach(device_t dev)
adv_b = NULL;
rid = 0;
- io = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ io = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (!io) {
device_printf(dev, "No I/O space?!\n");
return ENOMEM;
}
rid = 0;
- irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0, ~0, 1, RF_SHAREABLE | RF_ACTIVE);
+ irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (!irq) {
device_printf(dev, "No irq?!\n");
bus_release_resource(dev, SYS_RES_IOPORT, 0, io);
diff --git a/sys/dev/advansys/adv_isa.c b/sys/dev/advansys/adv_isa.c
index 0a4e759..5b51ce1 100644
--- a/sys/dev/advansys/adv_isa.c
+++ b/sys/dev/advansys/adv_isa.c
@@ -158,8 +158,8 @@ adv_isa_probe(device_t dev)
continue;
/* XXX what is the real portsize? */
- iores = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1,
- RF_ACTIVE);
+ iores = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid,
+ RF_ACTIVE);
if (iores == NULL)
continue;
@@ -327,8 +327,8 @@ adv_isa_probe(device_t dev)
else
adv_set_chip_irq(adv, irq);
- irqres = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_ACTIVE);
+ irqres = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_ACTIVE);
if (irqres == NULL ||
bus_setup_intr(dev, irqres, INTR_TYPE_CAM|INTR_ENTROPY,
adv_intr, adv, &ih)) {
diff --git a/sys/dev/advansys/adv_pci.c b/sys/dev/advansys/adv_pci.c
index e4ba944..fd704b3 100644
--- a/sys/dev/advansys/adv_pci.c
+++ b/sys/dev/advansys/adv_pci.c
@@ -169,8 +169,8 @@ adv_pci_attach(device_t dev)
}
rid = PCI_BASEADR0;
- iores = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1,
- RF_ACTIVE);
+ iores = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid,
+ RF_ACTIVE);
if (iores == NULL)
return ENXIO;
@@ -306,8 +306,8 @@ adv_pci_attach(device_t dev)
}
irqrid = 0;
- irqres = bus_alloc_resource(dev, SYS_RES_IRQ, &irqrid, 0, ~0, 1,
- RF_SHAREABLE | RF_ACTIVE);
+ irqres = bus_alloc_resource_any(dev, SYS_RES_IRQ, &irqrid,
+ RF_SHAREABLE | RF_ACTIVE);
if (irqres == NULL ||
bus_setup_intr(dev, irqres, INTR_TYPE_CAM|INTR_ENTROPY, adv_intr, adv, &ih)) {
adv_free(adv);
diff --git a/sys/dev/advansys/adw_pci.c b/sys/dev/advansys/adw_pci.c
index 578cb37..e6050b8 100644
--- a/sys/dev/advansys/adw_pci.c
+++ b/sys/dev/advansys/adw_pci.c
@@ -217,15 +217,15 @@ adw_pci_attach(device_t dev)
if ((command & PCIM_CMD_MEMEN) != 0) {
regs_type = SYS_RES_MEMORY;
regs_id = ADW_PCI_MEMBASE;
- regs = bus_alloc_resource(dev, regs_type,
- &regs_id, 0, ~0, 1, RF_ACTIVE);
+ regs = bus_alloc_resource_any(dev, regs_type,
+ &regs_id, RF_ACTIVE);
}
#endif
if (regs == NULL && (command & PCIM_CMD_PORTEN) != 0) {
regs_type = SYS_RES_IOPORT;
regs_id = ADW_PCI_IOBASE;
- regs = bus_alloc_resource(dev, regs_type,
- &regs_id, 0, ~0, 1, RF_ACTIVE);
+ regs = bus_alloc_resource_any(dev, regs_type,
+ &regs_id, RF_ACTIVE);
}
if (regs == NULL) {
@@ -305,8 +305,8 @@ adw_pci_attach(device_t dev)
zero = 0;
adw->irq_res_type = SYS_RES_IRQ;
- adw->irq = bus_alloc_resource(dev, adw->irq_res_type, &zero,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ adw->irq = bus_alloc_resource_any(dev, adw->irq_res_type, &zero,
+ RF_ACTIVE | RF_SHAREABLE);
if (adw->irq == NULL) {
adw_free(adw);
return (ENOMEM);
diff --git a/sys/dev/agp/agp.c b/sys/dev/agp/agp.c
index 6a01e20..fc4fd1f 100644
--- a/sys/dev/agp/agp.c
+++ b/sys/dev/agp/agp.c
@@ -230,8 +230,8 @@ agp_generic_attach(device_t dev)
* Find and map the aperture.
*/
rid = AGP_APBASE;
- sc->as_aperture = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->as_aperture = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE);
if (!sc->as_aperture)
return ENOMEM;
diff --git a/sys/dev/agp/agp_amd.c b/sys/dev/agp/agp_amd.c
index 2b1bd12..37bd11d 100644
--- a/sys/dev/agp/agp_amd.c
+++ b/sys/dev/agp/agp_amd.c
@@ -229,8 +229,8 @@ agp_amd_attach(device_t dev)
return error;
rid = AGP_AMD751_REGISTERS;
- sc->regs = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->regs = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE);
if (!sc->regs) {
agp_generic_detach(dev);
return ENOMEM;
diff --git a/sys/dev/agp/agp_i810.c b/sys/dev/agp/agp_i810.c
index 9f39955..b79ce13 100644
--- a/sys/dev/agp/agp_i810.c
+++ b/sys/dev/agp/agp_i810.c
@@ -274,8 +274,8 @@ agp_i810_attach(device_t dev)
/* Same for i810 and i830 */
rid = AGP_I810_MMADR;
- sc->regs = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->regs = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE);
if (!sc->regs) {
agp_generic_detach(dev);
return ENOMEM;
diff --git a/sys/dev/aha/aha_isa.c b/sys/dev/aha/aha_isa.c
index 5e7831e..7215cb0 100644
--- a/sys/dev/aha/aha_isa.c
+++ b/sys/dev/aha/aha_isa.c
@@ -204,7 +204,7 @@ aha_isa_attach(device_t dev)
}
aha->irqrid = 0;
- aha->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &aha->irqrid, 0, ~0, 1,
+ aha->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &aha->irqrid,
RF_ACTIVE);
if (!aha->irq) {
device_printf(dev, "Unable to allocate excluse use of irq\n");
@@ -213,7 +213,7 @@ aha_isa_attach(device_t dev)
}
aha->drqrid = 0;
- aha->drq = bus_alloc_resource(dev, SYS_RES_DRQ, &aha->drqrid, 0, ~0, 1,
+ aha->drq = bus_alloc_resource_any(dev, SYS_RES_DRQ, &aha->drqrid,
RF_ACTIVE);
if (!aha->drq) {
device_printf(dev, "Unable to allocate drq\n");
diff --git a/sys/dev/aha/aha_mca.c b/sys/dev/aha/aha_mca.c
index caa110f..730e57e 100644
--- a/sys/dev/aha/aha_mca.c
+++ b/sys/dev/aha/aha_mca.c
@@ -126,8 +126,7 @@ aha_mca_attach (device_t dev)
void * ih;
rid = 0;
- io = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ io = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (!io) {
device_printf(dev, "No I/O space?!\n");
error = ENOMEM;
@@ -135,8 +134,7 @@ aha_mca_attach (device_t dev)
}
rid = 0;
- irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE);
if (irq == NULL) {
device_printf(dev, "No IRQ?!\n");
error = ENOMEM;
@@ -144,8 +142,7 @@ aha_mca_attach (device_t dev)
}
rid = 0;
- drq = bus_alloc_resource(dev, SYS_RES_DRQ, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ drq = bus_alloc_resource_any(dev, SYS_RES_DRQ, &rid, RF_ACTIVE);
if (drq == NULL) {
device_printf(dev, "No DRQ?!\n");
error = ENOMEM;
diff --git a/sys/dev/ahb/ahb.c b/sys/dev/ahb/ahb.c
index c5c7ff7..34b16af 100644
--- a/sys/dev/ahb/ahb.c
+++ b/sys/dev/ahb/ahb.c
@@ -266,8 +266,7 @@ ahbattach(device_t dev)
void *ih;
rid = 0;
- io = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ io = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (!io) {
device_printf(dev, "No I/O space?!\n");
return ENOMEM;
@@ -281,8 +280,7 @@ ahbattach(device_t dev)
goto error_exit;
rid = 0;
- irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE);
if (!irq) {
device_printf(dev, "Can't allocate interrupt\n");
goto error_exit;
diff --git a/sys/dev/aic/aic_cbus.c b/sys/dev/aic/aic_cbus.c
index 8156426..d95f648 100644
--- a/sys/dev/aic/aic_cbus.c
+++ b/sys/dev/aic/aic_cbus.c
@@ -121,8 +121,8 @@ aic_isa_alloc_resources(device_t dev)
if (isa_get_irq(dev) != -1) {
rid = 0;
- sc->sc_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0ul, ~0ul, 1, RF_ACTIVE);
+ sc->sc_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_ACTIVE);
if (!sc->sc_irq) {
device_printf(dev, "IRQ allocation failed\n");
aic_isa_release_resources(dev);
@@ -132,8 +132,8 @@ aic_isa_alloc_resources(device_t dev)
if (isa_get_drq(dev) != -1) {
rid = 0;
- sc->sc_drq = bus_alloc_resource(dev, SYS_RES_DRQ, &rid,
- 0ul, ~0ul, 1, RF_ACTIVE);
+ sc->sc_drq = bus_alloc_resource_any(dev, SYS_RES_DRQ, &rid,
+ RF_ACTIVE);
if (!sc->sc_drq) {
device_printf(dev, "DRQ allocation failed\n");
aic_isa_release_resources(dev);
diff --git a/sys/dev/aic/aic_isa.c b/sys/dev/aic/aic_isa.c
index 17189df..0fd2125 100644
--- a/sys/dev/aic/aic_isa.c
+++ b/sys/dev/aic/aic_isa.c
@@ -82,8 +82,8 @@ aic_isa_alloc_resources(device_t dev)
if (isa_get_irq(dev) != -1) {
rid = 0;
- sc->sc_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0ul, ~0ul, 1, RF_ACTIVE);
+ sc->sc_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_ACTIVE);
if (!sc->sc_irq) {
device_printf(dev, "IRQ allocation failed\n");
aic_isa_release_resources(dev);
@@ -93,8 +93,8 @@ aic_isa_alloc_resources(device_t dev)
if (isa_get_drq(dev) != -1) {
rid = 0;
- sc->sc_drq = bus_alloc_resource(dev, SYS_RES_DRQ, &rid,
- 0ul, ~0ul, 1, RF_ACTIVE);
+ sc->sc_drq = bus_alloc_resource_any(dev, SYS_RES_DRQ, &rid,
+ RF_ACTIVE);
if (!sc->sc_drq) {
device_printf(dev, "DRQ allocation failed\n");
aic_isa_release_resources(dev);
diff --git a/sys/dev/aic/aic_pccard.c b/sys/dev/aic/aic_pccard.c
index f222f9c..bebee3f 100644
--- a/sys/dev/aic/aic_pccard.c
+++ b/sys/dev/aic/aic_pccard.c
@@ -82,8 +82,7 @@ aic_pccard_alloc_resources(device_t dev)
return (ENOMEM);
rid = 0;
- sc->sc_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0ul, ~0ul, 1, RF_ACTIVE);
+ sc->sc_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE);
if (!sc->sc_irq) {
aic_pccard_release_resources(dev);
return (ENOMEM);
diff --git a/sys/dev/aic7xxx/ahc_eisa.c b/sys/dev/aic7xxx/ahc_eisa.c
index d51fcdf..9c773aa 100644
--- a/sys/dev/aic7xxx/ahc_eisa.c
+++ b/sys/dev/aic7xxx/ahc_eisa.c
@@ -61,8 +61,7 @@ aic7770_probe(device_t dev)
eisa_add_iospace(dev, iobase, AHC_EISA_IOSIZE, RESVADDR_NONE);
rid = 0;
- regs = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ regs = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (regs == NULL) {
device_printf(dev, "Unable to map I/O space?!\n");
return ENOMEM;
@@ -167,8 +166,8 @@ aic7770_map_registers(struct ahc_softc *ahc, u_int unused_ioport_arg)
int rid;
rid = 0;
- regs = bus_alloc_resource(ahc->dev_softc, SYS_RES_IOPORT,
- &rid, 0, ~0, 1, RF_ACTIVE);
+ regs = bus_alloc_resource_any(ahc->dev_softc, SYS_RES_IOPORT, &rid,
+ RF_ACTIVE);
if (regs == NULL) {
device_printf(ahc->dev_softc, "Unable to map I/O space?!\n");
return ENOMEM;
@@ -188,8 +187,8 @@ aic7770_map_int(struct ahc_softc *ahc, int irq)
zero = 0;
ahc->platform_data->irq =
- bus_alloc_resource(ahc->dev_softc, SYS_RES_IRQ, &zero,
- 0, ~0, 1, RF_ACTIVE);
+ bus_alloc_resource_any(ahc->dev_softc, SYS_RES_IRQ, &zero,
+ RF_ACTIVE);
if (ahc->platform_data->irq == NULL)
return (ENOMEM);
ahc->platform_data->irq_res_type = SYS_RES_IRQ;
diff --git a/sys/dev/aic7xxx/ahc_pci.c b/sys/dev/aic7xxx/ahc_pci.c
index 86e0a60..4050d7f 100644
--- a/sys/dev/aic7xxx/ahc_pci.c
+++ b/sys/dev/aic7xxx/ahc_pci.c
@@ -172,8 +172,8 @@ ahc_pci_map_registers(struct ahc_softc *ahc)
regs_type = SYS_RES_MEMORY;
regs_id = AHC_PCI_MEMADDR;
- regs = bus_alloc_resource(ahc->dev_softc, regs_type,
- &regs_id, 0, ~0, 1, RF_ACTIVE);
+ regs = bus_alloc_resource_any(ahc->dev_softc, regs_type,
+ &regs_id, RF_ACTIVE);
if (regs != NULL) {
ahc->tag = rman_get_bustag(regs);
ahc->bsh = rman_get_bushandle(regs);
@@ -204,8 +204,8 @@ ahc_pci_map_registers(struct ahc_softc *ahc)
if (regs == NULL && (command & PCIM_CMD_PORTEN) != 0) {
regs_type = SYS_RES_IOPORT;
regs_id = AHC_PCI_IOADDR;
- regs = bus_alloc_resource(ahc->dev_softc, regs_type,
- &regs_id, 0, ~0, 1, RF_ACTIVE);
+ regs = bus_alloc_resource_any(ahc->dev_softc, regs_type,
+ &regs_id, RF_ACTIVE);
if (regs != NULL) {
ahc->tag = rman_get_bustag(regs);
ahc->bsh = rman_get_bushandle(regs);
@@ -245,8 +245,8 @@ ahc_pci_map_int(struct ahc_softc *ahc)
zero = 0;
ahc->platform_data->irq =
- bus_alloc_resource(ahc->dev_softc, SYS_RES_IRQ, &zero,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ bus_alloc_resource_any(ahc->dev_softc, SYS_RES_IRQ, &zero,
+ RF_ACTIVE | RF_SHAREABLE);
if (ahc->platform_data->irq == NULL) {
device_printf(ahc->dev_softc,
"bus_alloc_resource() failed to allocate IRQ\n");
diff --git a/sys/dev/aic7xxx/ahd_pci.c b/sys/dev/aic7xxx/ahd_pci.c
index 24cd5ab..18ac5f3 100644
--- a/sys/dev/aic7xxx/ahd_pci.c
+++ b/sys/dev/aic7xxx/ahd_pci.c
@@ -171,8 +171,8 @@ ahd_pci_map_registers(struct ahd_softc *ahd)
regs_type = SYS_RES_MEMORY;
regs_id = AHD_PCI_MEMADDR;
- regs = bus_alloc_resource(ahd->dev_softc, regs_type,
- &regs_id, 0, ~0, 1, RF_ACTIVE);
+ regs = bus_alloc_resource_any(ahd->dev_softc, regs_type,
+ &regs_id, RF_ACTIVE);
if (regs != NULL) {
int error;
@@ -209,8 +209,8 @@ ahd_pci_map_registers(struct ahd_softc *ahd)
if (regs == NULL && (command & PCIM_CMD_PORTEN) != 0) {
regs_type = SYS_RES_IOPORT;
regs_id = AHD_PCI_IOADDR0;
- regs = bus_alloc_resource(ahd->dev_softc, regs_type,
- &regs_id, 0, ~0, 1, RF_ACTIVE);
+ regs = bus_alloc_resource_any(ahd->dev_softc, regs_type,
+ &regs_id, RF_ACTIVE);
if (regs == NULL) {
device_printf(ahd->dev_softc,
"can't allocate register resources\n");
@@ -221,8 +221,8 @@ ahd_pci_map_registers(struct ahd_softc *ahd)
/* And now the second BAR */
regs_id2 = AHD_PCI_IOADDR1;
- regs2 = bus_alloc_resource(ahd->dev_softc, regs_type,
- &regs_id2, 0, ~0, 1, RF_ACTIVE);
+ regs2 = bus_alloc_resource_any(ahd->dev_softc, regs_type,
+ &regs_id2, RF_ACTIVE);
if (regs2 == NULL) {
device_printf(ahd->dev_softc,
"can't allocate register resources\n");
@@ -250,8 +250,8 @@ ahd_pci_map_int(struct ahd_softc *ahd)
zero = 0;
ahd->platform_data->irq =
- bus_alloc_resource(ahd->dev_softc, SYS_RES_IRQ, &zero,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ bus_alloc_resource_any(ahd->dev_softc, SYS_RES_IRQ, &zero,
+ RF_ACTIVE | RF_SHAREABLE);
if (ahd->platform_data->irq == NULL)
return (ENOMEM);
ahd->platform_data->irq_res_type = SYS_RES_IRQ;
diff --git a/sys/dev/amd/amd.c b/sys/dev/amd/amd.c
index 22d52ca..101c9f1 100644
--- a/sys/dev/amd/amd.c
+++ b/sys/dev/amd/amd.c
@@ -2286,8 +2286,7 @@ amd_init(device_t dev)
u_int bval;
rid = PCI_BASE_ADDR0;
- iores = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1,
- RF_ACTIVE);
+ iores = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (iores == NULL) {
if (bootverbose)
printf("amd_init: bus_alloc_resource failure!\n");
@@ -2432,8 +2431,8 @@ amd_attach(device_t dev)
/* After setting up the adapter, map our interrupt */
rid = 0;
- irqres = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_SHAREABLE | RF_ACTIVE);
+ irqres = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (irqres == NULL ||
bus_setup_intr(dev, irqres, INTR_TYPE_CAM | INTR_ENTROPY,
amd_intr, amd, &ih)) {
diff --git a/sys/dev/amr/amr_pci.c b/sys/dev/amr/amr_pci.c
index 5a67a55..85ffaaa 100644
--- a/sys/dev/amr/amr_pci.c
+++ b/sys/dev/amr/amr_pci.c
@@ -212,7 +212,7 @@ amr_pci_attach(device_t dev)
*/
rid = PCIR_BAR(0);
rtype = AMR_IS_QUARTZ(sc) ? SYS_RES_MEMORY : SYS_RES_IOPORT;
- sc->amr_reg = bus_alloc_resource(dev, rtype, &rid, 0, ~0, 1, RF_ACTIVE);
+ sc->amr_reg = bus_alloc_resource_any(dev, rtype, &rid, RF_ACTIVE);
if (sc->amr_reg == NULL) {
device_printf(sc->amr_dev, "can't allocate register window\n");
goto out;
@@ -224,7 +224,8 @@ amr_pci_attach(device_t dev)
* Allocate and connect our interrupt.
*/
rid = 0;
- sc->amr_irq = bus_alloc_resource(sc->amr_dev, SYS_RES_IRQ, &rid, 0, ~0, 1, RF_SHAREABLE | RF_ACTIVE);
+ sc->amr_irq = bus_alloc_resource_any(sc->amr_dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (sc->amr_irq == NULL) {
device_printf(sc->amr_dev, "can't allocate interrupt\n");
goto out;
diff --git a/sys/dev/an/if_an.c b/sys/dev/an/if_an.c
index ae50861..87a6d61 100644
--- a/sys/dev/an/if_an.c
+++ b/sys/dev/an/if_an.c
@@ -432,8 +432,8 @@ an_alloc_irq(dev, rid, flags)
struct an_softc *sc = device_get_softc(dev);
struct resource *res;
- res = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0ul, ~0ul, 1, (RF_ACTIVE | flags));
+ res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ (RF_ACTIVE | flags));
if (res) {
sc->irq_rid = rid;
sc->irq_res = res;
diff --git a/sys/dev/ar/if_ar.c b/sys/dev/ar/if_ar.c
index a98c533..c06a285 100644
--- a/sys/dev/ar/if_ar.c
+++ b/sys/dev/ar/if_ar.c
@@ -402,8 +402,8 @@ ar_allocate_irq(device_t device, int rid, u_long size)
struct ar_hardc *hc = device_get_softc(device);
hc->rid_irq = rid;
- hc->res_irq = bus_alloc_resource(device, SYS_RES_IRQ,
- &hc->rid_irq, 0ul, ~0ul, 1, RF_SHAREABLE|RF_ACTIVE);
+ hc->res_irq = bus_alloc_resource_any(device, SYS_RES_IRQ,
+ &hc->rid_irq, RF_SHAREABLE|RF_ACTIVE);
if (hc->res_irq == NULL) {
goto errexit;
}
diff --git a/sys/dev/asr/asr.c b/sys/dev/asr/asr.c
index 2d2ba20..0166e83 100644
--- a/sys/dev/asr/asr.c
+++ b/sys/dev/asr/asr.c
@@ -2756,8 +2756,8 @@ asr_pci_map_int (
#if __FreeBSD_version >= 400000
int rid = 0;
- sc->ha_irq_res = bus_alloc_resource(tag, SYS_RES_IRQ, &rid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ sc->ha_irq_res = bus_alloc_resource_any(tag, SYS_RES_IRQ, &rid,
+ RF_ACTIVE | RF_SHAREABLE);
if (sc->ha_irq_res == (struct resource *)NULL) {
return (0);
}
diff --git a/sys/dev/ata/ata-all.c b/sys/dev/ata/ata-all.c
index 8fff15a..f94f977 100644
--- a/sys/dev/ata/ata-all.c
+++ b/sys/dev/ata/ata-all.c
@@ -140,8 +140,8 @@ ata_attach(device_t dev)
return ENXIO;
rid = ATA_IRQ_RID;
- ch->r_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_SHAREABLE | RF_ACTIVE);
+ ch->r_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (!ch->r_irq) {
ata_printf(ch, -1, "unable to allocate interrupt\n");
return ENXIO;
diff --git a/sys/dev/ata/ata-cbus.c b/sys/dev/ata/ata-cbus.c
index 008883a..54569ca 100644
--- a/sys/dev/ata/ata-cbus.c
+++ b/sys/dev/ata/ata-cbus.c
@@ -136,8 +136,8 @@ ata_cbus_attach(device_t dev)
}
rid = ATA_IRQ_RID;
- if (!(ctlr->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE))) {
+ if (!(ctlr->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_ACTIVE | RF_SHAREABLE))) {
device_printf(dev, "unable to alloc interrupt\n");
bus_release_resource(dev, SYS_RES_IOPORT, ATA_IOADDR_RID, ctlr->io);
bus_release_resource(dev, SYS_RES_IOPORT, ATA_ALTADDR_RID, ctlr->altio);
diff --git a/sys/dev/ata/ata-chipset.c b/sys/dev/ata/ata-chipset.c
index 4bc172a..659bce0 100644
--- a/sys/dev/ata/ata-chipset.c
+++ b/sys/dev/ata/ata-chipset.c
@@ -218,8 +218,8 @@ ata_acard_chipinit(device_t dev)
struct ata_pci_controller *ctlr = device_get_softc(dev);
int rid = ATA_IRQ_RID;
- if (!(ctlr->r_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_SHAREABLE | RF_ACTIVE))) {
+ if (!(ctlr->r_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE))) {
device_printf(dev, "unable to map interrupt\n");
return ENXIO;
}
@@ -660,8 +660,8 @@ ata_highpoint_chipinit(device_t dev)
struct ata_pci_controller *ctlr = device_get_softc(dev);
int rid = ATA_IRQ_RID;
- if (!(ctlr->r_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_SHAREABLE | RF_ACTIVE))) {
+ if (!(ctlr->r_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE))) {
device_printf(dev, "unable to map interrupt\n");
return ENXIO;
}
@@ -1136,8 +1136,8 @@ ata_promise_chipinit(device_t dev)
struct ata_pci_controller *ctlr = device_get_softc(dev);
int rid = ATA_IRQ_RID;
- if (!(ctlr->r_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_SHAREABLE | RF_ACTIVE))) {
+ if (!(ctlr->r_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE))) {
device_printf(dev, "unable to map interrupt\n");
return ENXIO;
}
@@ -1173,8 +1173,8 @@ ata_promise_chipinit(device_t dev)
ctlr->r_type2 = SYS_RES_MEMORY;
ctlr->r_rid2 = 0x1c;
if (!(ctlr->r_res2 =
- bus_alloc_resource(dev, ctlr->r_type2, &ctlr->r_rid2,
- 0, ~0, 1, RF_ACTIVE)))
+ bus_alloc_resource_any(dev, ctlr->r_type2, &ctlr->r_rid2,
+ RF_ACTIVE)))
return ENXIO;
ctlr->dmainit = ata_promise_mio_dmainit;
@@ -1619,8 +1619,8 @@ ata_sii_chipinit(device_t dev)
struct ata_pci_controller *ctlr = device_get_softc(dev);
int rid = ATA_IRQ_RID;
- if (!(ctlr->r_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_SHAREABLE | RF_ACTIVE))) {
+ if (!(ctlr->r_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE))) {
device_printf(dev, "unable to map interrupt\n");
return ENXIO;
}
@@ -1635,8 +1635,8 @@ ata_sii_chipinit(device_t dev)
ctlr->r_type2 = SYS_RES_MEMORY;
ctlr->r_rid2 = 0x24;
if (!(ctlr->r_res2 =
- bus_alloc_resource(dev, ctlr->r_type2, &ctlr->r_rid2,
- 0, ~0, 1, RF_ACTIVE)))
+ bus_alloc_resource_any(dev, ctlr->r_type2, &ctlr->r_rid2,
+ RF_ACTIVE)))
return ENXIO;
if (ctlr->chip->cfg2 & SIISETCLK) {
@@ -2330,8 +2330,8 @@ ata_setup_interrupt(device_t dev)
int rid = ATA_IRQ_RID;
if (!ATA_MASTERDEV(dev)) {
- if (!(ctlr->r_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_SHAREABLE | RF_ACTIVE))) {
+ if (!(ctlr->r_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE))) {
device_printf(dev, "unable to map interrupt\n");
return ENXIO;
}
diff --git a/sys/dev/ata/ata-pci.c b/sys/dev/ata/ata-pci.c
index 8fab433..414175f 100644
--- a/sys/dev/ata/ata-pci.c
+++ b/sys/dev/ata/ata-pci.c
@@ -177,8 +177,8 @@ ata_pci_attach(device_t dev)
if ((cmd & PCIM_CMD_BUSMASTEREN) == PCIM_CMD_BUSMASTEREN) {
ctlr->r_type1 = SYS_RES_IOPORT;
ctlr->r_rid1 = ATA_BMADDR_RID;
- ctlr->r_res1 = bus_alloc_resource(dev, ctlr->r_type1, &ctlr->r_rid1,
- 0, ~0, 1, RF_ACTIVE);
+ ctlr->r_res1 = bus_alloc_resource_any(dev, ctlr->r_type1, &ctlr->r_rid1,
+ RF_ACTIVE);
}
ctlr->chipinit(dev);
diff --git a/sys/dev/ath/if_ath_pci.c b/sys/dev/ath/if_ath_pci.c
index 40ec01b..4a4361a 100644
--- a/sys/dev/ath/if_ath_pci.c
+++ b/sys/dev/ath/if_ath_pci.c
@@ -144,8 +144,8 @@ ath_pci_attach(device_t dev)
* Setup memory-mapping of PCI registers.
*/
rid = BS_BAR;
- psc->sc_sr = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ psc->sc_sr = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE);
if (psc->sc_sr == NULL) {
device_printf(dev, "cannot map register space\n");
goto bad;
@@ -162,8 +162,8 @@ ath_pci_attach(device_t dev)
* Arrange interrupt line.
*/
rid = 0;
- psc->sc_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0, ~0, 1, RF_SHAREABLE|RF_ACTIVE);
+ psc->sc_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE|RF_ACTIVE);
if (psc->sc_irq == NULL) {
device_printf(dev, "could not map interrupt\n");
goto bad1;
diff --git a/sys/dev/atkbdc/atkbd_atkbdc.c b/sys/dev/atkbdc/atkbd_atkbdc.c
index 6b99e91..715ab05 100644
--- a/sys/dev/atkbdc/atkbd_atkbdc.c
+++ b/sys/dev/atkbdc/atkbd_atkbdc.c
@@ -96,8 +96,8 @@ atkbdprobe(device_t dev)
/* see if IRQ is available */
rid = KBDC_RID_KBD;
- res = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_SHAREABLE | RF_ACTIVE);
+ res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (res == NULL) {
if (bootverbose)
device_printf(dev, "unable to allocate IRQ\n");
@@ -134,8 +134,8 @@ atkbdattach(device_t dev)
return error;
/* declare our interrupt handler */
- sc->intr = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_SHAREABLE | RF_ACTIVE);
+ sc->intr = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (sc->intr == NULL)
return ENXIO;
error = bus_setup_intr(dev, sc->intr, INTR_TYPE_TTY, atkbd_isa_intr,
diff --git a/sys/dev/atkbdc/atkbd_isa.c b/sys/dev/atkbdc/atkbd_isa.c
index 6b99e91..715ab05 100644
--- a/sys/dev/atkbdc/atkbd_isa.c
+++ b/sys/dev/atkbdc/atkbd_isa.c
@@ -96,8 +96,8 @@ atkbdprobe(device_t dev)
/* see if IRQ is available */
rid = KBDC_RID_KBD;
- res = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_SHAREABLE | RF_ACTIVE);
+ res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (res == NULL) {
if (bootverbose)
device_printf(dev, "unable to allocate IRQ\n");
@@ -134,8 +134,8 @@ atkbdattach(device_t dev)
return error;
/* declare our interrupt handler */
- sc->intr = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_SHAREABLE | RF_ACTIVE);
+ sc->intr = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (sc->intr == NULL)
return ENXIO;
error = bus_setup_intr(dev, sc->intr, INTR_TYPE_TTY, atkbd_isa_intr,
diff --git a/sys/dev/atkbdc/atkbdc_isa.c b/sys/dev/atkbdc/atkbdc_isa.c
index 2618adf..1750336 100644
--- a/sys/dev/atkbdc/atkbdc_isa.c
+++ b/sys/dev/atkbdc/atkbdc_isa.c
@@ -143,16 +143,14 @@ atkbdc_probe(device_t dev)
return ENXIO;
if (count > 1) /* adjust the count */
bus_set_resource(dev, SYS_RES_IOPORT, rid, start, 1);
- port0 = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1,
- RF_ACTIVE);
+ port0 = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (port0 == NULL)
return ENXIO;
rid = 1;
if (bus_get_resource(dev, SYS_RES_IOPORT, rid, NULL, NULL) != 0)
bus_set_resource(dev, SYS_RES_IOPORT, 1,
start + KBD_STATUS_PORT, 1);
- port1 = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1,
- RF_ACTIVE);
+ port1 = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (port1 == NULL) {
bus_release_resource(dev, SYS_RES_IOPORT, 0, port0);
return ENXIO;
@@ -193,13 +191,13 @@ atkbdc_attach(device_t dev)
}
rid = 0;
- sc->port0 = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1,
- RF_ACTIVE);
+ sc->port0 = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid,
+ RF_ACTIVE);
if (sc->port0 == NULL)
return ENXIO;
rid = 1;
- sc->port1 = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1,
- RF_ACTIVE);
+ sc->port1 = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid,
+ RF_ACTIVE);
if (sc->port1 == NULL) {
bus_release_resource(dev, SYS_RES_IOPORT, 0, sc->port0);
return ENXIO;
diff --git a/sys/dev/atkbdc/atkbdc_subr.c b/sys/dev/atkbdc/atkbdc_subr.c
index 2618adf..1750336 100644
--- a/sys/dev/atkbdc/atkbdc_subr.c
+++ b/sys/dev/atkbdc/atkbdc_subr.c
@@ -143,16 +143,14 @@ atkbdc_probe(device_t dev)
return ENXIO;
if (count > 1) /* adjust the count */
bus_set_resource(dev, SYS_RES_IOPORT, rid, start, 1);
- port0 = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1,
- RF_ACTIVE);
+ port0 = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (port0 == NULL)
return ENXIO;
rid = 1;
if (bus_get_resource(dev, SYS_RES_IOPORT, rid, NULL, NULL) != 0)
bus_set_resource(dev, SYS_RES_IOPORT, 1,
start + KBD_STATUS_PORT, 1);
- port1 = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1,
- RF_ACTIVE);
+ port1 = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (port1 == NULL) {
bus_release_resource(dev, SYS_RES_IOPORT, 0, port0);
return ENXIO;
@@ -193,13 +191,13 @@ atkbdc_attach(device_t dev)
}
rid = 0;
- sc->port0 = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1,
- RF_ACTIVE);
+ sc->port0 = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid,
+ RF_ACTIVE);
if (sc->port0 == NULL)
return ENXIO;
rid = 1;
- sc->port1 = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1,
- RF_ACTIVE);
+ sc->port1 = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid,
+ RF_ACTIVE);
if (sc->port1 == NULL) {
bus_release_resource(dev, SYS_RES_IOPORT, 0, sc->port0);
return ENXIO;
diff --git a/sys/dev/atkbdc/psm.c b/sys/dev/atkbdc/psm.c
index dd2fd7e..a414ba6 100644
--- a/sys/dev/atkbdc/psm.c
+++ b/sys/dev/atkbdc/psm.c
@@ -943,8 +943,8 @@ psmprobe(device_t dev)
/* see if IRQ is available */
rid = KBDC_RID_AUX;
- sc->intr = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_SHAREABLE | RF_ACTIVE);
+ sc->intr = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (sc->intr == NULL) {
if (bootverbose)
device_printf(dev, "unable to allocate IRQ\n");
@@ -1254,8 +1254,8 @@ psmattach(device_t dev)
/* Setup our interrupt handler */
rid = KBDC_RID_AUX;
- sc->intr = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_SHAREABLE | RF_ACTIVE);
+ sc->intr = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (sc->intr == NULL)
return (ENXIO);
error = bus_setup_intr(dev, sc->intr, INTR_TYPE_TTY, psmintr, sc, &sc->ih);
@@ -3058,8 +3058,8 @@ psmcpnp_probe(device_t dev)
"assuming irq %ld\n", irq);
bus_set_resource(dev, SYS_RES_IRQ, rid, irq, 1);
}
- res = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_SHAREABLE);
+ res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE);
bus_release_resource(dev, SYS_RES_IRQ, rid, res);
/* keep quiet */
@@ -3087,8 +3087,7 @@ psmcpnp_attach(device_t dev)
* (See psmidentify() above.)
*/
rid = 0;
- bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_SHAREABLE);
+ bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_SHAREABLE);
}
return 0;
diff --git a/sys/dev/awi/if_awi_pccard.c b/sys/dev/awi/if_awi_pccard.c
index f29708d..56f36a8 100644
--- a/sys/dev/awi/if_awi_pccard.c
+++ b/sys/dev/awi/if_awi_pccard.c
@@ -162,8 +162,8 @@ awi_pccard_attach(device_t dev)
sc->sc_chip.sc_ioh = rman_get_bushandle(psc->sc_port_res);
psc->sc_irq_rid = 0;
- psc->sc_irq_res = bus_alloc_resource(dev, SYS_RES_IRQ,
- &psc->sc_irq_rid, 0, ~0, 1, RF_ACTIVE);
+ psc->sc_irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &psc->sc_irq_rid, RF_ACTIVE);
if (!psc->sc_irq_res) {
device_printf(dev, "awi_pccard_attach: irq alloc failed\n");
goto fail;
diff --git a/sys/dev/bfe/if_bfe.c b/sys/dev/bfe/if_bfe.c
index 2ea40f5..42491ea 100644
--- a/sys/dev/bfe/if_bfe.c
+++ b/sys/dev/bfe/if_bfe.c
@@ -359,7 +359,7 @@ bfe_attach(device_t dev)
pci_enable_busmaster(dev);
rid = BFE_PCI_MEMLO;
- sc->bfe_res = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid, 0, ~0, 1,
+ sc->bfe_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
RF_ACTIVE);
if (sc->bfe_res == NULL) {
printf ("bfe%d: couldn't map memory\n", unit);
@@ -374,7 +374,7 @@ bfe_attach(device_t dev)
/* Allocate interrupt */
rid = 0;
- sc->bfe_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->bfe_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->bfe_irq == NULL) {
printf("bfe%d: couldn't map interrupt\n", unit);
diff --git a/sys/dev/bge/if_bge.c b/sys/dev/bge/if_bge.c
index bb6b454..f16414b 100644
--- a/sys/dev/bge/if_bge.c
+++ b/sys/dev/bge/if_bge.c
@@ -2250,8 +2250,8 @@ bge_attach(dev)
pci_enable_busmaster(dev);
rid = BGE_PCI_BAR0;
- sc->bge_res = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE|PCI_RF_DENSE);
+ sc->bge_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE|PCI_RF_DENSE);
if (sc->bge_res == NULL) {
printf ("bge%d: couldn't map memory\n", unit);
@@ -2266,7 +2266,7 @@ bge_attach(dev)
/* Allocate interrupt */
rid = 0;
- sc->bge_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->bge_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->bge_irq == NULL) {
diff --git a/sys/dev/bktr/bktr_os.c b/sys/dev/bktr/bktr_os.c
index be2ed08..baa3058 100644
--- a/sys/dev/bktr/bktr_os.c
+++ b/sys/dev/bktr/bktr_os.c
@@ -345,9 +345,8 @@ bktr_attach( device_t dev )
* Map control/status registers.
*/
bktr->mem_rid = PCIR_BAR(0);
- bktr->res_mem = bus_alloc_resource(dev, SYS_RES_MEMORY, &bktr->mem_rid,
- 0, ~0, 1, RF_ACTIVE);
-
+ bktr->res_mem = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &bktr->mem_rid, RF_ACTIVE);
if (!bktr->res_mem) {
device_printf(dev, "could not map memory\n");
@@ -377,8 +376,8 @@ bktr_attach( device_t dev )
* Allocate our interrupt.
*/
bktr->irq_rid = 0;
- bktr->res_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &bktr->irq_rid,
- 0, ~0, 1, RF_SHAREABLE | RF_ACTIVE);
+ bktr->res_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &bktr->irq_rid, RF_SHAREABLE | RF_ACTIVE);
if (bktr->res_irq == NULL) {
device_printf(dev, "could not map interrupt\n");
error = ENXIO;
diff --git a/sys/dev/buslogic/bt_eisa.c b/sys/dev/buslogic/bt_eisa.c
index eb28e75..3157503 100644
--- a/sys/dev/buslogic/bt_eisa.c
+++ b/sys/dev/buslogic/bt_eisa.c
@@ -123,8 +123,7 @@ bt_eisa_alloc_resources(device_t dev)
* order.
*/
rid = 0;
- port = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ port = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (!port)
return (ENOMEM);
@@ -133,8 +132,8 @@ bt_eisa_alloc_resources(device_t dev)
if (eisa_get_irq(dev) != -1) {
shared = bt->level_trigger_ints ? RF_SHAREABLE : 0;
rid = 0;
- irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0, ~0, 1, shared | RF_ACTIVE);
+ irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ shared | RF_ACTIVE);
if (!irq) {
if (port)
bus_release_resource(dev, SYS_RES_IOPORT,
diff --git a/sys/dev/buslogic/bt_isa.c b/sys/dev/buslogic/bt_isa.c
index 24c7d7b..3241abd 100644
--- a/sys/dev/buslogic/bt_isa.c
+++ b/sys/dev/buslogic/bt_isa.c
@@ -68,8 +68,7 @@ bt_isa_alloc_resources(device_t dev, u_long portstart, u_long portend)
if (isa_get_irq(dev) != -1) {
rid = 0;
- irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE);
if (!irq) {
if (port)
bus_release_resource(dev, SYS_RES_IOPORT,
@@ -81,8 +80,7 @@ bt_isa_alloc_resources(device_t dev, u_long portstart, u_long portend)
if (isa_get_drq(dev) != -1) {
rid = 0;
- drq = bus_alloc_resource(dev, SYS_RES_DRQ, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ drq = bus_alloc_resource_any(dev, SYS_RES_DRQ, &rid, RF_ACTIVE);
if (!drq) {
if (port)
bus_release_resource(dev, SYS_RES_IOPORT,
diff --git a/sys/dev/buslogic/bt_mca.c b/sys/dev/buslogic/bt_mca.c
index 1b9a2f3..1bdfbe8 100644
--- a/sys/dev/buslogic/bt_mca.c
+++ b/sys/dev/buslogic/bt_mca.c
@@ -122,8 +122,7 @@ bt_mca_alloc_resources(device_t dev, int mode)
int rid;
rid = 0;
- io = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ io = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (io == NULL) {
printf("bt_mca_alloc_resources() failed to allocate IOPORT\n");
return (ENOMEM);
@@ -132,16 +131,14 @@ bt_mca_alloc_resources(device_t dev, int mode)
if (mode == BT_MCA_ATTACH) {
rid = 0;
- irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE);
if (irq == NULL) {
printf("bt_mca_alloc_resources() failed to allocate IRQ\n");
goto bad;
}
rid = 0;
- drq = bus_alloc_resource(dev, SYS_RES_DRQ, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ drq = bus_alloc_resource_any(dev, SYS_RES_DRQ, &rid, RF_ACTIVE);
if (drq == NULL) {
printf("bt_mca_alloc_resources() failed to allocate DRQ\n");
goto bad;
diff --git a/sys/dev/buslogic/bt_pci.c b/sys/dev/buslogic/bt_pci.c
index 5ebfe9a..121bb25 100644
--- a/sys/dev/buslogic/bt_pci.c
+++ b/sys/dev/buslogic/bt_pci.c
@@ -68,23 +68,21 @@ bt_pci_alloc_resources(device_t dev)
if (command & PCIM_CMD_MEMEN) {
type = SYS_RES_MEMORY;
rid = BT_PCI_MEMADDR;
- regs = bus_alloc_resource(dev, type, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ regs = bus_alloc_resource_any(dev, type, &rid, RF_ACTIVE);
}
#else
if (!regs && (command & PCIM_CMD_PORTEN)) {
type = SYS_RES_IOPORT;
rid = BT_PCI_IOADDR;
- regs = bus_alloc_resource(dev, type, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ regs = bus_alloc_resource_any(dev, type, &rid, RF_ACTIVE);
}
#endif
if (!regs)
return (ENOMEM);
zero = 0;
- irq = bus_alloc_resource(dev, SYS_RES_IRQ, &zero,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &zero,
+ RF_ACTIVE | RF_SHAREABLE);
if (!irq) {
bus_release_resource(dev, type, rid, regs);
return (ENOMEM);
diff --git a/sys/dev/cardbus/cardbus_cis.c b/sys/dev/cardbus/cardbus_cis.c
index 326bdc6..4105432 100644
--- a/sys/dev/cardbus/cardbus_cis.c
+++ b/sys/dev/cardbus/cardbus_cis.c
@@ -913,8 +913,7 @@ cardbus_alloc_resources(device_t cbdev, device_t child)
/* Allocate IRQ */
rid = 0;
- res = bus_alloc_resource(cbdev, SYS_RES_IRQ, &rid, 0, ~0UL, 1,
- RF_SHAREABLE);
+ res = bus_alloc_resource_any(cbdev, SYS_RES_IRQ, &rid, RF_SHAREABLE);
if (res == NULL) {
device_printf(cbdev, "Can't get memory for irq\n");
free(barlist, M_DEVBUF);
diff --git a/sys/dev/ciss/ciss.c b/sys/dev/ciss/ciss.c
index 9a4603c..18d2fc6 100644
--- a/sys/dev/ciss/ciss.c
+++ b/sys/dev/ciss/ciss.c
@@ -475,8 +475,8 @@ ciss_init_pci(struct ciss_softc *sc)
error = ENXIO;
sc->ciss_regs_rid = CISS_TL_SIMPLE_BAR_REGS;
if ((sc->ciss_regs_resource =
- bus_alloc_resource(sc->ciss_dev, SYS_RES_MEMORY, &sc->ciss_regs_rid,
- 0, ~0, 1, RF_ACTIVE)) == NULL) {
+ bus_alloc_resource_any(sc->ciss_dev, SYS_RES_MEMORY,
+ &sc->ciss_regs_rid, RF_ACTIVE)) == NULL) {
ciss_printf(sc, "can't allocate register window\n");
return(ENXIO);
}
@@ -490,8 +490,8 @@ ciss_init_pci(struct ciss_softc *sc)
sc->ciss_cfg_rid = CISS_TL_SIMPLE_READ(sc, CISS_TL_SIMPLE_CFG_BAR) & 0xffff;
if (sc->ciss_cfg_rid != sc->ciss_regs_rid) {
if ((sc->ciss_cfg_resource =
- bus_alloc_resource(sc->ciss_dev, SYS_RES_MEMORY, &sc->ciss_cfg_rid,
- 0, ~0, 1, RF_ACTIVE)) == NULL) {
+ bus_alloc_resource_any(sc->ciss_dev, SYS_RES_MEMORY,
+ &sc->ciss_cfg_rid, RF_ACTIVE)) == NULL) {
ciss_printf(sc, "can't allocate config window\n");
return(ENXIO);
}
@@ -574,8 +574,8 @@ ciss_init_pci(struct ciss_softc *sc)
*/
sc->ciss_irq_rid = 0;
if ((sc->ciss_irq_resource =
- bus_alloc_resource(sc->ciss_dev, SYS_RES_IRQ, &sc->ciss_irq_rid, 0, ~0, 1,
- RF_ACTIVE | RF_SHAREABLE)) == NULL) {
+ bus_alloc_resource_any(sc->ciss_dev, SYS_RES_IRQ, &sc->ciss_irq_rid,
+ RF_ACTIVE | RF_SHAREABLE)) == NULL) {
ciss_printf(sc, "can't allocate interrupt\n");
return(ENXIO);
}
diff --git a/sys/dev/cm/smc90cx6.c b/sys/dev/cm/smc90cx6.c
index 89a3415..14c6a57 100644
--- a/sys/dev/cm/smc90cx6.c
+++ b/sys/dev/cm/smc90cx6.c
@@ -230,8 +230,7 @@ cm_alloc_irq(dev, rid)
struct cm_softc *sc = device_get_softc(dev);
struct resource *res;
- res = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0ul, ~0ul, 1, RF_ACTIVE);
+ res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE);
if (res) {
sc->irq_rid = rid;
sc->irq_res = res;
diff --git a/sys/dev/cnw/if_cnw.c b/sys/dev/cnw/if_cnw.c
index 801d715..b60cb74 100644
--- a/sys/dev/cnw/if_cnw.c
+++ b/sys/dev/cnw/if_cnw.c
@@ -1674,8 +1674,8 @@ static int cnw_alloc(dev)
int error;
rid = 0;
- sc->mem_res = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE);
if (!sc->mem_res) {
device_printf(dev, "Cannot allocate attribute memory\n");
return (ENOMEM);
@@ -1701,8 +1701,7 @@ static int cnw_alloc(dev)
}
rid = 0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE);
if (!sc->irq) {
device_printf(dev, "No irq?!\n");
return (ENXIO);
diff --git a/sys/dev/cs/if_cs.c b/sys/dev/cs/if_cs.c
index da8f6b1..3b28691 100644
--- a/sys/dev/cs/if_cs.c
+++ b/sys/dev/cs/if_cs.c
@@ -551,8 +551,8 @@ int cs_alloc_irq(device_t dev, int rid, int flags)
struct cs_softc *sc = device_get_softc(dev);
struct resource *res;
- res = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0ul, ~0ul, 1, (RF_ACTIVE | flags));
+ res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ (RF_ACTIVE | flags));
if (res) {
sc->irq_rid = rid;
sc->irq_res = res;
diff --git a/sys/dev/ct/ct_isa.c b/sys/dev/ct/ct_isa.c
index 2bebf349..15173e2 100644
--- a/sys/dev/ct/ct_isa.c
+++ b/sys/dev/ct/ct_isa.c
@@ -219,11 +219,11 @@ ct_isa_attach(device_t dev)
chp->ch_bus_weight = ct_isa_bus_access_weight;
irq_rid = 0;
- ct->irq_res = bus_alloc_resource(dev, SYS_RES_IRQ, &irq_rid, 0, ~0,
- 1, RF_ACTIVE);
+ ct->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &irq_rid,
+ RF_ACTIVE);
drq_rid = 0;
- ct->drq_res = bus_alloc_resource(dev, SYS_RES_DRQ, &drq_rid, 0, ~0,
- 1, RF_ACTIVE);
+ ct->drq_res = bus_alloc_resource_any(dev, SYS_RES_DRQ, &drq_rid,
+ RF_ACTIVE);
if (ct->irq_res == NULL || ct->drq_res == NULL) {
ct_space_unmap(dev, ct);
return ENXIO;
diff --git a/sys/dev/dc/if_dc.c b/sys/dev/dc/if_dc.c
index 84c3019..b614db9 100644
--- a/sys/dev/dc/if_dc.c
+++ b/sys/dev/dc/if_dc.c
@@ -1907,8 +1907,7 @@ dc_attach(device_t dev)
pci_enable_busmaster(dev);
rid = DC_RID;
- sc->dc_res = bus_alloc_resource(dev, DC_RES, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->dc_res = bus_alloc_resource_any(dev, DC_RES, &rid, RF_ACTIVE);
if (sc->dc_res == NULL) {
printf("dc%d: couldn't map ports/memory\n", unit);
@@ -1921,7 +1920,7 @@ dc_attach(device_t dev)
/* Allocate interrupt. */
rid = 0;
- sc->dc_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->dc_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->dc_irq == NULL) {
diff --git a/sys/dev/de/if_de.c b/sys/dev/de/if_de.c
index c8a4da6..fb784dc 100644
--- a/sys/dev/de/if_de.c
+++ b/sys/dev/de/if_de.c
@@ -5151,12 +5151,10 @@ tulip_pci_attach(device_t dev)
sc->tulip_if.if_softc = sc;
#if defined(TULIP_IOMAPPED)
rid = PCI_CBIO;
- res = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ res = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
#else
rid = PCI_CBMA;
- res = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid, RF_ACTIVE);
#endif
if (!res)
return ENXIO;
@@ -5219,8 +5217,8 @@ tulip_pci_attach(device_t dev)
void *ih;
rid = 0;
- res = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0, ~0, 1, RF_SHAREABLE | RF_ACTIVE);
+ res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (res == 0 || bus_setup_intr(dev, res, INTR_TYPE_NET,
intr_rtn, sc, &ih)) {
printf("%s: couldn't map interrupt\n",
diff --git a/sys/dev/digi/digi_pci.c b/sys/dev/digi/digi_pci.c
index a97345e..d80150d 100644
--- a/sys/dev/digi/digi_pci.c
+++ b/sys/dev/digi/digi_pci.c
@@ -177,13 +177,13 @@ digi_pci_attach(device_t dev)
pci_write_config(dev, 0x40, 0, 4);
pci_write_config(dev, 0x46, 0, 4);
- sc->res.mem = bus_alloc_resource(dev, SYS_RES_MEMORY, &sc->res.mrid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->res.mem = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->res.mrid,
+ RF_ACTIVE);
#ifdef DIGI_INTERRUPT
sc->res.irqrid = 0;
- sc->res.irq = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->res.irqrid,
- 0, ~0, 1, RF_SHAREABLE | RF_ACTIVE);
+ sc->res.irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->res.irqrid,
+ RF_SHAREABLE | RF_ACTIVE);
if (sc->res.irq == NULL) {
device_printf(dev, "couldn't map interrupt\n");
return (ENXIO);
diff --git a/sys/dev/dpt/dpt_isa.c b/sys/dev/dpt/dpt_isa.c
index 0cf97be..c0ede88 100644
--- a/sys/dev/dpt/dpt_isa.c
+++ b/sys/dev/dpt/dpt_isa.c
@@ -167,8 +167,8 @@ dpt_isa_attach (device_t dev)
}
dpt->drq_rid = 0;
- dpt->drq_res = bus_alloc_resource(dev, SYS_RES_DRQ, &dpt->drq_rid,
- 0, ~0, 1, RF_ACTIVE);
+ dpt->drq_res = bus_alloc_resource_any(dev, SYS_RES_DRQ, &dpt->drq_rid,
+ RF_ACTIVE);
if (!dpt->drq_res) {
device_printf(dev, "No DRQ!\n");
error = ENOMEM;
diff --git a/sys/dev/dpt/dpt_pci.c b/sys/dev/dpt/dpt_pci.c
index 445606e..7385215 100644
--- a/sys/dev/dpt/dpt_pci.c
+++ b/sys/dev/dpt/dpt_pci.c
@@ -90,17 +90,15 @@ dpt_pci_attach (device_t dev)
if ((command & PCIM_CMD_MEMEN) != 0) {
dpt->io_rid = DPT_PCI_MEMADDR;
dpt->io_type = SYS_RES_MEMORY;
- dpt->io_res = bus_alloc_resource(dev, dpt->io_type,
- &dpt->io_rid,
- 0, ~0, 1, RF_ACTIVE);
+ dpt->io_res = bus_alloc_resource_any(dev, dpt->io_type,
+ &dpt->io_rid, RF_ACTIVE);
}
#endif
if (dpt->io_res == NULL && (command & PCIM_CMD_PORTEN) != 0) {
dpt->io_rid = DPT_PCI_IOADDR;
dpt->io_type = SYS_RES_IOPORT;
- dpt->io_res = bus_alloc_resource(dev, dpt->io_type,
- &dpt->io_rid,
- 0, ~0, 1, RF_ACTIVE);
+ dpt->io_res = bus_alloc_resource_any(dev, dpt->io_type,
+ &dpt->io_rid, RF_ACTIVE);
}
if (dpt->io_res == NULL) {
@@ -111,8 +109,8 @@ dpt_pci_attach (device_t dev)
dpt->io_offset = 0x10;
dpt->irq_rid = 0;
- dpt->irq_res = bus_alloc_resource(dev, SYS_RES_IRQ, &dpt->irq_rid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ dpt->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &dpt->irq_rid,
+ RF_ACTIVE | RF_SHAREABLE);
if (dpt->irq_res == NULL) {
device_printf(dev, "No irq?!\n");
error = ENOMEM;
diff --git a/sys/dev/dpt/dpt_scsi.c b/sys/dev/dpt/dpt_scsi.c
index 533ac93..5925687 100644
--- a/sys/dev/dpt/dpt_scsi.c
+++ b/sys/dev/dpt/dpt_scsi.c
@@ -1225,16 +1225,16 @@ dpt_alloc_resources (device_t dev)
dpt = device_get_softc(dev);
- dpt->io_res = bus_alloc_resource(dev, dpt->io_type, &dpt->io_rid,
- 0, ~0, 1, RF_ACTIVE);
+ dpt->io_res = bus_alloc_resource_any(dev, dpt->io_type, &dpt->io_rid,
+ RF_ACTIVE);
if (dpt->io_res == NULL) {
device_printf(dev, "No I/O space?!\n");
error = ENOMEM;
goto bad;
}
- dpt->irq_res = bus_alloc_resource(dev, SYS_RES_IRQ, &dpt->irq_rid,
- 0, ~0, 1, RF_ACTIVE);
+ dpt->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &dpt->irq_rid,
+ RF_ACTIVE);
if (dpt->irq_res == NULL) {
device_printf(dev, "No IRQ!\n");
error = ENOMEM;
diff --git a/sys/dev/drm/drm_irq.h b/sys/dev/drm/drm_irq.h
index 7275269..8f7d747 100644
--- a/sys/dev/drm/drm_irq.h
+++ b/sys/dev/drm/drm_irq.h
@@ -98,8 +98,8 @@ int DRM(irq_install)(drm_device_t *dev)
/* Install handler */
#ifdef __FreeBSD__
dev->irqrid = 0;
- dev->irqr = bus_alloc_resource(dev->device, SYS_RES_IRQ, &dev->irqrid,
- 0, ~0, 1, RF_SHAREABLE);
+ dev->irqr = bus_alloc_resource_any(dev->device, SYS_RES_IRQ,
+ &dev->irqrid, RF_SHAREABLE);
if (!dev->irqr) {
retcode = ENOENT;
goto err;
diff --git a/sys/dev/ed/if_ed.c b/sys/dev/ed/if_ed.c
index 43d8c5e..5bac677 100644
--- a/sys/dev/ed/if_ed.c
+++ b/sys/dev/ed/if_ed.c
@@ -1655,8 +1655,8 @@ ed_alloc_irq(dev, rid, flags)
struct ed_softc *sc = device_get_softc(dev);
struct resource *res;
- res = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0ul, ~0ul, 1, (RF_ACTIVE | flags));
+ res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ (RF_ACTIVE | flags));
if (res) {
sc->irq_rid = rid;
sc->irq_res = res;
diff --git a/sys/dev/em/if_em.c b/sys/dev/em/if_em.c
index c643228..4bbe603 100644
--- a/sys/dev/em/if_em.c
+++ b/sys/dev/em/if_em.c
@@ -1680,9 +1680,8 @@ em_allocate_pci_resources(struct adapter * adapter)
device_t dev = adapter->dev;
rid = EM_MMBA;
- adapter->res_memory = bus_alloc_resource(dev, SYS_RES_MEMORY,
- &rid, 0, ~0, 1,
- RF_ACTIVE);
+ adapter->res_memory = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &rid, RF_ACTIVE);
if (!(adapter->res_memory)) {
printf("em%d: Unable to allocate bus resource: memory\n",
adapter->unit);
@@ -1707,9 +1706,10 @@ em_allocate_pci_resources(struct adapter * adapter)
rid += 4;
}
- adapter->res_ioport = bus_alloc_resource(dev, SYS_RES_IOPORT,
- &adapter->io_rid, 0, ~0, 1,
- RF_ACTIVE);
+ adapter->res_ioport = bus_alloc_resource_any(dev,
+ SYS_RES_IOPORT,
+ &adapter->io_rid,
+ RF_ACTIVE);
if (!(adapter->res_ioport)) {
printf("em%d: Unable to allocate bus resource: ioport\n",
adapter->unit);
@@ -1721,9 +1721,9 @@ em_allocate_pci_resources(struct adapter * adapter)
}
rid = 0x0;
- adapter->res_interrupt = bus_alloc_resource(dev, SYS_RES_IRQ,
- &rid, 0, ~0, 1,
- RF_SHAREABLE | RF_ACTIVE);
+ adapter->res_interrupt = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE |
+ RF_ACTIVE);
if (!(adapter->res_interrupt)) {
printf("em%d: Unable to allocate bus resource: interrupt\n",
adapter->unit);
diff --git a/sys/dev/en/if_en_pci.c b/sys/dev/en/if_en_pci.c
index dac053e..19c0a48 100644
--- a/sys/dev/en/if_en_pci.c
+++ b/sys/dev/en/if_en_pci.c
@@ -212,8 +212,8 @@ en_pci_attach(device_t dev)
* Map control/status registers.
*/
rid = PCI_CBMA;
- scp->res = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ scp->res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE);
if (scp->res == NULL) {
device_printf(dev, "could not map memory\n");
error = ENXIO;
@@ -228,7 +228,7 @@ en_pci_attach(device_t dev)
* Allocate our interrupt.
*/
rid = 0;
- scp->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ scp->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (scp->irq == NULL) {
device_printf(dev, "could not map interrupt\n");
diff --git a/sys/dev/ep/if_ep.c b/sys/dev/ep/if_ep.c
index 6eb1f6a..93bf5d5 100644
--- a/sys/dev/ep/if_ep.c
+++ b/sys/dev/ep/if_ep.c
@@ -175,16 +175,15 @@ ep_alloc(device_t dev)
u_int16_t result;
rid = 0;
- sc->iobase = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->iobase = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid,
+ RF_ACTIVE);
if (!sc->iobase) {
device_printf(dev, "No I/O space?!\n");
error = ENXIO;
goto bad;
}
rid = 0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE);
if (!sc->irq) {
device_printf(dev, "No irq?!\n");
error = ENXIO;
diff --git a/sys/dev/ep/if_ep_eisa.c b/sys/dev/ep/if_ep_eisa.c
index d5e0c74..eaab7ea 100644
--- a/sys/dev/ep/if_ep_eisa.c
+++ b/sys/dev/ep/if_ep_eisa.c
@@ -182,8 +182,7 @@ ep_eisa_attach(device_t dev)
int rid;
rid = 1;
- eisa_io = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ eisa_io = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (!eisa_io) {
device_printf(dev, "No I/O space?!\n");
error = ENXIO;
diff --git a/sys/dev/ex/if_ex.c b/sys/dev/ex/if_ex.c
index 02dcd62..9d8b9b0 100644
--- a/sys/dev/ex/if_ex.c
+++ b/sys/dev/ex/if_ex.c
@@ -169,16 +169,16 @@ ex_alloc_resources (device_t dev)
struct ex_softc * sc = device_get_softc(dev);
int error = 0;
- sc->ioport = bus_alloc_resource(dev, SYS_RES_IOPORT, &sc->ioport_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->ioport = bus_alloc_resource_any(dev, SYS_RES_IOPORT,
+ &sc->ioport_rid, RF_ACTIVE);
if (!sc->ioport) {
device_printf(dev, "No I/O space?!\n");
error = ENOMEM;
goto bad;
}
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irq_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irq_rid,
+ RF_ACTIVE);
if (!sc->irq) {
device_printf(dev, "No IRQ?!\n");
diff --git a/sys/dev/fatm/if_fatm.c b/sys/dev/fatm/if_fatm.c
index 64304f6..8335e92 100644
--- a/sys/dev/fatm/if_fatm.c
+++ b/sys/dev/fatm/if_fatm.c
@@ -2831,8 +2831,8 @@ fatm_attach(device_t dev)
goto fail;
}
sc->memid = 0x10;
- sc->memres = bus_alloc_resource(dev, SYS_RES_MEMORY, &sc->memid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->memres = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->memid,
+ RF_ACTIVE);
if (sc->memres == NULL) {
if_printf(ifp, "could not map memory\n");
error = ENXIO;
@@ -2852,8 +2852,8 @@ fatm_attach(device_t dev)
* Allocate interrupt (activate at the end)
*/
sc->irqid = 0;
- sc->irqres = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irqid,
- 0, ~0, 1, RF_SHAREABLE | RF_ACTIVE);
+ sc->irqres = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
+ RF_SHAREABLE | RF_ACTIVE);
if (sc->irqres == NULL) {
if_printf(ifp, "could not allocate irq\n");
error = ENXIO;
diff --git a/sys/dev/fb/s3_pci.c b/sys/dev/fb/s3_pci.c
index c47caa6..6096bdf 100644
--- a/sys/dev/fb/s3_pci.c
+++ b/sys/dev/fb/s3_pci.c
@@ -498,8 +498,8 @@ s3pci_attach(device_t dev)
sc->enh_sh = rman_get_bushandle(sc->enh_res);
rid = PCI_BASE_MEMORY;
- if (!(sc->mem_res = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE))) {
+ if (!(sc->mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE))) {
printf("%s: mem resource allocation failed!\n", __func__);
goto error;
diff --git a/sys/dev/fdc/fdc.c b/sys/dev/fdc/fdc.c
index 265ae1b..2dc88b9 100644
--- a/sys/dev/fdc/fdc.c
+++ b/sys/dev/fdc/fdc.c
@@ -762,9 +762,8 @@ fdc_alloc_resources(struct fdc_data *fdc)
/*
* Now (finally!) allocate the control port.
*/
- fdc->res_ctl = bus_alloc_resource(dev, SYS_RES_IOPORT,
- &fdc->rid_ctl,
- 0ul, ~0ul, 1, RF_ACTIVE);
+ fdc->res_ctl = bus_alloc_resource_any(dev, SYS_RES_IOPORT,
+ &fdc->rid_ctl, RF_ACTIVE);
if (fdc->res_ctl == 0) {
device_printf(dev,
"cannot reserve control I/O port range (control port)\n");
@@ -774,18 +773,17 @@ fdc_alloc_resources(struct fdc_data *fdc)
fdc->ctlh = rman_get_bushandle(fdc->res_ctl);
}
- fdc->res_irq = bus_alloc_resource(dev, SYS_RES_IRQ,
- &fdc->rid_irq, 0ul, ~0ul, 1,
- RF_ACTIVE);
+ fdc->res_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &fdc->rid_irq, RF_ACTIVE);
if (fdc->res_irq == 0) {
device_printf(dev, "cannot reserve interrupt line\n");
return ENXIO;
}
if ((fdc->flags & FDC_NODMA) == 0) {
- fdc->res_drq = bus_alloc_resource(dev, SYS_RES_DRQ,
- &fdc->rid_drq, 0ul, ~0ul, 1,
- RF_ACTIVE);
+ fdc->res_drq = bus_alloc_resource_any(dev, SYS_RES_DRQ,
+ &fdc->rid_drq,
+ RF_ACTIVE);
if (fdc->res_drq == 0) {
device_printf(dev, "cannot reserve DMA request line\n");
return ENXIO;
diff --git a/sys/dev/fe/if_fe.c b/sys/dev/fe/if_fe.c
index c806167..613c76a 100644
--- a/sys/dev/fe/if_fe.c
+++ b/sys/dev/fe/if_fe.c
@@ -892,8 +892,7 @@ fe_alloc_irq(device_t dev, int flags)
int rid;
rid = 0;
- res = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0ul, ~0ul, 1, RF_ACTIVE | flags);
+ res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE | flags);
if (res) {
sc->irq_res = res;
return (0);
diff --git a/sys/dev/firewire/fwohci_pci.c b/sys/dev/firewire/fwohci_pci.c
index 1ebb8f0..59086dd 100644
--- a/sys/dev/firewire/fwohci_pci.c
+++ b/sys/dev/firewire/fwohci_pci.c
@@ -254,8 +254,7 @@ fwohci_pci_attach(device_t self)
fwohci_pci_init(self);
rid = PCI_CBMEM;
- sc->bsr = bus_alloc_resource(self, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->bsr = bus_alloc_resource_any(self, SYS_RES_MEMORY, &rid, RF_ACTIVE);
if (!sc->bsr) {
device_printf(self, "Could not map memory\n");
return ENXIO;
@@ -265,7 +264,7 @@ fwohci_pci_attach(device_t self)
sc->bsh = rman_get_bushandle(sc->bsr);
rid = 0;
- sc->irq_res = bus_alloc_resource(self, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->irq_res = bus_alloc_resource_any(self, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->irq_res == NULL) {
device_printf(self, "Could not allocate irq\n");
diff --git a/sys/dev/fxp/if_fxp.c b/sys/dev/fxp/if_fxp.c
index b6c20f0..a83bc02 100644
--- a/sys/dev/fxp/if_fxp.c
+++ b/sys/dev/fxp/if_fxp.c
@@ -442,14 +442,13 @@ fxp_attach(device_t dev)
sc->rtp = (m1 == PCIM_CMD_MEMEN)? SYS_RES_MEMORY : SYS_RES_IOPORT;
sc->rgd = (m1 == PCIM_CMD_MEMEN)? FXP_PCI_MMBA : FXP_PCI_IOBA;
- sc->mem = bus_alloc_resource(dev, sc->rtp, &sc->rgd,
- 0, ~0, 1, RF_ACTIVE);
+ sc->mem = bus_alloc_resource_any(dev, sc->rtp, &sc->rgd, RF_ACTIVE);
if (sc->mem == NULL) {
sc->rtp =
(m2 == PCIM_CMD_MEMEN)? SYS_RES_MEMORY : SYS_RES_IOPORT;
sc->rgd = (m2 == PCIM_CMD_MEMEN)? FXP_PCI_MMBA : FXP_PCI_IOBA;
- sc->mem = bus_alloc_resource(dev, sc->rtp, &sc->rgd,
- 0, ~0, 1, RF_ACTIVE);
+ sc->mem = bus_alloc_resource_any(dev, sc->rtp, &sc->rgd,
+ RF_ACTIVE);
}
if (!sc->mem) {
@@ -468,7 +467,7 @@ fxp_attach(device_t dev)
* Allocate our interrupt.
*/
rid = 0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->irq == NULL) {
device_printf(dev, "could not map interrupt\n");
diff --git a/sys/dev/gem/if_gem_pci.c b/sys/dev/gem/if_gem_pci.c
index cdf5c71..8a401e6 100644
--- a/sys/dev/gem/if_gem_pci.c
+++ b/sys/dev/gem/if_gem_pci.c
@@ -175,16 +175,16 @@ gem_pci_attach(dev)
sc->sc_pci = 1; /* XXX */
gsc->gsc_srid = PCI_GEM_BASEADDR;
- gsc->gsc_sres = bus_alloc_resource(dev, SYS_RES_MEMORY, &gsc->gsc_srid,
- 0, ~0, 1, RF_ACTIVE);
+ gsc->gsc_sres = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &gsc->gsc_srid, RF_ACTIVE);
if (gsc->gsc_sres == NULL) {
device_printf(dev, "failed to allocate bus space resource\n");
return (ENXIO);
}
gsc->gsc_irid = 0;
- gsc->gsc_ires = bus_alloc_resource(dev, SYS_RES_IRQ, &gsc->gsc_irid, 0,
- ~0, 1, RF_SHAREABLE | RF_ACTIVE);
+ gsc->gsc_ires = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &gsc->gsc_irid, RF_SHAREABLE | RF_ACTIVE);
if (gsc->gsc_ires == NULL) {
device_printf(dev, "failed to allocate interrupt resource\n");
goto fail_sres;
diff --git a/sys/dev/gfb/gfb_pci.c b/sys/dev/gfb/gfb_pci.c
index d36e2d8..7fb3878 100644
--- a/sys/dev/gfb/gfb_pci.c
+++ b/sys/dev/gfb/gfb_pci.c
@@ -104,7 +104,7 @@ pcigfb_attach(device_t dev)
sc = device_get_softc(dev);
sc->rev = pci_get_revid(dev);
rid = GFB_MEM_BASE_RID;
- sc->res = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid, 0, ~0, 1,
+ sc->res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
RF_ACTIVE|PCI_RF_DENSE);
if(sc->res == NULL) {
device_printf(dev, "couldn't map memory\n");
@@ -115,7 +115,7 @@ pcigfb_attach(device_t dev)
/* Allocate interrupt (irq)... */
rid = 0x0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE|RF_ACTIVE);
if(sc->irq == NULL) {
device_printf(dev, "Couldn't map interrupt\n");
diff --git a/sys/dev/gx/if_gx.c b/sys/dev/gx/if_gx.c
index dc5a01c..9c54680 100644
--- a/sys/dev/gx/if_gx.c
+++ b/sys/dev/gx/if_gx.c
@@ -272,13 +272,13 @@ gx_attach(device_t dev)
}
rid = GX_PCI_LOMEM;
- gx->gx_res = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ gx->gx_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE);
#if 0
/* support PIO mode */
rid = PCI_LOIO;
- gx->gx_res = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ gx->gx_res = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid,
+ RF_ACTIVE);
#endif
if (gx->gx_res == NULL) {
@@ -292,7 +292,7 @@ gx_attach(device_t dev)
/* Allocate interrupt */
rid = 0;
- gx->gx_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ gx->gx_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (gx->gx_irq == NULL) {
diff --git a/sys/dev/hatm/if_hatm.c b/sys/dev/hatm/if_hatm.c
index 80c8ff0..8238017 100644
--- a/sys/dev/hatm/if_hatm.c
+++ b/sys/dev/hatm/if_hatm.c
@@ -1698,8 +1698,8 @@ hatm_attach(device_t dev)
goto failed;
}
sc->memid = PCIR_BAR(0);
- sc->memres = bus_alloc_resource(dev, SYS_RES_MEMORY, &sc->memid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->memres = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->memid,
+ RF_ACTIVE);
if (sc->memres == NULL) {
device_printf(dev, "could not map memory\n");
error = ENXIO;
@@ -1753,8 +1753,8 @@ hatm_attach(device_t dev)
* Setup the interrupt
*/
sc->irqid = 0;
- sc->irqres = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irqid,
- 0, ~0, 1, RF_SHAREABLE | RF_ACTIVE);
+ sc->irqres = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
+ RF_SHAREABLE | RF_ACTIVE);
if (sc->irqres == 0) {
device_printf(dev, "could not allocate irq\n");
error = ENXIO;
diff --git a/sys/dev/hfa/hfa_freebsd.c b/sys/dev/hfa/hfa_freebsd.c
index 94b5ff0..48a15ac 100644
--- a/sys/dev/hfa/hfa_freebsd.c
+++ b/sys/dev/hfa/hfa_freebsd.c
@@ -136,16 +136,16 @@ hfa_alloc (device_t dev)
sc = (struct hfa_softc *)device_get_softc(dev);
error = 0;
- sc->mem = bus_alloc_resource(dev, sc->mem_type, &sc->mem_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->mem = bus_alloc_resource_any(dev, sc->mem_type, &sc->mem_rid,
+ RF_ACTIVE);
if (sc->mem == NULL) {
device_printf(dev, "Unable to allocate memory resource.\n");
error = ENXIO;
goto fail;
}
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irq_rid,
- 0, ~0, 1, RF_SHAREABLE | RF_ACTIVE);
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irq_rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (sc->irq == NULL) {
device_printf(dev, "Unable to allocate interrupt resource.\n");
error = ENXIO;
diff --git a/sys/dev/hifn/hifn7751.c b/sys/dev/hifn/hifn7751.c
index 77e4c65..43cf54a 100644
--- a/sys/dev/hifn/hifn7751.c
+++ b/sys/dev/hifn/hifn7751.c
@@ -320,8 +320,8 @@ hifn_attach(device_t dev)
* and WRITE_REG_1 macros throughout the driver.
*/
rid = HIFN_BAR0;
- sc->sc_bar0res = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->sc_bar0res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE);
if (sc->sc_bar0res == NULL) {
device_printf(dev, "cannot map bar%d register space\n", 0);
goto fail_pci;
@@ -331,8 +331,8 @@ hifn_attach(device_t dev)
sc->sc_bar0_lastreg = (bus_size_t) -1;
rid = HIFN_BAR1;
- sc->sc_bar1res = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->sc_bar1res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE);
if (sc->sc_bar1res == NULL) {
device_printf(dev, "cannot map bar%d register space\n", 1);
goto fail_io0;
@@ -434,8 +434,8 @@ hifn_attach(device_t dev)
* Arrange the interrupt line.
*/
rid = 0;
- sc->sc_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0, ~0, 1, RF_SHAREABLE|RF_ACTIVE);
+ sc->sc_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE|RF_ACTIVE);
if (sc->sc_irq == NULL) {
device_printf(dev, "could not map interrupt\n");
goto fail_mem;
diff --git a/sys/dev/hme/if_hme_pci.c b/sys/dev/hme/if_hme_pci.c
index 1d205ff..6519577 100644
--- a/sys/dev/hme/if_hme_pci.c
+++ b/sys/dev/hme/if_hme_pci.c
@@ -156,15 +156,15 @@ hme_pci_attach(device_t dev)
*
*/
hsc->hsc_srid = PCI_HME_BASEADDR;
- hsc->hsc_sres = bus_alloc_resource(dev, SYS_RES_MEMORY, &hsc->hsc_srid,
- 0, ~0, 1, RF_ACTIVE);
+ hsc->hsc_sres = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &hsc->hsc_srid, RF_ACTIVE);
if (hsc->hsc_sres == NULL) {
device_printf(dev, "could not map device registers\n");
return (ENXIO);
}
hsc->hsc_irid = 0;
- hsc->hsc_ires = bus_alloc_resource(dev, SYS_RES_IRQ, &hsc->hsc_irid, 0,
- ~0, 1, RF_SHAREABLE | RF_ACTIVE);
+ hsc->hsc_ires = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &hsc->hsc_irid, RF_SHAREABLE | RF_ACTIVE);
if (hsc->hsc_ires == NULL) {
device_printf(dev, "could not allocate interrupt\n");
error = ENXIO;
diff --git a/sys/dev/hme/if_hme_sbus.c b/sys/dev/hme/if_hme_sbus.c
index 503eb67..e2e44be 100644
--- a/sys/dev/hme/if_hme_sbus.c
+++ b/sys/dev/hme/if_hme_sbus.c
@@ -164,8 +164,8 @@ hme_sbus_attach(device_t dev)
*/
sc->sc_sebo = sc->sc_etxo = sc->sc_erxo = sc->sc_maco = sc->sc_mifo = 0;
hsc->hsc_seb_rid = 0;
- hsc->hsc_seb_res = bus_alloc_resource(dev, SYS_RES_MEMORY,
- &hsc->hsc_seb_rid, 0, ~0, 1, RF_ACTIVE);
+ hsc->hsc_seb_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &hsc->hsc_seb_rid, RF_ACTIVE);
if (hsc->hsc_seb_res == NULL) {
device_printf(dev, "cannot map SEB registers\n");
return (ENXIO);
@@ -174,8 +174,8 @@ hme_sbus_attach(device_t dev)
sc->sc_sebh = rman_get_bushandle(hsc->hsc_seb_res);
hsc->hsc_etx_rid = 1;
- hsc->hsc_etx_res = bus_alloc_resource(dev, SYS_RES_MEMORY,
- &hsc->hsc_etx_rid, 0, ~0, 1, RF_ACTIVE);
+ hsc->hsc_etx_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &hsc->hsc_etx_rid, RF_ACTIVE);
if (hsc->hsc_etx_res == NULL) {
device_printf(dev, "cannot map ETX registers\n");
goto fail_seb_res;
@@ -184,8 +184,8 @@ hme_sbus_attach(device_t dev)
sc->sc_etxh = rman_get_bushandle(hsc->hsc_etx_res);
hsc->hsc_erx_rid = 2;
- hsc->hsc_erx_res = bus_alloc_resource(dev, SYS_RES_MEMORY,
- &hsc->hsc_erx_rid, 0, ~0, 1, RF_ACTIVE);
+ hsc->hsc_erx_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &hsc->hsc_erx_rid, RF_ACTIVE);
if (hsc->hsc_erx_res == NULL) {
device_printf(dev, "cannot map ERX registers\n");
goto fail_etx_res;
@@ -194,8 +194,8 @@ hme_sbus_attach(device_t dev)
sc->sc_erxh = rman_get_bushandle(hsc->hsc_erx_res);
hsc->hsc_mac_rid = 3;
- hsc->hsc_mac_res = bus_alloc_resource(dev, SYS_RES_MEMORY,
- &hsc->hsc_mac_rid, 0, ~0, 1, RF_ACTIVE);
+ hsc->hsc_mac_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &hsc->hsc_mac_rid, RF_ACTIVE);
if (hsc->hsc_mac_res == NULL) {
device_printf(dev, "cannot map MAC registers\n");
goto fail_erx_res;
@@ -208,8 +208,8 @@ hme_sbus_attach(device_t dev)
* range, so map try to kluge around it.
*/
hsc->hsc_mif_rid = 4;
- hsc->hsc_mif_res = bus_alloc_resource(dev, SYS_RES_MEMORY,
- &hsc->hsc_mif_rid, 0, ~0, 1, RF_ACTIVE);
+ hsc->hsc_mif_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &hsc->hsc_mif_rid, RF_ACTIVE);
if (hsc->hsc_mif_res == NULL) {
if (bus_get_resource(dev, SYS_RES_MEMORY, hsc->hsc_mif_rid,
&start, &count) != 0) {
@@ -232,8 +232,8 @@ hme_sbus_attach(device_t dev)
}
hsc->hsc_irid = 0;
- hsc->hsc_ires = bus_alloc_resource(dev, SYS_RES_IRQ, &hsc->hsc_irid, 0,
- ~0, 1, RF_SHAREABLE | RF_ACTIVE);
+ hsc->hsc_ires = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &hsc->hsc_irid, RF_SHAREABLE | RF_ACTIVE);
if (hsc->hsc_ires == NULL) {
device_printf(dev, "could not allocate interrupt\n");
error = ENXIO;
diff --git a/sys/dev/ichsmb/ichsmb_pci.c b/sys/dev/ichsmb/ichsmb_pci.c
index 94a56ec..7ce696e 100644
--- a/sys/dev/ichsmb/ichsmb_pci.c
+++ b/sys/dev/ichsmb/ichsmb_pci.c
@@ -176,8 +176,8 @@ ichsmb_pci_attach(device_t dev)
/* Allocate interrupt */
sc->irq_rid = 0;
- sc->irq_res = bus_alloc_resource(dev, SYS_RES_IRQ,
- &sc->irq_rid, 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ sc->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &sc->irq_rid, RF_ACTIVE | RF_SHAREABLE);
if (sc->irq_res == NULL) {
log(LOG_ERR, "%s: can't get IRQ\n", device_get_nameunit(dev));
error = ENXIO;
diff --git a/sys/dev/ida/ida_eisa.c b/sys/dev/ida/ida_eisa.c
index cd9741c..7bf0036 100644
--- a/sys/dev/ida/ida_eisa.c
+++ b/sys/dev/ida/ida_eisa.c
@@ -285,8 +285,8 @@ ida_eisa_attach(device_t dev)
ida->regs_res_type = SYS_RES_IOPORT;
ida->regs_res_id = 0;
- ida->regs = bus_alloc_resource(dev, ida->regs_res_type,
- &ida->regs_res_id, 0, ~0, 1, RF_ACTIVE);
+ ida->regs = bus_alloc_resource_any(dev, ida->regs_res_type,
+ &ida->regs_res_id, RF_ACTIVE);
if (ida->regs == NULL) {
device_printf(dev, "can't allocate register resources\n");
return (ENOMEM);
@@ -316,8 +316,8 @@ ida_eisa_attach(device_t dev)
rid = 0;
ida->irq_res_type = SYS_RES_IRQ;
- ida->irq = bus_alloc_resource(dev, ida->irq_res_type, &rid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ ida->irq = bus_alloc_resource_any(dev, ida->irq_res_type, &rid,
+ RF_ACTIVE | RF_SHAREABLE);
if (ida->irq == NULL) {
ida_free(ida);
return (ENOMEM);
diff --git a/sys/dev/ida/ida_pci.c b/sys/dev/ida/ida_pci.c
index b394b04..d1cdc4e 100644
--- a/sys/dev/ida/ida_pci.c
+++ b/sys/dev/ida/ida_pci.c
@@ -256,8 +256,8 @@ ida_pci_attach(device_t dev)
if (id == IDA_DEVICEID_DEC_SMART)
ida->regs_res_id = PCIR_BAR(0);
- ida->regs = bus_alloc_resource(dev, ida->regs_res_type,
- &ida->regs_res_id, 0, ~0, 1, RF_ACTIVE);
+ ida->regs = bus_alloc_resource_any(dev, ida->regs_res_type,
+ &ida->regs_res_id, RF_ACTIVE);
if (ida->regs == NULL) {
device_printf(dev, "can't allocate memory resources\n");
return (ENOMEM);
@@ -277,8 +277,8 @@ ida_pci_attach(device_t dev)
rid = 0;
ida->irq_res_type = SYS_RES_IRQ;
- ida->irq = bus_alloc_resource(dev, ida->irq_res_type, &rid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ ida->irq = bus_alloc_resource_any(dev, ida->irq_res_type, &rid,
+ RF_ACTIVE | RF_SHAREABLE);
if (ida->irq == NULL) {
ida_free(ida);
return (ENOMEM);
diff --git a/sys/dev/idt/idt_pci.c b/sys/dev/idt/idt_pci.c
index e3bfe79..1112d31 100644
--- a/sys/dev/idt/idt_pci.c
+++ b/sys/dev/idt/idt_pci.c
@@ -141,8 +141,8 @@ idt_attach(device_t dev)
/* Map IDT registers */
sc->mem_rid = 0x14;
sc->mem_type = SYS_RES_MEMORY;
- sc->mem = bus_alloc_resource(dev, sc->mem_type, &sc->mem_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->mem = bus_alloc_resource_any(dev, sc->mem_type, &sc->mem_rid,
+ RF_ACTIVE);
if (sc->mem == NULL) {
device_printf(dev, "could not map registers.\n");
error = ENXIO;
@@ -153,8 +153,8 @@ idt_attach(device_t dev)
/* Map interrupt */
sc->irq_rid = 0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irq_rid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irq_rid,
+ RF_ACTIVE | RF_SHAREABLE);
if (sc->irq == NULL) {
device_printf(dev, "could not map interrupt.\n");
error = ENXIO;
diff --git a/sys/dev/ie/if_ie.c b/sys/dev/ie/if_ie.c
index b1f66ab..11239b4 100644
--- a/sys/dev/ie/if_ie.c
+++ b/sys/dev/ie/if_ie.c
@@ -1714,8 +1714,8 @@ ie_alloc_resources (device_t dev)
error = 0;
sc = device_get_softc(dev);
- sc->io_res = bus_alloc_resource(dev, SYS_RES_IOPORT, &sc->io_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->io_res = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &sc->io_rid,
+ RF_ACTIVE);
if (!sc->io_res) {
device_printf(dev, "No I/O space?!\n");
error = ENOMEM;
@@ -1724,8 +1724,8 @@ ie_alloc_resources (device_t dev)
sc->io_bt = rman_get_bustag(sc->io_res);
sc->io_bh = rman_get_bushandle(sc->io_res);
- sc->mem_res = bus_alloc_resource(dev, SYS_RES_MEMORY, &sc->mem_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->mem_rid,
+ RF_ACTIVE);
if (!sc->mem_res) {
device_printf(dev, "No Memory!\n");
error = ENOMEM;
@@ -1734,8 +1734,8 @@ ie_alloc_resources (device_t dev)
sc->mem_bt = rman_get_bustag(sc->mem_res);
sc->mem_bh = rman_get_bushandle(sc->mem_res);
- sc->irq_res = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irq_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irq_rid,
+ RF_ACTIVE);
if (!sc->irq_res) {
device_printf(dev, "No IRQ!\n");
error = ENOMEM;
diff --git a/sys/dev/if_ndis/if_ndis_pccard.c b/sys/dev/if_ndis/if_ndis_pccard.c
index c89ce04..ef13299 100644
--- a/sys/dev/if_ndis/if_ndis_pccard.c
+++ b/sys/dev/if_ndis/if_ndis_pccard.c
@@ -194,9 +194,9 @@ ndis_attach_pccard(dev)
sc->ndis_dev = dev;
sc->ndis_io_rid = 0;
- sc->ndis_res_io = bus_alloc_resource(dev,
+ sc->ndis_res_io = bus_alloc_resource_any(dev,
SYS_RES_IOPORT, &sc->ndis_io_rid,
- 0, ~0, 1, RF_ACTIVE);
+ RF_ACTIVE);
if (sc->ndis_res_io == NULL) {
device_printf(dev,
"couldn't map iospace\n");
@@ -206,8 +206,8 @@ ndis_attach_pccard(dev)
sc->ndis_rescnt++;
rid = 0;
- sc->ndis_irq = bus_alloc_resource(dev,
- SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->ndis_irq = bus_alloc_resource_any(dev,
+ SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->ndis_irq == NULL) {
device_printf(dev,
diff --git a/sys/dev/if_ndis/if_ndis_pci.c b/sys/dev/if_ndis/if_ndis_pci.c
index bcf081c..8ab1f55 100644
--- a/sys/dev/if_ndis/if_ndis_pci.c
+++ b/sys/dev/if_ndis/if_ndis_pci.c
@@ -184,9 +184,9 @@ ndis_attach_pci(dev)
switch (rle->type) {
case SYS_RES_IOPORT:
sc->ndis_io_rid = rle->rid;
- sc->ndis_res_io = bus_alloc_resource(dev,
+ sc->ndis_res_io = bus_alloc_resource_any(dev,
SYS_RES_IOPORT, &sc->ndis_io_rid,
- 0, ~0, 1, RF_ACTIVE);
+ RF_ACTIVE);
if (sc->ndis_res_io == NULL) {
device_printf(dev,
"couldn't map iospace\n");
@@ -205,10 +205,10 @@ ndis_attach_pci(dev)
if (rle->rid == PCIR_BAR(2)) {
sc->ndis_altmem_rid = rle->rid;
sc->ndis_res_altmem =
- bus_alloc_resource(dev,
+ bus_alloc_resource_any(dev,
SYS_RES_MEMORY,
&sc->ndis_altmem_rid,
- 0, ~0, 1, RF_ACTIVE);
+ RF_ACTIVE);
if (sc->ndis_res_altmem == NULL) {
device_printf(dev,
"couldn't map alt "
@@ -219,10 +219,10 @@ ndis_attach_pci(dev)
} else {
sc->ndis_mem_rid = rle->rid;
sc->ndis_res_mem =
- bus_alloc_resource(dev,
+ bus_alloc_resource_any(dev,
SYS_RES_MEMORY,
&sc->ndis_mem_rid,
- 0, ~0, 1, RF_ACTIVE);
+ RF_ACTIVE);
if (sc->ndis_res_mem == NULL) {
device_printf(dev,
"couldn't map memory\n");
@@ -233,8 +233,8 @@ ndis_attach_pci(dev)
break;
case SYS_RES_IRQ:
rid = rle->rid;
- sc->ndis_irq = bus_alloc_resource(dev,
- SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->ndis_irq = bus_alloc_resource_any(dev,
+ SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->ndis_irq == NULL) {
device_printf(dev,
diff --git a/sys/dev/iir/iir_pci.c b/sys/dev/iir/iir_pci.c
index f2e81d4..d0ff7bb 100644
--- a/sys/dev/iir/iir_pci.c
+++ b/sys/dev/iir/iir_pci.c
@@ -192,7 +192,7 @@ iir_pci_attach(device_t dev)
/* map DPMEM */
rid = PCI_DPMEM;
- io = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid, 0, ~0, 1, RF_ACTIVE);
+ io = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid, RF_ACTIVE);
if (io == NULL) {
device_printf(dev, "can't allocate register resources\n");
error = ENOMEM;
@@ -201,8 +201,8 @@ iir_pci_attach(device_t dev)
/* get IRQ */
rid = 0;
- irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_ACTIVE | RF_SHAREABLE);
+ irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_ACTIVE | RF_SHAREABLE);
if (io == NULL) {
device_printf(dev, "can't find IRQ value\n");
error = ENOMEM;
diff --git a/sys/dev/ips/ips_pci.c b/sys/dev/ips/ips_pci.c
index c4a2db3..80681c7 100644
--- a/sys/dev/ips/ips_pci.c
+++ b/sys/dev/ips/ips_pci.c
@@ -92,13 +92,15 @@ static int ips_pci_attach(device_t dev)
else
sc->rid = PCIR_BAR(1);
sc->iotype = SYS_RES_MEMORY;
- sc->iores = bus_alloc_resource(dev, sc->iotype, &sc->rid, 0, ~0, 1, RF_ACTIVE);
+ sc->iores = bus_alloc_resource_any(dev, sc->iotype,
+ &sc->rid, RF_ACTIVE);
}
if(!sc->iores && command & PCIM_CMD_PORTEN){
PRINTF(10, "trying PORTIO\n");
sc->rid = PCIR_BAR(0);
sc->iotype = SYS_RES_IOPORT;
- sc->iores = bus_alloc_resource(dev, sc->iotype, &sc->rid, 0, ~0, 1, RF_ACTIVE);
+ sc->iores = bus_alloc_resource_any(dev, sc->iotype,
+ &sc->rid, RF_ACTIVE);
}
if(sc->iores == NULL){
device_printf(dev, "resource allocation failed\n");
@@ -108,7 +110,8 @@ static int ips_pci_attach(device_t dev)
sc->bushandle = rman_get_bushandle(sc->iores);
/*allocate an interrupt. when does the irq become active? after leaving attach? */
sc->irqrid = 0;
- if(!(sc->irqres = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irqrid, 0, ~0, 1, RF_SHAREABLE | RF_ACTIVE))){
+ if(!(sc->irqres = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &sc->irqrid, RF_SHAREABLE | RF_ACTIVE))){
device_printf(dev, "irq allocation failed\n");
goto error;
}
diff --git a/sys/dev/isp/isp_pci.c b/sys/dev/isp/isp_pci.c
index aa5d60a..f23a048 100644
--- a/sys/dev/isp/isp_pci.c
+++ b/sys/dev/isp/isp_pci.c
@@ -416,12 +416,12 @@ isp_pci_attach(device_t dev)
if (cmd & m1) {
rtp = (m1 == PCIM_CMD_MEMEN)? SYS_RES_MEMORY : SYS_RES_IOPORT;
rgd = (m1 == PCIM_CMD_MEMEN)? MEM_MAP_REG : IO_MAP_REG;
- regs = bus_alloc_resource(dev, rtp, &rgd, 0, ~0, 1, RF_ACTIVE);
+ regs = bus_alloc_resource_any(dev, rtp, &rgd, RF_ACTIVE);
}
if (regs == NULL && (cmd & m2)) {
rtp = (m2 == PCIM_CMD_MEMEN)? SYS_RES_MEMORY : SYS_RES_IOPORT;
rgd = (m2 == PCIM_CMD_MEMEN)? MEM_MAP_REG : IO_MAP_REG;
- regs = bus_alloc_resource(dev, rtp, &rgd, 0, ~0, 1, RF_ACTIVE);
+ regs = bus_alloc_resource_any(dev, rtp, &rgd, RF_ACTIVE);
}
if (regs == NULL) {
device_printf(dev, "unable to map any ports\n");
@@ -591,8 +591,8 @@ isp_pci_attach(device_t dev)
pci_write_config(dev, PCIR_ROMADDR, data, 4);
iqd = 0;
- irq = bus_alloc_resource(dev, SYS_RES_IRQ, &iqd, 0, ~0,
- 1, RF_ACTIVE | RF_SHAREABLE);
+ irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &iqd,
+ RF_ACTIVE | RF_SHAREABLE);
if (irq == NULL) {
device_printf(dev, "could not allocate interrupt\n");
goto bad;
diff --git a/sys/dev/isp/isp_sbus.c b/sys/dev/isp/isp_sbus.c
index 5b0e501..ad88a95 100644
--- a/sys/dev/isp/isp_sbus.c
+++ b/sys/dev/isp/isp_sbus.c
@@ -175,7 +175,7 @@ isp_sbus_attach(device_t dev)
rid = 0;
regs =
- bus_alloc_resource(dev, SYS_RES_MEMORY, &rid, 0, ~0, 1, RF_ACTIVE);
+ bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid, RF_ACTIVE);
if (regs == 0) {
device_printf(dev, "unable to map registers\n");
goto bad;
@@ -259,8 +259,8 @@ isp_sbus_attach(device_t dev)
}
iqd = 0;
- sbs->sbus_ires = bus_alloc_resource(dev, SYS_RES_IRQ, &iqd, 0, ~0,
- 1, RF_ACTIVE | RF_SHAREABLE);
+ sbs->sbus_ires = bus_alloc_resource_any(dev, SYS_RES_IRQ, &iqd,
+ RF_ACTIVE | RF_SHAREABLE);
if (sbs->sbus_ires == NULL) {
device_printf(dev, "could not allocate interrupt\n");
goto bad;
diff --git a/sys/dev/joy/joy.c b/sys/dev/joy/joy.c
index 4746e77..0b4efe7 100644
--- a/sys/dev/joy/joy.c
+++ b/sys/dev/joy/joy.c
@@ -103,7 +103,7 @@ joy_attach(device_t dev)
struct joy_softc *joy = device_get_softc(dev);
joy->rid = 0;
- joy->res = bus_alloc_resource(dev, SYS_RES_IOPORT, &joy->rid, 0, ~0, 1,
+ joy->res = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &joy->rid,
RF_ACTIVE);
if (joy->res == NULL)
return ENXIO;
diff --git a/sys/dev/lge/if_lge.c b/sys/dev/lge/if_lge.c
index 1e2385d..f801d8d 100644
--- a/sys/dev/lge/if_lge.c
+++ b/sys/dev/lge/if_lge.c
@@ -528,8 +528,7 @@ lge_attach(dev)
pci_enable_busmaster(dev);
rid = LGE_RID;
- sc->lge_res = bus_alloc_resource(dev, LGE_RES, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->lge_res = bus_alloc_resource_any(dev, LGE_RES, &rid, RF_ACTIVE);
if (sc->lge_res == NULL) {
printf("lge%d: couldn't map ports/memory\n", unit);
@@ -542,7 +541,7 @@ lge_attach(dev)
/* Allocate interrupt */
rid = 0;
- sc->lge_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->lge_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->lge_irq == NULL) {
diff --git a/sys/dev/lnc/if_lnc_cbus.c b/sys/dev/lnc/if_lnc_cbus.c
index 824f9ed..a6bc56d 100644
--- a/sys/dev/lnc/if_lnc_cbus.c
+++ b/sys/dev/lnc/if_lnc_cbus.c
@@ -164,8 +164,8 @@ lnc_isa_attach(device_t dev)
bus_set_resource(dev, SYS_RES_IRQ, 0, 6, 1);
sc->irqrid = 0;
- sc->irqres = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irqrid, 0, ~0, 1,
- RF_ACTIVE);
+ sc->irqres = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqrid,
+ RF_ACTIVE);
if (! sc->irqres) {
device_printf(dev, "Failed to allocate irq\n");
diff --git a/sys/dev/lnc/if_lnc_isa.c b/sys/dev/lnc/if_lnc_isa.c
index 5a0ecc6..3669571 100644
--- a/sys/dev/lnc/if_lnc_isa.c
+++ b/sys/dev/lnc/if_lnc_isa.c
@@ -62,8 +62,8 @@ lnc_legacy_probe(device_t dev)
struct lnc_softc *sc = device_get_softc(dev);
sc->portrid = 0;
- sc->portres = bus_alloc_resource(dev, SYS_RES_IOPORT, &sc->portrid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->portres = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &sc->portrid,
+ RF_ACTIVE);
if (! sc->portres) {
device_printf(dev, "Failed to allocate I/O ports\n");
@@ -141,8 +141,8 @@ lnc_isa_attach(device_t dev)
device_printf(dev, "Attaching %s\n", device_get_desc(dev));
sc->portrid = 0;
- sc->portres = bus_alloc_resource(dev, SYS_RES_IOPORT, &sc->portrid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->portres = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &sc->portrid,
+ RF_ACTIVE);
if (! sc->portres) {
device_printf(dev, "Failed to allocate I/O ports\n");
@@ -151,8 +151,8 @@ lnc_isa_attach(device_t dev)
}
sc->drqrid = 0;
- sc->drqres = bus_alloc_resource(dev, SYS_RES_DRQ, &sc->drqrid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->drqres = bus_alloc_resource_any(dev, SYS_RES_DRQ, &sc->drqrid,
+ RF_ACTIVE);
if (! sc->drqres) {
device_printf(dev, "Failed to allocate DMA channel\n");
@@ -164,8 +164,8 @@ lnc_isa_attach(device_t dev)
bus_set_resource(dev, SYS_RES_IRQ, 0, 10, 1);
sc->irqrid = 0;
- sc->irqres = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irqrid, 0, ~0, 1,
- RF_ACTIVE);
+ sc->irqres = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqrid,
+ RF_ACTIVE);
if (! sc->irqres) {
device_printf(dev, "Failed to allocate irq\n");
diff --git a/sys/dev/lnc/if_lnc_pci.c b/sys/dev/lnc/if_lnc_pci.c
index 72d0ab8..e35ae61 100644
--- a/sys/dev/lnc/if_lnc_pci.c
+++ b/sys/dev/lnc/if_lnc_pci.c
@@ -102,8 +102,8 @@ lnc_pci_attach(device_t dev)
pci_write_config(dev, PCIR_COMMAND, command, 4);
sc->portrid = PCIR_BAR(0);
- sc->portres = bus_alloc_resource(dev, SYS_RES_IOPORT, &sc->portrid, 0, ~0, 1,
- RF_ACTIVE);
+ sc->portres = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &sc->portrid,
+ RF_ACTIVE);
if (! sc->portres) {
device_printf(dev, "Cannot allocate I/O ports\n");
@@ -111,8 +111,8 @@ lnc_pci_attach(device_t dev)
return (ENXIO);
}
- sc->irqres = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irqrid, 0, ~0, 1,
- RF_ACTIVE|RF_SHAREABLE);
+ sc->irqres = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqrid,
+ RF_ACTIVE|RF_SHAREABLE);
if (! sc->irqres) {
device_printf(dev, "Cannot allocate irq\n");
diff --git a/sys/dev/matcd/matcd_isa.c b/sys/dev/matcd/matcd_isa.c
index 7e81a52..48d01dd 100644
--- a/sys/dev/matcd/matcd_isa.c
+++ b/sys/dev/matcd/matcd_isa.c
@@ -149,8 +149,8 @@ static int matcd_alloc_resources (device_t dev)
sc = device_get_softc(dev);
if (sc->port_type) {
- sc->port=bus_alloc_resource(dev, sc->port_type, &sc->port_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->port=bus_alloc_resource_any(dev, sc->port_type,
+ &sc->port_rid, RF_ACTIVE);
if (sc->port == NULL) {
device_printf(dev,
"Port resource not available.\n");
diff --git a/sys/dev/mcd/mcd_isa.c b/sys/dev/mcd/mcd_isa.c
index 3c78749..f631672 100644
--- a/sys/dev/mcd/mcd_isa.c
+++ b/sys/dev/mcd/mcd_isa.c
@@ -129,8 +129,8 @@ mcd_alloc_resources (device_t dev)
error = 0;
if (sc->port_type) {
- sc->port = bus_alloc_resource(dev, sc->port_type, &sc->port_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->port = bus_alloc_resource_any(dev, sc->port_type,
+ &sc->port_rid, RF_ACTIVE);
if (sc->port == NULL) {
device_printf(dev, "Unable to allocate PORT resource.\n");
error = ENOMEM;
@@ -141,8 +141,8 @@ mcd_alloc_resources (device_t dev)
}
if (sc->irq_type) {
- sc->irq = bus_alloc_resource(dev, sc->irq_type, &sc->irq_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->irq = bus_alloc_resource_any(dev, sc->irq_type,
+ &sc->irq_rid, RF_ACTIVE);
if (sc->irq == NULL) {
device_printf(dev, "Unable to allocate IRQ resource.\n");
error = ENOMEM;
@@ -151,8 +151,8 @@ mcd_alloc_resources (device_t dev)
}
if (sc->drq_type) {
- sc->drq = bus_alloc_resource(dev, sc->drq_type, &sc->drq_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->drq = bus_alloc_resource_any(dev, sc->drq_type,
+ &sc->drq_rid, RF_ACTIVE);
if (sc->drq == NULL) {
device_printf(dev, "Unable to allocate DRQ resource.\n");
error = ENOMEM;
diff --git a/sys/dev/mlx/mlx.c b/sys/dev/mlx/mlx.c
index 4862323..bf7b8cd 100644
--- a/sys/dev/mlx/mlx.c
+++ b/sys/dev/mlx/mlx.c
@@ -362,7 +362,8 @@ mlx_attach(struct mlx_softc *sc)
* Allocate and connect our interrupt.
*/
rid = 0;
- sc->mlx_irq = bus_alloc_resource(sc->mlx_dev, SYS_RES_IRQ, &rid, 0, ~0, 1, RF_SHAREABLE | RF_ACTIVE);
+ sc->mlx_irq = bus_alloc_resource_any(sc->mlx_dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (sc->mlx_irq == NULL) {
device_printf(sc->mlx_dev, "can't allocate interrupt\n");
mlx_free(sc);
diff --git a/sys/dev/mlx/mlx_pci.c b/sys/dev/mlx/mlx_pci.c
index 7640b43..0a4548b 100644
--- a/sys/dev/mlx/mlx_pci.c
+++ b/sys/dev/mlx/mlx_pci.c
@@ -164,18 +164,21 @@ mlx_pci_attach(device_t dev)
case MLX_IFTYPE_3:
sc->mlx_mem_type = SYS_RES_MEMORY;
sc->mlx_mem_rid = MLX_CFG_BASE1;
- sc->mlx_mem = bus_alloc_resource(dev, sc->mlx_mem_type, &sc->mlx_mem_rid, 0, ~0, 1, RF_ACTIVE);
+ sc->mlx_mem = bus_alloc_resource_any(dev, sc->mlx_mem_type,
+ &sc->mlx_mem_rid, RF_ACTIVE);
if (sc->mlx_mem == NULL) {
sc->mlx_mem_type = SYS_RES_IOPORT;
sc->mlx_mem_rid = MLX_CFG_BASE0;
- sc->mlx_mem = bus_alloc_resource(dev, sc->mlx_mem_type, &sc->mlx_mem_rid, 0, ~0, 1, RF_ACTIVE);
+ sc->mlx_mem = bus_alloc_resource_any(dev, sc->mlx_mem_type,
+ &sc->mlx_mem_rid, RF_ACTIVE);
}
break;
case MLX_IFTYPE_4:
case MLX_IFTYPE_5:
sc->mlx_mem_type = SYS_RES_MEMORY;
sc->mlx_mem_rid = MLX_CFG_BASE0;
- sc->mlx_mem = bus_alloc_resource(dev, sc->mlx_mem_type, &sc->mlx_mem_rid, 0, ~0, 1, RF_ACTIVE);
+ sc->mlx_mem = bus_alloc_resource_any(dev, sc->mlx_mem_type,
+ &sc->mlx_mem_rid, RF_ACTIVE);
break;
}
if (sc->mlx_mem == NULL) {
diff --git a/sys/dev/mly/mly.c b/sys/dev/mly/mly.c
index 5f4c1ec..eb035d0 100644
--- a/sys/dev/mly/mly.c
+++ b/sys/dev/mly/mly.c
@@ -368,8 +368,8 @@ mly_pci_attach(struct mly_softc *sc)
* Allocate the PCI register window.
*/
sc->mly_regs_rid = PCIR_BAR(0); /* first base address register */
- if ((sc->mly_regs_resource = bus_alloc_resource(sc->mly_dev, SYS_RES_MEMORY, &sc->mly_regs_rid,
- 0, ~0, 1, RF_ACTIVE)) == NULL) {
+ if ((sc->mly_regs_resource = bus_alloc_resource_any(sc->mly_dev,
+ SYS_RES_MEMORY, &sc->mly_regs_rid, RF_ACTIVE)) == NULL) {
mly_printf(sc, "can't allocate register window\n");
goto fail;
}
@@ -380,8 +380,8 @@ mly_pci_attach(struct mly_softc *sc)
* Allocate and connect our interrupt.
*/
sc->mly_irq_rid = 0;
- if ((sc->mly_irq = bus_alloc_resource(sc->mly_dev, SYS_RES_IRQ, &sc->mly_irq_rid,
- 0, ~0, 1, RF_SHAREABLE | RF_ACTIVE)) == NULL) {
+ if ((sc->mly_irq = bus_alloc_resource_any(sc->mly_dev, SYS_RES_IRQ,
+ &sc->mly_irq_rid, RF_SHAREABLE | RF_ACTIVE)) == NULL) {
mly_printf(sc, "can't allocate interrupt\n");
goto fail;
}
diff --git a/sys/dev/mpt/mpt_pci.c b/sys/dev/mpt/mpt_pci.c
index f0b8003..874ee3e 100644
--- a/sys/dev/mpt/mpt_pci.c
+++ b/sys/dev/mpt/mpt_pci.c
@@ -319,8 +319,8 @@ mpt_attach(device_t dev)
/* Get a handle to the interrupt */
iqd = 0;
- mpt->pci_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &iqd, 0, ~0,
- 1, RF_ACTIVE | RF_SHAREABLE);
+ mpt->pci_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &iqd,
+ RF_ACTIVE | RF_SHAREABLE);
if (mpt->pci_irq == NULL) {
device_printf(dev, "could not allocate interrupt\n");
goto bad;
diff --git a/sys/dev/mse/mse.c b/sys/dev/mse/mse.c
index 8cd40f1..3f4acc5 100644
--- a/sys/dev/mse/mse.c
+++ b/sys/dev/mse/mse.c
@@ -331,8 +331,7 @@ mse_attach(dev)
MSE_IOSIZE, RF_ACTIVE);
if (sc->sc_port == NULL)
return ENXIO;
- sc->sc_intr = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_ACTIVE);
+ sc->sc_intr = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE);
if (sc->sc_intr == NULL) {
bus_release_resource(dev, SYS_RES_IOPORT, rid, sc->sc_port);
return ENXIO;
diff --git a/sys/dev/musycc/musycc.c b/sys/dev/musycc/musycc.c
index 9eae567..b4a70f2 100644
--- a/sys/dev/musycc/musycc.c
+++ b/sys/dev/musycc/musycc.c
@@ -1468,8 +1468,7 @@ musycc_attach(device_t self)
csc->f[f] = self;
device_set_softc(self, csc);
rid = PCIR_BAR(0);
- res = bus_alloc_resource(self, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ res = bus_alloc_resource_any(self, SYS_RES_MEMORY, &rid, RF_ACTIVE);
if (res == NULL) {
device_printf(self, "Could not map memory\n");
return ENXIO;
@@ -1479,8 +1478,8 @@ musycc_attach(device_t self)
/* Allocate interrupt */
rid = 0;
- csc->irq[f] = bus_alloc_resource(self, SYS_RES_IRQ, &rid, 0, ~0,
- 1, RF_SHAREABLE | RF_ACTIVE);
+ csc->irq[f] = bus_alloc_resource_any(self, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (csc->irq[f] == NULL) {
printf("couldn't map interrupt\n");
diff --git a/sys/dev/my/if_my.c b/sys/dev/my/if_my.c
index 9ad5371..6f42a59 100644
--- a/sys/dev/my/if_my.c
+++ b/sys/dev/my/if_my.c
@@ -918,8 +918,7 @@ my_attach(device_t dev)
}
rid = MY_RID;
- sc->my_res = bus_alloc_resource(dev, MY_RES, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->my_res = bus_alloc_resource_any(dev, MY_RES, &rid, RF_ACTIVE);
if (sc->my_res == NULL) {
printf("my%d: couldn't map ports/memory\n", unit);
@@ -930,8 +929,8 @@ my_attach(device_t dev)
sc->my_bhandle = rman_get_bushandle(sc->my_res);
rid = 0;
- sc->my_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
- RF_SHAREABLE | RF_ACTIVE);
+ sc->my_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (sc->my_irq == NULL) {
printf("my%d: couldn't map interrupt\n", unit);
diff --git a/sys/dev/ncv/ncr53c500_pccard.c b/sys/dev/ncv/ncr53c500_pccard.c
index d72b5af..d3724ef 100644
--- a/sys/dev/ncv/ncr53c500_pccard.c
+++ b/sys/dev/ncv/ncr53c500_pccard.c
@@ -175,8 +175,8 @@ ncv_alloc_resource(DEVPORT_PDEVICE dev)
}
sc->irq_rid = 0;
- sc->irq_res = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irq_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irq_rid,
+ RF_ACTIVE);
if (sc->irq_res == NULL) {
ncv_release_resource(dev);
return(ENOMEM);
@@ -193,8 +193,8 @@ ncv_alloc_resource(DEVPORT_PDEVICE dev)
}
sc->mem_rid = 0;
- sc->mem_res = bus_alloc_resource(dev, SYS_RES_MEMORY, &sc->mem_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->mem_rid,
+ RF_ACTIVE);
if (sc->mem_res == NULL) {
ncv_release_resource(dev);
return(ENOMEM);
diff --git a/sys/dev/nge/if_nge.c b/sys/dev/nge/if_nge.c
index 1d9e105..c41424e 100644
--- a/sys/dev/nge/if_nge.c
+++ b/sys/dev/nge/if_nge.c
@@ -862,8 +862,7 @@ nge_attach(dev)
pci_enable_busmaster(dev);
rid = NGE_RID;
- sc->nge_res = bus_alloc_resource(dev, NGE_RES, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->nge_res = bus_alloc_resource_any(dev, NGE_RES, &rid, RF_ACTIVE);
if (sc->nge_res == NULL) {
printf("nge%d: couldn't map ports/memory\n", unit);
@@ -876,7 +875,7 @@ nge_attach(dev)
/* Allocate interrupt */
rid = 0;
- sc->nge_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->nge_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->nge_irq == NULL) {
diff --git a/sys/dev/nsp/nsp_pccard.c b/sys/dev/nsp/nsp_pccard.c
index a908ac0..31f6fac 100644
--- a/sys/dev/nsp/nsp_pccard.c
+++ b/sys/dev/nsp/nsp_pccard.c
@@ -138,8 +138,8 @@ nsp_alloc_resource(DEVPORT_PDEVICE dev)
}
sc->irq_rid = 0;
- sc->irq_res = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irq_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irq_rid,
+ RF_ACTIVE);
if (sc->irq_res == NULL) {
nsp_release_resource(dev);
return(ENOMEM);
@@ -162,8 +162,8 @@ nsp_alloc_resource(DEVPORT_PDEVICE dev)
}
sc->mem_rid = 0;
- sc->mem_res = bus_alloc_resource(dev, SYS_RES_MEMORY, &sc->mem_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->mem_rid,
+ RF_ACTIVE);
if (sc->mem_res == NULL) {
nsp_release_resource(dev);
return(ENOMEM);
diff --git a/sys/dev/owi/if_owi.c b/sys/dev/owi/if_owi.c
index 918370b..6b26cd0 100644
--- a/sys/dev/owi/if_owi.c
+++ b/sys/dev/owi/if_owi.c
@@ -1967,8 +1967,8 @@ owi_alloc(dev, rid)
sc->wi_bhandle = rman_get_bushandle(sc->iobase);
} else {
sc->mem_rid = rid;
- sc->mem = bus_alloc_resource(dev, SYS_RES_MEMORY,
- &sc->mem_rid, 0, ~0, 1, RF_ACTIVE);
+ sc->mem = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &sc->mem_rid, RF_ACTIVE);
if (!sc->mem) {
device_printf(dev, "No Mem space on prism2.5?\n");
@@ -1981,8 +1981,8 @@ owi_alloc(dev, rid)
sc->irq_rid = 0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irq_rid,
- 0, ~0, 1, RF_ACTIVE |
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irq_rid,
+ RF_ACTIVE |
((sc->wi_bus_type == WI_BUS_PCCARD) ? 0 : RF_SHAREABLE));
if (!sc->irq) {
diff --git a/sys/dev/patm/if_patm_attach.c b/sys/dev/patm/if_patm_attach.c
index ab4894d..dd4a52d 100644
--- a/sys/dev/patm/if_patm_attach.c
+++ b/sys/dev/patm/if_patm_attach.c
@@ -219,8 +219,8 @@ patm_attach(device_t dev)
pci_enable_busmaster(dev);
rid = IDT_PCI_REG_MEMBASE;
- sc->memres = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->memres = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE);
if (sc->memres == NULL) {
patm_printf(sc, "could not map memory\n");
error = ENXIO;
@@ -233,8 +233,8 @@ patm_attach(device_t dev)
* Allocate the interrupt (enable it later)
*/
sc->irqid = 0;
- sc->irqres = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irqid,
- 0, ~0, 1, RF_SHAREABLE | RF_ACTIVE);
+ sc->irqres = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
+ RF_SHAREABLE | RF_ACTIVE);
if (sc->irqres == 0) {
patm_printf(sc, "could not allocate irq\n");
error = ENXIO;
diff --git a/sys/dev/pccard/pccard.c b/sys/dev/pccard/pccard.c
index 419d27d..55679b1 100644
--- a/sys/dev/pccard/pccard.c
+++ b/sys/dev/pccard/pccard.c
@@ -450,8 +450,8 @@ pccard_function_init(struct pccard_function *pf)
}
if (cfe->irqmask) {
cfe->irqrid = 0;
- r = cfe->irqres = bus_alloc_resource(bus, SYS_RES_IRQ,
- &cfe->irqrid, 0, ~0, 1, 0);
+ r = cfe->irqres = bus_alloc_resource_any(bus,
+ SYS_RES_IRQ, &cfe->irqrid, 0);
if (cfe->irqres == NULL)
goto not_this_one;
resource_list_add(rl, SYS_RES_IRQ, cfe->irqrid,
diff --git a/sys/dev/pccbb/pccbb.c b/sys/dev/pccbb/pccbb.c
index ad3810f..785091a 100644
--- a/sys/dev/pccbb/pccbb.c
+++ b/sys/dev/pccbb/pccbb.c
@@ -707,8 +707,8 @@ cbb_attach(device_t brdev)
*/
#endif
rid = CBBR_SOCKBASE;
- sc->base_res = bus_alloc_resource(brdev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->base_res = bus_alloc_resource_any(brdev, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE);
if (!sc->base_res) {
#ifdef BURN_BRIDGES
device_printf(brdev, "Could not map register memory\n");
@@ -778,7 +778,7 @@ cbb_attach(device_t brdev)
/* Map and establish the interrupt. */
rid = 0;
- sc->irq_res = bus_alloc_resource(brdev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->irq_res = bus_alloc_resource_any(brdev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->irq_res == NULL) {
printf("cbb: Unable to map IRQ...\n");
diff --git a/sys/dev/pci/isa_pci.c b/sys/dev/pci/isa_pci.c
index e4455e0..e1013b5 100644
--- a/sys/dev/pci/isa_pci.c
+++ b/sys/dev/pci/isa_pci.c
@@ -175,7 +175,7 @@ pci_isab_attach(device_t dev)
*/
rid = 0;
bus_set_resource(dev, SYS_RES_IOPORT, rid, ELCR_IOADDR, ELCR_IOLEN);
- sc->elcr_res = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1,
+ sc->elcr_res = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid,
RF_ACTIVE);
if (sc->elcr_res == NULL)
device_printf(dev, "failed to allocate ELCR resource\n");
diff --git a/sys/dev/pcic/i82365.c b/sys/dev/pcic/i82365.c
index c1ded62..6582746 100644
--- a/sys/dev/pcic/i82365.c
+++ b/sys/dev/pcic/i82365.c
@@ -212,8 +212,8 @@ pcic_activate(device_t dev)
}
sc->irq_rid = 0;
- sc->irq_res = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irq_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irq_rid,
+ RF_ACTIVE);
if (sc->irq_res) {
sc->irq = rman_get_start(sc->irq_res);
if ((err = bus_setup_intr(dev, sc->irq_res, INTR_TYPE_MISC,
diff --git a/sys/dev/pcic/i82365_isa.c b/sys/dev/pcic/i82365_isa.c
index af3d134..0a46415 100644
--- a/sys/dev/pcic/i82365_isa.c
+++ b/sys/dev/pcic/i82365_isa.c
@@ -297,7 +297,7 @@ pcic_isa_probe(device_t dev)
if (bus_get_resource_start(dev, SYS_RES_IOPORT, 0) == 0)
return (ENXIO);
rid = 0;
- res = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1, RF_ACTIVE);
+ res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE);
if (res == NULL) {
/*
* No IRQ specified, find one. This can be due to the PnP
diff --git a/sys/dev/pdq/if_fea.c b/sys/dev/pdq/if_fea.c
index 2c1dc43..ea01423 100644
--- a/sys/dev/pdq/if_fea.c
+++ b/sys/dev/pdq/if_fea.c
@@ -192,8 +192,8 @@ pdq_eisa_attach (dev)
sc->io_rid = 0;
sc->io_type = SYS_RES_IOPORT;
- sc->io = bus_alloc_resource(dev, sc->io_type, &sc->io_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->io = bus_alloc_resource_any(dev, sc->io_type, &sc->io_rid,
+ RF_ACTIVE);
if (!sc->io) {
device_printf(dev, "Unable to allocate I/O space resource.\n");
error = ENXIO;
@@ -204,8 +204,8 @@ pdq_eisa_attach (dev)
sc->mem_rid = 0;
sc->mem_type = SYS_RES_MEMORY;
- sc->mem = bus_alloc_resource(dev, sc->mem_type, &sc->mem_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->mem = bus_alloc_resource_any(dev, sc->mem_type, &sc->mem_rid,
+ RF_ACTIVE);
if (!sc->mem) {
device_printf(dev, "Unable to allocate memory resource.\n");
error = ENXIO;
@@ -215,8 +215,8 @@ pdq_eisa_attach (dev)
sc->mem_bst = rman_get_bustag(sc->mem);
sc->irq_rid = 0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irq_rid,
- 0, ~0, 1, RF_SHAREABLE | RF_ACTIVE);
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irq_rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (!sc->irq) {
device_printf(dev, "Unable to allocate interrupt resource.\n");
error = ENXIO;
diff --git a/sys/dev/pdq/if_fpa.c b/sys/dev/pdq/if_fpa.c
index 997f0cc..e8082f5 100644
--- a/sys/dev/pdq/if_fpa.c
+++ b/sys/dev/pdq/if_fpa.c
@@ -130,8 +130,8 @@ pdq_pci_attach(device_t dev)
sc->mem_rid = PCI_CBMA;
sc->mem_type = SYS_RES_MEMORY;
- sc->mem = bus_alloc_resource(dev, sc->mem_type, &sc->mem_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->mem = bus_alloc_resource_any(dev, sc->mem_type, &sc->mem_rid,
+ RF_ACTIVE);
if (!sc->mem) {
device_printf(dev, "Unable to allocate I/O space resource.\n");
error = ENXIO;
@@ -141,8 +141,8 @@ pdq_pci_attach(device_t dev)
sc->mem_bst = rman_get_bustag(sc->mem);
sc->irq_rid = 0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irq_rid,
- 0, ~0, 1, RF_SHAREABLE | RF_ACTIVE);
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irq_rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (!sc->irq) {
device_printf(dev, "Unable to allocate interrupt resource.\n");
error = ENXIO;
diff --git a/sys/dev/ppc/ppc.c b/sys/dev/ppc/ppc.c
index 6a82169..6cc0bca 100644
--- a/sys/dev/ppc/ppc.c
+++ b/sys/dev/ppc/ppc.c
@@ -1913,10 +1913,12 @@ ppc_probe(device_t dev)
ppc->ppc_flags = device_get_flags(dev);
if (!(ppc->ppc_flags & 0x20)) {
- ppc->res_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &ppc->rid_irq,
- 0ul, ~0ul, 1, RF_SHAREABLE);
- ppc->res_drq = bus_alloc_resource(dev, SYS_RES_DRQ, &ppc->rid_drq,
- 0ul, ~0ul, 1, RF_ACTIVE);
+ ppc->res_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &ppc->rid_irq,
+ RF_SHAREABLE);
+ ppc->res_drq = bus_alloc_resource_any(dev, SYS_RES_DRQ,
+ &ppc->rid_drq,
+ RF_ACTIVE);
}
if (ppc->res_irq)
diff --git a/sys/dev/pst/pst-pci.c b/sys/dev/pst/pst-pci.c
index f3aadbb..15dd337 100644
--- a/sys/dev/pst/pst-pci.c
+++ b/sys/dev/pst/pst-pci.c
@@ -78,14 +78,14 @@ iop_pci_attach(device_t dev)
/* get resources */
rid = 0x10;
sc->r_mem =
- bus_alloc_resource(dev, SYS_RES_MEMORY, &rid, 0, ~0, 1, RF_ACTIVE);
+ bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid, RF_ACTIVE);
if (!sc->r_mem)
return 0;
rid = 0x00;
- sc->r_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0,
- 1, RF_SHAREABLE | RF_ACTIVE);
+ sc->r_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE);
/* now setup the infrastructure to talk to the device */
pci_write_config(dev, PCIR_COMMAND,
diff --git a/sys/dev/puc/puc.c b/sys/dev/puc/puc.c
index 3703ae3..315cff2 100644
--- a/sys/dev/puc/puc.c
+++ b/sys/dev/puc/puc.c
@@ -188,7 +188,7 @@ puc_attach(device_t dev, const struct puc_device_description *desc)
printf("puc: name: %s\n", sc->sc_desc.name);
#endif
rid = 0;
- res = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_ACTIVE | RF_SHAREABLE);
if (!res)
return (ENXIO);
@@ -223,13 +223,13 @@ puc_attach(device_t dev, const struct puc_device_description *desc)
type = (sc->sc_desc.ports[i].flags & PUC_FLAGS_MEMORY)
? SYS_RES_MEMORY : SYS_RES_IOPORT;
- res = bus_alloc_resource(dev, type, &rid, 0ul, ~0ul, 1,
+ res = bus_alloc_resource_any(dev, type, &rid,
RF_ACTIVE);
if (res == NULL &&
sc->sc_desc.ports[i].flags & PUC_FLAGS_ALTRES) {
type = (type == SYS_RES_IOPORT)
? SYS_RES_MEMORY : SYS_RES_IOPORT;
- res = bus_alloc_resource(dev, type, &rid, 0ul, ~0ul, 1,
+ res = bus_alloc_resource_any(dev, type, &rid,
RF_ACTIVE);
}
if (res == NULL) {
diff --git a/sys/dev/ray/if_ray.c b/sys/dev/ray/if_ray.c
index 514be96..c7dd67a 100644
--- a/sys/dev/ray/if_ray.c
+++ b/sys/dev/ray/if_ray.c
@@ -3727,8 +3727,8 @@ ray_res_alloc_irq(struct ray_softc *sc)
bus_get_resource_count(sc->dev, SYS_RES_IRQ, 0));
sc->irq_rid = 0;
- sc->irq_res = bus_alloc_resource(sc->dev, SYS_RES_IRQ, &sc->irq_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->irq_res = bus_alloc_resource_any(sc->dev, SYS_RES_IRQ, &sc->irq_rid,
+ RF_ACTIVE);
if (!sc->irq_res) {
RAY_PRINTF(sc, "Cannot allocate irq");
return (ENOMEM);
diff --git a/sys/dev/rc/rc.c b/sys/dev/rc/rc.c
index b7a8e12..967b06b 100644
--- a/sys/dev/rc/rc.c
+++ b/sys/dev/rc/rc.c
@@ -281,8 +281,8 @@ rc_attach(device_t dev)
sc->sc_bt = rman_get_bustag(sc->sc_port[0]);
sc->sc_bh = rman_get_bushandle(sc->sc_port[0]);
- sc->sc_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->sc_irqrid,
- 0ul, ~0ul, 1, RF_ACTIVE);
+ sc->sc_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->sc_irqrid,
+ RF_ACTIVE);
if (sc->sc_irq == NULL) {
device_printf(dev, "failed to alloc IRQ\n");
goto fail;
diff --git a/sys/dev/re/if_re.c b/sys/dev/re/if_re.c
index 28e6108..4459ff2 100644
--- a/sys/dev/re/if_re.c
+++ b/sys/dev/re/if_re.c
@@ -851,8 +851,8 @@ re_probe(dev)
* so we can read the chip ID register.
*/
rid = RL_RID;
- sc->rl_res = bus_alloc_resource(dev, RL_RES, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->rl_res = bus_alloc_resource_any(dev, RL_RES, &rid,
+ RF_ACTIVE);
if (sc->rl_res == NULL) {
device_printf(dev,
"couldn't map ports/memory\n");
@@ -1136,8 +1136,8 @@ re_attach(dev)
pci_enable_busmaster(dev);
rid = RL_RID;
- sc->rl_res = bus_alloc_resource(dev, RL_RES, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->rl_res = bus_alloc_resource_any(dev, RL_RES, &rid,
+ RF_ACTIVE);
if (sc->rl_res == NULL) {
printf ("re%d: couldn't map ports/memory\n", unit);
@@ -1150,7 +1150,7 @@ re_attach(dev)
/* Allocate interrupt */
rid = 0;
- sc->rl_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->rl_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->rl_irq == NULL) {
diff --git a/sys/dev/rp/rp_pci.c b/sys/dev/rp/rp_pci.c
index b7c1ad7..9994804 100644
--- a/sys/dev/rp/rp_pci.c
+++ b/sys/dev/rp/rp_pci.c
@@ -177,7 +177,8 @@ rp_pciattach(device_t dev)
ctlp->bus_ctlp = NULL;
ctlp->io_rid[0] = 0x10;
- ctlp->io[0] = bus_alloc_resource(dev, SYS_RES_IOPORT, &ctlp->io_rid[0], 0, ~0, 1, RF_ACTIVE);
+ ctlp->io[0] = bus_alloc_resource_any(dev, SYS_RES_IOPORT,
+ &ctlp->io_rid[0], RF_ACTIVE);
if(ctlp->io[0] == NULL) {
device_printf(dev, "ioaddr mapping failed for RocketPort(PCI).\n");
retval = ENXIO;
diff --git a/sys/dev/sab/sab.c b/sys/dev/sab/sab.c
index af1bf13..9856961 100644
--- a/sys/dev/sab/sab.c
+++ b/sys/dev/sab/sab.c
@@ -255,7 +255,7 @@ sab_probe(device_t dev)
strcmp(ebus_get_name(dev), "serial") != 0)
return (ENXIO);
rid = 0;
- res = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1,
+ res = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid,
RF_ACTIVE);
if (res == NULL)
return (ENXIO);
@@ -295,11 +295,11 @@ sab_attach(device_t dev)
irqrid = 0;
irqres = NULL;
sc = device_get_softc(dev);
- iores = bus_alloc_resource(dev, SYS_RES_IOPORT, &iorid, 0, ~0, 1,
+ iores = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &iorid,
RF_ACTIVE);
if (iores == NULL)
goto error;
- irqres = bus_alloc_resource(dev, SYS_RES_IRQ, &irqrid, 0, ~0, 1,
+ irqres = bus_alloc_resource_any(dev, SYS_RES_IRQ, &irqrid,
RF_ACTIVE);
if (irqres == NULL)
goto error;
diff --git a/sys/dev/safe/safe.c b/sys/dev/safe/safe.c
index 015eb8e..77beb51 100644
--- a/sys/dev/safe/safe.c
+++ b/sys/dev/safe/safe.c
@@ -241,8 +241,8 @@ safe_attach(device_t dev)
* Setup memory-mapping of PCI registers.
*/
rid = BS_BAR;
- sc->sc_sr = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->sc_sr = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE);
if (sc->sc_sr == NULL) {
device_printf(dev, "cannot map register space\n");
goto bad;
@@ -254,8 +254,8 @@ safe_attach(device_t dev)
* Arrange interrupt line.
*/
rid = 0;
- sc->sc_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0, ~0, 1, RF_SHAREABLE|RF_ACTIVE);
+ sc->sc_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE|RF_ACTIVE);
if (sc->sc_irq == NULL) {
device_printf(dev, "could not map interrupt\n");
goto bad1;
diff --git a/sys/dev/sbni/if_sbni_isa.c b/sys/dev/sbni/if_sbni_isa.c
index cb7b02c..0cd88ba 100644
--- a/sys/dev/sbni/if_sbni_isa.c
+++ b/sys/dev/sbni/if_sbni_isa.c
@@ -116,8 +116,8 @@ sbni_attach_isa(device_t dev)
printf("sbni%d: <Granch SBNI12/ISA adapter> port 0x%lx",
next_sbni_unit, rman_get_start(sc->io_res));
- sc->irq_res = bus_alloc_resource(
- dev, SYS_RES_IRQ, &sc->irq_rid, 0ul, ~0ul, 1, RF_ACTIVE);
+ sc->irq_res = bus_alloc_resource_any(
+ dev, SYS_RES_IRQ, &sc->irq_rid, RF_ACTIVE);
if (sc->irq_res) {
printf(" irq %ld\n", rman_get_start(sc->irq_res));
diff --git a/sys/dev/sbni/if_sbni_pci.c b/sys/dev/sbni/if_sbni_pci.c
index bba4f24..92e864e 100644
--- a/sys/dev/sbni/if_sbni_pci.c
+++ b/sys/dev/sbni/if_sbni_pci.c
@@ -131,8 +131,8 @@ sbni_pci_attach(device_t dev)
printf("sbni%d: <Granch SBNI12/PCI%sadapter> port 0x%lx",
next_sbni_unit, sc->slave_sc ? " Dual " : " ",
rman_get_start(sc->io_res));
- sc->irq_res = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irq_rid,
- 0ul, ~0ul, 1, RF_SHAREABLE);
+ sc->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irq_rid,
+ RF_SHAREABLE);
if (sc->irq_res) {
printf(" irq %ld\n", rman_get_start(sc->irq_res));
diff --git a/sys/dev/sbsh/if_sbsh.c b/sys/dev/sbsh/if_sbsh.c
index 0360e20..7e72212 100644
--- a/sys/dev/sbsh/if_sbsh.c
+++ b/sys/dev/sbsh/if_sbsh.c
@@ -238,7 +238,7 @@ sbsh_attach(device_t dev)
}
rid = 0;
- sc->irq_res = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->irq_res == NULL) {
diff --git a/sys/dev/scd/scd_isa.c b/sys/dev/scd/scd_isa.c
index c905ec0..da2fe6a 100644
--- a/sys/dev/scd/scd_isa.c
+++ b/sys/dev/scd/scd_isa.c
@@ -128,8 +128,8 @@ scd_alloc_resources (device_t dev)
error = 0;
if (sc->port_type) {
- sc->port = bus_alloc_resource(dev, sc->port_type, &sc->port_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->port = bus_alloc_resource_any(dev, sc->port_type,
+ &sc->port_rid, RF_ACTIVE);
if (sc->port == NULL) {
device_printf(dev, "Unable to allocate PORT resource.\n");
error = ENOMEM;
diff --git a/sys/dev/sf/if_sf.c b/sys/dev/sf/if_sf.c
index 980c577..92e7002 100644
--- a/sys/dev/sf/if_sf.c
+++ b/sys/dev/sf/if_sf.c
@@ -703,8 +703,7 @@ sf_attach(dev)
pci_enable_busmaster(dev);
rid = SF_RID;
- sc->sf_res = bus_alloc_resource(dev, SF_RES, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->sf_res = bus_alloc_resource_any(dev, SF_RES, &rid, RF_ACTIVE);
if (sc->sf_res == NULL) {
printf ("sf%d: couldn't map ports\n", unit);
@@ -717,7 +716,7 @@ sf_attach(dev)
/* Allocate interrupt */
rid = 0;
- sc->sf_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->sf_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->sf_irq == NULL) {
diff --git a/sys/dev/si/si_eisa.c b/sys/dev/si/si_eisa.c
index fe42c23..f86f534 100644
--- a/sys/dev/si/si_eisa.c
+++ b/sys/dev/si/si_eisa.c
@@ -73,9 +73,8 @@ si_eisa_attach(device_t dev)
sc->sc_type = SIEISA;
sc->sc_port_rid = 0;
- sc->sc_port_res = bus_alloc_resource(dev, SYS_RES_IOPORT,
- &sc->sc_port_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->sc_port_res = bus_alloc_resource_any(dev, SYS_RES_IOPORT,
+ &sc->sc_port_rid, RF_ACTIVE);
if (!sc->sc_port_res) {
device_printf(dev, "couldn't allocate ioports\n");
goto fail;
@@ -83,9 +82,8 @@ si_eisa_attach(device_t dev)
sc->sc_iobase = rman_get_start(sc->sc_port_res);
sc->sc_mem_rid = 0;
- sc->sc_mem_res = bus_alloc_resource(dev, SYS_RES_MEMORY,
- &sc->sc_mem_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->sc_mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &sc->sc_mem_rid, RF_ACTIVE);
if (!sc->sc_mem_res) {
device_printf(dev, "couldn't allocate iomemory");
goto fail;
@@ -94,8 +92,9 @@ si_eisa_attach(device_t dev)
sc->sc_maddr = rman_get_virtual(sc->sc_mem_res);
sc->sc_irq_rid = 0;
- sc->sc_irq_res = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->sc_irq_rid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ sc->sc_irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &sc->sc_irq_rid,
+ RF_ACTIVE | RF_SHAREABLE);
if (!sc->sc_irq_res) {
device_printf(dev, "couldn't allocate interrupt");
goto fail;
diff --git a/sys/dev/si/si_isa.c b/sys/dev/si/si_isa.c
index 2defec7..e9974a8 100644
--- a/sys/dev/si/si_isa.c
+++ b/sys/dev/si/si_isa.c
@@ -271,9 +271,9 @@ si_isa_attach(device_t dev)
sc = device_get_softc(dev);
sc->sc_mem_rid = 0;
- sc->sc_mem_res = bus_alloc_resource(dev, SYS_RES_MEMORY,
- &sc->sc_mem_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->sc_mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &sc->sc_mem_rid,
+ RF_ACTIVE);
if (!sc->sc_mem_res) {
device_printf(dev, "couldn't map memory\n");
goto fail;
@@ -282,8 +282,9 @@ si_isa_attach(device_t dev)
sc->sc_maddr = rman_get_virtual(sc->sc_mem_res);
sc->sc_irq_rid = 0;
- sc->sc_irq_res = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->sc_irq_rid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ sc->sc_irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &sc->sc_irq_rid,
+ RF_ACTIVE | RF_SHAREABLE);
if (!sc->sc_irq_res) {
device_printf(dev, "couldn't allocate interrupt\n");
goto fail;
diff --git a/sys/dev/si/si_pci.c b/sys/dev/si/si_pci.c
index 397b2f0..c72b94d 100644
--- a/sys/dev/si/si_pci.c
+++ b/sys/dev/si/si_pci.c
@@ -77,9 +77,9 @@ si_pci_attach(device_t dev)
break;
}
- sc->sc_mem_res = bus_alloc_resource(dev, SYS_RES_MEMORY,
- &sc->sc_mem_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->sc_mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &sc->sc_mem_rid,
+ RF_ACTIVE);
if (!sc->sc_mem_res) {
device_printf(dev, "couldn't map memory\n");
goto fail;
@@ -88,8 +88,9 @@ si_pci_attach(device_t dev)
sc->sc_maddr = rman_get_virtual(sc->sc_mem_res);
sc->sc_irq_rid = 0;
- sc->sc_irq_res = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->sc_irq_rid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ sc->sc_irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &sc->sc_irq_rid,
+ RF_ACTIVE | RF_SHAREABLE);
if (!sc->sc_irq_res) {
device_printf(dev, "couldn't map interrupt\n");
goto fail;
diff --git a/sys/dev/sio/sio.c b/sys/dev/sio/sio.c
index 93ed290..8f156bc 100644
--- a/sys/dev/sio/sio.c
+++ b/sys/dev/sio/sio.c
@@ -270,6 +270,7 @@ struct com_s {
u_long error_counts[CE_NTYPES];
u_long rclk;
+ int gdb;
struct resource *irqres;
struct resource *ioportres;
@@ -1158,8 +1159,7 @@ determined_type: ;
pps_init(&com->pps);
rid = 0;
- com->irqres = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0ul, ~0ul, 1,
- RF_ACTIVE);
+ com->irqres = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE);
if (com->irqres) {
ret = BUS_SETUP_INTR(device_get_parent(dev), dev, com->irqres,
INTR_TYPE_TTY | INTR_FAST,
@@ -1174,12 +1174,12 @@ determined_type: ;
if (ret)
device_printf(dev, "could not activate interrupt\n");
#if defined(DDB) && (defined(BREAK_TO_DEBUGGER) || \
- defined(ALT_BREAK_TO_DEBUGGER))
+ defined(ALT_BREAK_TO_DEBUGGER) || defined(GDB_AUTO_ENTER))
/*
* Enable interrupts for early break-to-debugger support
- * on the console.
+ * on the console and/or gdb port.
*/
- if (ret == 0 && unit == comconsole)
+ if (ret == 0 && (unit == comconsole || unit == siogdbunit))
outb(siocniobase + com_ier, IER_ERXRDY | IER_ERLS |
IER_EMSC);
#endif
@@ -1426,13 +1426,13 @@ comhardclose(com)
tp = com->tp;
#if defined(DDB) && (defined(BREAK_TO_DEBUGGER) || \
- defined(ALT_BREAK_TO_DEBUGGER))
+ defined(ALT_BREAK_TO_DEBUGGER) || defined(GDB_AUTO_ENTER))
/*
* Leave interrupts enabled and don't clear DTR if this is the
* console. This allows us to detect break-to-debugger events
* while the console device is closed.
*/
- if (com->unit != comconsole)
+ if (com->unit != comconsole || com->unit != siogdbunit)
#endif
{
sio_setreg(com, com_ier, 0);
@@ -1807,6 +1807,17 @@ siointr1(com)
db_alt_break(recv_data, &com->alt_brk_state) != 0)
breakpoint();
#endif /* ALT_BREAK_TO_DEBUGGER */
+#ifdef GDB_AUTO_ENTER
+ if (gdb_auto_enter != 0 && com->unit == siogdbunit) {
+ printf("gdb: %c\n", recv_data);
+ if (db_gdb_packet(recv_data, &com->gdb) != 0) {
+ printf("going to gdb mode\n");
+ boothowto |= RB_GDB;
+ breakpoint();
+ /* goto cont; */
+ }
+ }
+#endif /* GDB_AUTO_ENTER */
#endif /* DDB */
if (line_status & (LSR_BI | LSR_FE | LSR_PE)) {
/*
diff --git a/sys/dev/sk/if_sk.c b/sys/dev/sk/if_sk.c
index deb02c1..b4ce2d8 100644
--- a/sys/dev/sk/if_sk.c
+++ b/sys/dev/sk/if_sk.c
@@ -1550,8 +1550,7 @@ skc_attach(dev)
pci_enable_busmaster(dev);
rid = SK_RID;
- sc->sk_res = bus_alloc_resource(dev, SK_RES, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->sk_res = bus_alloc_resource_any(dev, SK_RES, &rid, RF_ACTIVE);
if (sc->sk_res == NULL) {
printf("sk%d: couldn't map ports/memory\n", unit);
@@ -1564,7 +1563,7 @@ skc_attach(dev)
/* Allocate interrupt */
rid = 0;
- sc->sk_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->sk_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->sk_irq == NULL) {
diff --git a/sys/dev/sn/if_sn.c b/sys/dev/sn/if_sn.c
index 678a2e8..f65aada 100644
--- a/sys/dev/sn/if_sn.c
+++ b/sys/dev/sn/if_sn.c
@@ -1243,8 +1243,8 @@ sn_activate(device_t dev)
}
sc->irq_rid = 0;
- sc->irq_res = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irq_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irq_rid,
+ RF_ACTIVE);
if (!sc->irq_res) {
if (bootverbose)
device_printf(dev, "Cannot allocate irq\n");
diff --git a/sys/dev/snc/if_snc.c b/sys/dev/snc/if_snc.c
index ad504cd..69a6ca6 100644
--- a/sys/dev/snc/if_snc.c
+++ b/sys/dev/snc/if_snc.c
@@ -124,8 +124,7 @@ snc_alloc_irq(dev, rid, flags)
struct snc_softc *sc = device_get_softc(dev);
struct resource *res;
- res = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0ul, ~0ul, 1, (RF_ACTIVE | flags));
+ res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE | flags);
if (res) {
sc->irq = res;
sc->irq_rid = rid;
diff --git a/sys/dev/sound/isa/ad1816.c b/sys/dev/sound/isa/ad1816.c
index a7b8fdf..3de4804 100644
--- a/sys/dev/sound/isa/ad1816.c
+++ b/sys/dev/sound/isa/ad1816.c
@@ -518,17 +518,17 @@ ad1816_alloc_resources(struct ad1816_info *ad1816, device_t dev)
int ok = 1, pdma, rdma;
if (!ad1816->io_base)
- ad1816->io_base = bus_alloc_resource(dev, SYS_RES_IOPORT, &ad1816->io_rid,
- 0, ~0, 1, RF_ACTIVE);
+ ad1816->io_base = bus_alloc_resource_any(dev,
+ SYS_RES_IOPORT, &ad1816->io_rid, RF_ACTIVE);
if (!ad1816->irq)
- ad1816->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &ad1816->irq_rid,
- 0, ~0, 1, RF_ACTIVE);
+ ad1816->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &ad1816->irq_rid, RF_ACTIVE);
if (!ad1816->drq1)
- ad1816->drq1 = bus_alloc_resource(dev, SYS_RES_DRQ, &ad1816->drq1_rid,
- 0, ~0, 1, RF_ACTIVE);
+ ad1816->drq1 = bus_alloc_resource_any(dev, SYS_RES_DRQ,
+ &ad1816->drq1_rid, RF_ACTIVE);
if (!ad1816->drq2)
- ad1816->drq2 = bus_alloc_resource(dev, SYS_RES_DRQ, &ad1816->drq2_rid,
- 0, ~0, 1, RF_ACTIVE);
+ ad1816->drq2 = bus_alloc_resource_any(dev, SYS_RES_DRQ,
+ &ad1816->drq2_rid, RF_ACTIVE);
if (!ad1816->io_base || !ad1816->drq1 || !ad1816->irq) ok = 0;
diff --git a/sys/dev/sound/isa/ess.c b/sys/dev/sound/isa/ess.c
index a8dccfd..fc49efd 100644
--- a/sys/dev/sound/isa/ess.c
+++ b/sys/dev/sound/isa/ess.c
@@ -316,24 +316,20 @@ ess_alloc_resources(struct ess_info *sc, device_t dev)
rid = 0;
if (!sc->io_base)
- sc->io_base = bus_alloc_resource(dev, SYS_RES_IOPORT,
- &rid, 0, ~0, 1,
- RF_ACTIVE);
+ sc->io_base = bus_alloc_resource_any(dev, SYS_RES_IOPORT,
+ &rid, RF_ACTIVE);
rid = 0;
if (!sc->irq)
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ,
- &rid, 0, ~0, 1,
- RF_ACTIVE);
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &rid, RF_ACTIVE);
rid = 0;
if (!sc->drq1)
- sc->drq1 = bus_alloc_resource(dev, SYS_RES_DRQ,
- &rid, 0, ~0, 1,
- RF_ACTIVE);
+ sc->drq1 = bus_alloc_resource_any(dev, SYS_RES_DRQ,
+ &rid, RF_ACTIVE);
rid = 1;
if (!sc->drq2)
- sc->drq2 = bus_alloc_resource(dev, SYS_RES_DRQ,
- &rid, 0, ~0, 1,
- RF_ACTIVE);
+ sc->drq2 = bus_alloc_resource_any(dev, SYS_RES_DRQ,
+ &rid, RF_ACTIVE);
if (sc->io_base && sc->drq1 && sc->irq) {
isa_dma_acquire(rman_get_start(sc->drq1));
@@ -968,7 +964,7 @@ esscontrol_attach(device_t dev)
int rid, i, x;
rid = 0;
- io = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1, RF_ACTIVE);
+ io = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
x = 0;
for (i = 0; i < 0x100; i++) {
port_wr(io, 0, i);
diff --git a/sys/dev/sound/isa/gusc.c b/sys/dev/sound/isa/gusc.c
index 54b2928..908b486 100644
--- a/sys/dev/sound/isa/gusc.c
+++ b/sys/dev/sound/isa/gusc.c
@@ -504,8 +504,10 @@ alloc_resource(sc_p scp)
}
if (scp->irq == NULL) {
scp->irq_rid = 0;
- scp->irq = bus_alloc_resource(scp->dev, SYS_RES_IRQ, &scp->irq_rid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ scp->irq =
+ bus_alloc_resource_any(scp->dev, SYS_RES_IRQ,
+ &scp->irq_rid,
+ RF_ACTIVE|RF_SHAREABLE);
if (scp->irq == NULL)
return (1);
scp->irq_alloced = 0;
@@ -514,8 +516,11 @@ alloc_resource(sc_p scp)
if (scp->drq[i] == NULL) {
scp->drq_rid[i] = i;
if (base == 0 || i == 0)
- scp->drq[i] = bus_alloc_resource(scp->dev, SYS_RES_DRQ, &scp->drq_rid[i],
- 0, ~0, 1, RF_ACTIVE);
+ scp->drq[i] =
+ bus_alloc_resource_any(
+ scp->dev, SYS_RES_DRQ,
+ &scp->drq_rid[i],
+ RF_ACTIVE);
else if ((flags & DV_F_DUAL_DMA) != 0)
/* XXX The secondary drq is specified in the flag. */
scp->drq[i] = bus_alloc_resource(scp->dev, SYS_RES_DRQ, &scp->drq_rid[i],
diff --git a/sys/dev/sound/isa/gusmidi.c b/sys/dev/sound/isa/gusmidi.c
index e5788d1..16a2d18 100644
--- a/sys/dev/sound/isa/gusmidi.c
+++ b/sys/dev/sound/isa/gusmidi.c
@@ -487,7 +487,8 @@ static int
gusmidi_allocres(sc_p scp, device_t dev)
{
if (scp->io == NULL) {
- scp->io = bus_alloc_resource(dev, SYS_RES_IOPORT, &scp->io_rid, 0, ~0, 2, RF_ACTIVE);
+ scp->io = bus_alloc_resource(dev, SYS_RES_IOPORT,
+ &scp->io_rid, 0, ~0, 2, RF_ACTIVE);
if (scp->io == NULL)
return (1);
}
@@ -496,7 +497,8 @@ gusmidi_allocres(sc_p scp, device_t dev)
#else
if (scp->irq == NULL) {
#endif /* notdef */
- scp->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &scp->irq_rid, 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ scp->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &scp->irq_rid, RF_ACTIVE | RF_SHAREABLE);
if (scp->irq == NULL)
return (1);
}
diff --git a/sys/dev/sound/isa/mpu.c b/sys/dev/sound/isa/mpu.c
index 5ca32bd..3f259a7 100644
--- a/sys/dev/sound/isa/mpu.c
+++ b/sys/dev/sound/isa/mpu.c
@@ -747,7 +747,8 @@ mpu_allocres(sc_p scp, device_t dev)
}
if (scp->irq == NULL && !(device_get_flags(dev) & MPU_DF_NO_IRQ)) {
if (scp->irq_val == 0)
- scp->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &scp->irq_rid, 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ scp->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &scp->irq_rid, RF_ACTIVE | RF_SHAREABLE);
else
scp->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &scp->irq_rid, scp->irq_val, scp->irq_val, 1, RF_ACTIVE | RF_SHAREABLE);
if (scp->irq == NULL)
diff --git a/sys/dev/sound/isa/mss.c b/sys/dev/sound/isa/mss.c
index c71030e..9e2ecce 100644
--- a/sys/dev/sound/isa/mss.c
+++ b/sys/dev/sound/isa/mss.c
@@ -314,20 +314,23 @@ mss_alloc_resources(struct mss_info *mss, device_t dev)
{
int pdma, rdma, ok = 1;
if (!mss->io_base)
- mss->io_base = bus_alloc_resource(dev, SYS_RES_IOPORT, &mss->io_rid,
- 0, ~0, 1, RF_ACTIVE);
+ mss->io_base = bus_alloc_resource_any(dev, SYS_RES_IOPORT,
+ &mss->io_rid, RF_ACTIVE);
if (!mss->irq)
- mss->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &mss->irq_rid,
- 0, ~0, 1, RF_ACTIVE);
+ mss->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &mss->irq_rid, RF_ACTIVE);
if (!mss->drq1)
- mss->drq1 = bus_alloc_resource(dev, SYS_RES_DRQ, &mss->drq1_rid,
- 0, ~0, 1, RF_ACTIVE);
+ mss->drq1 = bus_alloc_resource_any(dev, SYS_RES_DRQ,
+ &mss->drq1_rid,
+ RF_ACTIVE);
if (mss->conf_rid >= 0 && !mss->conf_base)
- mss->conf_base = bus_alloc_resource(dev, SYS_RES_IOPORT, &mss->conf_rid,
- 0, ~0, 1, RF_ACTIVE);
+ mss->conf_base = bus_alloc_resource_any(dev, SYS_RES_IOPORT,
+ &mss->conf_rid,
+ RF_ACTIVE);
if (mss->drq2_rid >= 0 && !mss->drq2)
- mss->drq2 = bus_alloc_resource(dev, SYS_RES_DRQ, &mss->drq2_rid,
- 0, ~0, 1, RF_ACTIVE);
+ mss->drq2 = bus_alloc_resource_any(dev, SYS_RES_DRQ,
+ &mss->drq2_rid,
+ RF_ACTIVE);
if (!mss->io_base || !mss->drq1 || !mss->irq) ok = 0;
if (mss->conf_rid >= 0 && !mss->conf_base) ok = 0;
@@ -705,8 +708,8 @@ mss_init(struct mss_info *mss, device_t dev)
/* end of reset */
rid = 0;
- alt = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ alt = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid,
+ RF_ACTIVE);
if (alt == NULL) {
printf("XXX couldn't init GUS PnP/MAX\n");
break;
@@ -1889,8 +1892,7 @@ azt2320_mss_mode(struct mss_info *mss, device_t dev)
rid = 0;
ret = -1;
- sbport = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sbport = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (sbport) {
for (i = 0; i < 1000; i++) {
if ((port_rd(sbport, SBDSP_STATUS) & 0x80))
diff --git a/sys/dev/sound/isa/sb16.c b/sys/dev/sound/isa/sb16.c
index 753cef8..da82611 100644
--- a/sys/dev/sound/isa/sb16.c
+++ b/sys/dev/sound/isa/sb16.c
@@ -440,19 +440,23 @@ sb16_alloc_resources(struct sb_info *sb, device_t dev)
rid = 0;
if (!sb->io_base)
- sb->io_base = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1, RF_ACTIVE);
+ sb->io_base = bus_alloc_resource_any(dev, SYS_RES_IOPORT,
+ &rid, RF_ACTIVE);
rid = 0;
if (!sb->irq)
- sb->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1, RF_ACTIVE);
+ sb->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_ACTIVE);
rid = 0;
if (!sb->drq1)
- sb->drq1 = bus_alloc_resource(dev, SYS_RES_DRQ, &rid, 0, ~0, 1, RF_ACTIVE);
+ sb->drq1 = bus_alloc_resource_any(dev, SYS_RES_DRQ, &rid,
+ RF_ACTIVE);
rid = 1;
if (!sb->drq2)
- sb->drq2 = bus_alloc_resource(dev, SYS_RES_DRQ, &rid, 0, ~0, 1, RF_ACTIVE);
+ sb->drq2 = bus_alloc_resource_any(dev, SYS_RES_DRQ, &rid,
+ RF_ACTIVE);
if (sb->io_base && sb->drq1 && sb->irq) {
isa_dma_acquire(rman_get_start(sb->drq1));
diff --git a/sys/dev/sound/isa/sb8.c b/sys/dev/sound/isa/sb8.c
index 566aa83..877971e 100644
--- a/sys/dev/sound/isa/sb8.c
+++ b/sys/dev/sound/isa/sb8.c
@@ -286,13 +286,16 @@ sb_alloc_resources(struct sb_info *sb, device_t dev)
rid = 0;
if (!sb->io_base)
- sb->io_base = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1, RF_ACTIVE);
+ sb->io_base = bus_alloc_resource_any(dev, SYS_RES_IOPORT,
+ &rid, RF_ACTIVE);
rid = 0;
if (!sb->irq)
- sb->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1, RF_ACTIVE);
+ sb->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &rid, RF_ACTIVE);
rid = 0;
if (!sb->drq)
- sb->drq = bus_alloc_resource(dev, SYS_RES_DRQ, &rid, 0, ~0, 1, RF_ACTIVE);
+ sb->drq = bus_alloc_resource_any(dev, SYS_RES_DRQ,
+ &rid, RF_ACTIVE);
if (sb->io_base && sb->drq && sb->irq) {
isa_dma_acquire(rman_get_start(sb->drq));
diff --git a/sys/dev/sound/isa/sbc.c b/sys/dev/sound/isa/sbc.c
index 21cb639..6abb596 100644
--- a/sys/dev/sound/isa/sbc.c
+++ b/sys/dev/sound/isa/sbc.c
@@ -700,8 +700,10 @@ alloc_resource(struct sbc_softc *scp)
for (i = 0 ; i < DRQ_MAX ; i++) {
if (scp->drq[i] == NULL) {
scp->drq_rid[i] = i;
- scp->drq[i] = bus_alloc_resource(scp->dev, SYS_RES_DRQ, &scp->drq_rid[i],
- 0, ~0, 1, RF_ACTIVE);
+ scp->drq[i] = bus_alloc_resource_any(scp->dev,
+ SYS_RES_DRQ,
+ &scp->drq_rid[i],
+ RF_ACTIVE);
if (i == 0 && scp->drq[i] == NULL)
return (1);
scp->drq_alloced[i] = 0;
@@ -710,8 +712,10 @@ alloc_resource(struct sbc_softc *scp)
for (i = 0 ; i < IRQ_MAX ; i++) {
if (scp->irq[i] == NULL) {
scp->irq_rid[i] = i;
- scp->irq[i] = bus_alloc_resource(scp->dev, SYS_RES_IRQ, &scp->irq_rid[i],
- 0, ~0, 1, RF_ACTIVE);
+ scp->irq[i] = bus_alloc_resource_any(scp->dev,
+ SYS_RES_IRQ,
+ &scp->irq_rid[i],
+ RF_ACTIVE);
if (i == 0 && scp->irq[i] == NULL)
return (1);
scp->irq_alloced[i] = 0;
diff --git a/sys/dev/sound/isa/uartsio.c b/sys/dev/sound/isa/uartsio.c
index ab9fd9d..384e183 100644
--- a/sys/dev/sound/isa/uartsio.c
+++ b/sys/dev/sound/isa/uartsio.c
@@ -487,7 +487,8 @@ uartsio_allocres(sc_p scp, device_t dev)
{
if (scp->irq == NULL) {
scp->irq_rid = 0;
- scp->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &scp->irq_rid, 0, ~0, 1, RF_ACTIVE);
+ scp->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &scp->irq_rid, RF_ACTIVE);
}
if (scp->irq == NULL)
return (1);
diff --git a/sys/dev/sound/pci/als4000.c b/sys/dev/sound/pci/als4000.c
index 9add8d5..267c506 100644
--- a/sys/dev/sound/pci/als4000.c
+++ b/sys/dev/sound/pci/als4000.c
@@ -723,8 +723,8 @@ als_resource_grab(device_t dev, struct sc_info *sc)
sc->st = rman_get_bustag(sc->reg);
sc->sh = rman_get_bushandle(sc->reg);
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irqid, 0, ~0, 1,
- RF_ACTIVE | RF_SHAREABLE);
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
+ RF_ACTIVE | RF_SHAREABLE);
if (sc->irq == 0) {
device_printf(dev, "unable to allocate interrupt\n");
goto bad;
diff --git a/sys/dev/sound/pci/au88x0.c b/sys/dev/sound/pci/au88x0.c
index 12691cd..67bc5c2 100644
--- a/sys/dev/sound/pci/au88x0.c
+++ b/sys/dev/sound/pci/au88x0.c
@@ -597,15 +597,15 @@ au88x0_pci_attach(device_t dev)
/* try memory-mapped I/O */
aui->aui_regid = PCIR_BAR(0);
aui->aui_regtype = SYS_RES_MEMORY;
- aui->aui_reg = bus_alloc_resource(dev, aui->aui_regtype,
- &aui->aui_regid, 0, ~0, 1, RF_ACTIVE);
+ aui->aui_reg = bus_alloc_resource_any(dev, aui->aui_regtype,
+ &aui->aui_regid, RF_ACTIVE);
}
if (aui->aui_reg == NULL && (config & PCIM_CMD_PORTEN)) {
/* fall back on port I/O */
aui->aui_regid = PCIR_BAR(0);
aui->aui_regtype = SYS_RES_IOPORT;
- aui->aui_reg = bus_alloc_resource(dev, aui->aui_regtype,
- &aui->aui_regid, 0, ~0, 1, RF_ACTIVE);
+ aui->aui_reg = bus_alloc_resource_any(dev, aui->aui_regtype,
+ &aui->aui_regid, RF_ACTIVE);
}
if (aui->aui_reg == NULL) {
/* both mmio and pio failed... */
@@ -618,8 +618,8 @@ au88x0_pci_attach(device_t dev)
/* IRQ mapping */
aui->aui_irqid = 0;
aui->aui_irqtype = SYS_RES_IRQ;
- aui->aui_irq = bus_alloc_resource(dev, aui->aui_irqtype,
- &aui->aui_irqid, 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ aui->aui_irq = bus_alloc_resource_any(dev, aui->aui_irqtype,
+ &aui->aui_irqid, RF_ACTIVE | RF_SHAREABLE);
if (aui->aui_irq == 0) {
device_printf(dev, "failed to map IRQ\n");
goto failed;
diff --git a/sys/dev/sound/pci/aureal.c b/sys/dev/sound/pci/aureal.c
index e11add8..e1cc64d 100644
--- a/sys/dev/sound/pci/aureal.c
+++ b/sys/dev/sound/pci/aureal.c
@@ -584,12 +584,12 @@ au_pci_attach(device_t dev)
#endif
regid[j] = PCIR_BAR(i);
type[j] = SYS_RES_MEMORY;
- reg[j] = bus_alloc_resource(dev, type[j], &regid[j],
- 0, ~0, 1, RF_ACTIVE);
+ reg[j] = bus_alloc_resource_any(dev, type[j], &regid[j],
+ RF_ACTIVE);
if (!reg[j]) {
type[j] = SYS_RES_IOPORT;
- reg[j] = bus_alloc_resource(dev, type[j], &regid[j],
- 0, ~0, 1, RF_ACTIVE);
+ reg[j] = bus_alloc_resource_any(dev, type[j],
+ &regid[j], RF_ACTIVE);
}
if (reg[j]) {
au->st[i] = rman_get_bustag(reg[j]);
@@ -618,8 +618,8 @@ au_pci_attach(device_t dev)
au_wr(au, 0, AU_REG_IRQEN, 0, 4);
irqid = 0;
- irq = bus_alloc_resource(dev, SYS_RES_IRQ, &irqid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &irqid,
+ RF_ACTIVE | RF_SHAREABLE);
if (!irq || snd_setup_intr(dev, irq, 0, au_intr, au, &ih)) {
device_printf(dev, "unable to map interrupt\n");
goto bad;
diff --git a/sys/dev/sound/pci/cmi.c b/sys/dev/sound/pci/cmi.c
index 4fd7ee4..de5b386 100644
--- a/sys/dev/sound/pci/cmi.c
+++ b/sys/dev/sound/pci/cmi.c
@@ -860,8 +860,8 @@ cmi_attach(device_t dev)
sc->sh = rman_get_bushandle(sc->reg);
sc->irqid = 0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irqid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
+ RF_ACTIVE | RF_SHAREABLE);
if (!sc->irq ||
snd_setup_intr(dev, sc->irq, INTR_MPSAFE, cmi_intr, sc, &sc->ih)) {
device_printf(dev, "cmi_attach: Unable to map interrupt\n");
diff --git a/sys/dev/sound/pci/cs4281.c b/sys/dev/sound/pci/cs4281.c
index 3396a9e..c20f431 100644
--- a/sys/dev/sound/pci/cs4281.c
+++ b/sys/dev/sound/pci/cs4281.c
@@ -810,8 +810,8 @@ cs4281_pci_attach(device_t dev)
}
sc->irqid = 0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irqid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
+ RF_ACTIVE | RF_SHAREABLE);
if (!sc->irq) {
device_printf(dev, "unable to allocate interrupt\n");
goto bad;
diff --git a/sys/dev/sound/pci/csa.c b/sys/dev/sound/pci/csa.c
index 3c45e19..5b28ecd 100644
--- a/sys/dev/sound/pci/csa.c
+++ b/sys/dev/sound/pci/csa.c
@@ -259,15 +259,18 @@ csa_attach(device_t dev)
scp->binfo.card = scp->card;
printf("csa: card is %s\n", scp->card->name);
resp->io_rid = PCIR_BAR(0);
- resp->io = bus_alloc_resource(dev, SYS_RES_MEMORY, &resp->io_rid, 0, ~0, 1, RF_ACTIVE);
+ resp->io = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &resp->io_rid, RF_ACTIVE);
if (resp->io == NULL)
return (ENXIO);
resp->mem_rid = PCIR_BAR(1);
- resp->mem = bus_alloc_resource(dev, SYS_RES_MEMORY, &resp->mem_rid, 0, ~0, 1, RF_ACTIVE);
+ resp->mem = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &resp->mem_rid, RF_ACTIVE);
if (resp->mem == NULL)
goto err_io;
resp->irq_rid = 0;
- resp->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &resp->irq_rid, 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ resp->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &resp->irq_rid, RF_ACTIVE | RF_SHAREABLE);
if (resp->irq == NULL)
goto err_mem;
diff --git a/sys/dev/sound/pci/csamidi.c b/sys/dev/sound/pci/csamidi.c
index 4b9ce3d..4f91b5f 100644
--- a/sys/dev/sound/pci/csamidi.c
+++ b/sys/dev/sound/pci/csamidi.c
@@ -530,17 +530,20 @@ static int
csamidi_allocres(sc_p scp, device_t dev)
{
if (scp->io == NULL) {
- scp->io = bus_alloc_resource(dev, SYS_RES_MEMORY, &scp->io_rid, 0, ~0, 1, RF_ACTIVE);
+ scp->io = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &scp->io_rid, RF_ACTIVE);
if (scp->io == NULL)
return (1);
}
if (scp->mem == NULL) {
- scp->mem = bus_alloc_resource(dev, SYS_RES_MEMORY, &scp->mem_rid, 0, ~0, 1, RF_ACTIVE);
+ scp->mem = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &scp->mem_rid, RF_ACTIVE);
if (scp->mem == NULL)
return (1);
}
if (scp->irq == NULL) {
- scp->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &scp->irq_rid, 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ scp->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &scp->irq_rid, RF_ACTIVE | RF_SHAREABLE);
if (scp->irq == NULL)
return (1);
}
diff --git a/sys/dev/sound/pci/csapcm.c b/sys/dev/sound/pci/csapcm.c
index bc2f3b3..47a2e07 100644
--- a/sys/dev/sound/pci/csapcm.c
+++ b/sys/dev/sound/pci/csapcm.c
@@ -660,17 +660,20 @@ csa_allocres(struct csa_info *csa, device_t dev)
resp = &csa->res;
if (resp->io == NULL) {
- resp->io = bus_alloc_resource(dev, SYS_RES_MEMORY, &resp->io_rid, 0, ~0, 1, RF_ACTIVE);
+ resp->io = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &resp->io_rid, RF_ACTIVE);
if (resp->io == NULL)
return (1);
}
if (resp->mem == NULL) {
- resp->mem = bus_alloc_resource(dev, SYS_RES_MEMORY, &resp->mem_rid, 0, ~0, 1, RF_ACTIVE);
+ resp->mem = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &resp->mem_rid, RF_ACTIVE);
if (resp->mem == NULL)
return (1);
}
if (resp->irq == NULL) {
- resp->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &resp->irq_rid, 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ resp->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &resp->irq_rid, RF_ACTIVE | RF_SHAREABLE);
if (resp->irq == NULL)
return (1);
}
diff --git a/sys/dev/sound/pci/ds1.c b/sys/dev/sound/pci/ds1.c
index 20fc56d..443b15a 100644
--- a/sys/dev/sound/pci/ds1.c
+++ b/sys/dev/sound/pci/ds1.c
@@ -954,8 +954,8 @@ ds_pci_attach(device_t dev)
data = pci_read_config(dev, PCIR_COMMAND, 2);
sc->regid = PCIR_BAR(0);
- sc->reg = bus_alloc_resource(dev, SYS_RES_MEMORY, &sc->regid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->reg = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->regid,
+ RF_ACTIVE);
if (!sc->reg) {
device_printf(dev, "unable to map register space\n");
goto bad;
@@ -989,8 +989,8 @@ ds_pci_attach(device_t dev)
mixer_init(dev, ac97_getmixerclass(), codec);
sc->irqid = 0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irqid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
+ RF_ACTIVE | RF_SHAREABLE);
if (!sc->irq || snd_setup_intr(dev, sc->irq, INTR_MPSAFE, ds_intr, sc, &sc->ih)) {
device_printf(dev, "unable to map interrupt\n");
goto bad;
diff --git a/sys/dev/sound/pci/emu10k1.c b/sys/dev/sound/pci/emu10k1.c
index a7fd89c..2ef7aae 100644
--- a/sys/dev/sound/pci/emu10k1.c
+++ b/sys/dev/sound/pci/emu10k1.c
@@ -1909,8 +1909,7 @@ emu_pci_attach(device_t dev)
data = pci_read_config(dev, PCIR_COMMAND, 2);
i = PCIR_BAR(0);
- sc->reg = bus_alloc_resource(dev, SYS_RES_IOPORT, &i, 0, ~0, 1,
- RF_ACTIVE);
+ sc->reg = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &i, RF_ACTIVE);
if (sc->reg == NULL) {
device_printf(dev, "unable to map register space\n");
goto bad;
@@ -1942,7 +1941,7 @@ emu_pci_attach(device_t dev)
if (mixer_init(dev, ac97_getmixerclass(), codec) == -1) goto bad;
i = 0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &i, 0, ~0, 1,
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &i,
RF_ACTIVE | RF_SHAREABLE);
if (!sc->irq ||
snd_setup_intr(dev, sc->irq, INTR_MPSAFE, emu_intr, sc, &sc->ih)) {
diff --git a/sys/dev/sound/pci/es137x.c b/sys/dev/sound/pci/es137x.c
index 2b4c5c3..5c6d147c 100644
--- a/sys/dev/sound/pci/es137x.c
+++ b/sys/dev/sound/pci/es137x.c
@@ -855,8 +855,8 @@ es_pci_attach(device_t dev)
if (mapped == 0 && (data & PCIM_CMD_MEMEN)) {
es->regid = MEM_MAP_REG;
es->regtype = SYS_RES_MEMORY;
- es->reg = bus_alloc_resource(dev, es->regtype, &es->regid,
- 0, ~0, 1, RF_ACTIVE);
+ es->reg = bus_alloc_resource_any(dev, es->regtype, &es->regid,
+ RF_ACTIVE);
if (es->reg) {
es->st = rman_get_bustag(es->reg);
es->sh = rman_get_bushandle(es->reg);
@@ -866,8 +866,8 @@ es_pci_attach(device_t dev)
if (mapped == 0 && (data & PCIM_CMD_PORTEN)) {
es->regid = PCIR_BAR(0);
es->regtype = SYS_RES_IOPORT;
- es->reg = bus_alloc_resource(dev, es->regtype, &es->regid,
- 0, ~0, 1, RF_ACTIVE);
+ es->reg = bus_alloc_resource_any(dev, es->regtype, &es->regid,
+ RF_ACTIVE);
if (es->reg) {
es->st = rman_get_bustag(es->reg);
es->sh = rman_get_bushandle(es->reg);
@@ -906,8 +906,8 @@ es_pci_attach(device_t dev)
} else goto bad;
es->irqid = 0;
- es->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &es->irqid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ es->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &es->irqid,
+ RF_ACTIVE | RF_SHAREABLE);
if (!es->irq || snd_setup_intr(dev, es->irq, 0, es_intr, es, &es->ih)) {
device_printf(dev, "unable to map interrupt\n");
goto bad;
diff --git a/sys/dev/sound/pci/fm801.c b/sys/dev/sound/pci/fm801.c
index 87a74f6..007df37 100644
--- a/sys/dev/sound/pci/fm801.c
+++ b/sys/dev/sound/pci/fm801.c
@@ -589,13 +589,15 @@ fm801_pci_attach(device_t dev)
for (i = 0; (mapped == 0) && (i < PCI_MAXMAPS_0); i++) {
fm801->regid = PCIR_BAR(i);
fm801->regtype = SYS_RES_MEMORY;
- fm801->reg = bus_alloc_resource(dev, fm801->regtype, &fm801->regid,
- 0, ~0, 1, RF_ACTIVE);
+ fm801->reg = bus_alloc_resource_any(dev, fm801->regtype,
+ &fm801->regid, RF_ACTIVE);
if(!fm801->reg)
{
fm801->regtype = SYS_RES_IOPORT;
- fm801->reg = bus_alloc_resource(dev, fm801->regtype, &fm801->regid,
- 0, ~0, 1, RF_ACTIVE);
+ fm801->reg = bus_alloc_resource_any(dev,
+ fm801->regtype,
+ &fm801->regid,
+ RF_ACTIVE);
}
if(fm801->reg) {
@@ -620,8 +622,8 @@ fm801_pci_attach(device_t dev)
if (mixer_init(dev, ac97_getmixerclass(), codec) == -1) goto oops;
fm801->irqid = 0;
- fm801->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &fm801->irqid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ fm801->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &fm801->irqid,
+ RF_ACTIVE | RF_SHAREABLE);
if (!fm801->irq || snd_setup_intr(dev, fm801->irq, 0, fm801_intr, fm801, &fm801->ih)) {
device_printf(dev, "unable to map interrupt\n");
goto oops;
@@ -714,8 +716,7 @@ fm801_pci_probe( device_t dev )
regid = PCIR_BAR(0);
regtype = SYS_RES_IOPORT;
- reg = bus_alloc_resource(dev, regtype, &regid, 0, ~0, 1,
- RF_ACTIVE);
+ reg = bus_alloc_resource_any(dev, regtype, &regid, RF_ACTIVE);
if (reg == NULL)
return ENXIO;
diff --git a/sys/dev/sound/pci/ich.c b/sys/dev/sound/pci/ich.c
index e1f9734..376fee8 100644
--- a/sys/dev/sound/pci/ich.c
+++ b/sys/dev/sound/pci/ich.c
@@ -708,8 +708,10 @@ ich_pci_attach(device_t dev)
sc->regtype = SYS_RES_IOPORT;
}
- sc->nambar = bus_alloc_resource(dev, sc->regtype, &sc->nambarid, 0, ~0, 1, RF_ACTIVE);
- sc->nabmbar = bus_alloc_resource(dev, sc->regtype, &sc->nabmbarid, 0, ~0, 1, RF_ACTIVE);
+ sc->nambar = bus_alloc_resource_any(dev, sc->regtype,
+ &sc->nambarid, RF_ACTIVE);
+ sc->nabmbar = bus_alloc_resource_any(dev, sc->regtype,
+ &sc->nabmbarid, RF_ACTIVE);
if (!sc->nambar || !sc->nabmbar) {
device_printf(dev, "unable to map IO port space\n");
@@ -730,7 +732,8 @@ ich_pci_attach(device_t dev)
}
sc->irqid = 0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irqid, 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
+ RF_ACTIVE | RF_SHAREABLE);
if (!sc->irq || snd_setup_intr(dev, sc->irq, INTR_MPSAFE, ich_intr, sc, &sc->ih)) {
device_printf(dev, "unable to map interrupt\n");
goto bad;
diff --git a/sys/dev/sound/pci/maestro3.c b/sys/dev/sound/pci/maestro3.c
index c70ce51..41d42ef 100644
--- a/sys/dev/sound/pci/maestro3.c
+++ b/sys/dev/sound/pci/maestro3.c
@@ -1111,12 +1111,12 @@ m3_pci_attach(device_t dev)
sc->regid = PCIR_BAR(0);
sc->regtype = SYS_RES_MEMORY;
- sc->reg = bus_alloc_resource(dev, sc->regtype, &sc->regid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->reg = bus_alloc_resource_any(dev, sc->regtype, &sc->regid,
+ RF_ACTIVE);
if (!sc->reg) {
sc->regtype = SYS_RES_IOPORT;
- sc->reg = bus_alloc_resource(dev, sc->regtype, &sc->regid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->reg = bus_alloc_resource_any(dev, sc->regtype, &sc->regid,
+ RF_ACTIVE);
}
if (!sc->reg) {
device_printf(dev, "unable to allocate register space\n");
@@ -1126,8 +1126,8 @@ m3_pci_attach(device_t dev)
sc->sh = rman_get_bushandle(sc->reg);
sc->irqid = 0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irqid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
+ RF_ACTIVE | RF_SHAREABLE);
if (!sc->irq) {
device_printf(dev, "unable to allocate interrupt\n");
goto bad;
diff --git a/sys/dev/sound/pci/neomagic.c b/sys/dev/sound/pci/neomagic.c
index 47fffdd..be428e0 100644
--- a/sys/dev/sound/pci/neomagic.c
+++ b/sys/dev/sound/pci/neomagic.c
@@ -609,9 +609,9 @@ nm_pci_probe(device_t dev)
PCIM_CMD_BUSMASTEREN, 2);
sc->regid = PCIR_BAR(1);
- sc->reg = bus_alloc_resource(dev, SYS_RES_MEMORY,
- &sc->regid, 0, ~0, 1,
- RF_ACTIVE);
+ sc->reg = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &sc->regid,
+ RF_ACTIVE);
if (!sc->reg) {
device_printf(dev, "unable to map register space\n");
@@ -676,11 +676,11 @@ nm_pci_attach(device_t dev)
data = pci_read_config(dev, PCIR_COMMAND, 2);
sc->bufid = PCIR_BAR(0);
- sc->buf = bus_alloc_resource(dev, SYS_RES_MEMORY, &sc->bufid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->buf = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->bufid,
+ RF_ACTIVE);
sc->regid = PCIR_BAR(1);
- sc->reg = bus_alloc_resource(dev, SYS_RES_MEMORY, &sc->regid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->reg = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->regid,
+ RF_ACTIVE);
if (!sc->buf || !sc->reg) {
device_printf(dev, "unable to map register space\n");
@@ -697,8 +697,8 @@ nm_pci_attach(device_t dev)
if (mixer_init(dev, ac97_getmixerclass(), codec) == -1) goto bad;
sc->irqid = 0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irqid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
+ RF_ACTIVE | RF_SHAREABLE);
if (!sc->irq || snd_setup_intr(dev, sc->irq, 0, nm_intr, sc, &sc->ih)) {
device_printf(dev, "unable to map interrupt\n");
goto bad;
diff --git a/sys/dev/sound/pci/solo.c b/sys/dev/sound/pci/solo.c
index 1e213b6..8990fef 100644
--- a/sys/dev/sound/pci/solo.c
+++ b/sys/dev/sound/pci/solo.c
@@ -850,22 +850,23 @@ ess_alloc_resources(struct ess_info *sc, device_t dev)
int rid;
rid = PCIR_BAR(0);
- sc->io = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1, RF_ACTIVE);
+ sc->io = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
rid = PCIR_BAR(1);
- sc->sb = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1, RF_ACTIVE);
+ sc->sb = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
rid = PCIR_BAR(2);
- sc->vc = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1, RF_ACTIVE);
+ sc->vc = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
rid = PCIR_BAR(3);
- sc->mpu = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1, RF_ACTIVE);
+ sc->mpu = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
rid = PCIR_BAR(4);
- sc->gp = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1, RF_ACTIVE);
+ sc->gp = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
rid = 0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_ACTIVE | RF_SHAREABLE);
return (sc->irq && sc->io && sc->sb && sc->vc && sc->mpu && sc->gp)? 0 : ENXIO;
}
diff --git a/sys/dev/sound/pci/t4dwave.c b/sys/dev/sound/pci/t4dwave.c
index e2a62e1..a61be39 100644
--- a/sys/dev/sound/pci/t4dwave.c
+++ b/sys/dev/sound/pci/t4dwave.c
@@ -820,7 +820,8 @@ tr_pci_attach(device_t dev)
tr->regid = PCIR_BAR(0);
tr->regtype = SYS_RES_IOPORT;
- tr->reg = bus_alloc_resource(dev, tr->regtype, &tr->regid, 0, ~0, 1, RF_ACTIVE);
+ tr->reg = bus_alloc_resource_any(dev, tr->regtype, &tr->regid,
+ RF_ACTIVE);
if (tr->reg) {
tr->st = rman_get_bustag(tr->reg);
tr->sh = rman_get_bushandle(tr->reg);
@@ -842,8 +843,8 @@ tr_pci_attach(device_t dev)
if (mixer_init(dev, ac97_getmixerclass(), codec) == -1) goto bad;
tr->irqid = 0;
- tr->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &tr->irqid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ tr->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &tr->irqid,
+ RF_ACTIVE | RF_SHAREABLE);
if (!tr->irq || snd_setup_intr(dev, tr->irq, INTR_MPSAFE, tr_intr, tr, &tr->ih)) {
device_printf(dev, "unable to map interrupt\n");
goto bad;
diff --git a/sys/dev/sound/pci/via8233.c b/sys/dev/sound/pci/via8233.c
index 1429a8a..3a346ae 100644
--- a/sys/dev/sound/pci/via8233.c
+++ b/sys/dev/sound/pci/via8233.c
@@ -766,8 +766,8 @@ via_attach(device_t dev)
pci_enable_busmaster(dev);
via->regid = PCIR_BAR(0);
- via->reg = bus_alloc_resource(dev, SYS_RES_IOPORT, &via->regid, 0, ~0,
- 1, RF_ACTIVE);
+ via->reg = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &via->regid,
+ RF_ACTIVE);
if (!via->reg) {
device_printf(dev, "cannot allocate bus resource.");
goto bad;
@@ -778,8 +778,8 @@ via_attach(device_t dev)
via->bufsz = pcm_getbuffersize(dev, 4096, VIA_DEFAULT_BUFSZ, 65536);
via->irqid = 0;
- via->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &via->irqid, 0, ~0, 1,
- RF_ACTIVE | RF_SHAREABLE);
+ via->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &via->irqid,
+ RF_ACTIVE | RF_SHAREABLE);
if (!via->irq ||
snd_setup_intr(dev, via->irq, 0, via_intr, via, &via->ih)) {
device_printf(dev, "unable to map interrupt\n");
diff --git a/sys/dev/sound/pci/via82c686.c b/sys/dev/sound/pci/via82c686.c
index c68887e..342ea54 100644
--- a/sys/dev/sound/pci/via82c686.c
+++ b/sys/dev/sound/pci/via82c686.c
@@ -507,7 +507,8 @@ via_attach(device_t dev)
}
via->regid = PCIR_BAR(0);
- via->reg = bus_alloc_resource(dev, SYS_RES_IOPORT, &via->regid, 0, ~0, 1, RF_ACTIVE);
+ via->reg = bus_alloc_resource_any(dev, SYS_RES_IOPORT,
+ &via->regid, RF_ACTIVE);
if (!via->reg) {
device_printf(dev, "cannot allocate bus resource.");
goto bad;
@@ -518,7 +519,8 @@ via_attach(device_t dev)
via->bufsz = pcm_getbuffersize(dev, 4096, VIA_DEFAULT_BUFSZ, 65536);
via->irqid = 0;
- via->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &via->irqid, 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ via->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &via->irqid,
+ RF_ACTIVE | RF_SHAREABLE);
if (!via->irq || snd_setup_intr(dev, via->irq, 0, via_intr, via, &via->ih)) {
device_printf(dev, "unable to map interrupt\n");
goto bad;
diff --git a/sys/dev/sr/if_sr.c b/sys/dev/sr/if_sr.c
index 92889c2..f187703 100644
--- a/sys/dev/sr/if_sr.c
+++ b/sys/dev/sr/if_sr.c
@@ -518,8 +518,8 @@ sr_allocate_irq(device_t device, int rid, u_long size)
struct sr_hardc *hc = device_get_softc(device);
hc->rid_irq = rid;
- hc->res_irq = bus_alloc_resource(device, SYS_RES_IRQ,
- &hc->rid_irq, 0ul, ~0ul, 1, RF_SHAREABLE|RF_ACTIVE);
+ hc->res_irq = bus_alloc_resource_any(device, SYS_RES_IRQ,
+ &hc->rid_irq, RF_SHAREABLE|RF_ACTIVE);
if (hc->res_irq == NULL) {
goto errexit;
}
diff --git a/sys/dev/stg/tmc18c30_subr.c b/sys/dev/stg/tmc18c30_subr.c
index 95035cf..7ffd4d3 100644
--- a/sys/dev/stg/tmc18c30_subr.c
+++ b/sys/dev/stg/tmc18c30_subr.c
@@ -71,15 +71,15 @@ stg_alloc_resource(device_t dev)
u_long maddr, msize;
int error;
- sc->port_res = bus_alloc_resource(dev, SYS_RES_IOPORT, &sc->port_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->port_res = bus_alloc_resource_any(dev, SYS_RES_IOPORT,
+ &sc->port_rid, RF_ACTIVE);
if (sc->port_res == NULL) {
stg_release_resource(dev);
return(ENOMEM);
}
- sc->irq_res = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irq_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irq_rid,
+ RF_ACTIVE);
if (sc->irq_res == NULL) {
stg_release_resource(dev);
return(ENOMEM);
@@ -94,8 +94,8 @@ stg_alloc_resource(device_t dev)
return(0);
}
- sc->mem_res = bus_alloc_resource(dev, SYS_RES_MEMORY, &sc->mem_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->mem_rid,
+ RF_ACTIVE);
if (sc->mem_res == NULL) {
stg_release_resource(dev);
return(ENOMEM);
diff --git a/sys/dev/sym/sym_hipd.c b/sys/dev/sym/sym_hipd.c
index 642ccc3..e66e5d5 100644
--- a/sys/dev/sym/sym_hipd.c
+++ b/sys/dev/sym/sym_hipd.c
@@ -8747,8 +8747,8 @@ sym_pci_attach(device_t dev)
*/
if ((command & PCIM_CMD_MEMEN) != 0) {
int regs_id = SYM_PCI_MMIO;
- np->mmio_res = bus_alloc_resource(dev, SYS_RES_MEMORY, &regs_id,
- 0, ~0, 1, RF_ACTIVE);
+ np->mmio_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &regs_id, RF_ACTIVE);
}
if (!np->mmio_res) {
device_printf(dev, "failed to allocate MMIO resources\n");
@@ -8764,8 +8764,8 @@ sym_pci_attach(device_t dev)
* Allocate the IRQ.
*/
i = 0;
- np->irq_res = bus_alloc_resource(dev, SYS_RES_IRQ, &i,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ np->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &i,
+ RF_ACTIVE | RF_SHAREABLE);
if (!np->irq_res) {
device_printf(dev, "failed to allocate IRQ resource\n");
goto attach_failed;
@@ -8778,8 +8778,8 @@ sym_pci_attach(device_t dev)
*/
if ((command & PCI_COMMAND_IO_ENABLE) != 0) {
int regs_id = SYM_PCI_IO;
- np->io_res = bus_alloc_resource(dev, SYS_RES_IOPORT, &regs_id,
- 0, ~0, 1, RF_ACTIVE);
+ np->io_res = bus_alloc_resource_any(dev, SYS_RES_IOPORT,
+ &regs_id, RF_ACTIVE);
}
if (!np->io_res) {
device_printf(dev, "failed to allocate IO resources\n");
@@ -8800,8 +8800,8 @@ sym_pci_attach(device_t dev)
int regs_id = SYM_PCI_RAM;
if (np->features & FE_64BIT)
regs_id = SYM_PCI_RAM64;
- np->ram_res = bus_alloc_resource(dev, SYS_RES_MEMORY, &regs_id,
- 0, ~0, 1, RF_ACTIVE);
+ np->ram_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &regs_id, RF_ACTIVE);
if (!np->ram_res) {
device_printf(dev,"failed to allocate RAM resources\n");
goto attach_failed;
diff --git a/sys/dev/tdfx/tdfx_pci.c b/sys/dev/tdfx/tdfx_pci.c
index ac07d80..eff6382 100644
--- a/sys/dev/tdfx/tdfx_pci.c
+++ b/sys/dev/tdfx/tdfx_pci.c
@@ -189,8 +189,8 @@ tdfx_attach(device_t dev) {
device_printf(dev, "Base0 @ 0x%x\n", tdfx_info->addr0);
#endif
/* Notify the VM that we will be mapping some memory later */
- tdfx_info->memrange = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid, 0, ~0, 1,
- RF_ACTIVE | RF_SHAREABLE);
+ tdfx_info->memrange = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &rid, RF_ACTIVE | RF_SHAREABLE);
if(tdfx_info->memrange == NULL) {
#ifdef DEBUG
device_printf(dev, "Error mapping mem, won't be able to use mmap()\n");
@@ -213,8 +213,8 @@ tdfx_attach(device_t dev) {
#ifdef DEBUG
device_printf(dev, "Base1 @ 0x%x\n", tdfx_info->addr1);
#endif
- tdfx_info->memrange2 = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ tdfx_info->memrange2 = bus_alloc_resource_any(dev,
+ SYS_RES_MEMORY, &rid, RF_ACTIVE | RF_SHAREABLE);
if(tdfx_info->memrange2 == NULL) {
#ifdef DEBUG
device_printf(dev, "Mem1 couldn't be allocated, glide may not work.");
@@ -228,8 +228,8 @@ tdfx_attach(device_t dev) {
rid = PCIR_IOBASE0_2;
tdfx_info->pio0 = pci_read_config(dev, 0x2c, 2);
tdfx_info->pio0max = pci_read_config(dev, 0x30, 2) + tdfx_info->pio0;
- tdfx_info->piorange = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE | RF_SHAREABLE);
+ tdfx_info->piorange = bus_alloc_resource_any(dev,
+ SYS_RES_IOPORT, &rid, RF_ACTIVE | RF_SHAREABLE);
if(tdfx_info->piorange == NULL) {
#ifdef DEBUG
device_printf(dev, "Couldn't map PIO range.");
diff --git a/sys/dev/ti/if_ti.c b/sys/dev/ti/if_ti.c
index 46f64ae..af14959 100644
--- a/sys/dev/ti/if_ti.c
+++ b/sys/dev/ti/if_ti.c
@@ -2065,8 +2065,8 @@ ti_attach(dev)
pci_enable_busmaster(dev);
rid = TI_PCI_LOMEM;
- sc->ti_res = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE|PCI_RF_DENSE);
+ sc->ti_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE|PCI_RF_DENSE);
if (sc->ti_res == NULL) {
printf ("ti%d: couldn't map memory\n", unit);
@@ -2081,7 +2081,7 @@ ti_attach(dev)
/* Allocate interrupt */
rid = 0;
- sc->ti_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->ti_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->ti_irq == NULL) {
diff --git a/sys/dev/trm/trm.c b/sys/dev/trm/trm.c
index 99814ef..d130125 100644
--- a/sys/dev/trm/trm.c
+++ b/sys/dev/trm/trm.c
@@ -3397,8 +3397,8 @@ trm_init(u_int16_t unit, device_t dev)
printf("trm%d: cannot allocate ACB !\n", unit);
return (NULL);
}
- pACB->iores = bus_alloc_resource(dev, SYS_RES_IOPORT,
- &rid, 0, ~0, 1, RF_ACTIVE);
+ pACB->iores = bus_alloc_resource_any(dev, SYS_RES_IOPORT,
+ &rid, RF_ACTIVE);
if (pACB->iores == NULL) {
printf("trm_init: bus_alloc_resource failed!\n");
return (NULL);
@@ -3577,8 +3577,8 @@ trm_attach(device_t dev)
* Create device queue of SIM(s)
* (MAX_START_JOB - 1) : max_sim_transactions
*/
- pACB->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0,
- ~0, 1, RF_SHAREABLE | RF_ACTIVE);
+ pACB->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (pACB->irq == NULL ||
bus_setup_intr(dev, pACB->irq,
INTR_TYPE_CAM, trm_Interrupt, pACB, &pACB->ih)) {
diff --git a/sys/dev/twe/twe_freebsd.c b/sys/dev/twe/twe_freebsd.c
index 1f13391..6b5cf4b 100644
--- a/sys/dev/twe/twe_freebsd.c
+++ b/sys/dev/twe/twe_freebsd.c
@@ -216,7 +216,8 @@ twe_attach(device_t dev)
* Allocate the PCI register window.
*/
rid = TWE_IO_CONFIG_REG;
- if ((sc->twe_io = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid, 0, ~0, 1, RF_ACTIVE)) == NULL) {
+ if ((sc->twe_io = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid,
+ RF_ACTIVE)) == NULL) {
twe_printf(sc, "can't allocate register window\n");
twe_free(sc);
return(ENXIO);
@@ -247,7 +248,8 @@ twe_attach(device_t dev)
* Allocate and connect our interrupt.
*/
rid = 0;
- if ((sc->twe_irq = bus_alloc_resource(sc->twe_dev, SYS_RES_IRQ, &rid, 0, ~0, 1, RF_SHAREABLE | RF_ACTIVE)) == NULL) {
+ if ((sc->twe_irq = bus_alloc_resource_any(sc->twe_dev, SYS_RES_IRQ,
+ &rid, RF_SHAREABLE | RF_ACTIVE)) == NULL) {
twe_printf(sc, "can't allocate interrupt\n");
twe_free(sc);
return(ENXIO);
diff --git a/sys/dev/tx/if_tx.c b/sys/dev/tx/if_tx.c
index b9933b2..944dcd3 100644
--- a/sys/dev/tx/if_tx.c
+++ b/sys/dev/tx/if_tx.c
@@ -253,8 +253,7 @@ epic_attach(dev)
pci_enable_busmaster(dev);
rid = EPIC_RID;
- sc->res = bus_alloc_resource(dev, EPIC_RES, &rid, 0, ~0, 1,
- RF_ACTIVE);
+ sc->res = bus_alloc_resource_any(dev, EPIC_RES, &rid, RF_ACTIVE);
if (sc->res == NULL) {
device_printf(dev, "couldn't map ports/memory\n");
error = ENXIO;
@@ -266,7 +265,7 @@ epic_attach(dev)
/* Allocate interrupt. */
rid = 0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->irq == NULL) {
device_printf(dev, "couldn't map interrupt\n");
diff --git a/sys/dev/txp/if_txp.c b/sys/dev/txp/if_txp.c
index 23b91c0..90939a8 100644
--- a/sys/dev/txp/if_txp.c
+++ b/sys/dev/txp/if_txp.c
@@ -255,8 +255,8 @@ txp_attach(dev)
pci_enable_busmaster(dev);
rid = TXP_RID;
- sc->sc_res = bus_alloc_resource(dev, TXP_RES, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->sc_res = bus_alloc_resource_any(dev, TXP_RES, &rid,
+ RF_ACTIVE);
if (sc->sc_res == NULL) {
device_printf(dev, "couldn't map ports/memory\n");
@@ -269,7 +269,7 @@ txp_attach(dev)
/* Allocate interrupt */
rid = 0;
- sc->sc_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->sc_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->sc_irq == NULL) {
diff --git a/sys/dev/uart/uart_core.c b/sys/dev/uart/uart_core.c
index 18141c2..6b33b6f 100644
--- a/sys/dev/uart/uart_core.c
+++ b/sys/dev/uart/uart_core.c
@@ -329,8 +329,8 @@ uart_bus_attach(device_t dev)
sc->sc_bas.bst = rman_get_bustag(sc->sc_rres);
sc->sc_irid = 0;
- sc->sc_ires = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->sc_irid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->sc_ires = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->sc_irid,
+ RF_ACTIVE);
if (sc->sc_ires != NULL) {
error = BUS_SETUP_INTR(device_get_parent(dev), dev,
sc->sc_ires, INTR_TYPE_TTY | INTR_FAST, uart_intr,
diff --git a/sys/dev/ubsec/ubsec.c b/sys/dev/ubsec/ubsec.c
index 3a8f40d..afc9581 100644
--- a/sys/dev/ubsec/ubsec.c
+++ b/sys/dev/ubsec/ubsec.c
@@ -321,8 +321,8 @@ ubsec_attach(device_t dev)
* Setup memory-mapping of PCI registers.
*/
rid = BS_BAR;
- sc->sc_sr = bus_alloc_resource(dev, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->sc_sr = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE);
if (sc->sc_sr == NULL) {
device_printf(dev, "cannot map register space\n");
goto bad;
@@ -334,8 +334,8 @@ ubsec_attach(device_t dev)
* Arrange interrupt line.
*/
rid = 0;
- sc->sc_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0, ~0, 1, RF_SHAREABLE|RF_ACTIVE);
+ sc->sc_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
+ RF_SHAREABLE|RF_ACTIVE);
if (sc->sc_irq == NULL) {
device_printf(dev, "could not map interrupt\n");
goto bad1;
diff --git a/sys/dev/usb/ehci_pci.c b/sys/dev/usb/ehci_pci.c
index 37142c9..1bfa013 100644
--- a/sys/dev/usb/ehci_pci.c
+++ b/sys/dev/usb/ehci_pci.c
@@ -163,8 +163,8 @@ ehci_pci_attach(device_t self)
pci_enable_busmaster(self);
rid = PCI_CBMEM;
- sc->io_res = bus_alloc_resource(self, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->io_res = bus_alloc_resource_any(self, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE);
if (!sc->io_res) {
device_printf(self, "Could not map memory\n");
return ENXIO;
@@ -173,7 +173,7 @@ ehci_pci_attach(device_t self)
sc->ioh = rman_get_bushandle(sc->io_res);
rid = 0;
- sc->irq_res = bus_alloc_resource(self, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->irq_res = bus_alloc_resource_any(self, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->irq_res == NULL) {
device_printf(self, "Could not allocate irq\n");
diff --git a/sys/dev/usb/ohci_pci.c b/sys/dev/usb/ohci_pci.c
index 558c440..0aa9f5d 100644
--- a/sys/dev/usb/ohci_pci.c
+++ b/sys/dev/usb/ohci_pci.c
@@ -221,8 +221,8 @@ ohci_pci_attach(device_t self)
pci_enable_busmaster(self);
rid = PCI_CBMEM;
- sc->io_res = bus_alloc_resource(self, SYS_RES_MEMORY, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->io_res = bus_alloc_resource_any(self, SYS_RES_MEMORY, &rid,
+ RF_ACTIVE);
if (!sc->io_res) {
device_printf(self, "Could not map memory\n");
return ENXIO;
@@ -231,7 +231,7 @@ ohci_pci_attach(device_t self)
sc->ioh = rman_get_bushandle(sc->io_res);
rid = 0;
- sc->irq_res = bus_alloc_resource(self, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->irq_res = bus_alloc_resource_any(self, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->irq_res == NULL) {
device_printf(self, "Could not allocate irq\n");
diff --git a/sys/dev/usb/uhci_pci.c b/sys/dev/usb/uhci_pci.c
index b263201..f2946ab 100644
--- a/sys/dev/usb/uhci_pci.c
+++ b/sys/dev/usb/uhci_pci.c
@@ -251,8 +251,8 @@ uhci_pci_attach(device_t self)
pci_enable_busmaster(self);
rid = PCI_UHCI_BASE_REG;
- sc->io_res = bus_alloc_resource(self, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->io_res = bus_alloc_resource_any(self, SYS_RES_IOPORT, &rid,
+ RF_ACTIVE);
if (!sc->io_res) {
device_printf(self, "Could not map ports\n");
return ENXIO;
@@ -264,8 +264,7 @@ uhci_pci_attach(device_t self)
bus_space_write_2(sc->iot, sc->ioh, UHCI_INTR, 0);
rid = 0;
- sc->irq_res = bus_alloc_resource(self, SYS_RES_IRQ, &rid,
- 0, ~0, 1,
+ sc->irq_res = bus_alloc_resource_any(self, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->irq_res == NULL) {
device_printf(self, "Could not allocate irq\n");
diff --git a/sys/dev/vr/if_vr.c b/sys/dev/vr/if_vr.c
index 72d1b1b..a91a5a7 100644
--- a/sys/dev/vr/if_vr.c
+++ b/sys/dev/vr/if_vr.c
@@ -773,8 +773,7 @@ vr_attach(dev)
sc->vr_revid = pci_read_config(dev, VR_PCI_REVID, 4) & 0x000000FF;
rid = VR_RID;
- sc->vr_res = bus_alloc_resource(dev, VR_RES, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->vr_res = bus_alloc_resource_any(dev, VR_RES, &rid, RF_ACTIVE);
if (sc->vr_res == NULL) {
printf("vr%d: couldn't map ports/memory\n", unit);
@@ -787,7 +786,7 @@ vr_attach(dev)
/* Allocate interrupt */
rid = 0;
- sc->vr_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->vr_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->vr_irq == NULL) {
diff --git a/sys/dev/vx/if_vx_eisa.c b/sys/dev/vx/if_vx_eisa.c
index 4c8931d..faf3f9d 100644
--- a/sys/dev/vx/if_vx_eisa.c
+++ b/sys/dev/vx/if_vx_eisa.c
@@ -122,16 +122,14 @@ vx_eisa_attach(device_t dev)
* driver comes first.
*/
rid = 0;
- io = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ io = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (!io) {
device_printf(dev, "No I/O space?!\n");
goto bad;
}
rid = 1;
- eisa_io = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ eisa_io = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (!eisa_io) {
device_printf(dev, "No I/O space?!\n");
goto bad;
@@ -144,8 +142,7 @@ vx_eisa_attach(device_t dev)
sc->bsh = rman_get_bushandle(io);
rid = 0;
- irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE);
if (!irq) {
device_printf(dev, "No irq?!\n");
goto bad;
diff --git a/sys/dev/vx/if_vx_pci.c b/sys/dev/vx/if_vx_pci.c
index ff4f1fb..42b9572 100644
--- a/sys/dev/vx/if_vx_pci.c
+++ b/sys/dev/vx/if_vx_pci.c
@@ -131,8 +131,7 @@ vx_pci_attach(
sc = device_get_softc(dev);
rid = PCIR_BAR(0);
- sc->vx_res = bus_alloc_resource(dev, SYS_RES_IOPORT, &rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->vx_res = bus_alloc_resource_any(dev, SYS_RES_IOPORT, &rid, RF_ACTIVE);
if (sc->vx_res == NULL)
goto bad;
@@ -141,7 +140,7 @@ vx_pci_attach(
sc->bsh = rman_get_bushandle(sc->vx_res);
rid = 0;
- sc->vx_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, ~0, 1,
+ sc->vx_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
RF_SHAREABLE | RF_ACTIVE);
if (sc->vx_irq == NULL)
diff --git a/sys/dev/wi/if_wi.c b/sys/dev/wi/if_wi.c
index 6792136..d8a83a2 100644
--- a/sys/dev/wi/if_wi.c
+++ b/sys/dev/wi/if_wi.c
@@ -2841,8 +2841,8 @@ wi_alloc(device_t dev, int rid)
sc->wi_bhandle = rman_get_bushandle(sc->iobase);
} else {
sc->mem_rid = rid;
- sc->mem = bus_alloc_resource(dev, SYS_RES_MEMORY,
- &sc->mem_rid, 0, ~0, 1, RF_ACTIVE);
+ sc->mem = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &sc->mem_rid, RF_ACTIVE);
if (!sc->mem) {
device_printf(dev, "No Mem space on prism2.5?\n");
@@ -2855,8 +2855,8 @@ wi_alloc(device_t dev, int rid)
sc->irq_rid = 0;
- sc->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irq_rid,
- 0, ~0, 1, RF_ACTIVE |
+ sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irq_rid,
+ RF_ACTIVE |
((sc->wi_bus_type == WI_BUS_PCCARD) ? 0 : RF_SHAREABLE));
if (!sc->irq) {
diff --git a/sys/dev/wi/if_wi_pci.c b/sys/dev/wi/if_wi_pci.c
index 6639fc1..89c9d97 100644
--- a/sys/dev/wi/if_wi_pci.c
+++ b/sys/dev/wi/if_wi_pci.c
@@ -166,8 +166,8 @@ wi_pci_attach(device_t dev)
/* We have to do a magic PLX poke to enable interrupts */
sc->local_rid = WI_PCI_LOCALRES;
- sc->local = bus_alloc_resource(dev, SYS_RES_IOPORT,
- &sc->local_rid, 0, ~0, 1, RF_ACTIVE);
+ sc->local = bus_alloc_resource_any(dev, SYS_RES_IOPORT,
+ &sc->local_rid, RF_ACTIVE);
sc->wi_localtag = rman_get_bustag(sc->local);
sc->wi_localhandle = rman_get_bushandle(sc->local);
command = bus_space_read_4(sc->wi_localtag, sc->wi_localhandle,
@@ -180,8 +180,8 @@ wi_pci_attach(device_t dev)
sc->local = NULL;
sc->mem_rid = WI_PCI_MEMRES;
- sc->mem = bus_alloc_resource(dev, SYS_RES_MEMORY, &sc->mem_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->mem = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &sc->mem_rid, RF_ACTIVE);
if (sc->mem == NULL) {
device_printf(dev, "couldn't allocate memory\n");
wi_free(dev);
diff --git a/sys/dev/wl/if_wl.c b/sys/dev/wl/if_wl.c
index c9ec34a..47ee647 100644
--- a/sys/dev/wl/if_wl.c
+++ b/sys/dev/wl/if_wl.c
@@ -622,8 +622,8 @@ wl_allocate_resources(device_t device)
if (sc->res_ioport == NULL)
goto errexit;
- sc->res_irq = bus_alloc_resource(device, SYS_RES_IRQ,
- &sc->rid_irq, 0ul, ~0ul, 1, RF_SHAREABLE|RF_ACTIVE);
+ sc->res_irq = bus_alloc_resource_any(device, SYS_RES_IRQ,
+ &sc->rid_irq, RF_SHAREABLE|RF_ACTIVE);
if (sc->res_irq == NULL)
goto errexit;
return (0);
diff --git a/sys/dev/xe/if_xe.c b/sys/dev/xe/if_xe.c
index fe8e579..dfb35ee 100644
--- a/sys/dev/xe/if_xe.c
+++ b/sys/dev/xe/if_xe.c
@@ -1957,8 +1957,8 @@ xe_activate(device_t dev)
}
sc->irq_rid = 0;
- sc->irq_res = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irq_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irq_rid,
+ RF_ACTIVE);
if (!sc->irq_res) {
DEVPRINTF(1, (dev, "Cannot allocate irq\n"));
xe_deactivate(dev);
diff --git a/sys/dev/zs/zs_macio.c b/sys/dev/zs/zs_macio.c
index 264563f..7d4e179 100644
--- a/sys/dev/zs/zs_macio.c
+++ b/sys/dev/zs/zs_macio.c
@@ -146,15 +146,15 @@ zs_macio_attach(device_t dev)
sc = device_get_softc(dev);
reg = macio_get_regs(dev);
- sc->sc_memres = bus_alloc_resource(dev, SYS_RES_MEMORY, &sc->sc_memrid,
- 0, ~1, 1, RF_ACTIVE);
+ sc->sc_memres = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &sc->sc_memrid, RF_ACTIVE);
if (sc->sc_memres == NULL) {
device_printf(dev, "could not allocate memory\n");
goto error;
}
sc->sc_irqrid1 = 0;
- sc->sc_irqres1 = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->sc_irqrid1,
- 0, ~0, 1, RF_ACTIVE);
+ sc->sc_irqres1 = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &sc->sc_irqrid1, RF_ACTIVE);
if (sc->sc_irqres1 == NULL) {
device_printf(dev, "could not allocate interrupt 1\n");
goto error;
@@ -165,8 +165,8 @@ zs_macio_attach(device_t dev)
goto error;
}
sc->sc_irqrid2 = 1;
- sc->sc_irqres2 = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->sc_irqrid2,
- 0, ~0, 1, RF_ACTIVE);
+ sc->sc_irqres2 = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &sc->sc_irqrid2, RF_ACTIVE);
if (sc->sc_irqres2 == NULL) {
device_printf(dev, "could not allocate interrupt 2\n");
goto error;
diff --git a/sys/dev/zs/zs_sbus.c b/sys/dev/zs/zs_sbus.c
index b98a1f6..f55ccc0 100644
--- a/sys/dev/zs/zs_sbus.c
+++ b/sys/dev/zs/zs_sbus.c
@@ -193,13 +193,13 @@ zs_fhc_attach(device_t dev)
struct zs_sbus_softc *sc;
sc = device_get_softc(dev);
- sc->sc_memres = bus_alloc_resource(dev, SYS_RES_MEMORY, &sc->sc_memrid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->sc_memres = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &sc->sc_memrid, RF_ACTIVE);
if (sc->sc_memres == NULL)
goto error;
sc->sc_irqrid = FHC_UART;
- sc->sc_irqres = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->sc_irqrid, 0,
- ~0, 1, RF_ACTIVE);
+ sc->sc_irqres = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &sc->sc_irqrid, RF_ACTIVE);
if (sc->sc_irqres == NULL)
goto error;
if (bus_setup_intr(dev, sc->sc_irqres, INTR_TYPE_TTY | INTR_FAST,
@@ -220,12 +220,12 @@ zs_sbus_attach(device_t dev)
struct zs_sbus_softc *sc;
sc = device_get_softc(dev);
- sc->sc_memres = bus_alloc_resource(dev, SYS_RES_MEMORY, &sc->sc_memrid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->sc_memres = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &sc->sc_memrid, RF_ACTIVE);
if (sc->sc_memres == NULL)
goto error;
- sc->sc_irqres = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->sc_irqrid, 0,
- ~0, 1, RF_ACTIVE);
+ sc->sc_irqres = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &sc->sc_irqrid, RF_ACTIVE);
if (sc->sc_irqres == NULL)
goto error;
if (bus_setup_intr(dev, sc->sc_irqres, INTR_TYPE_TTY | INTR_FAST,
OpenPOWER on IntegriCloud