3 # Testcase: Reload the drm module
5 # ... we've broken this way too often :(
8 SOURCE_DIR="$( dirname "${BASH_SOURCE[0]}" )"
9 . $SOURCE_DIR/drm_lib.sh
11 # no other drm service should be running, so we can just unbind
13 # we must kick away fbcon (but only fbcon)
14 for vtcon in /sys/class/vtconsole/vtcon*/ ; do
15 if grep "frame buffer device" $vtcon/name > /dev/null ; then
16 echo unbinding $vtcon: `cat $vtcon/name`
21 # The sound driver uses our power well
23 rmmod snd_hda_intel &> /dev/null
25 #ignore errors in ips - gen5 only
26 rmmod intel_ips &> /dev/null
28 #ignore errors in intel-gtt, often built-in
29 rmmod intel-gtt &> /dev/null
30 # drm may be used by other devices (nouveau, radeon, udl, etc)
31 rmmod drm_kms_helper &> /dev/null
32 rmmod drm &> /dev/null
34 if lsmod | grep i915 &> /dev/null ; then
35 echo WARNING: i915.ko still loaded!
38 echo module successfully unloaded
42 echo 1 > /sys/class/vtconsole/vtcon1/bind
44 modprobe snd_hda_intel
46 # try to run something
47 $SOURCE_DIR/gem_exec_nop > /dev/null && echo "module successfully loaded again"