File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,9 @@ OPT_HAS_ARG['T']=1 OPT_VAL['T']=""
3535OPT_NAME[' S' ]=' sleep' OPT_DESC[' S' ]=' suspend/resume command:rtcwake sleep duration'
3636OPT_HAS_ARG[' S' ]=1 OPT_VAL[' S' ]=5
3737
38+ OPT_NAME[' u' ]=' unload-audio' OPT_DESC[' u' ]=' unload audio modules for the test'
39+ OPT_HAS_ARG[' u' ]=0 OPT_VAL[' u' ]=0
40+
3841OPT_NAME[' w' ]=' wait' OPT_DESC[' w' ]=' idle time after suspend/resume wakeup'
3942OPT_HAS_ARG[' w' ]=1 OPT_VAL[' w' ]=5
4043
@@ -132,13 +135,33 @@ main()
132135# TODO: remove this after issue fixed.
133136 sleep 1
134137
138+ local keep_modules=true already_unloaded=false
139+
140+ if [ ${OPT_VAL['u']} = 1 ]; then
141+ keep_modules=false
142+ fi
143+
144+ sudo lsmod | grep -q snd.sof || {
145+ already_unloaded=true
146+ $keep_modules ||
147+ dlogw ' modules already unloaded, ignoring option -u!'
148+ }
149+
150+ $already_unloaded || $keep_modules || " $TOPDIR " /tools/kmod/sof_remove.sh ||
151+ die " Failed to unload audio drivers"
152+
135153 expected_wakeup_count=$( cat /sys/power/wakeup_count)
136154 expected_stats_success=$( cat /sys/power/suspend_stats/success)
137155 save_initial_stats
138156 for i in $( seq 1 $loop_count )
139157 do
140158 sleep_once " $i "
141159 done
160+
161+ $already_unloaded || $keep_modules || " $TOPDIR " /tools/kmod/sof_insert.sh ||
162+ die " Failed to reload audio drivers"
163+ sof-kernel-log-check.sh " $KERNEL_CHECKPOINT " ||
164+ die " Found kernel error after reloading audio drivers"
142165}
143166
144167sleep_once ()
You can’t perform that action at this time.
0 commit comments