summaryrefslogtreecommitdiffstats
path: root/tools/bus_space/C/lang.c
diff options
context:
space:
mode:
authordim <dim@FreeBSD.org>2015-07-04 21:50:39 +0000
committerdim <dim@FreeBSD.org>2015-07-04 21:50:39 +0000
commit6f44bd3256388beb23fd03fdf43ad5d53cf43e29 (patch)
tree37590f5c697f4198fdddec33c58aefdef0a5f485 /tools/bus_space/C/lang.c
parentcea4c167517a0678c7dbf92a0324088dcbac1035 (diff)
parent76b8ff88e56f9ad0639b7e23dd9d1128a0750026 (diff)
downloadFreeBSD-src-6f44bd3256388beb23fd03fdf43ad5d53cf43e29.zip
FreeBSD-src-6f44bd3256388beb23fd03fdf43ad5d53cf43e29.tar.gz
Merge ^/head r284737 through r285152.
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