pass: conf: Add configuration file for TM2
authorChanwoo Choi <cw00.choi@samsung.com>
Fri, 1 Jul 2016 07:32:54 +0000 (16:32 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Mon, 16 Jan 2017 11:35:37 +0000 (20:35 +0900)
This patch adds the TM2's configuration file which include the detailed
PASS level and scenario information.

Change-Id: Ibb07b584d30c4020385a22f20cf4da6a09773d57
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
[wook16.song: Make git-am work without any failure]
Signed-off-by: Wook Song <wook16.song@samsung.com>
CMakeLists.txt
packaging/pass.spec
src/pass/pass-cluster0.conf [new file with mode: 0644]
src/pass/pass-cluster1.conf [new file with mode: 0644]
src/pass/pass.conf [new file with mode: 0644]

index a760077..1a2541e 100644 (file)
@@ -85,6 +85,11 @@ IF(PASS_MODULE STREQUAL on)
        SET(SRCS ${SRCS} ${PASS_SRCS})
 ENDIF()
 
+IF(PMQOS_MODULE STREQUAL on)
+       ADD_SOURCE(src/pmqos PMQOS_SRCS)
+       SET(SRCS ${SRCS} ${PMQOS_SRCS})
+ENDIF()
+
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src/deviced)
@@ -152,6 +157,9 @@ INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/deviced/ DESTINATION include/$
                PATTERN "*.h")
 
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/scripts/${PROJECT_NAME}.conf DESTINATION /etc/dbus-1/system.d)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/pass/pass.conf DESTINATION /etc/deviced)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/pass/pass-cluster0.conf DESTINATION /etc/deviced)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/pass/pass-cluster1.conf DESTINATION /etc/deviced)
 
 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
index cdf60ee..7baf278 100644 (file)
@@ -13,6 +13,7 @@
 # Support two pattern combination vibration
 %define standard_mix off
 %define pass_module on
+%define pmqos_module on
 
 %if "%{?profile}" == "mobile"
 %endif
@@ -141,6 +142,9 @@ systemctl daemon-reload
 %manifest %{name}.manifest
 %license LICENSE
 %config %{_sysconfdir}/dbus-1/system.d/%{daemon_name}.conf
+%config %{_sysconfdir}/deviced/pass.conf
+%config %{_sysconfdir}/deviced/pass-cluster0.conf
+%config %{_sysconfdir}/deviced/pass-cluster1.conf
 %{_bindir}/%{daemon_name}
 %{_unitdir}/multi-user.target.wants/%{daemon_name}.service
 %{_unitdir}/sockets.target.wants/%{daemon_name}.socket
