#!/bin/sh
insmod swap_buffer.ko || exit 1 # buffer is loaded
+insmod swap_ksyms.ko || exit 1
insmod swap_driver.ko || exit 1 # driver is loaded
insmod swap_writer.ko || exit 1
insmod swap_kprobe.ko || exit 1 # kprobe is loaded
# - they were calculated for mAs
# - result should be exposed in uAs
-# cpu idle: 76.8301 / 1
-echo 76830 > /sys/kernel/debug/swap/energy/cpu_idle/numerator &&
+# cpu idle: 62.27 / 1
+echo 62270 > /sys/kernel/debug/swap/energy/cpu_idle/numerator &&
echo 1000000000 > /sys/kernel/debug/swap/energy/cpu_idle/denominator &&
-# cpu running: 253.29 / 1
-echo 253290 > /sys/kernel/debug/swap/energy/cpu_running/numerator &&
+# cpu0 running: 213.21 / 1
+echo 213210 > /sys/kernel/debug/swap/energy/cpu_running/numerator &&
echo 1000000000 > /sys/kernel/debug/swap/energy/cpu_running/denominator &&
-# flash read: 106.249 / 69998585
-echo 106249 > /sys/kernel/debug/swap/energy/flash_read/numerator &&
-echo 69998585 > /sys/kernel/debug/swap/energy/flash_read/denominator &&
-
-# flash write: 131.443 / 31129333
-echo 131443 > /sys/kernel/debug/swap/energy/flash_write/numerator &&
-echo 31129333 > /sys/kernel/debug/swap/energy/flash_write/denominator &&
-
-# lcd max (white max - black max) / 2: 255 / 1
-echo 255 > `ls /sys/kernel/debug/swap/energy/lcd/*/max_num` &&
-echo 1000000 > `ls /sys/kernel/debug/swap/energy/lcd/*/max_denom` &&
-
-# lcd min (white min - black min) / 2: 179 / 1
-echo 179 > `ls /sys/kernel/debug/swap/energy/lcd/*/min_num` &&
-echo 1000000 > `ls /sys/kernel/debug/swap/energy/lcd/*/min_denom`
+# cpuN running: 97.29 / 1
+echo 97290 > /sys/kernel/debug/swap/energy/cpuN_running/numerator &&
+echo 1000000000 > /sys/kernel/debug/swap/energy/cpuN_running/denominator &&
+
+# flash read: 74.32 / 33154239
+echo 74320 > /sys/kernel/debug/swap/energy/flash_read/numerator &&
+echo 33154239 > /sys/kernel/debug/swap/energy/flash_read/denominator &&
+
+# flash write: 141.54 / 27920983
+echo 141540 > /sys/kernel/debug/swap/energy/flash_write/numerator &&
+echo 27920983 > /sys/kernel/debug/swap/energy/flash_write/denominator &&
+
+# LCD:
+if [ -d /sys/kernel/debug/swap/energy/lcd/ ]
+then
+ # lcd max (white max - black max) / 2: 255 / 1
+ echo 255 > `ls /sys/kernel/debug/swap/energy/lcd/*/max_num` &&
+ echo 1000000 > `ls /sys/kernel/debug/swap/energy/lcd/*/max_denom` &&
+
+ # lcd min (white min - black min) / 2: 179 / 1
+ echo 179 > `ls /sys/kernel/debug/swap/energy/lcd/*/min_num` &&
+ echo 1000000 > `ls /sys/kernel/debug/swap/energy/lcd/*/min_denom`
+fi