summaryrefslogtreecommitdiffstats
path: root/sys/alpha
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>1999-10-14 21:38:33 +0000
committerdfr <dfr@FreeBSD.org>1999-10-14 21:38:33 +0000
commit37ab4f7a31956a5d39e3eb1f74da3865b7d0fd3e (patch)
tree368f670667f06e1028edad29b2c6720ab1c3532d /sys/alpha
parent22acf6986dd3517e491a4d9e4deee1109e4ee940 (diff)
downloadFreeBSD-src-37ab4f7a31956a5d39e3eb1f74da3865b7d0fd3e.zip
FreeBSD-src-37ab4f7a31956a5d39e3eb1f74da3865b7d0fd3e.tar.gz
* Implement bus_set/get/delete_resource for pci.
* Change the hack used on the alpha for mapping devices into DENSE or BWX memory spaces to a simpler one. Its still a hack and should be a seperate api to explicitly map the resource. * Add $FreeBSD$ as necessary.
Diffstat (limited to 'sys/alpha')
-rw-r--r--sys/alpha/include/resource.h2
-rw-r--r--sys/alpha/pci/pcibus.c21
2 files changed, 6 insertions, 17 deletions
diff --git a/sys/alpha/include/resource.h b/sys/alpha/include/resource.h
index c9253c9..28fcc98 100644
--- a/sys/alpha/include/resource.h
+++ b/sys/alpha/include/resource.h
@@ -40,7 +40,5 @@
#define SYS_RES_DRQ 2 /* isa dma lines */
#define SYS_RES_MEMORY 3 /* i/o memory */
#define SYS_RES_IOPORT 4 /* i/o ports */
-#define SYS_RES_DENSE 5 /* i/o memory in dense space */
-#define SYS_RES_BWX 6 /* i/i memory in bwx space */
#endif /* !_MACHINE_RESOURCE_H_ */
diff --git a/sys/alpha/pci/pcibus.c b/sys/alpha/pci/pcibus.c
index d49a57c..b668c82 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:
OpenPOWER on IntegriCloud