summaryrefslogtreecommitdiff
path: root/sys/alpha/pci
diff options
context:
space:
mode:
authorDoug Rabson <dfr@FreeBSD.org>1999-10-14 21:38:33 +0000
committerDoug Rabson <dfr@FreeBSD.org>1999-10-14 21:38:33 +0000
commit45f0aa1f0eebf8b631f6091da422e9a44f675d8d (patch)
tree368f670667f06e1028edad29b2c6720ab1c3532d /sys/alpha/pci
parentb719a1398772de39efa48a75be20e5f675964286 (diff)
Notes
Diffstat (limited to 'sys/alpha/pci')
-rw-r--r--sys/alpha/pci/pcibus.c21
1 files changed, 6 insertions, 15 deletions
diff --git a/sys/alpha/pci/pcibus.c b/sys/alpha/pci/pcibus.c
index d49a57c60d4b..b668c827759f 100644
--- a/sys/alpha/pci/pcibus.c
+++ b/sys/alpha/pci/pcibus.c
@@ -207,8 +207,6 @@ pci_alloc_resource(device_t bus, device_t child, int type, int *rid,
rm = &port_rman;
break;
- case SYS_RES_DENSE:
- case SYS_RES_BWX:
case SYS_RES_MEMORY:
rm = &mem_rman;
break;
@@ -225,19 +223,12 @@ pci_alloc_resource(device_t bus, device_t child, int type, int *rid,
case SYS_RES_MEMORY:
rman_set_bustag(rv, ALPHA_BUS_SPACE_MEM);
rman_set_bushandle(rv, rv->r_start);
- rman_set_virtual(rv, (void *) rv->r_start); /* maybe NULL? */
- break;
-
- case SYS_RES_DENSE:
- rman_set_bustag(rv, ALPHA_BUS_SPACE_MEM);
- rman_set_bushandle(rv, rv->r_start);
- rman_set_virtual(rv, pci_cvt_to_dense(rv->r_start));
- break;
-
- case SYS_RES_BWX:
- rman_set_bustag(rv, ALPHA_BUS_SPACE_MEM);
- rman_set_bushandle(rv, rv->r_start);
- rman_set_virtual(rv, pci_cvt_to_bwx(rv->r_start));
+ if (flags & PCI_RF_DENSE)
+ rman_set_virtual(rv, pci_cvt_to_dense(rv->r_start));
+ else if (flags & PCI_RF_BWX)
+ rman_set_virtual(rv, pci_cvt_to_bwx(rv->r_start));
+ else
+ rman_set_virtual(rv, (void *) rv->r_start); /* maybe NULL? */
break;
case SYS_RES_IOPORT: