Skip to content

Commit 4c324a4

Browse files
committed
check-suspend-resume: add new -u option to test without audio
This should help identifying suspend/resume issues unrelated to audio Signed-off-by: Marc Herbert <marc.herbert@intel.com>
1 parent ebb53de commit 4c324a4

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

test-case/check-suspend-resume.sh

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ OPT_HAS_ARG['T']=1 OPT_VAL['T']=""
3535
OPT_NAME['S']='sleep' OPT_DESC['S']='suspend/resume command:rtcwake sleep duration'
3636
OPT_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+
3841
OPT_NAME['w']='wait' OPT_DESC['w']='idle time after suspend/resume wakeup'
3942
OPT_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

144167
sleep_once()

0 commit comments

Comments
 (0)