summaryrefslogtreecommitdiffstats
path: root/sys/alpha
diff options
context:
space:
mode:
authorscottl <scottl@FreeBSD.org>2003-05-26 04:00:52 +0000
committerscottl <scottl@FreeBSD.org>2003-05-26 04:00:52 +0000
commit5f2aec7948925a38d9a95a47cb8bec978b87bc46 (patch)
tree837a16ab79b8ad3268e130e5d8f08dbe0f2438bb /sys/alpha
parent23f766944414893832e8a3d10afbceded194916f (diff)
downloadFreeBSD-src-5f2aec7948925a38d9a95a47cb8bec978b87bc46.zip
FreeBSD-src-5f2aec7948925a38d9a95a47cb8bec978b87bc46.tar.gz
De-orbit bus_dmamem_alloc_size(). It's a hack and was never used anyways.
No need for it to pollute the 5.x API any further. Approved by: re (bmah)
Diffstat (limited to 'sys/alpha')
-rw-r--r--sys/alpha/alpha/busdma_machdep.c34
-rw-r--r--sys/alpha/include/bus.h6
2 files changed, 8 insertions, 32 deletions
diff --git a/sys/alpha/alpha/busdma_machdep.c b/sys/alpha/alpha/busdma_machdep.c
index 90a9389..57c0dd8 100644
--- a/sys/alpha/alpha/busdma_machdep.c
+++ b/sys/alpha/alpha/busdma_machdep.c
@@ -350,18 +350,14 @@ bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map)
* A dmamap to for use with dmamap_load is also allocated.
*/
int
-bus_dmamem_alloc_size(bus_dma_tag_t dmat, void** vaddr, int flags,
- bus_dmamap_t *mapp, bus_size_t size)
+bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags,
+ bus_dmamap_t *mapp)
{
-
- if (size > dmat->maxsize)
- return (ENOMEM);
-
/* If we succeed, no mapping/bouncing will be required */
*mapp = &nobounce_dmamap;
- if ((size <= PAGE_SIZE) && dmat->lowaddr >= ptoa(Maxmem)) {
- *vaddr = malloc(size, M_DEVBUF,
+ if ((dmat->maxsize <= PAGE_SIZE) && dmat->lowaddr >= ptoa(Maxmem)) {
+ *vaddr = malloc(dmat->maxsize, M_DEVBUF,
(flags & BUS_DMA_NOWAIT) ? M_NOWAIT : M_WAITOK);
} else {
/*
@@ -370,7 +366,7 @@ bus_dmamem_alloc_size(bus_dma_tag_t dmat, void** vaddr, int flags,
* multi-seg allocations yet though.
*/
mtx_lock(&Giant);
- *vaddr = contigmalloc(size, M_DEVBUF,
+ *vaddr = contigmalloc(dmat->maxsize, M_DEVBUF,
(flags & BUS_DMA_NOWAIT) ? M_NOWAIT : M_WAITOK,
0ul, dmat->lowaddr, dmat->alignment? dmat->alignment : 1ul,
dmat->boundary);
@@ -381,20 +377,12 @@ bus_dmamem_alloc_size(bus_dma_tag_t dmat, void** vaddr, int flags,
return (0);
}
-int
-bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags,
- bus_dmamap_t *mapp)
-{
- return (bus_dmamem_alloc_size(dmat, vaddr, flags, mapp, dmat->maxsize));
-}
-
/*
* Free a piece of memory and it's allociated dmamap, that was allocated
* via bus_dmamem_alloc.
*/
void
-bus_dmamem_free_size(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map,
- bus_size_t size)
+bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map)
{
/*
* dmamem does not need to be bounced, so the map should be
@@ -402,21 +390,15 @@ bus_dmamem_free_size(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map,
*/
if (map != &nobounce_dmamap)
panic("bus_dmamem_free: Invalid map freed\n");
- if ((size <= PAGE_SIZE) && dmat->lowaddr >= ptoa(Maxmem))
+ if ((dmat->maxsize <= PAGE_SIZE) && dmat->lowaddr >= ptoa(Maxmem))
free(vaddr, M_DEVBUF);
else {
mtx_lock(&Giant);
- contigfree(vaddr, size, M_DEVBUF);
+ contigfree(vaddr, dmat->maxsize, M_DEVBUF);
mtx_unlock(&Giant);
}
}
-void
-bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map)
-{
- bus_dmamem_free_size(dmat, vaddr, map, dmat->maxsize);
-}
-
#define BUS_DMAMAP_NSEGS ((64 * 1024 / PAGE_SIZE) + 1)
/*
diff --git a/sys/alpha/include/bus.h b/sys/alpha/include/bus.h
index 859adc2..852648d 100644
--- a/sys/alpha/include/bus.h
+++ b/sys/alpha/include/bus.h
@@ -567,9 +567,6 @@ int bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map);
* bus device space based on the constraints lited in the dma tag.
* A dmamap to for use with dmamap_load is also allocated.
*/
-int bus_dmamem_alloc_size(bus_dma_tag_t dmat, void** vaddr, int flags,
- bus_dmamap_t *mapp, bus_size_t size);
-
int bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags,
bus_dmamap_t *mapp);
@@ -577,9 +574,6 @@ int bus_dmamem_alloc(bus_dma_tag_t dmat, void** vaddr, int flags,
* Free a piece of memory and it's allociated dmamap, that was allocated
* via bus_dmamem_alloc.
*/
-void bus_dmamem_free_size(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map,
- bus_size_t size);
-
void bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map);
/*
OpenPOWER on IntegriCloud