Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 7 Apr 2003 13:03:06 -0400
From:      Hiten Pandya <hiten@unixdaemons.com>
To:        Jake Burkholder <jake@freebsd.org>
Cc:        cvs-all@freebsd.org
Subject:   Re: cvs commit: src/sys/i386/i386 busdma_machdep.c
Message-ID:  <20030407170306.GA159@unixdaemons.com>
In-Reply-To: <200304071608.h37G8WvI004534@repoman.freebsd.org>
References:  <200304071608.h37G8WvI004534@repoman.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Jake Burkholder (Mon, Apr 07, 2003 at 09:08:32AM -0700) wrote:
> jake        2003/04/07 09:08:32 PDT
> 
>   FreeBSD src repository
> 
>   Modified files:
>     sys/i386/i386        busdma_machdep.c 
>   Log:
>   Add support for bounce buffers to _bus_dmamap_load_buffer, which is the
>   backend for bus_dmamap_load_mbuf and bus_dmamap_load_uio.
>   
>   - Increaes MAX_BPAGES to 512.  Less than this causes fxp to quickly runs out
>     of bounce pages.
>   - Add an argument to reserve_bounce_pages indicating wether this operation
>     should fail or be queued for later processing if we run out of memory.
>     The EINPROGRESS return value is not handled properly by consumers of
>     bus_dmamap_load_mbuf.
>   - If bounce buffers are required allocate minimum 1 bounce page at map
>     creation time.  If maxsize was small previously this could get truncated
>     to 0 and the drivers would quickly run out of bounce pages.
>   - Fix a bug handling the return value of alloc_bounce_pages at map creation
>     time.  It returns the number of pages allocated, not 0 on success.
>   - Use bus_addr_t for physical addresses to avoid truncation.
>   - Assert that the map is non-null and not the no bounce map in
>     add_bounce_pages.

	Thank you very much!

	  -- Hiten



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030407170306.GA159>