Lines Matching +full:firmware +full:- +full:name

2 # SPDX-License-Identifier: GPL-2.0
3 # This validates that the kernel will load firmware out of its list of
4 # firmware locations on disk. Since the user helper does similar work,
7 set -e
23 echo 1 >/sys/class/firmware/timeout
31 if [ ! -e "$DIR"/trigger_async_request ]; then
41 # Request a firmware that doesn't exist, it should fail.
42 if echo -n "nope-$NAME" >"$DIR"/trigger_request 2> /dev/null; then
43 echo "$0: firmware shouldn't have loaded" >&2
46 if diff -q "$FW" /dev/test_firmware >/dev/null ; then
47 echo "$0: firmware was not expected to match" >&2
57 if ! echo -n "$NAME" >"$DIR"/trigger_request ; then
63 if ! diff -q "$FW" /dev/test_firmware >/dev/null ; then
64 echo "$0: firmware was not loaded" >&2
71 if [ ! -e "$DIR"/trigger_async_request ]; then
72 echo "$0: firmware loading: async trigger not present, ignoring test" >&2
75 if ! echo -n "$NAME" >"$DIR"/trigger_async_request ; then
81 if ! diff -q "$FW" /dev/test_firmware >/dev/null ; then
82 echo "$0: firmware was not loaded (async)" >&2
90 if [ ! -e "$DIR"/trigger_request_platform ]; then
91 echo "$0: firmware loading: platform trigger not present, ignoring test" >&2
98 # Note we echo a non-existing name, since files on the file-system
99 # are preferred over firmware embedded inside the platform's firmware
100 # The test adds a fake entry with the requested name to the platform's
101 # fw list, so the name does not matter as long as it does not exist
102 if ! echo -n "nope-$NAME" >"$DIR"/trigger_request_platform ; then
107 # The test verifies itself that the loaded firmware contents matches
115 if [ ! -f $DIR/reset ]; then
125 # name: test-firmware.bin
139 echo -n $1 > $DIR/config_name
194 echo -n 1 > $DIR/trigger_batched_requests 2>/dev/null
199 echo -n 1 > $DIR/trigger_batched_requests_async 2> /dev/null
204 echo -n $1 > $DIR/config_read_fw_idx 2> /dev/null
215 fwfile="${fwfile}-orig"
220 # -Z required for now -- check for yourself, md5sum
223 if ! diff -q -Z "$fwfile" $DIR/read_firmware 2>/dev/null ; then
224 echo "request #$i: firmware was not loaded" >&2
239 fwfile="${fwfile}-orig"
253 echo "request #$i: partial firmware was not loaded" >&2
264 if diff -q -Z "$FW" $DIR/read_firmware 2>/dev/null ; then
273 echo -n "Batched request_firmware() nofile try #$1: "
275 config_set_name nope-test-firmware.bin
284 echo -n "Batched request_firmware_into_buf() nofile try #$1: "
286 config_set_name nope-test-firmware.bin
296 echo -n "Test request_partial_firmware_into_buf() off=$1 size=$2 nofile: "
298 config_set_name nope-test-firmware.bin
311 echo -n "Batched request_firmware_direct() nofile try #$1: "
313 config_set_name nope-test-firmware.bin
322 echo -n "Batched request_firmware_nowait(uevent=true) nofile try #$1: "
324 config_set_name nope-test-firmware.bin
336 name=$1
337 while [ ! -e "$DIR"/"$name"/loading ]; do
339 timeout=$(( $timeout - 1 ))
340 if [ "$timeout" -eq 0 ]; then
341 echo "firmware interface never appeared:" >&2
342 echo "$DIR/$name/loading" >&2
346 echo -1 >"$DIR"/"$name"/loading
351 echo -n "Batched request_firmware_nowait(uevent=false) nofile try #$1: "
366 echo -n "Batched request_firmware() $2 try #$1: "
376 echo -n "Batched request_firmware_into_buf() $2 try #$1: "
388 echo -n "Batched request_firmware_direct() $2 try #$1: "
398 echo -n "Batched request_firmware_nowait(uevent=true) $2 try #$1: "
407 echo -n "Batched request_firmware_nowait(uevent=false) $2 try #$1: "
413 xz -9 -C crc32 -k $RANDOM_FILE_PATH
415 xz -9 -C crc32 $RANDOM_FILE_PATH
425 echo -n "Test request_partial_firmware_into_buf() off=$1 size=$2: "
439 # test-firmware driver
504 xz -9 -C crc32 -k $FW
505 config_set_name $NAME
529 mv "$FW" "${FW}-orig"