diff --git a/src/pass/pass-cluster0.conf b/src/pass/pass-cluster0.conf
new file mode 100644 (file)
index 0000000..1f8510c
--- /dev/null
@@ -0,0 +1,313 @@
+[Pass]
+pass_compatible=samsung,draco
+pass_support=1
+pass_gov_type=1
+
+pass_num_levels=12
+pass_init_level=0
+pass_min_level=0
+pass_max_level=11
+
+pass_cpu_threshold=60
+pass_up_threshold=50
+pass_down_threshold=30
+
+pass_num_cpu_stats=20
+
+pass_level_up_threshold=1
+pass_governor_timeout=0.4
+
+[CpufreqLevel0]
+limit_max_freq=1000000
+limit_max_cpu=1
+num_down_cond=0
+num_up_cond=1
+num_up_cond_freq=800000
+num_left_cond=0
+num_right_cond=1
+num_right_cond_nr_running=100
+num_right_cond_busy_cpu=1
+
+[CpufreqLevel1]
+limit_max_freq=1000000
+limit_max_cpu=2
+num_down_cond=0
+num_up_cond=1
+num_up_cond_freq=800000
+num_left_cond=1
+num_left_cond_nr_running=100
+num_left_cond_busy_cpu=1
+num_right_cond=1
+num_right_cond_nr_running=200
+num_right_cond_busy_cpu=2
+
+[CpufreqLevel2]
+limit_max_freq=1000000
+limit_max_cpu=3
+num_down_cond=0
+num_up_cond=1
+num_up_cond_freq=800000
+num_left_cond=1
+num_left_cond_nr_running=200
+num_left_cond_busy_cpu=2
+num_right_cond=1
+num_right_cond_nr_running=300
+num_right_cond_busy_cpu=3
+
+[CpufreqLevel3]
+limit_max_freq=1000000
+limit_max_cpu=4
+num_down_cond=0
+num_up_cond=1
+num_up_cond_freq=800000
+num_left_cond=1
+num_left_cond_nr_running=300
+num_left_cond_busy_cpu=3
+num_right_cond=0
+
+[CpufreqLevel4]
+limit_max_freq=1200000
+limit_max_cpu=1
+num_down_cond=1
+num_down_cond_freq=1000000
+num_up_cond=1
+num_up_cond_freq=1200000
+num_left_cond=0
+num_right_cond=1
+num_right_cond_nr_running=100
+num_right_cond_busy_cpu=1
+
+[CpufreqLevel5]
+limit_max_freq=1200000
+limit_max_cpu=2
+num_down_cond=1
+num_down_cond_freq=1000000
+num_up_cond=1
+num_up_cond_freq=1200000
+num_left_cond=1
+num_left_cond_nr_running=100
+num_left_cond_busy_cpu=1
+num_right_cond=1
+num_right_cond_nr_running=200
+num_right_cond_busy_cpu=2
+
+[CpufreqLevel6]
+limit_max_freq=1200000
+limit_max_cpu=3
+num_down_cond=1
+num_down_cond_freq=1000000
+num_up_cond=1
+num_up_cond_freq=1200000
+num_left_cond=1
+num_left_cond_nr_running=200
+num_left_cond_busy_cpu=2
+num_right_cond=1
+num_right_cond_nr_running=300
+num_right_cond_busy_cpu=3
+
+[CpufreqLevel7]
+limit_max_freq=1200000
+limit_max_cpu=4
+num_down_cond=1
+num_down_cond_freq=1000000
+num_up_cond=1
+num_up_cond_freq=1200000
+num_left_cond=1
+num_left_cond_nr_running=300
+num_left_cond_busy_cpu=3
+num_right_cond=0
+
+[CpufreqLevel8]
+limit_max_freq=1300000
+limit_max_cpu=1
+num_down_cond=1
+num_down_cond_freq=1200000
+num_up_cond=1
+num_up_cond_freq=1300000
+num_left_cond=0
+num_right_cond=1
+num_right_cond_nr_running=100
+num_right_cond_busy_cpu=1
+
+[CpufreqLevel9]
+limit_max_freq=1300000
+limit_max_cpu=2
+num_down_cond=1
+num_down_cond_freq=1200000
+num_up_cond=1
+num_up_cond_freq=1300000
+num_left_cond=1
+num_left_cond_nr_running=100
+num_left_cond_busy_cpu=1
+num_right_cond=1
+num_right_cond_nr_running=200
+num_right_cond_busy_cpu=2
+
+[CpufreqLevel10]
+limit_max_freq=1300000
+limit_max_cpu=3
+num_down_cond=1
+num_down_cond_freq=1200000
+num_up_cond=1
+num_up_cond_freq=1300000
+num_left_cond=1
+num_left_cond_nr_running=200
+num_left_cond_busy_cpu=2
+num_right_cond=1
+num_right_cond_nr_running=300
+num_right_cond_busy_cpu=3
+
+[CpufreqLevel11]
+limit_max_freq=1300000
+limit_max_cpu=4
+num_down_cond=1
+num_down_cond_freq=1200000
+num_up_cond=1
+num_up_cond_freq=1300000
+num_left_cond=1
+num_left_cond_nr_running=300
+num_left_cond_busy_cpu=3
+num_right_cond=0
+
+############################
+### Add list of scenario ###
+############################
+[PassScenario]
+pass_scenario_support=yes
+pass_num_scenarios=28
+
+[Scenario0]
+name=AppLaunch
+support=yes
+
+cpufreq_min_level=3
+cpufreq_max_level=3
+
+[Scenario1]
+name=MtpSendFile
+support=no
+
+[Scenario2]
+name=PowerSaving
+support=no
+
+[Scenario3]
+name=LowBattery
+support=no
+
+[Scenario4]
+name=Emergency
+support=no
+
+[Scenario5]
+name=CameraPreview
+support=yes
+
+cpufreq_min_level=3
+cpufreq_max_level=3
+
+[Scenario6]
+name=CameraBurstShot
+support=yes
+
+cpufreq_min_level=3
+cpufreq_max_level=3
+
+[Scenario7]
+name=CameraCaptureAtRec
+support=yes
+
+cpufreq_min_level=3
+cpufreq_max_level=3
+
+[Scenario8]
+name=Browser
+support=no
+
+[Scenario9]
+name=BrowserDash
+support=no
+
+[Scenario10]
+name=BrowserJavaScript
+support=no
+
+[Scenario11]
+name=BrowserLoading
+support=no
+
+[Scenario12]
+name=BrowserScroll
+support=no
+
+[Scenario13]
+name=GpuWakeup
+support=no
+
+[Scenario14]
+name=WifiThroughput
+support=no
+
+[Scenario15]
+name=SmemoZoom
+support=no
+
+[Scenario16]
+name=IMEInput
+support=no
+
+[Scenario17]
+name=CallSound
+support=no
+
+[Scenario18]
+name=LockScreen
+support=no
+
+[Scenario19]
+name=GalleryRotation
+support=no
+
+[Scenario20]
+name=ReservedMode
+support=no
+
+[Scenario21]
+name=GetDefaultLockTime
+support=no
+
+[Scenario22]
+name=GpuBoost
+support=no
+
+[Scenario23]
+name=WebappLaunch
+support=yes
+
+cpufreq_min_level=3
+cpufreq_max_level=3
+
+[Scenario24]
+name=ImageViewer
+support=no
+
+[Scenario25]
+name=PowerOff
+support=yes
+
+cpufreq_min_level=3
+cpufreq_max_level=3
+
+[Scenario26]
+name=ProcessCrashed
+support=yes
+
+cpufreq_min_level=3
+cpufreq_max_level=3
+
+[Scenario27]
+name=SVoice
+support=yes
+
+cpufreq_min_level=3
+cpufreq_max_level=3
diff --git a/src/pass/pass-cluster1.conf b/src/pass/pass-cluster1.conf
new file mode 100644 (file)
index 0000000..25023de
--- /dev/null
@@ -0,0 +1,413 @@
+[Pass]
+pass_compatible=samsung,draco
+pass_support=1
+pass_gov_type=1
+
+pass_num_levels=20
+pass_init_level=0
+pass_min_level=0
+pass_max_level=19
+
+pass_cpu_threshold=80
+pass_up_threshold=60
+pass_down_threshold=30
+
+pass_num_cpu_stats=20
+
+pass_level_up_threshold=1
+pass_governor_timeout=0.4
+
+[CpufreqLevel0]
+limit_max_freq=1000000
+limit_max_cpu=1
+num_down_cond=0
+num_up_cond=1
+num_up_cond_freq=1000000
+num_left_cond=0
+num_right_cond=1
+num_right_cond_nr_running=100
+num_right_cond_busy_cpu=1
+
+[CpufreqLevel1]
+limit_max_freq=1000000
+limit_max_cpu=2
+num_down_cond=0
+num_up_cond=1
+num_up_cond_freq=1000000
+num_left_cond=1
+num_left_cond_nr_running=100
+num_left_cond_busy_cpu=1
+num_right_cond=1
+num_right_cond_nr_running=200
+num_right_cond_busy_cpu=2
+
+[CpufreqLevel2]
+limit_max_freq=1000000
+limit_max_cpu=3
+num_down_cond=0
+num_up_cond=1
+num_up_cond_freq=1000000
+num_left_cond=1
+num_left_cond_nr_running=200
+num_left_cond_busy_cpu=2
+num_right_cond=1
+num_right_cond_nr_running=300
+num_right_cond_busy_cpu=3
+
+[CpufreqLevel3]
+limit_max_freq=1000000
+limit_max_cpu=4
+num_down_cond=0
+num_up_cond=1
+num_up_cond_freq=1000000
+num_left_cond=1
+num_left_cond_nr_running=300
+num_left_cond_busy_cpu=3
+num_right_cond=0
+
+[CpufreqLevel4]
+limit_max_freq=1200000
+limit_max_cpu=1
+num_down_cond=1
+num_down_cond_freq=1000000
+num_up_cond=1
+num_up_cond_freq=1200000
+num_left_cond=0
+num_right_cond=1
+num_right_cond_nr_running=100
+num_right_cond_busy_cpu=1
+
+[CpufreqLevel5]
+limit_max_freq=1200000
+limit_max_cpu=2
+num_down_cond=1
+num_down_cond_freq=1000000
+num_up_cond=1
+num_up_cond_freq=1200000
+num_left_cond=1
+num_left_cond_nr_running=100
+num_left_cond_busy_cpu=1
+num_right_cond=1
+num_right_cond_nr_running=200
+num_right_cond_busy_cpu=2
+
+[CpufreqLevel6]
+limit_max_freq=1200000
+limit_max_cpu=3
+num_down_cond=1
+num_down_cond_freq=1000000
+num_up_cond=1
+num_up_cond_freq=1200000
+num_left_cond=1
+num_left_cond_nr_running=200
+num_left_cond_busy_cpu=2
+num_right_cond=1
+num_right_cond_nr_running=300
+num_right_cond_busy_cpu=3
+
+[CpufreqLevel7]
+limit_max_freq=1200000
+limit_max_cpu=4
+num_down_cond=1
+num_down_cond_freq=1000000
+num_up_cond=1
+num_up_cond_freq=1200000
+num_left_cond=1
+num_left_cond_nr_running=300
+num_left_cond_busy_cpu=3
+num_right_cond=0
+
+[CpufreqLevel8]
+limit_max_freq=1300000
+limit_max_cpu=1
+num_down_cond=1
+num_down_cond_freq=1100000
+num_up_cond=1
+num_up_cond_freq=1300000
+num_left_cond=0
+num_right_cond=1
+num_right_cond_nr_running=100
+num_right_cond_busy_cpu=1
+
+[CpufreqLevel9]
+limit_max_freq=1300000
+limit_max_cpu=2
+num_down_cond=1
+num_down_cond_freq=1100000
+num_up_cond=1
+num_up_cond_freq=1300000
+num_left_cond=1
+num_left_cond_nr_running=100
+num_left_cond_busy_cpu=1
+num_right_cond=1
+num_right_cond_nr_running=200
+num_right_cond_busy_cpu=2
+
+[CpufreqLevel10]
+limit_max_freq=1300000
+limit_max_cpu=3
+num_down_cond=1
+num_down_cond_freq=1100000
+num_up_cond=1
+num_up_cond_freq=1300000
+num_left_cond=1
+num_left_cond_nr_running=200
+num_left_cond_busy_cpu=2
+num_right_cond=1
+num_right_cond_nr_running=300
+num_right_cond_busy_cpu=3
+
+[CpufreqLevel11]
+limit_max_freq=1300000
+limit_max_cpu=4
+num_down_cond=1
+num_down_cond_freq=1100000
+num_up_cond=1
+num_up_cond_freq=1300000
+num_left_cond=1
+num_left_cond_nr_running=300
+num_left_cond_busy_cpu=3
+num_right_cond=0
+
+[CpufreqLevel12]
+limit_max_freq=1500000
+limit_max_cpu=1
+num_down_cond=1
+num_down_cond_freq=1300000
+num_up_cond=1
+num_up_cond_freq=1500000
+num_left_cond=0
+num_right_cond=1
+num_right_cond_nr_running=100
+num_right_cond_busy_cpu=1
+
+[CpufreqLevel13]
+limit_max_freq=1500000
+limit_max_cpu=2
+num_down_cond=1
+num_down_cond_freq=1300000
+num_up_cond=1
+num_up_cond_freq=1500000
+num_left_cond=1
+num_left_cond_nr_running=100
+num_left_cond_busy_cpu=1
+num_right_cond=1
+num_right_cond_nr_running=200
+num_right_cond_busy_cpu=2
+
+[CpufreqLevel14]
+limit_max_freq=1500000
+limit_max_cpu=3
+num_down_cond=1
+num_down_cond_freq=1300000
+num_up_cond=1
+num_up_cond_freq=1500000
+num_left_cond=1
+num_left_cond_nr_running=200
+num_left_cond_busy_cpu=2
+num_right_cond=1
+num_right_cond_nr_running=300
+num_right_cond_busy_cpu=3
+
+[CpufreqLevel15]
+limit_max_freq=1500000
+limit_max_cpu=4
+num_down_cond=1
+num_down_cond_freq=1300000
+num_up_cond=1
+num_up_cond_freq=1500000
+num_left_cond=1
+num_left_cond_nr_running=300
+num_left_cond_busy_cpu=3
+num_right_cond=0
+
+[CpufreqLevel16]
+limit_max_freq=1700000
+limit_max_cpu=1
+num_down_cond=1
+num_down_cond_freq=1500000
+num_up_cond=0
+num_left_cond=0
+num_right_cond=1
+num_right_cond_nr_running=100
+num_right_cond_busy_cpu=1
+
+[CpufreqLevel17]
+limit_max_freq=1700000
+limit_max_cpu=2
+num_down_cond=1
+num_down_cond_freq=1500000
+num_up_cond=0
+num_left_cond=1
+num_left_cond_nr_running=100
+num_left_cond_busy_cpu=1
+num_right_cond=1
+num_right_cond_nr_running=200
+num_right_cond_busy_cpu=2
+
+[CpufreqLevel18]
+limit_max_freq=1700000
+limit_max_cpu=3
+num_down_cond=1
+num_down_cond_freq=1500000
+num_up_cond=0
+num_left_cond=1
+num_left_cond_nr_running=200
+num_left_cond_busy_cpu=2
+num_right_cond=1
+num_right_cond_nr_running=300
+num_right_cond_busy_cpu=3
+
+[CpufreqLevel19]
+limit_max_freq=1700000
+limit_max_cpu=4
+num_down_cond=1
+num_down_cond_freq=1500000
+num_up_cond=0
+num_left_cond=1
+num_left_cond_nr_running=300
+num_left_cond_busy_cpu=3
+num_right_cond=0
+
+############################
+### Add list of scenario ###
+############################
+[PassScenario]
+pass_scenario_support=yes
+pass_num_scenarios=28
+
+[Scenario0]
+name=AppLaunch
+support=yes
+
+cpufreq_min_level=3
+cpufreq_max_level=3
+
+[Scenario1]
+name=MtpSendFile
+support=no
+
+[Scenario2]
+name=PowerSaving
+support=no
+
+[Scenario3]
+name=LowBattery
+support=no
+
+[Scenario4]
+name=Emergency
+support=no
+
+[Scenario5]
+name=CameraPreview
+support=yes
+
+cpufreq_min_level=3
+cpufreq_max_level=3
+
+[Scenario6]
+name=CameraBurstShot
+support=yes
+
+cpufreq_min_level=3
+cpufreq_max_level=3
+
+[Scenario7]
+name=CameraCaptureAtRec
+support=yes
+
+cpufreq_min_level=3
+cpufreq_max_level=3
+
+[Scenario8]
+name=Browser
+support=no
+
+[Scenario9]
+name=BrowserDash
+support=no
+
+[Scenario10]
+name=BrowserJavaScript
+support=no
+
+[Scenario11]
+name=BrowserLoading
+support=no
+
+[Scenario12]
+name=BrowserScroll
+support=no
+
+[Scenario13]
+name=GpuWakeup
+support=no
+
+[Scenario14]
+name=WifiThroughput
+support=no
+
+[Scenario15]
+name=SmemoZoom
+support=no
+
+[Scenario16]
+name=IMEInput
+support=no
+
+[Scenario17]
+name=CallSound
+support=no
+
+[Scenario18]
+name=LockScreen
+support=no
+
+[Scenario19]
+name=GalleryRotation
+support=no
+
+[Scenario20]
+name=ReservedMode
+support=no
+
+[Scenario21]
+name=GetDefaultLockTime
+support=no
+
+[Scenario22]
+name=GpuBoost
+support=no
+
+[Scenario23]
+name=WebappLaunch
+support=yes
+
+cpufreq_min_level=3
+cpufreq_max_level=3
+
+[Scenario24]
+name=ImageViewer
+support=no
+
+[Scenario25]
+name=PowerOff
+support=yes
+
+cpufreq_min_level=3
+cpufreq_max_level=3
+
+[Scenario26]
+name=ProcessCrashed
+support=yes
+
+cpufreq_min_level=3
+cpufreq_max_level=3
+
+[Scenario27]
+name=SVoice
+support=yes
+
+cpufreq_min_level=3
+cpufreq_max_level=3
diff --git a/src/pass/pass.conf b/src/pass/pass.conf
new file mode 100644 (file)
index 0000000..f58e951
--- /dev/null
@@ -0,0 +1,18 @@
+# Default pass.conf
+# - If you want to use PASS(Power Aware System Service), you have to create
+# new 'pass-[target type].conf' configuration file.
+[PassCluster]
+pass_compatible=samsung,draco
+pass_num_cpu_clusters=2
+
+[CpuCluster0]
+pass_cpu_cluster_id=0
+pass_cpu_cluster_first_cpu=0
+pass_cpu_cluster_path_conf_file=/etc/deviced/pass-cluster0.conf
+pass_cpu_cluster_path_load_table=/sys/kernel/debug/cpufreq/cpu0/load_table
+
+[CpuCluster1]
+pass_cpu_cluster_id=1
+pass_cpu_cluster_first_cpu=4
+pass_cpu_cluster_path_conf_file=/etc/deviced/pass-cluster1.conf
+pass_cpu_cluster_path_load_table=/sys/kernel/debug/cpufreq/cpu4/load_table