[Util] Add reload command to trinity-test
authorJiho Chu <jiho.chu@samsung.com>
Wed, 3 May 2023 05:58:18 +0000 (14:58 +0900)
committer추지호/SoC Architecture팀(SR)/삼성전자 <jiho.chu@samsung.com>
Tue, 9 May 2023 06:30:07 +0000 (15:30 +0900)
It adds '-r' option to reload driver and settings for
trinity drivers.

Signed-off-by: Jiho Chu <jiho.chu@samsung.com>
utils/trinity_test/trinity-test.in

index 78a944642ac911a45bae0010786e8e53d158a16c..2d458372c3af070e9ffc243617141bbf2106397b 100755 (executable)
@@ -24,6 +24,7 @@ TEST_UNITTEST=false
 TEST_APPTEST=false
 TEST_MODELTEST=false
 
+TRINITY_DRIVERS=('trinity_vision2')
 
 print_help() {
        echo -e "Usage: $0 [-u] [-a] [-m] [-n NAME] [-p MODEL_PATH]"
@@ -35,6 +36,23 @@ print_help() {
        echo -e "\tp: set model path (default: $MODEL_PATH)"
 }
 
+run_reload() {
+  echo "run reload driver"
+
+  echo "remove drivers"
+  for driver in $TRINITY_DRIVERS; do
+    rmmod $driver
+  done
+
+  echo "insert drivers"
+  for driver in $TRINITY_DRIVERS; do
+    modprobe $driver
+  done
+
+  mdev -s
+  echo "2097152" > /sys/devices/platform/trinity/*.triv2/control/profile
+}
+
 run_unittest() {
        local test=$1
        echo "run unittest $UNITTEST_PATH/$test"
@@ -105,7 +123,7 @@ run_modeltest() {
        done
 }
 
-while getopts "ahmn:p:u" opt; do
+while getopts "ahmn:p:ru" opt; do
        case $opt in
        a)
                TEST_APPTEST=true
@@ -125,6 +143,10 @@ while getopts "ahmn:p:u" opt; do
        p)
                MODEL_PATH=$OPTARG
        ;;
+       r)
+               run_reload
+               exit 0
+       ;;
        u)
                TEST_UNITTEST=true
        ;;