Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S268454AbTGIRUk (ORCPT ); Wed, 9 Jul 2003 13:20:40 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S268460AbTGIRUk (ORCPT ); Wed, 9 Jul 2003 13:20:40 -0400 Received: from smtp011.mail.yahoo.com ([216.136.173.31]:50441 "HELO smtp011.mail.yahoo.com") by vger.kernel.org with SMTP id S268454AbTGIRUh (ORCPT ); Wed, 9 Jul 2003 13:20:37 -0400 From: "Alan Shih" To: "Alan Cox" Cc: "Linux Kernel Mailing List" Subject: RE: Question regarding DMA xfer to user space directly Date: Wed, 9 Jul 2003 10:35:15 -0700 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0) In-Reply-To: <1057677742.4358.36.camel@dhcp22.swansea.linux.org.uk> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2727.1300 Importance: Normal Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1055 Lines: 28 Next question would be what are the steps that the driver need to ping user pages before setting up the xfer? Thanks. -----Original Message----- From: Alan Cox [mailto:alan@lxorguk.ukuu.org.uk] Sent: Tuesday, July 08, 2003 8:22 AM To: Alan Shih Cc: Linux Kernel Mailing List Subject: Re: Question regarding DMA xfer to user space directly On Maw, 2003-07-08 at 15:50, Alan Shih wrote: > Is there a provision in MM for DMA transfer to user space directly without > allocating a kernel buffer? Yes. Its used both for O_DIRECT I/O (direct to disk I/O from userspace) and for things like tv capture cards. The kernel allows a driver to pin user pages and obtain mappings for them. Note that for large systems user pages may be above the 32bit boundary so you need DAC capable hardware to get the best results - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/