Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 6 Jun 2011 13:11:30 -0700
From:      Artem Belevich <art@freebsd.org>
To:        Kostik Belousov <kostikbel@gmail.com>
Cc:        "Jack F. Vogel" <jfv@freebsd.org>, FreeBSD Hackers <freebsd-hackers@freebsd.org>
Subject:   Re: FreeBSD I/OAT (QuickData now?) driver
Message-ID:  <BANLkTikveruYg6yTi7R-JAuURNOS5f67Hw@mail.gmail.com>
In-Reply-To: <20110606200200.GP48734@deviant.kiev.zoral.com.ua>
References:  <BANLkTikEWwf-6gDx7QUOq=zYG5gvYPy13Q@mail.gmail.com> <20110606200200.GP48734@deviant.kiev.zoral.com.ua>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Jun 6, 2011 at 1:02 PM, Kostik Belousov <kostikbel@gmail.com> 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



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