[FIX] Driver: remove duplicated file
[kernel/swap-modules.git] / start.sh
1 #!/bin/sh
2
3 insmod swap_buffer.ko || exit 1  # buffer is loaded
4 insmod swap_ksyms.ko || exit 1
5 insmod swap_driver.ko || exit 1  # driver is loaded
6 insmod swap_writer.ko || exit 1
7 insmod swap_kprobe.ko || exit 1  # kprobe is loaded
8 insmod swap_ks_manager.ko || exit 1  # ks_manager is loaded
9 insmod swap_uprobe.ko || exit 1  # uprobe is loaded
10 insmod swap_us_manager.ko || exit 1  # us_manager is loaded
11 insmod swap_ks_features.ko || exit 1  # ks_features is loaded
12 insmod swap_sampler.ko || exit 1
13 insmod swap_energy.ko || exit 1
14 insmod swap_message_parser.ko || exit 1  # parser is loaded
15
16
17 # Energy coefficients
18 # CPU coefficients are divided by 10^6 because
19 #  - they were calculated for mAs
20 #  - SWAP modules count nanoseconds
21 #  - result should be exposed in uAs
22 # Flash coefficients are multiplied by 10^3 because
23 #  - they were calculated for mAs
24 #  - result should be exposed in uAs
25 # LCD coefficients are divided by 10^6 because
26 #  - they were calculated for mAs
27 #  - result should be exposed in uAs
28
29 # cpu idle: 62.27 / 1
30 echo 62270 > /sys/kernel/debug/swap/energy/cpu_idle/numerator &&
31 echo 1000000000 > /sys/kernel/debug/swap/energy/cpu_idle/denominator &&
32
33 # cpu0 running: 213.21 / 1
34 echo 213210 > /sys/kernel/debug/swap/energy/cpu_running/numerator &&
35 echo 1000000000 > /sys/kernel/debug/swap/energy/cpu_running/denominator &&
36
37 # cpuN running: 97.29 / 1
38 echo 97290 > /sys/kernel/debug/swap/energy/cpuN_running/numerator &&
39 echo 1000000000 > /sys/kernel/debug/swap/energy/cpuN_running/denominator &&
40
41 # flash read:  74.32 / 33154239
42 echo 74320 > /sys/kernel/debug/swap/energy/flash_read/numerator &&
43 echo 33154239 > /sys/kernel/debug/swap/energy/flash_read/denominator &&
44
45 # flash write: 141.54 / 27920983
46 echo 141540 > /sys/kernel/debug/swap/energy/flash_write/numerator &&
47 echo 27920983 > /sys/kernel/debug/swap/energy/flash_write/denominator &&
48
49 # LCD:
50 if [ -d /sys/kernel/debug/swap/energy/lcd/ ]
51 then
52         # lcd max (white max - black max) / 2: 255 / 1
53         echo 255 > `ls /sys/kernel/debug/swap/energy/lcd/*/max_num` &&
54         echo 1000000 > `ls /sys/kernel/debug/swap/energy/lcd/*/max_denom` &&
55
56         # lcd min (white min - black min) / 2: 179 / 1
57         echo 179 > `ls /sys/kernel/debug/swap/energy/lcd/*/min_num` &&
58         echo 1000000 > `ls /sys/kernel/debug/swap/energy/lcd/*/min_denom`
59 fi