1 .\" Copyright (c) 2015 EMC / Isilon Storage Division
2 .\" All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
13 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
14 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
17 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 .Nd Userspace tool to test
55 allows one to issue some number of test operations to the
57 driver on a specific hardware channel.
58 The arguments are as follows:
61 Test non-contiguous 8k copy.
63 Test block fill (by default,
67 Test memcpy instead of DMA.
69 Verify copies/fills for accuracy
72 Alternatively one can use
75 to issue DMA to or from a specific
77 The arguments in "raw" mode are:
81 is a kernel virtual address (by default,
83 is assumed to be a physical address)
85 Dump the resulting hex to syslog
87 Write to the specified
96 operates in one of two modes; if the
100 tries to estimate the copy rate in bytes per second by running
109 once and prints the total bytes copied, as well as error information.
113 argument determines the size of buffers to use for each
116 The default is 256 KB.
117 In raw mode, the default is 4 KB.
121 argument determines the number of copies to chain together in a single DMA
123 The default is 1, and the maximum is currently 4.
127 argument specifies an approximate time limit for the test, in milliseconds.
129 The test will allocate two chunks of memory for each component of each
131 It will initialize them with specific data patterns.
132 During the test, it submits DMA requests to copy between pairs of buffers.
135 flag was specified, it will compare the contents in the callback for a copy
140 The interface between
146 .Cd hw.ioat.enable_ioat_test=1 .
150 indicates that the test code has enqueued all requested transactions and is
151 waiting on the IOAT hardware to complete one before issuing another operation.
157 driver first appeared in
164 tool were developed by
165 .An \&Jim Harris Aq Mt jimharris@FreeBSD.org ,
166 .An \&Carl Delsey Aq Mt carl.r.delsey@intel.com ,
168 .An \&Conrad Meyer Aq Mt cem@FreeBSD.org .
169 This manual page was written by
170 .An \&Conrad Meyer Aq Mt cem@FreeBSD.org .