Lines Matching +full:channel +full:- +full:1
15 The dmatest module can be configured to test a specific channel. It can also
17 competing for the same channel.
21 capability of the following: DMA_MEMCPY (memory-to-memory), DMA_MEMSET
22 (const-to-memory or memory-to-memory, when emulated), DMA_XOR, DMA_PQ.
28 Part 1 - How to build the test module
33 Device Drivers -> DMA Engine support -> DMA Test client
38 Part 2 - When dmatest is built as a module
43 % modprobe dmatest timeout=2000 iterations=1 channel=dma0chan0 run=1
49 % echo 1 > /sys/module/dmatest/parameters/iterations
50 % echo dma0chan0 > /sys/module/dmatest/parameters/channel
51 % echo 1 > /sys/module/dmatest/parameters/run
55 dmatest.timeout=2000 dmatest.iterations=1 dmatest.channel=dma0chan0 dmatest.run=1
57 Example of multi-channel test usage (new in the 5.0 kernel)::
61 % echo 1 > /sys/module/dmatest/parameters/iterations
62 % echo dma0chan0 > /sys/module/dmatest/parameters/channel
63 % echo dma0chan1 > /sys/module/dmatest/parameters/channel
64 % echo dma0chan2 > /sys/module/dmatest/parameters/channel
65 % echo 1 > /sys/module/dmatest/parameters/run
68 For all tests, starting in the 5.0 kernel, either single- or multi-channel,
69 the channel parameter(s) must be set after all other parameters. It is at
72 to any of the other parameters, and an additional channel specified, the
75 begin execution when the run parameter is set to 1.
80 % ls -1 /sys/class/dma/
82 Once started a message like " dmatest: Added 1 threads using dma0chan0" is
83 emitted. A thread for that specific channel is created and is now pending, the
84 pending thread is started once run is to 1.
93 the wait parameter. Specifying 'wait=1' when loading the module causes module
102 % modprobe dmatest run=1 iterations=42 wait=1
103 % modprobe -r dmatest
107 % modprobe dmatest run=1 iterations=42
109 % modprobe -r dmatest
111 Part 3 - When built-in in the kernel
116 re-run with the same or different parameters. For the details see the above
117 section `Part 2 - When dmatest is built as a module`_.
120 case. You always could check them at run-time by running ::
122 % grep -H . /sys/module/dmatest/parameters/*
124 Part 4 - Gathering the test results
129 …"dmatest: result <channel>: <test id>: '<error msg>' with src_off=<val> dst_off=<val> len=<val> (<…
133 % dmesg | tail -n 1
134 dmatest: result dma0chan0-copy0: #1: No errors with src_off=0x7bf dst_off=0x8ad len=0x3fea (0)
144 % dmesg | tail -n 1
145 dmatest: dma0chan0-copy0: summary 1 test, 0 failures 1000 iops 100000 KB/s (0)
150 Part 5 - Handling channel allocation
154 -------------------
162 % echo 1 > /sys/module/dmatest/parameters/run
165 Channels are registered using the "channel" parameter. Channels can be requested by their
166 name, once requested, the channel is registered and a pending thread is added to the test list.
170 % echo dma0chan2 > /sys/module/dmatest/parameters/channel
171 dmatest: Added 1 threads using dma0chan2
174 Reading back the channel parameter will return the name of last channel that was added successfully.
178 % echo dma0chan1 > /sys/module/dmatest/parameters/channel
179 dmatest: Added 1 threads using dma0chan1
180 % echo dma0chan2 > /sys/module/dmatest/parameters/channel
181 dmatest: Added 1 threads using dma0chan2
182 % cat /sys/module/dmatest/parameters/channel
185 Another method of requesting channels is to request a channel with an empty string, Doing so
190 % echo "" > /sys/module/dmatest/parameters/channel
191 dmatest: Added 1 threads using dma0chan0
192 dmatest: Added 1 threads using dma0chan3
193 dmatest: Added 1 threads using dma0chan4
194 dmatest: Added 1 threads using dma0chan5
195 dmatest: Added 1 threads using dma0chan6
196 dmatest: Added 1 threads using dma0chan7
197 dmatest: Added 1 threads using dma0chan8
205 dmatest: 1 threads using dma0chan0
206 dmatest: 1 threads using dma0chan3
207 dmatest: 1 threads using dma0chan4
208 dmatest: 1 threads using dma0chan5
209 dmatest: 1 threads using dma0chan6
210 dmatest: 1 threads using dma0chan7
211 dmatest: 1 threads using dma0chan8
213 Note: Channels will have to be configured for each test run as channel configurations do not
217 -------------------
223 % echo dma0chan1 > /sys/module/dmatest/parameters/channel
224 dmatest: Added 1 threads using dma0chan1
226 1
232 channel is requested after completing a successful test run.