FreeBSD I/OAT (QuickData now?) driver

Artem Belevich art at freebsd.org
Mon Jun 6 20:11:33 UTC 2011


On Mon, Jun 6, 2011 at 1:02 PM, Kostik Belousov <kostikbel at 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 at pci0:0:22:0:	class=0x088000 card=0x060015d9 chip=0x34308086
rev=0x22 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'DMA Engine'
    class      = base peripheral
none5 at pci0:0:22:1:	class=0x088000 card=0x060015d9 chip=0x34318086
rev=0x22 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'DMA Engine'
    class      = base peripheral
none6 at pci0:0:22:2:	class=0x088000 card=0x060015d9 chip=0x34328086
rev=0x22 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'DMA Engine'
    class      = base peripheral
none7 at pci0:0:22:3:	class=0x088000 card=0x060015d9 chip=0x34338086
rev=0x22 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'DMA Engine'
    class      = base peripheral
none8 at pci0:0:22:4:	class=0x088000 card=0x060015d9 chip=0x34298086
rev=0x22 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'DMA Engine'
    class      = base peripheral
none9 at pci0:0:22:5:	class=0x088000 card=0x060015d9 chip=0x342a8086
rev=0x22 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'DMA Engine'
    class      = base peripheral
none10 at pci0:0:22:6:	class=0x088000 card=0x060015d9 chip=0x342b8086
rev=0x22 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'DMA Engine'
    class      = base peripheral
none11 at pci0:0:22:7:	class=0x088000 card=0x060015d9 chip=0x342c8086
rev=0x22 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'DMA Engine'
    class      = base peripheral

--Artem


More information about the freebsd-hackers mailing list