diff options
| author | Doug Rabson <dfr@FreeBSD.org> | 1999-10-14 21:38:33 +0000 |
|---|---|---|
| committer | Doug Rabson <dfr@FreeBSD.org> | 1999-10-14 21:38:33 +0000 |
| commit | 45f0aa1f0eebf8b631f6091da422e9a44f675d8d (patch) | |
| tree | 368f670667f06e1028edad29b2c6720ab1c3532d /sys/alpha/pci | |
| parent | b719a1398772de39efa48a75be20e5f675964286 (diff) | |
Notes
Diffstat (limited to 'sys/alpha/pci')
| -rw-r--r-- | sys/alpha/pci/pcibus.c | 21 |
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: |
