svn commit: r244851 - in projects/altix2/sys: kern sys
Marcel Moolenaar
marcel at FreeBSD.org
Sun Dec 30 05:59:11 UTC 2012
Author: marcel
Date: Sun Dec 30 05:59:10 2012
New Revision: 244851
URL: http://svnweb.freebsd.org/changeset/base/244851
Log:
o Add busdma_md_get_tag()
o Add busdma_tag_get_maxaddr()
Modified:
projects/altix2/sys/kern/subr_busdma.c
projects/altix2/sys/sys/busdma.h
Modified: projects/altix2/sys/kern/subr_busdma.c
==============================================================================
--- projects/altix2/sys/kern/subr_busdma.c Sun Dec 30 04:22:34 2012 (r244850)
+++ projects/altix2/sys/kern/subr_busdma.c Sun Dec 30 05:59:10 2012 (r244851)
@@ -161,8 +161,6 @@ SYSINIT(busdma_kmem, SI_SUB_KMEM, SI_ORD
/* Section 3.2: Debugging & tracing. */
-#define BUSDMA_DEBUG 1
-
static void
_busdma_mtag_dump(const char *func, device_t dev, struct busdma_mtag *mtag)
{
@@ -544,6 +542,15 @@ busdma_tag_destroy(struct busdma_tag *ta
return (0);
}
+bus_addr_t
+busdma_tag_get_maxaddr(struct busdma_tag *tag)
+{
+
+ CTR2(KTR_BUSDMA, "%s: tag=%p", __func__, tag);
+
+ return ((tag != NULL) ? tag->dt_maxaddr : 0UL);
+}
+
int
busdma_md_create(struct busdma_tag *tag, u_int flags, struct busdma_md **md_p)
{
@@ -632,6 +639,15 @@ busdma_md_get_size(struct busdma_md *md,
return (size);
}
+struct busdma_tag *
+busdma_md_get_tag(struct busdma_md *md)
+{
+
+ CTR2(KTR_BUSDMA, "%s: md=%p", __func__, md);
+
+ return ((md != NULL) ? md->md_tag : NULL);
+}
+
vm_offset_t
busdma_md_get_vaddr(struct busdma_md *md, u_int idx)
{
Modified: projects/altix2/sys/sys/busdma.h
==============================================================================
--- projects/altix2/sys/sys/busdma.h Sun Dec 30 04:22:34 2012 (r244850)
+++ projects/altix2/sys/sys/busdma.h Sun Dec 30 05:59:10 2012 (r244851)
@@ -92,6 +92,8 @@ int busdma_tag_derive(busdma_tag_t tag,
*/
int busdma_tag_destroy(busdma_tag_t tag);
+bus_addr_t busdma_tag_get_maxaddr(busdma_tag_t tag);
+
/*
*
*/
@@ -112,6 +114,7 @@ int busdma_md_load_uio(busdma_md_t md, s
busdma_callback_f cb, void *arg, u_int flags);
int busdma_md_unload(busdma_md_t md);
u_int busdma_md_get_nsegs(busdma_md_t md);
+busdma_tag_t busdma_md_get_tag(busdma_md_t md);
bus_addr_t busdma_md_get_busaddr(busdma_md_t md, u_int idx);
vm_paddr_t busdma_md_get_paddr(busdma_md_t md, u_int idx);
vm_offset_t busdma_md_get_vaddr(busdma_md_t md, u_int idx);
More information about the svn-src-projects
mailing list