ioat is also referred to as Crystal Beach DMA and is a Platform Storage
Extension (PSE) on E5 (Sandy Bridge) Intel Xeon processors.
This driver currently supports DMA descriptors only and is part of a
larger effort to upstream an interconnect between multiple systems using
the Non-Transparent Bridge (NTB) PSE.
Sponsored by: Intel
Submitted by: jimharris, Carl Delsey <carl.r.delsey@intel.com>
Additionally (cem@):
ioat(4): Clean-up closer to style(9); add PCI IDs
Handle errors; use common error numbers instead of -1.
Add PCIIDs for newer QD/IOAT hardware (Haswell, Ivybridge, Broadwell).
Don't panic if a copy cannot be satisfied in one request, just fail it.
Use sysctls with CTL_*TUN instead of TUNABLE_FETCH in various places.
Not tested, just compiled it.
Drop LOGGING ifdef entirely.
Style-cleanup tests / test code.
Conditionalize /dev/ioat_test presense on hw.ioat.enable_ioat_test
tunable. Compile it into the module unconditionally.
Update README to match reality.
Fix ioatcontrol Makefile to work with OBJDIR.