From owner-svn-src-projects@FreeBSD.ORG Tue Aug 24 20:50:04 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B8D6710656AD; Tue, 24 Aug 2010 20:50:04 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id 80BBE8FC23; Tue, 24 Aug 2010 20:50:04 +0000 (UTC) Received: from bigwig.baldwin.cx (66.111.2.69.static.nyinternet.net [66.111.2.69]) by cyrus.watson.org (Postfix) with ESMTPSA id 1441046B0D; Tue, 24 Aug 2010 16:50:04 -0400 (EDT) Received: from jhbbsd.localnet (smtp.hudson-trading.com [209.249.190.9]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id B19668A04E; Tue, 24 Aug 2010 16:50:02 -0400 (EDT) From: John Baldwin To: Jeff Roberson Date: Tue, 24 Aug 2010 16:49:12 -0400 User-Agent: KMail/1.13.5 (FreeBSD/7.3-CBSD-20100819; KDE/4.4.5; amd64; ; ) References: <201008242040.o7OKeC1O087142@svn.freebsd.org> In-Reply-To: <201008242040.o7OKeC1O087142@svn.freebsd.org> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <201008241649.12997.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0.1 (bigwig.baldwin.cx); Tue, 24 Aug 2010 16:50:02 -0400 (EDT) X-Virus-Scanned: clamav-milter 0.95.1 at bigwig.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-2.6 required=4.2 tests=AWL,BAYES_00 autolearn=ham version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on bigwig.baldwin.cx Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r211770 - projects/ofed/head/sys/ofed/include/linux 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: Tue, 24 Aug 2010 20:50:04 -0000 On Tuesday, August 24, 2010 4:40:12 pm Jeff Roberson wrote: > Author: jeff > Date: Tue Aug 24 20:40:12 2010 > New Revision: 211770 > URL: http://svn.freebsd.org/changeset/base/211770 > > Log: > - Provide a mmap_single interface as well as mmap. mmap_single gives > the device pager an offset based on the physical address returned by > the linux mmap handler so that the normal mmap handler can simply > return the offset as the paddr when a fault happens and we no longer > have the context required to resolve the address. You could preserve the memory attributes by using the attribute from vma to set the memory attribute for the VM object you create. I'm not sure how well the system will cope with having multiple OBJT_DEVICE objects for a single cdev btw. You could use an OBJT_SG object instead if that proves to be a problem. It would also avoid the d_mmap callback at page fault time. -- John Baldwin