summaryrefslogtreecommitdiffstats
path: root/remote/modules/kernel/patch-speaker
diff options
context:
space:
mode:
authorJonathan Bauer2013-06-11 15:23:46 +0200
committerJonathan Bauer2013-06-11 15:23:46 +0200
commit98bf712732bf23ee66cd97bb458863e3ff0b2f2f (patch)
tree7792fdf4a5ced5d86fa22df58681fd5f41e967f7 /remote/modules/kernel/patch-speaker
parent[pam] register login session at systemd-logind service (diff)
parent[vmplayer] clean up run-virt.include: drop support for old player versions (diff)
downloadtm-scripts-98bf712732bf23ee66cd97bb458863e3ff0b2f2f.tar.gz
tm-scripts-98bf712732bf23ee66cd97bb458863e3ff0b2f2f.tar.xz
tm-scripts-98bf712732bf23ee66cd97bb458863e3ff0b2f2f.zip
Merge branch 'master' of git:openslx-ng/tm-scripts
Diffstat (limited to 'remote/modules/kernel/patch-speaker')
-rwxr-xr-xremote/modules/kernel/patch-speaker6
1 files changed, 6 insertions, 0 deletions
diff --git a/remote/modules/kernel/patch-speaker b/remote/modules/kernel/patch-speaker
new file mode 100755
index 00000000..5d5a9f9a
--- /dev/null
+++ b/remote/modules/kernel/patch-speaker
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+if ! grep notes "ksrc/drivers/input/misc/pcspkr.c" > /dev/null; then
+ echo "Patching pc speaker :-)"
+ sed -i.nomusic -r 's#^static.*int.*pcspkr_event#static const int notes[] = { /*tetris*/ 1319, 988, 1047, 1175, 1047, 988, 880, 880, 1047, 1319, 1175, 1047, 988, 1047, 1175, 1319, 1047, 880, 880, 1175, 1397, 1760, 1568, 1397, 1319, 1047, 1319, 1175, 1047, 988, 988, 1047, 1175, 1319, 1047, 880, 880, /*mario*/ 660, 660, 660, 510, 660, 770, 380, 510, 380, 320, 440, 480, 450, 430, 380, 660, 760, 860, 700, 760, 660, 520, 580, 480, 510, 380, 320, 440, 480, 450, 430, 380, 660, 760, 860, 700, 760, 660, 520, 580, 480, 500, 760, 720, 680, 620, 650, 380, 430, 500, 430, 500, 570, 500, 760, 720, 680, 620, 650, 1020, 1020, 1020, 380, 500, 760, 720, 680, 620, 650, 380, 430, 500, 430, 500, 570, 500, 760, 720, 680, 620, 650, 1020, 1020, 1020, 380, 500, 760, 720, 680, 620, 650, 380, 430, 500, 430, 500, 570, 585, 550, 500, 380, 500, 500, 500, 500, 500, 500, 500, 580, 660, 500, 430, 380, 500, 500, 500, 500, 580, 660, 870, 760, 500, 500, 500, 500, 580, 660, 500, 430, 380, 660, 660, 660, 510, 660, 770, 380, /* elise */ 420, 400, 420, 400, 420, 315, 370, 335, 282, 180, 215, 282, 315, 213, 262, 315, 335, 213, 420, 400, 420, 400, 420, 315, 370, 335, 282, 180, 215, 282, 315, 213, 330, 315, 282 };\nstatic int notePos = 0;\n\n&#g;s#\s*if \(value > 20 && value < 32767\)#\n if (value) value = notes[notePos++ % (sizeof(notes) / sizeof(notes[0]))];\n\n&#g' "ksrc/drivers/input/misc/pcspkr.c"
+fi