From owner-cvs-src@FreeBSD.ORG Tue Jul 15 01:59:38 2003 Return-Path: Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id CA7F337B401; Tue, 15 Jul 2003 01:59:38 -0700 (PDT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6A53943F75; Tue, 15 Jul 2003 01:59:38 -0700 (PDT) (envelope-from harti@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.6/8.12.6) with ESMTP id h6F8xc0U055769; Tue, 15 Jul 2003 01:59:38 -0700 (PDT) (envelope-from harti@repoman.freebsd.org) Received: (from harti@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id h6F8xcif055768; Tue, 15 Jul 2003 01:59:38 -0700 (PDT) Message-Id: <200307150859.h6F8xcif055768@repoman.freebsd.org> From: Hartmut Brandt Date: Tue, 15 Jul 2003 01:59:38 -0700 (PDT) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/share/man/man9 Makefile mbpool.9 src/sys/conf NOTES files options src/sys/kern subr_mbpool.c src/sys/sys mbpool.h src/sys/modules Makefile src/sys/modules/libmbpool Makefile X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Jul 2003 08:59:39 -0000 harti 2003/07/15 01:59:38 PDT FreeBSD src repository Modified files: share/man/man9 Makefile sys/conf NOTES files options sys/modules Makefile Added files: share/man/man9 mbpool.9 sys/kern subr_mbpool.c sys/sys mbpool.h sys/modules/libmbpool Makefile Log: Add a facility for devices, specifically network interfaces, that require large to huge amounts of small or medium sized receive buffers. The problem with these situations is that they eat up the available DMA address space very quickly when using mbufs or even mbuf clusters. Additionally this facility provides a direct mapping between 32-bit integers and these buffers. This is needed for devices originally designed for 32-bit systems. Ususally the virtual address of the buffer is used as a handle to find the buffer as soon as it is returned by the card. This does not work for 64-bit machines and hence this mapping is needed. Revision Changes Path 1.197 +12 -1 src/share/man/man9/Makefile 1.1 +206 -0 src/share/man/man9/mbpool.9 (new) 1.1162 +2 -0 src/sys/conf/NOTES 1.805 +1 -0 src/sys/conf/files 1.402 +1 -0 src/sys/conf/options 1.1 +399 -0 src/sys/kern/subr_mbpool.c (new) 1.339 +1 -0 src/sys/modules/Makefile 1.1 +19 -0 src/sys/modules/libmbpool/Makefile (new) 1.1 +88 -0 src/sys/sys/mbpool.h (new)