162306a36Sopenharmony_ci#!/bin/bash 262306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci# Kselftest framework requirement - SKIP code is 4. 562306a36Sopenharmony_ciksft_skip=4 662306a36Sopenharmony_ci 762306a36Sopenharmony_ciif [ $UID != 0 ]; then 862306a36Sopenharmony_ci echo "Please run ir_loopback test as root [SKIP]" 962306a36Sopenharmony_ci exit $ksft_skip 1062306a36Sopenharmony_cifi 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciif ! /sbin/modprobe -q -n rc-loopback; then 1362306a36Sopenharmony_ci echo "ir_loopback: module rc-loopback is not found in /lib/modules/`uname -r` [SKIP]" 1462306a36Sopenharmony_ci exit $ksft_skip 1562306a36Sopenharmony_cifi 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci/sbin/modprobe rc-loopback 1862306a36Sopenharmony_ciif [ $? -ne 0 ]; then 1962306a36Sopenharmony_ci exit 2062306a36Sopenharmony_cifi 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ciRCDEV=$(grep -l DRV_NAME=rc-loopback /sys/class/rc/rc*/uevent | grep -o 'rc[0-9]\+') 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci./ir_loopback $RCDEV $RCDEV 2562306a36Sopenharmony_ciexit 26