sm8450-common: Implement xtra-daemon control via property

Default to false if the property is not set.
Device init scripts will need to be adapted to restart
loc_launcher service when property change is detected.

Change-Id: Icbda789cd2a9a3391f437af2c07fc5127f2f09ab
This commit is contained in:
Michael Bestas
2023-05-05 20:09:13 +03:00
committed by Arian
parent 470383b568
commit c112334698
2 changed files with 16 additions and 0 deletions

View File

@@ -94,6 +94,12 @@ const char LOC_PATH_SLIM_CONF[] = LOC_PATH_SLIM_CONF_STR;
const char LOC_PATH_VPE_CONF[] = LOC_PATH_VPE_CONF_STR;
const char LOC_PATH_QPPE_CONF[] = LOC_PATH_QPPE_CONF_STR;
bool isXtraDaemonEnabled() {
bool enabled = property_get_bool("persist.sys.xtra-daemon.enabled", false);
LOC_LOGe("xtra-daemon enabled: %d\n", enabled);
return enabled;
}
bool isVendorEnhanced() {
return sVendorEnhanced;
}
@@ -818,6 +824,13 @@ int loc_read_process_conf(const char* conf_file_name, uint32_t * process_count_p
continue;
}
if (strcmp(conf.proc_name, "xtra-daemon") == 0 && !isXtraDaemonEnabled()) {
LOC_LOGE("%s:%d]: Process xtra-daemon is disabled via property",
__func__, __LINE__);
child_proc[j].proc_status = DISABLED_FROM_CONF;
continue;
}
if (!isVendorEnhanced() && (conf.vendor_enhanced_process != 0)) {
LOC_LOGD("%s:%d]: Process %s is disabled via vendor enhanced process check",
__func__, __LINE__, conf.proc_name);