path: root/sys/modules/ioat
diff options
authorConrad Meyer <cem@FreeBSD.org>2015-08-24 19:32:03 +0000
committerConrad Meyer <cem@FreeBSD.org>2015-08-24 19:32:03 +0000
commite974f91c38cfb7a97b684082089d6dae948a68fd (patch)
treee39b5d8a8f10f490748aeb45dc074c2ddc3eb06b /sys/modules/ioat
parent3166be0fb42f6d600da7dd67bb1b2c6ce5bda529 (diff)
Import ioat(4) driver
I/OAT is also referred to as Crystal Beach DMA and is a Platform Storage Extension (PSE) on some Intel server platforms. 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. For now, this driver is only built on AMD64 platforms. It may be ported to work on i386 later, if that is desired. The hardware is exclusive to x86. Further documentation on ioat(4), including API documentation and usage, can be found in the new manual page. Bring in a test tool, ioatcontrol(8), in tools/tools/ioat. The test tool is not hooked up to the build and is not intended for end users. Submitted by: jimharris, Carl Delsey <carl.r.delsey@intel.com> Reviewed by: jimharris (reviewed my changes) Approved by: markj (mentor) Relnotes: yes Sponsored by: Intel Sponsored by: EMC / Isilon Storage Division Differential Revision: https://reviews.freebsd.org/D3456
Notes: svn path=/head/; revision=287117
Diffstat (limited to 'sys/modules/ioat')
1 files changed, 15 insertions, 0 deletions
diff --git a/sys/modules/ioat/Makefile b/sys/modules/ioat/Makefile
new file mode 100644
index 000000000000..5a2c4177437d
--- /dev/null
+++ b/sys/modules/ioat/Makefile
@@ -0,0 +1,15 @@
+# ioat Loadable Kernel Module
+# $FreeBSD$
+.PATH: ${IOAT_SRC_PATH}/dev/ioat
+KMOD= ioat
+SRCS= ioat.c ioat_test.c
+SRCS+= device_if.h bus_if.h pci_if.h
+.include <bsd.kmod.mk>