From: Chanwoo Choi Date: Fri, 1 Jul 2016 07:32:54 +0000 (+0900) Subject: pass: conf: Add configuration file for TM2 X-Git-Tag: submit/tizen/20170328.004502~89 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=061d4eae39c1cc95f732b5895aba98cd71fb8293;p=platform%2Fcore%2Fsystem%2Fpass.git pass: conf: Add configuration file for TM2 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 [wook16.song: Make git-am work without any failure] Signed-off-by: Wook Song --- diff --git a/CMakeLists.txt b/CMakeLists.txt index a760077..1a2541e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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) diff --git a/packaging/pass.spec b/packaging/pass.spec index cdf60ee..7baf278 100644 --- a/packaging/pass.spec +++ b/packaging/pass.spec @@ -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 index 0000000..1f8510c --- /dev/null +++ b/src/pass/pass-cluster0.conf @@ -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 index 0000000..25023de --- /dev/null +++ b/src/pass/pass-cluster1.conf @@ -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 index 0000000..f58e951 --- /dev/null +++ b/src/pass/pass.conf @@ -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