diff options
author | Marco Peereboom <marco@cvs.openbsd.org> | 2005-11-05 18:29:25 +0000 |
---|---|---|
committer | Marco Peereboom <marco@cvs.openbsd.org> | 2005-11-05 18:29:25 +0000 |
commit | 5b4c0f0d219b42c42e4fc915fcf514dd6756f462 (patch) | |
tree | 9abc8d6a007041d38e46e6b4ae6b0d1b7c7303ac | |
parent | c75b75acb002128425f427373f4b82a83d228823 (diff) |
Add bus_space_alloc and _free.
from jason@
-rw-r--r-- | sys/arch/amd64/include/bus.h | 43 |
1 files changed, 11 insertions, 32 deletions
diff --git a/sys/arch/amd64/include/bus.h b/sys/arch/amd64/include/bus.h index b6d0e563f34..6b91fb62fc5 100644 --- a/sys/arch/amd64/include/bus.h +++ b/sys/arch/amd64/include/bus.h @@ -1,4 +1,4 @@ -/* $OpenBSD: bus.h,v 1.3 2005/05/25 18:29:58 jason Exp $ */ +/* $OpenBSD: bus.h,v 1.4 2005/11/05 18:29:24 marco Exp $ */ /* $NetBSD: bus.h,v 1.6 1996/11/10 03:19:25 thorpej Exp $ */ /*- @@ -104,6 +104,16 @@ int x86_memio_map(bus_space_tag_t t, bus_addr_t addr, int _x86_memio_map(bus_space_tag_t t, bus_addr_t addr, bus_size_t size, int flags, bus_space_handle_t *bshp); +#define bus_space_alloc(t,beg,end,sz,align,bound,flag,addrp,h) \ + x86_memio_alloc((t),(beg),(end),(sz),(align),(bound),(flag),(addrp),(h)) +int x86_memio_alloc(bus_space_tag_t t, bus_addr_t rstart, + bus_addr_t rend, bus_size_t size, bus_size_t align, + bus_size_t boundary, int flags, bus_addr_t *addrp, + bus_space_handle_t *bshp); +#define bus_space_free(t,h,z) x86_memio_free((t),(h),(z)) +void x86_memio_free(bus_space_tag_t t, bus_space_handle_t bsh, + bus_size_t size); + /* * int bus_space_unmap(bus_space_tag_t t, * bus_space_handle_t bsh, bus_size_t size); @@ -120,13 +130,6 @@ void _x86_memio_unmap(bus_space_tag_t t, bus_space_handle_t bsh, int _bus_space_map(bus_space_tag_t t, bus_addr_t addr, bus_size_t size, int cacheable, bus_space_handle_t *bshp); -int bus_space_alloc(bus_space_tag_t t, bus_addr_t rstart, - bus_addr_t rend, bus_size_t size, bus_size_t align, - bus_size_t boundary, int cacheable, bus_addr_t *addrp, - bus_space_handle_t *bshp); -void bus_space_free(bus_space_tag_t t, bus_space_handle_t bsh, - bus_size_t size); - /* * int bus_space_subregion(bus_space_tag_t t, * bus_space_handle_t bsh, bus_size_t offset, bus_size_t size, @@ -1122,30 +1125,6 @@ int _bus_dmamem_alloc_range(bus_dma_tag_t tag, bus_size_t size, bus_dma_segment_t *segs, int nsegs, int *rsegs, int flags, paddr_t low, paddr_t high); -/* - * int bus_space_alloc(bus_space_tag_t t, bus_addr_t rstart, - * bus_addr_t rend, bus_size_t size, bus_size_t align, - * bus_size_t boundary, int flags, bus_addr_t *addrp, - * bus_space_handle_t *bshp); - * - * Allocate a region of bus space. - */ - -int x86_memio_alloc(bus_space_tag_t t, bus_addr_t rstart, - bus_addr_t rend, bus_size_t size, bus_size_t align, - bus_size_t boundary, int flags, bus_addr_t *addrp, - bus_space_handle_t *bshp); - -/* - * int bus_space_free(bus_space_tag_t t, - * bus_space_handle_t bsh, bus_size_t size); - * - * Free a region of bus space. - */ - -void x86_memio_free(bus_space_tag_t t, bus_space_handle_t bsh, - bus_size_t size); - /* * paddr_t bus_space_mmap(bus_space_tag_t t, bus_addr_t base, * off_t offset, int prot, int flags); |