From owner-freebsd-hackers@FreeBSD.ORG Mon Jun 6 20:11:32 2011 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D25D5106566C; Mon, 6 Jun 2011 20:11:32 +0000 (UTC) (envelope-from artemb@gmail.com) Received: from mail-yx0-f182.google.com (mail-yx0-f182.google.com [209.85.213.182]) by mx1.freebsd.org (Postfix) with ESMTP id 796198FC1E; Mon, 6 Jun 2011 20:11:30 +0000 (UTC) Received: by yxd30 with SMTP id 30so1155434yxd.13 for ; Mon, 06 Jun 2011 13:11:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=3dP2Ywh+Gubk06lo4d+I8p/H3Mfs0meulII9iE1wOEM=; b=xhUqZyVaapUSUu2zNpM9xtZgvB4H4Y8MHIduWfXEGt9/1DFZngUPk5xakd4+PmAd0p hPTVWNZJkPAFIsg6ISJPA823vg2dwCgpLhnNwd94lVriWquJccVdPxDuhcNeGHfF6xLq UdF8VCUfGnliAPcHmZwtDwZrmvVXobyAcUqI4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; b=YxY7VYGNhei2CM3gWCa08r0pvwnecmLWz21S+C73uJzh/CBTTsfe+brt+bESR6e+nP FG23ErSeVPaPGEL5VDk9ErTW9/9o+wzzsmV0UIq0z4KRHqxkzkYuPpKDFoay5MHWV1+G KcCOw9mHvSjcxoqLWLFj/xWHFH/q7l3p3UDUw= MIME-Version: 1.0 Received: by 10.236.156.104 with SMTP id l68mr6361044yhk.451.1307391090459; Mon, 06 Jun 2011 13:11:30 -0700 (PDT) Sender: artemb@gmail.com Received: by 10.236.208.70 with HTTP; Mon, 6 Jun 2011 13:11:30 -0700 (PDT) In-Reply-To: <20110606200200.GP48734@deviant.kiev.zoral.com.ua> References: <20110606200200.GP48734@deviant.kiev.zoral.com.ua> Date: Mon, 6 Jun 2011 13:11:30 -0700 X-Google-Sender-Auth: pVFpCLtfeRaH5IV_esH1Sq5bfb8 Message-ID: From: Artem Belevich To: Kostik Belousov Content-Type: text/plain; charset=ISO-8859-1 Cc: "Jack F. Vogel" , FreeBSD Hackers Subject: Re: FreeBSD I/OAT (QuickData now?) driver X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Jun 2011 20:11:33 -0000 On Mon, Jun 6, 2011 at 1:02 PM, Kostik Belousov wrote: > On Mon, Jun 06, 2011 at 12:47:38PM -0700, Artem Belevich wrote: >> Jack, >> >> Quite a while back you've posted I/OAT driver. Unfortunately the link >> you posted does not seem to have the drivers any more. Do you still >> have them available somewhere? >> >> Do you know if Intel has technical info on the DMA engine available? I >> believe long time back when it was still I/OAT it was part of chipset >> spec. Now X58 Express chipset datasheet refers to a broken link >> http://www.intel.com/cs/network/connectivity/emea/eng/226276.htm > > Referencing DMA engine, do you mean Vanderpool ? > It is http://download.intel.com/technology/computing/vptech/Intel(r)_VT_for_Direct_IO.pdf No. > According to Intel marketing-talk, I/OAT is a couple of things, > including MSI-X, VT-d (i.e. IOMMU/Vanderpool), something called Intel(R) > QuickData Technology (might be, you mean this one ?) and DCA. I believe QuickData is the term used now. I'm interested in DMA engine itself so it could do bulk data transfer from memory on peripheral into main RAM. On one of my boxes those DMA engines show up like this: none4@pci0:0:22:0: class=0x088000 card=0x060015d9 chip=0x34308086 rev=0x22 hdr=0x00 vendor = 'Intel Corporation' device = 'DMA Engine' class = base peripheral none5@pci0:0:22:1: class=0x088000 card=0x060015d9 chip=0x34318086 rev=0x22 hdr=0x00 vendor = 'Intel Corporation' device = 'DMA Engine' class = base peripheral none6@pci0:0:22:2: class=0x088000 card=0x060015d9 chip=0x34328086 rev=0x22 hdr=0x00 vendor = 'Intel Corporation' device = 'DMA Engine' class = base peripheral none7@pci0:0:22:3: class=0x088000 card=0x060015d9 chip=0x34338086 rev=0x22 hdr=0x00 vendor = 'Intel Corporation' device = 'DMA Engine' class = base peripheral none8@pci0:0:22:4: class=0x088000 card=0x060015d9 chip=0x34298086 rev=0x22 hdr=0x00 vendor = 'Intel Corporation' device = 'DMA Engine' class = base peripheral none9@pci0:0:22:5: class=0x088000 card=0x060015d9 chip=0x342a8086 rev=0x22 hdr=0x00 vendor = 'Intel Corporation' device = 'DMA Engine' class = base peripheral none10@pci0:0:22:6: class=0x088000 card=0x060015d9 chip=0x342b8086 rev=0x22 hdr=0x00 vendor = 'Intel Corporation' device = 'DMA Engine' class = base peripheral none11@pci0:0:22:7: class=0x088000 card=0x060015d9 chip=0x342c8086 rev=0x22 hdr=0x00 vendor = 'Intel Corporation' device = 'DMA Engine' class = base peripheral --Artem