diff options
author | cem <cem@FreeBSD.org> | 2015-12-09 22:45:51 +0000 |
---|---|---|
committer | cem <cem@FreeBSD.org> | 2015-12-09 22:45:51 +0000 |
commit | 4837490555c723162f80d24ce53dde68c6088e6a (patch) | |
tree | 5527dee90b3a2e94605966109176851468eefd56 /share | |
parent | 802824b70a984d0969a420af5f4efb864bf8f9b9 (diff) | |
download | FreeBSD-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.4 | 15 |
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 |