Commit d4ab30ba authored by Daniel Verkamp's avatar Daniel Verkamp
Browse files

ioat: add user-mode Intel I/OAT driver



The ioat driver supports DMA engine copy offload hardware available on
Intel Xeon platforms.

Change-Id: Ida0b17b25816576948ddb1b0443587e0f09574d4
Signed-off-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
parent 8925d9de
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -45,3 +45,7 @@ CONFIG_DPDK_DIR?=/path/to/dpdk
# Header file to use for NVMe implementation specific functions.
# Defaults to depending on DPDK.
CONFIG_NVME_IMPL?=nvme_impl.h

# Header file to use for IOAT implementation specific functions.
# Defaults to depending on DPDK.
CONFIG_IOAT_IMPL?=ioat_impl.h
+2 −2
Original line number Diff line number Diff line
@@ -82,8 +82,8 @@ Hugepages and Device Binding
============================

Before running an SPDK application, some hugepages must be allocated and
any NVMe devices must be unbound from the native NVMe kernel driver.
any NVMe and I/OAT devices must be unbound from the native kernel drivers.
SPDK includes scripts to automate this process on both Linux and FreeBSD.

    1) scripts/configure_hugepages.sh
    2) scripts/unbind_nvme.sh
    2) scripts/unbind.sh
+2 −1
Original line number Diff line number Diff line
@@ -38,7 +38,7 @@ timing_enter afterboot
./scripts/configure_hugepages.sh 1024
timing_exit afterboot

./scripts/unbind_nvme.sh
./scripts/unbind.sh

#####################
# Unit Tests
@@ -48,6 +48,7 @@ timing_enter lib

time test/lib/nvme/nvme.sh
time test/lib/memory/memory.sh
time test/lib/ioat/ioat.sh

timing_exit lib

doc/Doxyfile.ioat

0 → 100644
+2367 −0

File added.

Preview size limit exceeded, changes collapsed.

+1 −1
Original line number Diff line number Diff line
DOXYFILES = Doxyfile.nvme
DOXYFILES = Doxyfile.ioat Doxyfile.nvme
OUTPUT_DIRS = $(patsubst Doxyfile.%,output.%,$(DOXYFILES))

all: doc
Loading