1496 Commits

Author SHA1 Message Date
New Author Name
adc338e4f8 redwood: audio: Use QCOM implementation for audio effects
* AOSP effects doesn't give as thicc'n'sicc bass boost as the QC effects do.
2025-10-12 18:31:54 +05:30
New Author Name
1a48e751f0 redwood: Include Sony Dolby Atmos
Co-Authored-By: HELLBOY017 <abhaygill017@gmail.com>
Signed-off-by: swiitchOFF <120115258+swiitchOFF@users.noreply.github.com>
2025-10-12 18:31:52 +05:30
chrisl7
25d218e190 redwood: Import XiaomiParts from surya device tree 2025-08-27 10:12:19 +05:30
Dhina17
8b66ff518e redwood: Implement torch light control
Signed-off-by: rahul <rahul@aospa.co>
Co-Authored-By: rahul <rahul@aospa.co>
Co-Authored-By: John Galt <7730016+realjohngalt@users.noreply.github.com>
2025-08-27 10:12:18 +05:30
thepriyanshujangid
cdc4b99531 redwood: Build Scarlet from kernel source 2025-08-27 10:12:18 +05:30
xboxfanj
2fd4422b9c redwood: Increase CPU Boost duration from 120ms to 200ms
* Follow https://gerrit.aospa.co/c/AOSPA/android_device_qcom_common/+/36970
2025-08-27 10:12:18 +05:30
Amit Pundir
63c54d7460 redwood: sepolicy: Address mediaswcodec denials
- avc: denied { read write } for name="kgsl-3d0" dev="tmpfs" ino=1100 scontext=u:r:mediaswcodec:s0 tcontext=u:object_r:gpu_device:s0 tclass=chr_file permissive=0

Signed-off-by: RobertGarciaa <chae0218@naver.com>
2025-08-27 10:12:18 +05:30
Danny Lin
fbc8b766b5 redwood: overlay: Enable USB and skin temperature warnings
Change-Id: I951f60579a4b7fa2dcc270b5acd433ad1ecb083c
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2025-08-27 10:12:18 +05:30
Jake Weinstein
3efca0204d redwood: Do not balance msm_drm and kgsl_3d0 IRQs
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
2025-08-27 10:12:18 +05:30
Wei Wang
b2bcbfab47 redwood: Switch to lineage power-libperfmgr 2025-08-27 10:12:18 +05:30
Giovanni Ricca
5737ddb55b redwood: Enable ELF Checks where is possible 2025-08-27 10:12:18 +05:30
Fiqri Ardyansyah
634433826b redwood: Address missing SetTaskProfiles symbol in camera libs
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
2025-08-27 10:12:18 +05:30
thepriyanshujangid
6911f76e70 redwood: Migrate to py extract utils 2025-08-27 10:12:18 +05:30
Michael Bestas
fa2e126097 redwood: Enable UFFD GC
Kernel has support for it now.

Change-Id: I3863ee71477f321fe47646571b857fdc39a1902b
2025-08-27 10:12:18 +05:30
basamaryan
542a254ec3 redwood: Don't explicitly set as an AB target
AB is the default

Change-Id: I93346d29da38405bf571f138ae905d67966c1f9c
2025-08-27 10:12:18 +05:30
Nolen Johnson
20e611346e redwood: Drop PRODUCT_PACKAGES_DEBUG entry
* unnecessary

Change-Id: I22ae2c744ec55168b8367c826e55110e7534466e
2025-08-27 10:12:18 +05:30
Cosmin Tanislav
072aed5979 redwood: switch to common QCOM AIDL bootctrl HAL
Change-Id: I04ab771d3b1c38b58913607fbff1bb3b55e1fe25
2025-08-27 10:12:18 +05:30
thepriyanshujangid
430fd931e8 redwood: hidl: add missing FCM entries
The following HALs in device manifest are not declared in FCM <= level 6:
  android.hardware.biometrics.fingerprint.IFingerprint/default (@4)
  android.hardware.bluetooth.audio.IBluetoothAudioProviderFactory/default (@4)
  android.hardware.boot.IBootControl/default (@1)
  android.hardware.health.IHealth/default (@3)
  android.hardware.ir.IConsumerIr/default (@1)
  android.hardware.power.IPower/default (@5)
  android.hardware.sensors.ISensors/default (@2)
  android.hardware.thermal.IThermal/default (@1)
  android.hardware.wifi.IWifi/default (@2)
  android.hardware.wifi.hostapd.IHostapd/default (@2)
  android.hardware.wifi.supplicant.ISupplicant/default (@3)
