From owner-svn-src-projects@FreeBSD.ORG Sun Dec 30 05:59:11 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id B82C378A; Sun, 30 Dec 2012 05:59:11 +0000 (UTC) (envelope-from marcel@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 52BEB8FC0C; Sun, 30 Dec 2012 05:59:11 +0000 (UTC) Received: from svn.freebsd.org (svn.FreeBSD.org [8.8.178.70]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBU5xBKK037276; Sun, 30 Dec 2012 05:59:11 GMT (envelope-from marcel@svn.freebsd.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBU5xARQ037274; Sun, 30 Dec 2012 05:59:10 GMT (envelope-from marcel@svn.freebsd.org) Message-Id: <201212300559.qBU5xARQ037274@svn.freebsd.org> From: Marcel Moolenaar Date: Sun, 30 Dec 2012 05:59:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244851 - in projects/altix2/sys: kern sys X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Dec 2012 05:59:11 -0000 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);