Test scripts can call hda_dynamic_debug_enable and hda_dynamic_debug_disable to enable/disable snd_hda_intel and snd_hda_core debug messages. The dynamic debug will be disabled automatically at test end by the exit handler. Signed-off-by: Jani Nikula <jani.nikula@xxxxxxxxx> --- tests/drm_lib.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/drm_lib.sh b/tests/drm_lib.sh index 87e3ad0ab547..8738827fc218 100755 --- a/tests/drm_lib.sh +++ b/tests/drm_lib.sh @@ -5,6 +5,22 @@ SOURCE_DIR="$( dirname "${BASH_SOURCE[0]}" )" NAME=$(basename "$0") +dynamic_debug= + +hda_dynamic_debug_enable() { + if [ -e "$dynamic_debug" ]; then + echo -n "module snd_hda_intel +pf" > $dynamic_debug + echo -n "module snd_hda_core +pf" > $dynamic_debug + fi +} + +hda_dynamic_debug_disable() { + if [ -e "$dynamic_debug" ]; then + echo -n "module snd_hda_core =_" > $dynamic_debug + echo -n "module snd_hda_intel =_" > $dynamic_debug + fi +} + KERN_EMER="<0>" KERN_ALERT="<1>" KERN_CRIT="<2>" @@ -20,6 +36,7 @@ kmsg() { finish() { exitcode=$? + hda_dynamic_debug_disable kmsg "$KERN_INFO$NAME: exiting, ret=$exitcode" exit $exitcode } @@ -49,6 +66,11 @@ else skip "debugfs not found" fi +dynamic_debug=$debugfs_path/dynamic_debug/control +if [ ! -e "$dynamic_debug" ]; then + echo "WARNING: dynamic debug control not available" +fi + if [ ! -d $debugfs_path/dri ]; then skip "dri debugfs not found" fi -- 2.1.4 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx