summaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorcem <cem@FreeBSD.org>2015-12-09 22:45:51 +0000
committercem <cem@FreeBSD.org>2015-12-09 22:45:51 +0000
commit4837490555c723162f80d24ce53dde68c6088e6a (patch)
tree5527dee90b3a2e94605966109176851468eefd56 /share
parent802824b70a984d0969a420af5f4efb864bf8f9b9 (diff)
downloadFreeBSD-src-4837490555c723162f80d24ce53dde68c6088e6a.zip
FreeBSD-src-4837490555c723162f80d24ce53dde68c6088e6a.tar.gz
ioat(4): Add ioat_copy_8k_aligned KPI
The hardware supports descriptors with two non-contiguous pages. This allows issuing one descriptor for an 8k copy from/to non-contiguous but otherwise page-aligned memory. Sponsored by: EMC / Isilon Storage Division
Diffstat (limited to 'share')
-rw-r--r--share/man/man4/ioat.415
1 files changed, 13 insertions, 2 deletions
diff --git a/share/man/man4/ioat.4 b/share/man/man4/ioat.4
index 62d85f1..add6495 100644
--- a/share/man/man4/ioat.4
+++ b/share/man/man4/ioat.4
@@ -24,7 +24,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd October 31, 2015
+.Dd December 9, 2015
.Dt IOAT 4
.Os
.Sh NAME
@@ -78,6 +78,17 @@ In
.Fa "uint32_t flags"
.Fc
.Ft struct bus_dmadesc *
+.Fo ioat_copy_8k_aligned
+.Fa "bus_dmaengine_t dmaengine"
+.Fa "bus_addr_t dst1"
+.Fa "bus_addr_t dst2"
+.Fa "bus_addr_t src1"
+.Fa "bus_addr_t src2"
+.Fa "bus_dmaengine_callback_t callback_fn"
+.Fa "void *callback_arg"
+.Fa "uint32_t flags"
+.Fc
+.Ft struct bus_dmadesc *
.Fo ioat_blockfill
.Fa "bus_dmaengine_t dmaengine"
.Fa "bus_addr_t dst"
@@ -150,7 +161,7 @@ Then, they will submit one or more operations using
.Fn ioat_copy ,
or
.Fn ioat_null .
-After queueing one or more individual DMA operations, they will
+After queuing one or more individual DMA operations, they will
.Fn ioat_release
the
.Ar bus_dmaengine_t
OpenPOWER on IntegriCloud