COMPATIBLE
2025-08-27 10:12:18 +05:30
Roopesh Nataraja
17116d7ef2 redwood: hidl: Remove schedulerservice from device compatibility matrix
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
2025-08-27 10:12:18 +05:30
Giovanni Ricca
b417537a3b redwood: hidl: Unset kernel target level
Change-Id: Id2941d31ff7f1e5e1bb479fe31f5695345b02f12
2025-08-27 10:12:18 +05:30
Yumi Yukimura
b98c325d04 redwood: hidl: Bump target-level to 6
Change-Id: I8d419d248f29b7d316a87d55e19ae7ff141e19a5
2025-08-27 10:12:18 +05:30
Tyler Wear
b07c5bf71b redwood: hidl: Bump tetheroffload Version to 1.1
Update tetheroffload to version 1.1.

Change-Id: I004e44e416a88a1b39a4c80366df9008722f096b
2025-08-27 10:12:18 +05:30
Yan Yan
f131bafdc3 redwood: Add feature flag for IPSEC_TUNNEL_MIGRATION
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
2025-08-27 10:12:18 +05:30
Adithya R
d3e1cf74a2 redwood: rootdir: Move citsensorservice to background cpuset
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
2025-08-27 10:12:18 +05:30
Bruno Martins
d8792d1b67 redwood: sepolicy: Remove duplicate snxxx AIDL rules
These are now part of qcom/sepolicy_vndr.

Change-Id: I709c29e827d51e22507027862a56cca1efcdc984
2025-08-27 10:12:18 +05:30
dianlujitao
19223e974e redwood: move to aidl bootctrl hal
Change-Id: I50fd09148097f0cda03c1a105340a3fd5f55ce8d
2025-08-27 10:12:18 +05:30
dianlujitao
3677910d5b redwood: bootctrl: add AIDL variants
Change-Id: I2dbcd362490b171f402c080485226d90d8ffaa84
2025-08-27 10:12:18 +05:30
basamaryan
78c4d61170 redwood: overlay: Disable turbulence noise
Change-Id: I390163d0197e0cb7091b8e5df77337a42cba2efb
2025-08-27 10:12:18 +05:30
Fiqri Ardyansyah
1622167f01 redwood: gps: Drop deprecated volatile in loc_read_process_conf()
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>
2025-08-27 10:12:18 +05:30
ralf979
81d61860a3 redwood: overlay: set 60hz refresh rate for AOD 2025-08-27 10:12:18 +05:30
ghostride-reborn
10741f1a79 redwood: props: Set debug.sf.defer_refrash_rate_when_off=1
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.
2025-08-27 10:12:18 +05:30
x0x00044
5a117657ab redwood: overlay: Remove config_cellBroadcastAppLinks
- This is true by default.

Change-Id: I9f91f4bf49995975d434ad8b74b175693409862a
2025-08-27 10:12:18 +05:30
feiyuchen
9f000f0ac4 redwood: rootdir: Add "system" group to Audio HAL
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
2025-08-27 10:12:18 +05:30
Andy Hung
619dbd8b68 redwood: rootdir: Optimize for Spatial Audio
Add CAP_SYS_NICE.
Allow util_clamp_min for Spatializer Effect worker thread.
Reduce glitches caused by core migration.
Reduce power consumption as Spatializer Effect is DSP compute bound.
This change only affects Spatial Audio Effect processing.

Test: instrumented
Test: adb shell 'uclampset -a -p $(pgrep -of
android.hardware.audio.service)'
Test: adb shell cat "/proc/$(adb shell pgrep -of
android.hardware.audio.service)/status"
Test: adb shell 'ps -Tl -p $(pgrep -of android.hardware.audio.service)'
Bug: 181148259
Bug: 260918856
Bug: 261228892
Bug: 261686532
Bug: 262803152
Merged-In: I59ea99e8a1720f61954747f6c29e14cfea9a0f56
Change-Id: I59ea99e8a1720f61954747f6c29e14cfea9a0f56

