1# Copyright (C) 2022-2025 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14resourceschedule_path = "//foundation/resourceschedule" 15 16resschedexe_interfaces = "${resourceschedule_path}/resource_schedule_service/ressched_executor/interfaces" 17 18ressched_services = 19 "${resourceschedule_path}/resource_schedule_service/ressched/services" 20 21ressched_common = 22 "${resourceschedule_path}/resource_schedule_service/ressched/common" 23 24ressched_interfaces = 25 "${resourceschedule_path}/resource_schedule_service/ressched/interfaces" 26 27ressched_plugins = 28 "${resourceschedule_path}/resource_schedule_service/ressched/plugins" 29 30ressched_test = 31 "${resourceschedule_path}/resource_schedule_service/ressched/test" 32 33ressched_sched_controller = "${resourceschedule_path}/resource_schedule_service/ressched/sched_controller" 34 35ressched_client = 36 "${resourceschedule_path}/resource_schedule_service/ressched/interfaces/innerkits/ressched_client" 37 38suspend_manager_base_client = 39 "${resourceschedule_path}/resource_schedule_service/ressched/interfaces/innerkits/suspend_manager_base_client" 40 41declare_args() { 42 device_movement_perception_enable = true 43 ressched_with_telephony_state_registry_enable = true 44 ressched_with_communication_netmanager_base_enable = true 45 resource_schedule_service_with_ffrt_enable = false 46 resource_schedule_service_with_ext_res_enable = false 47 resource_schedule_service_with_app_nap_enable = false 48 resource_schedule_service_cust_soc_perf_enable = false 49 resource_schedule_service_crown_power_key_enable = false 50 resource_schedule_service_file_copy_soc_perf_enable = false 51 resource_schedule_service_subscribe_click_recognize_enable = false 52 resource_schedule_service_system_load_level_debug_feature_enable_for_2d = false 53 54 if (defined(global_parts_info) && !defined(global_parts_info.msdp_movement)) { 55 device_movement_perception_enable = false 56 } 57 58 if (defined(global_parts_info) && 59 !defined(global_parts_info.telephony_state_registry)) { 60 ressched_with_telephony_state_registry_enable = false 61 } 62 63 if (defined(global_parts_info) && 64 !defined(global_parts_info.communication_netmanager_base)) { 65 ressched_with_communication_netmanager_base_enable = false 66 } 67 68 ressched_with_resourceschedule_soc_perf_enable = true 69 if (defined(global_parts_info) && 70 !defined(global_parts_info.resourceschedule_soc_perf)) { 71 ressched_with_resourceschedule_soc_perf_enable = false 72 } 73 74 communication_bluetooth_perception_enable = true 75 if (defined(global_parts_info) && 76 !defined(global_parts_info.communication_bluetooth)) { 77 communication_bluetooth_perception_enable = false 78 } 79 80 rss_mmi_enable = true 81 if (defined(global_parts_info) && 82 !defined(global_parts_info.multimodalinput_input)) { 83 rss_mmi_enable = false 84 } 85 86 ressched_with_resourceschedule_multimedia_av_session_enable = true 87 if (defined(global_parts_info) && 88 (!defined(global_parts_info.multimedia_av_session) || 89 !defined(global_parts_info.multimodalinput_input))) { 90 ressched_with_resourceschedule_multimedia_av_session_enable = false 91 } 92 93 ressched_power_manager_enable = true 94 if (defined(global_parts_info) && 95 !defined(global_parts_info.powermgr_power_manager)) { 96 ressched_power_manager_enable = false 97 } 98 99 ressched_with_resourceschedule_multimedia_audio_framework_enable = true 100 if (defined(global_parts_info) && 101 !defined(global_parts_info.multimedia_audio_framework)) { 102 ressched_with_resourceschedule_multimedia_audio_framework_enable = false 103 } 104 105 rss_device_standby_enable = true 106 if (defined(global_parts_info) && 107 !defined(global_parts_info.resourceschedule_device_standby)) { 108 rss_device_standby_enable = false 109 } 110 rss_request_enable = true 111 if (defined(global_parts_info) && 112 !defined(global_parts_info.request_request)) { 113 rss_request_enable = false 114 } 115 ressched_frame_aware_sched_enable = false 116 if (defined(global_parts_info)) { 117 if (defined(global_parts_info.resourceschedule_frame_aware_sched) || defined( 118 global_parts_info.hmosresourceschedule_frame_aware_sched_override)) { 119 ressched_frame_aware_sched_enable = true 120 } 121 } 122 123 has_bg_task_mgr = false 124 if (defined(global_parts_info) && 125 defined(global_parts_info.resourceschedule_background_task_mgr)) { 126 has_bg_task_mgr = true 127 } 128} 129