lindi@ginger:~$ stap -v -e 'probe module("snd_soc_neo1973_wm8753").function("lm4853_set_spk"), module("snd_soc_neo1973_wm8753").function("lm4853_get_spk") { printf("\n%s %d\n", probefunc(), $gta02_speaker_enabled); }' -c bash Pass 1: parsed user script and 74 library script(s) using 21344virt/12964res/2156shr kb, in 4060usr/320sys/4381real ms. Pass 2: analyzed script: 2 probe(s), 2 function(s), 1 embed(s), 0 global(s) using 62676virt/14452res/2924shr kb, in 170usr/220sys/393real ms. Pass 3: translated to C into "/tmp/stapEdh254/stap_5f26faa83cce2a111c23dc6ee1123b7a_2858.c" using 62772virt/15640res/4032shr kb, in 980usr/200sys/1170real ms. Pass 4: compiled C into "stap_5f26faa83cce2a111c23dc6ee1123b7a_2858.ko" in 53610usr/6350sys/60645real ms. Pass 5: starting run. lindi@ginger:~$ amixer -c0 cget numid=59,name='Amp Spk Switch' numid=59,iface=MIXER,name='Amp Spk Switch' ; type=BOOLEAN,access=rw------,values=1 : values=off lm4853_get_spk 0 lindi@ginger:~$ amixer -c0 cget numid=59,name='Amp Spk Switch' numid=59,iface=MIXER,name='Amp Spk Switch' ; type=BOOLEAN,access=rw------,values=1 : values=off lm4853_get_spk 0 lindi@ginger:~$ amixer -c0 cset numid=59,name='Amp Spk Switch' on numid=59,iface=MIXER,name='Amp Spk Switch' ; type=BOOLEAN,access=rw------,values=1 : values=on lm4853_set_spk 0 lm4853_get_spk 1 lindi@ginger:~$ amixer -c0 cget numid=59,name='Amp Spk Switch' numid=59,iface=MIXER,name='Amp Spk Switch' ; type=BOOLEAN,access=rw------,values=1 : values=on lindi@ginger:~$ lm4853_get_spk 1 lindi@ginger:~$ amixer -c0 cset numid=59,name='Amp Spk Switch' on lm4853_set_spk 1 numid=59,iface=MIXER,name='Amp Spk Switch' ; type=BOOLEAN,access=rw------,values=1 : values=on lindi@ginger:~$ lm4853_get_spk 1 lindi@ginger:~$ amixer -c0 cset numid=59,name='Amp Spk Switch' off numid=59,iface=MIXER,name='Amp Spk Switch' ; type=BOOLEAN,access=rw------,values=1 : values=off lindi@ginger:~$ lm4853_set_spk 1 lm4853_get_spk 0 lindi@ginger:~$ amixer -c0 cset numid=59,name='Amp Spk Switch' off numid=59,iface=MIXER,name='Amp Spk Switch' ; type=BOOLEAN,access=rw------,values=1 : values=off lindi@ginger:~$ lm4853_set_spk 0 lm4853_get_spk 0 lindi@ginger:~$ amixer -c0 cset numid=59,name='Amp Spk Switch' on numid=59,iface=MIXER,name='Amp Spk Switch' ; type=BOOLEAN,access=rw------,values=1 : values=on lindi@ginger:~$ lm4853_set_spk 0 lm4853_get_spk 1 lindi@ginger:~$ amixer -c0 cset numid=59,name='Amp Spk Switch' on numid=59,iface=MIXER,name='Amp Spk Switch' ; type=BOOLEAN,access=rw------,values=1 : values=on lindi@ginger:~$ lm4853_set_spk 1 lm4853_get_spk 1 lindi@ginger:~$ sudo sh -c 'echo mem > /sys/power/state' lindi@ginger:~$ amixer -c0 cget numid=59,name='Amp Spk Switch' numid=59,iface=MIXER,name='Amp Spk Switch' ; type=BOOLEAN,access=rw------,values=1 : values=on lindi@ginger:~$ lm4853_get_spk 1 lindi@ginger:~$ amixer -c0 cset numid=59,name='Amp Spk Switch' on lm4853_set_spk 1 numid=59,iface=MIXER,name='Amp Spk Switch' ; type=BOOLEAN,access=rw------,values=1 : values=on lindi@ginger:~$ lm4853_get_spk 1 lindi@ginger:~$ sudo bin/gpio > gpio1.txt lindi@ginger:~$ amixer -c0 cset numid=59,name='Amp Spk Switch' off numid=59,iface=MIXER,name='Amp Spk Switch' ; type=BOOLEAN,access=rw------,values=1 : values=off lindi@ginger:~$ lm4853_set_spk 1 lm4853_get_spk 0 lindi@ginger:~$ sudo bin/gpio > gpio2.txt lindi@ginger:~$ amixer -c0 cset numid=59,name='Amp Spk Switch' on numid=59,iface=MIXER,name='Amp Spk Switch' ; type=BOOLEAN,access=rw------,values=1 : values=on lindi@ginger:~$ lm4853_set_spk 0 lm4853_get_spk 1 lindi@ginger:~$ sudo bin/gpio > gpio3.txt lindi@ginger:~$ diff -u gpio1.txt gpio2.txt --- gpio1.txt 2011-10-28 00:32:32.000000000 +0300 +++ gpio2.txt 2011-10-28 00:32:59.000000000 +0300 @@ -15,4 +15,4 @@ H 0 1 2 3 4 5 6 7 8 9 10 F0 0R 0 F0R>0 F0RF1 F1 F0RF0 >0 J 0 1 2 3 4 5 6 7 8 9 10 11 12 - 0R>0 >0 >0 >1 >1 >1 0R>1 >0 >0 >0 >1 + 0R>0 >1 >0 >1 >1 >1 0R>1 >0 >0 >0 >1 lindi@ginger:~$ diff -u gpio1.txt gpio3.txt lindi@ginger:~$