Change-Id: I21697423e8c20b34040c5a6641126918b0d75bb5
2025-08-27 10:12:18 +05:30
emilchung
d4684aa8b7 redwood: rootdir: add context_hub into audio hal group
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
2025-08-27 10:12:18 +05:30
thepriyanshujangid
49bb3f9b77 redwood: Set PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS := false 2025-08-27 10:12:18 +05:30
Sourajit Karmakar
4e6bb64977 redwood: props: Disable FRP
* This should really be disabled after unlocking the bootloader.
2025-08-27 10:12:18 +05:30
Lup Gabriel
b98d48aea9 redwood: props: set adb debugging props for now 2025-08-27 10:12:18 +05:30
Giovanni Ricca
87a50fbe6d redwood: sepolicy: Drop redundant dynamic_fps node label
* The whole folder is labeled with `vendor_sysfs_graphics` on
  genfs_contexts.

Change-Id: I2e772590a988be8c106a0c3070a4d4dc7b1502a8
2025-08-27 10:12:18 +05:30
Giovanni Ricca
8217f8394d redwood: sepolicy: Drop vendor_sysfs_double_tap definition
* We use `/dev/xiaomi-touch` to handle dt2w.

Change-Id: I86f733ad1b0a1d28de67e39b987a8bf19a9dcd5b
2025-08-27 10:12:18 +05:30
Michael Bestas
217fe44146 redwood: sepolicy: Remove /sys/class/qcom-battery label
It's set globally now

Change-Id: Idccb51649fa72f6343534cdc4a951cd96909ff62
2025-08-27 10:12:18 +05:30
minaripenguin
058aa39d4e redwood: sepolicy: Address incremental fs SeLinux denials
* fixes random app crash for apps like coc

logcat reported by user

12-15 09:23:37.767  2383  2383 W TaskThumbnailIc: type=1400 audit(0.0:705): avc: denied { ioctl } for path="/data/app/~~AkF5id64oKGn1EZvys0LgA==/com.supercell.clashofclans-oTOm1Cdlt18nhXT8665Pbw==/base.apk" dev="incremental-fs" ino=176013 ioctlcmd=0x6722 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:apk_data_file:s0 tclass=file permissive=0 app=com.android.launcher3
12-15 09:23:37.767  2383  2383 W TaskThumbnailIc: type=1400 audit(0.0:706): avc: denied { ioctl } for path="/data/app/~~AkF5id64oKGn1EZvys0LgA==/com.supercell.clashofclans-oTOm1Cdlt18nhXT8665Pbw==/split_config.en.apk" dev="incremental-fs" ino=175987 ioctlcmd=0x6722 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:apk_data_file:s0 tclass=file permissive=0 app=com.android.launcher3
12-15 09:23:37.767  2383  2383 W TaskThumbnailIc: type=1400 audit(0.0:707): avc: denied { ioctl } for path="/data/app/~~AkF5id64oKGn1EZvys0LgA==/com.supercell.clashofclans-oTOm1Cdlt18nhXT8665Pbw==/split_config.xxhdpi.apk" dev="incremental-fs" ino=176007 ioctlcmd=0x6722 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:apk_data_file:s0 tclass=file permissive=0 app=com.android.launcher3
12-15 09:23:37.767  2383  2383 W TaskThumbnailIc: type=1400 audit(0.0:708): avc: denied { ioctl } for path="/data/app/~~AkF5id64oKGn1EZvys0LgA==/com.supercell.clashofclans-oTOm1Cdlt18nhXT8665Pbw==/base.apk" dev="incremental-fs" ino=176013 ioctlcmd=0x6722 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:apk_data_file:s0 tclass=file permissive=0 app=com.android.launcher3
12-15 09:23:37.767  2383  2383 W TaskThumbnailIc: type=1400 audit(0.0:709): avc: denied { ioctl } for path="/data/app/~~AkF5id64oKGn1EZvys0LgA==/com.supercell.clashofclans-oTOm1Cdlt18nhXT8665Pbw==/base.apk" dev="incremental-fs" ino=176013 ioctlcmd=0x6722 scontext=u

* also noticed incremental-fs denials

