summaryrefslogtreecommitdiffstats
path: root/tools/bus_space/C/lang.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/bus_space/C/lang.c')
-rw-r--r--tools/bus_space/C/lang.c40
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));
+}
OpenPOWER on IntegriCloud