lib/igt_kms: Unify pipe name helpers
[platform/upstream/intel-gpu-tools.git] / tests / drv_module_reload
1 #!/bin/bash
2 #
3 # Testcase: Reload the drm module
4 #
5 # ... we've broken this way too often :(
6 #
7
8 SOURCE_DIR="$( dirname "${BASH_SOURCE[0]}" )"
9 . $SOURCE_DIR/drm_lib.sh
10
11 # no other drm service should be running, so we can just unbind
12
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`
17                 echo 0 > $vtcon/bind
18         fi
19 done
20
21 # The sound driver uses our power well
22 pkill alsactl
23 rmmod snd_hda_intel &> /dev/null
24
25 #ignore errors in ips - gen5 only
26 rmmod intel_ips &> /dev/null
27 rmmod i915
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
33
34 if lsmod | grep i915 &> /dev/null ; then
35         echo WARNING: i915.ko still loaded!
36         exit 1
37 else
38         echo module successfully unloaded
39 fi
40
41 modprobe i915
42 echo 1 > /sys/class/vtconsole/vtcon1/bind
43
44 modprobe snd_hda_intel
45
46 # try to run something
47 $SOURCE_DIR/gem_exec_nop > /dev/null && echo "module successfully loaded again"
48
49 exit 0