From owner-svn-src-projects@FreeBSD.ORG Sat Jun 30 15:55:41 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 44CC11065670; Sat, 30 Jun 2012 15:55:41 +0000 (UTC) (envelope-from marcel@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 2FF358FC12; Sat, 30 Jun 2012 15:55:41 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q5UFtfPt027841; Sat, 30 Jun 2012 15:55:41 GMT (envelope-from marcel@svn.freebsd.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q5UFterU027839; Sat, 30 Jun 2012 15:55:40 GMT (envelope-from marcel@svn.freebsd.org) Message-Id: <201206301555.q5UFterU027839@svn.freebsd.org> From: Marcel Moolenaar Date: Sat, 30 Jun 2012 15:55:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r237843 - projects/altix2/sys/kern X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 30 Jun 2012 15:55:41 -0000 Author: marcel Date: Sat Jun 30 15:55:40 2012 New Revision: 237843 URL: http://svn.freebsd.org/changeset/base/237843 Log: Add some section headers. I expect this file to grow fairly rapidly now that I can focus on the various load functions and with it the bounce buffering support. Having something to search for as a way to jump through this file seems like a good idea. Modified: projects/altix2/sys/kern/subr_busdma.c Modified: projects/altix2/sys/kern/subr_busdma.c ============================================================================== --- projects/altix2/sys/kern/subr_busdma.c Sat Jun 30 14:55:36 2012 (r237842) +++ projects/altix2/sys/kern/subr_busdma.c Sat Jun 30 15:55:40 2012 (r237843) @@ -41,6 +41,10 @@ __FBSDID("$FreeBSD$"); #include "busdma_if.h" +/* + * Section 1: Private types. + */ + struct busdma_tag { struct busdma_tag *dt_chain; struct busdma_tag *dt_child; @@ -76,6 +80,10 @@ struct busdma_md { #define BUSDMA_MD_FLAG_USED \ (BUSDMA_MD_FLAG_ALLOCATED | BUSDMA_MD_FLAG_LOADED) +/* + * Section 2: Private data. + */ + static struct busdma_tag busdma_root_tag = { .dt_maxaddr = ~0UL, .dt_align = 1, @@ -106,6 +114,10 @@ static struct busdma_tag busdma_root_tag static MALLOC_DEFINE(M_BUSDMA_MD, "busdma_md", "DMA memory descriptors"); static MALLOC_DEFINE(M_BUSDMA_TAG, "busdma_tag", "DMA tags"); +/* + * Section 3: Private functions. + */ + static void _busdma_mtag_dump(const char *func, device_t dev, struct busdma_mtag *mtag) { @@ -282,6 +294,10 @@ _busdma_iommu_map(device_t leaf, struct return (error); } +/* + * Section 4: Public interface. + */ + int busdma_tag_create(device_t dev, bus_addr_t align, bus_addr_t bndry, bus_addr_t maxaddr, bus_size_t maxsz, u_int nsegs, bus_size_t maxsegsz,