12-15 09:23:25.658 16094 16145 I incfs   : IncFs_Features: v1
12-15 09:23:25.654 16094 16094 W com.android.vending: type=1400 audit(0.0:672): avc: denied { read } for comm=62674578656375746F72202332 name="filesystems" dev="proc" ino=4026532355 scontext=u:r:priv_app:s0:c512,c768 tcontext=u:object_r:proc_filesystems:s0 tclass=file permissive=0 app=com.android.vending
12-15 09:23:25.661 16094 16130 I Finsky  : [83] ghu.apply(78): AIM: Got app ownership map. App counts: 1. Unique apps: 1
12-15 09:23:25.790 19437 20775 I incfs   : Initial API level of the device: 30
12-15 09:23:25.790 19437 20775 W libc    : Access denied finding property "ro.incremental.enable"
12-15 09:23:25.790 19437 20775 I incfs   : ro.incremental.enable:
12-15 09:23:25.787 19437 19437 W lowpool[13]: type=1400 audit(0.0:673): avc: denied { read } for name="u:object_r:incremental_prop:s0" dev="tmpfs" ino=12498 scontext=u:r:gmscore_app:s0:c512,c768 tcontext=u:object_r:incremental_prop:s0 tclass=file permissive=0 app=com.google.android.gms
12-15 09:23:25.791 19437 19437 W lowpool[13]: type=1400 audit(0.0:674): avc: denied { ioctl } for path="/data/app/~~AkF5id64oKGn1EZvys0LgA==/com.supercell.clashofclans-oTOm1Cdlt18nhXT8665Pbw==/base.apk" dev="incremental-fs" ino=176013 ioctlcmd=0x6722 scontext=u:r:gmscore_app:s0:c512,c768 tcontext=u:object_r:apk_data_file:s0 tclass=file permissive=0 app=com.google.android.gms
12-15 09:23:25.794 19437 19437 W lowpool[13]: type=1400 audit(0.0:675): avc: denied { ioctl } for path="/data/app/~~AkF5id64oKGn1EZvys0LgA==/com.supercell.clashofclans-oTOm1Cdlt18nhXT8665Pbw==/split_config.en.apk" dev="incremental-fs" ino=175987 ioctlcmd=0x6722 scontext=u:r:gmscore_app:s0:c512,c768 tcontext=u:object_r:apk_data_file:s0 tclass=file permissive=0 app=com.google.android.gms
12-15 09:23:25.794 19437 19437 W lowpool[13]: type=1400 audit(0.0:676): avc: denied { ioctl } for path="/data/app/~~AkF5id64oKGn1EZvys0LgA==/com.supercell.clashofclans-oTOm1Cdlt18nhXT8665Pbw==/split_config.xxhdpi.apk" dev="incremental-fs" ino=176007 ioctlcmd=0x6722 scontext=u:r:gmscore_app:s0:c512,c768 tcontext=u:object_r:apk_data_file:s0 tclass=file permissive=0 app=com.google.android.gms
12-15 09:23:25.795 19437 20775 I incfs   : IncFs_Features: v1

test: boot to homescreen, open fresh installed COC app
Signed-off-by: RobertGarciaa <chae0218@naver.com>
2025-08-27 10:12:18 +05:30
1xtAsh
b4c510d66d redwood: props: Set game refresh rate override to 120
This props fixes frame rate restrictions in games

Signed-off-by: 1xtAsh <ashraykrsingh321@gmail.com>
2025-08-27 10:12:18 +05:30
Michael Bestas
4013ac99b5 redwood: gps: Convert remaining Android.mk to bp
Change-Id: I75e6af92795fe755a48557aa06106406b14c6750
2025-08-27 10:12:18 +05:30
Michael Bestas
0622f344cf redwood: gps: Remove unused implementations
Change-Id: I079edea073f3ae43eaebbf04712e99ec1a931b10
2025-08-27 10:12:18 +05:30
Hridaya Prajapati
f8fe8442f2 redwood: props: Sync display properties with CodeLinaro 2025-08-27 10:12:18 +05:30
Silesh K Nair
8053c570ce redwood: props: Opt-out battery monitoring in recovery
* Removes the battery icon, and gets rid of 3s of trying to
  get battery status on boot.
2025-08-27 10:12:18 +05:30
Chenyang Zhong
2afcd39464 redwood: rootdir: import diag related usb entries
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>
2025-08-27 10:12:18 +05:30
Adithya R
bc4145af85 redwood: Add blobs for QTI diag services support
Required for apps like Network Signal Guru.
2025-08-27 10:12:18 +05:30
Arian
d2bf481488 redwood: Explicitly declare wifi hal interface combinations
* 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
2025-08-27 10:12:18 +05:30