summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2010-12-16 15:19:32 +0000
committerjhb <jhb@FreeBSD.org>2010-12-16 15:19:32 +0000
commit5d76ffc8095eee8e09dfd6ae61f91755bd2c32a5 (patch)
tree1f91f507f3d11f745991381705ab46f496b58fc0
parentceef911397bcc9952664e55dc7e739b136229122 (diff)
downloadFreeBSD-src-5d76ffc8095eee8e09dfd6ae61f91755bd2c32a5.zip
FreeBSD-src-5d76ffc8095eee8e09dfd6ae61f91755bd2c32a5.tar.gz
Use bus_alloc_resource_any() instead of bus_alloc_resource(). Besides being
cleaner, this fixes problems where the code was using ~0 instead of ~0ul for the upper bound on "any" resources. MFC after: 1 month
-rw-r--r--sys/dev/if_ndis/if_ndis_pccard.c8
-rw-r--r--sys/dev/if_ndis/if_ndis_pci.c22
2 files changed, 14 insertions, 16 deletions
diff --git a/sys/dev/if_ndis/if_ndis_pccard.c b/sys/dev/if_ndis/if_ndis_pccard.c
index 432c525..e7ecf2e 100644
--- a/sys/dev/if_ndis/if_ndis_pccard.c
+++ b/sys/dev/if_ndis/if_ndis_pccard.c
@@ -198,9 +198,8 @@ ndis_attach_pccard(dev)
resource_list_init(&sc->ndis_rl);
sc->ndis_io_rid = 0;
- sc->ndis_res_io = bus_alloc_resource(dev,
- SYS_RES_IOPORT, &sc->ndis_io_rid,
- 0, ~0, 1, RF_ACTIVE);
+ sc->ndis_res_io = bus_alloc_resource_any(dev, SYS_RES_IOPORT,
+ &sc->ndis_io_rid, RF_ACTIVE);
if (sc->ndis_res_io == NULL) {
device_printf(dev,
"couldn't map iospace\n");
@@ -213,8 +212,7 @@ ndis_attach_pccard(dev)
rman_get_size(sc->ndis_res_io));
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 71bb7ff..872aa50 100644
--- a/sys/dev/if_ndis/if_ndis_pci.c
+++ b/sys/dev/if_ndis/if_ndis_pci.c
@@ -192,9 +192,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");
@@ -214,10 +214,10 @@ ndis_attach_pci(dev)
if (sc->ndis_res_mem) {
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 "
@@ -228,10 +228,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");
@@ -243,9 +243,9 @@ 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,
- RF_SHAREABLE | RF_ACTIVE);
+ sc->ndis_irq = bus_alloc_resource_any(dev,
+ SYS_RES_IRQ, &rid,
+ RF_SHAREABLE | RF_ACTIVE);
if (sc->ndis_irq == NULL) {
device_printf(dev,
"couldn't map interrupt\n");
@@ -270,8 +270,8 @@ ndis_attach_pci(dev)
*/
if (sc->ndis_irq == NULL) {
rid = 0;
- sc->ndis_irq = bus_alloc_resource(dev, SYS_RES_IRQ,
- &rid, 0, ~0, 1, RF_SHAREABLE | RF_ACTIVE);
+ sc->ndis_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &rid, RF_SHAREABLE | RF_ACTIVE);
if (sc->ndis_irq == NULL) {
device_printf(dev, "couldn't route interrupt\n");
error = ENXIO;
OpenPOWER on IntegriCloud