diff options
Diffstat (limited to 'tools/bus_space/C/lang.c')
-rw-r--r-- | tools/bus_space/C/lang.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tools/bus_space/C/lang.c b/tools/bus_space/C/lang.c index 345957e..d9c3f52 100644 --- a/tools/bus_space/C/lang.c +++ b/tools/bus_space/C/lang.c @@ -156,6 +156,39 @@ busdma_mem_free(busdma_md_t md) return (bd_mem_free(md)); } +int +busdma_md_create(busdma_tag_t tag, u_int flags, busdma_md_t *out_p) +{ + int res; + + res = bd_md_create(tag, flags); + if (res == -1) + return (errno); + *out_p = res; + return (0); +} + +int +busdma_md_destroy(busdma_md_t md) +{ + + return (bd_md_destroy(md)); +} + +int +busdma_md_load(busdma_md_t md, void *buf, size_t len, u_int flags) +{ + + return (bd_md_load(md, buf, len, flags)); +} + +int +busdma_md_unload(busdma_md_t md) +{ + + return (bd_md_unload(md)); +} + busdma_seg_t busdma_md_first_seg(busdma_md_t md, int space) { @@ -192,3 +225,10 @@ busdma_seg_get_size(busdma_seg_t seg) error = bd_seg_get_size(seg, &size); return ((error) ? ~0UL : size); } + +int +busdma_sync(busdma_md_t md, int op, bus_addr_t base, bus_size_t size) +{ + + return (bd_sync(md, op, base, size)); +} |