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