These are critical for display performance and should not be balanced
in order to improve latency and responsiveness.
And also affine them.
Change-Id: If49ecb8757d133a7fad0d7946837b35403e57c2a
The camera HAL forced stop because it could not load
/vendor/lib64/hw/camera.xiaomi.so which is due to the missing
`SetTaskProfiles` symbol referenced in several libraries:
fiqri@Fiqri:~/proprietary_vendor_xiaomi_marble$ grep -i -r SetTaskProfiles
grep: proprietary/vendor/lib64/hw/com.qti.chi.override.so: binary file matches
grep: proprietary/vendor/lib64/libmialgoengine.so: binary file matches
grep: proprietary/vendor/lib64/libcamxcommonutils.so: binary file matches
This is because DECLS was removed in [1] on Android 15 QPR2, and
caused SetTaskProfiles() to be hidden, so shim SetTaskProfiles
with libprocessgroup_shim.
[1]: 3e7c17a8e7
Change-Id: Ic46aae47bdf6be09736fe89d798cb7017f07cc6c
android.frameworks.schedulerservice is deprecated and limited to
max-level=5 in framework manifest. Hence, remove it from device
compatibility matrix to allow super image generation.
Change-Id: Icbeeeb07c9ba8c094a1c531e0a67bd1dbac8b926
This commit adds the IPSEC_TUNNEL_MIGRATION feature flag,
with XFRM_MIGRATE used as the implementation
Bug: 273379472
Test: build, flash and verify with "adb shell pm list features"
Test: atest IpSecManagerTunnelTest
Change-Id: Id2ee3e65183e32ea63f6251ba921e1e4c6b09ed0
This service hogs a considerable amount of CPU all the time as its
busy calculating compensation for our under-display light sensor
(and also spamming logcat, which we can take care of later).
PID USER PR NI VIRT RES SHR S[%CPU] %MEM TIME+ ARGS
1969 system 20 0 12G 9.2M 9.0M S 4.6 0.1 1:13.15
vendor.xiaomi.sensor.citsensorservice@2.0-service
Move it to background CPU set like the sensors multihal to lower
power consumption from big cores.
Change-Id: I8c7b2835b2b53654642ac20fd97df3b8a5ad96eb
Fixed warning like this:
device/xiaomi/marble/gps/utils/loc_cfg.cpp:868:30: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
868 | for(i=0; i<ngroups; i++) {
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:885:40: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
885 | for (i=2; i<nstrings; i++) {
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:895:35: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
895 | for(i=0; i<nstrings; i++) {
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:914:44: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
914 | for (i = 2; i < nstrings; i++) {
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:924:40: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
924 | for (i = 0; i < nstrings; i++) {
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:941:40: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
941 | for (i=2; i<nstrings; i++) {
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:951:35: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
951 | for(i=0; i<nstrings; i++) {
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:975:35: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
975 | for(i=0; i<nstrings; i++) {
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1007:42: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1007 | strlcpy (child_proc[j].args[i++], temp_arg, sizeof (child_pr
oc[j].args[0]));
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1018:57: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1018 | strlcpy(child_proc[j].args[i++], arg_gtp_wif
i,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1020:57: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1020 | strlcpy(child_proc[j].args[i++], arg_basic,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1024:57: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1024 | strlcpy(child_proc[j].args[i++], arg_gtp_wif
i,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1026:57: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1026 | strlcpy(child_proc[j].args[i++], arg_premium
,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1031:57: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1031 | strlcpy(child_proc[j].args[i++], arg_gtp_wif
i,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1033:57: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1033 | strlcpy(child_proc[j].args[i++], arg_disable
d,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1040:57: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1040 | strlcpy(child_proc[j].args[i++], arg_gtp_mod
em_cell,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1042:57: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1042 | strlcpy(child_proc[j].args[i++], arg_basic,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1046:58: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1046 | strlcpy(child_proc[j].args[i++], arg_gtp_mo
dem_cell,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1048:58: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1048 | strlcpy(child_proc[j].args[i++], arg_disabl
ed,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1055:57: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1055 | strlcpy(child_proc[j].args[i++], arg_sap,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1057:57: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1057 | strlcpy(child_proc[j].args[i++], arg_basic,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1061:57: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1061 | strlcpy(child_proc[j].args[i++], arg_sap,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1063:57: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1063 | strlcpy(child_proc[j].args[i++], arg_premium
,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1068:57: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1068 | strlcpy(child_proc[j].args[i++], arg_sap,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1070:57: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1070 | strlcpy(child_proc[j].args[i++], arg_disable
d,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1077:53: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1077 | strlcpy(child_proc[j].args[i++], arg_gtp_waa,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1079:53: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1079 | strlcpy(child_proc[j].args[i++], arg_basic,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1084:53: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1084 | strlcpy(child_proc[j].args[i++], arg_gtp_waa,
| ^
device/xiaomi/marble/gps/utils/loc_cfg.cpp:1086:53: warning: increment of object
of volatile-qualified type 'volatile int' is deprecated [-Wdeprecated-volatile]
1086 | strlcpy(child_proc[j].args[i++], arg_disabled,
| ^
Signed-off-by: Fiqri Ardyansyah <fiqri191002@gmail.com>
This is required on some devices with video mode panel, since the
scheduler sets refresh rate to 120 Hz _after_ turning screen off at
60 Hz (VRR idle) but the HWC ignores this and when the display is
turned back on SF thinks we are back at 120 Hz while HWC is still
rendering at 60 Hz. Defer setting refresh rate until the screen is
turned back on, to avoid this confusion.
needed for using EdgeTpu.
Due to this code goes to AOSP, please see CL details and test result in
b/289097511#comment24.
Bug: 289097511
Change-Id: Ie0969309346cd85b4bb8ac71860a529710c73345
While implementing the capo nanoapp for audio configuration, we met
some chre socket connected error due to the access group denied.
Add context_hub group for audio hal to connect chre socket.
go/capo-algo
Bug: 141128522
Bug: 149069556
Test: FULL build with audio hal part and local prebuilts nanoapp.
Test: Audio HAL communicates normally with CHRE socket.
Change-Id: Iea84411682f4c3e08f8b37a5b21818b0e9b04983
Looks like apps like Network Signal Guru connects to the diag-router
through an emulated(?) USB device.
Signed-off-by: Chenyang Zhong <zhongcy95@gmail.com>
* This allows (1 STA + 1 AP) or (1 STA + 1 of (P2P or NAN)), which matches our previous configuration
* Also drop old hidl flags, which were only used to set the default interface combinations
Change-Id: Iefeeca47c5de74b7e9ad6af2f4d5f1bd4cc67003