4 Commits

Author SHA1 Message Date
Bruno Martins
c06c28c7b3 vermeer: Run sort-blobs-list.py --dir-first
Change-Id: I8458ba4048a1d6d30cf46a1552bdcaeeee691561
2025-12-26 12:13:58 -05:00
LuK1337
66071b53d7 vermeer: Get rid of rfsa module suffixes
See: I99c0ce57609d4b8354fd3ca6c13fb89497fef02c
Change-Id: Ic978bb7783a8b822e0a3f9b948fa0983bff3a5bb
2025-12-20 13:08:53 -05:00
Adithya R
6a7709c747 vermeer: 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-12-18 22:41:40 -05:00
Lunark :3
19713be803 vermeer: sepolicy: Resolve binder neverallow violations in citsensors
- Android 16 QPR1 introduces stricter neverallow rules that prohibit
  binder interactions (call/impersonate/transfer/set_context_mgr) between
  vendor_hal_citsensorservice_xiaomi_default and
  vendor_hal_display_config_hwservice.

Change-Id: Id7acd7b2976c214a4963f59857d9e60836e19137
Signed-off-by: Lunark :3 <jvillaltamatos3007@gmail.com>
2025-12-15 23:58:39 -05:00
5 changed files with 25 additions and 17 deletions

View File

@@ -18,6 +18,10 @@ PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/configs/audio/mixer_paths_kalama_mtp.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_kalama/mixer_paths_kalama_mtp.xml \
$(LOCAL_PATH)/configs/audio/resourcemanager_kalama_mtp.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_kalama/resourcemanager_kalama_mtp.xml
# Init
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/init/init.vermeer.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.vermeer.rc
# IFAAService
PRODUCT_PACKAGES += \
IFAAService

6
init/init.vermeer.rc Normal file
View File

@@ -0,0 +1,6 @@
service citsensor-hal-2-0 /odm/bin/hw/vendor.xiaomi.sensor.citsensorservice@2.0-service
class late_start
user system
group system input
override
task_profiles ServiceCapacityLow

View File

@@ -6,13 +6,13 @@ odm/etc/acdbdata/Tutu/Tutu_acdb_cal.acdb:vendor/etc/acdbdata/kalama_mtp/Tutu_acd
odm/etc/acdbdata/Tutu/Tutu_workspaceFileXml.qwsp:vendor/etc/acdbdata/kalama_mtp/Tutu_workspaceFileXml.qwsp
# ADSP Modules
odm/lib/rfsa/adsp/libarcsoft_beauty_hvx_skel.so
odm/lib/rfsa/adsp/libmialgo_mc_bokeh_cdsp_skel.so
odm/lib/rfsa/adsp/libmialgo_rawhdr_cdsp_skel.so
odm/lib/rfsa/adsp/libaisupernight_ellc_cdsp_skel.so
odm/lib/rfsa/adsp/libarcsoft_beauty_hvx_skel.so
odm/lib/rfsa/adsp/libmialgo_ai_process_cdsp_skel.so
odm/lib/rfsa/adsp/libmialgo_bokeh_depth_cdsp_skel.so
odm/lib/rfsa/adsp/libmialgo_ell_cdsp_skel.so
odm/lib/rfsa/adsp/libmialgo_mc_bokeh_cdsp_skel.so
odm/lib/rfsa/adsp/libmialgo_rawhdr_cdsp_skel.so
odm/lib/rfsa/adsp/libmialgo_supernight_capture_cdsp_skel.so
odm/mount/camera/lib/rfsa/adsp/bm3a68v08s11n29.bin:vendor/lib/rfsa/adsp/bm3a68v08s11n29.bin
odm/mount/camera/lib/rfsa/adsp/bm3a68v08s11n30.bin:vendor/lib/rfsa/adsp/bm3a68v08s11n30.bin
@@ -69,7 +69,7 @@ odm/mount/camera/lib/rfsa/adsp/bm3a73v08s11n63.bin:vendor/lib/rfsa/adsp/bm3a73v0
odm/mount/camera/lib/rfsa/adsp/libCalculator_skel.so:vendor/lib/rfsa/adsp/libCalculator_skel.so
odm/mount/camera/lib/rfsa/adsp/libQnnHtpV73.so:vendor/lib/rfsa/adsp/libQnnHtpV73.so
odm/mount/camera/lib/rfsa/adsp/libQnnHtpV73Skel.so:vendor/lib/rfsa/adsp/libQnnHtpV73Skel.so
odm/mount/camera/lib/rfsa/adsp/libQnnSaver.so:vendor/lib/rfsa/adsp/libQnnSaver.so;MODULE_SUFFIX=_adsp
odm/mount/camera/lib/rfsa/adsp/libQnnSaver.so:vendor/lib/rfsa/adsp/libQnnSaver.so
odm/mount/camera/lib/rfsa/adsp/libSnpeDspV65Skel.so:vendor/lib/rfsa/adsp/libSnpeDspV65Skel.so
odm/mount/camera/lib/rfsa/adsp/libSnpeDspV66Skel.so:vendor/lib/rfsa/adsp/libSnpeDspV66Skel.so
odm/mount/camera/lib/rfsa/adsp/libSnpeHtpV68Skel.so:vendor/lib/rfsa/adsp/libSnpeHtpV68Skel.so
@@ -86,10 +86,10 @@ odm/mount/camera/lib/rfsa/adsp/libhdr_cdsp_skel.so:vendor/lib/rfsa/adsp/libhdr_c
odm/mount/camera/lib/rfsa/adsp/libhdr_skel.so:vendor/lib/rfsa/adsp/libhdr_skel.so
odm/mount/camera/lib/rfsa/adsp/libmctfengine_skel.so:vendor/lib/rfsa/adsp/libmctfengine_skel.so
odm/mount/camera/lib/rfsa/adsp/libmialgo_basic_cdsp_skel.so:vendor/lib/rfsa/adsp/libmialgo_basic_cdsp_skel.so
odm/mount/camera/lib/rfsa/adsp/libmialgo_bokeh_effect_cdsp_skel.so:vendor/lib/rfsa/adsp/libmialgo_bokeh_effect_cdsp_skel.so
odm/mount/camera/lib/rfsa/adsp/libmialgo_ldc_cdsp_skel.so:vendor/lib/rfsa/adsp/libmialgo_ldc_cdsp_skel.so
odm/mount/camera/lib/rfsa/adsp/libmialgo_rfs_cdsp_skel.so:vendor/lib/rfsa/adsp/libmialgo_rfs_cdsp_skel.so
odm/mount/camera/lib/rfsa/adsp/libmialgo_slow_motion_cdsp_skel.so:vendor/lib/rfsa/adsp/libmialgo_slow_motion_cdsp_skel.so
odm/mount/camera/lib/rfsa/adsp/libmialgo_bokeh_effect_cdsp_skel.so:vendor/lib/rfsa/adsp/libmialgo_bokeh_effect_cdsp_skel.so
vendor/lib/rfsa/adsp/capi_cirrus_sp.so
vendor/lib/rfsa/adsp/chre_qsh_shim.so
vendor/lib/rfsa/adsp/hrtf5c.bin
@@ -118,7 +118,7 @@ vendor/lib/rfsa/adsp/libvpp_frc.so
vendor/lib/rfsa/adsp/libvpp_svc_skel.so
vendor/lib/rfsa/adsp/libvpp_vqa_networks.so
vendor/lib/rfsa/adsp/libvpt_action_recognition.so
vendor/lib/rfsa/adsp/nearby.napp_header;MODULE=nearby.napp_header
vendor/lib/rfsa/adsp/nearby.napp_header
vendor/lib/rfsa/adsp/nearby.so
# Audio firmware
@@ -804,7 +804,6 @@ odm/lib64/libmmcamera_mfnr_t4.so
odm/lib64/libmmcamera_pdpc.so
odm/lib64/libmorpho_ubwc.so
odm/lib64/libmorpho_video_stabilizer.so
odm/lib64/libsdr2hdr.so
odm/lib64/libmpbase.so
odm/lib64/libofflinedebugdata.so
odm/lib64/libofflinefeatureintf.so
@@ -822,6 +821,7 @@ odm/lib64/librawnrv2_shared.so
odm/lib64/libremosaic_wrapper.so
odm/lib64/libremosaiclib.so
odm/lib64/librfs_warp.so
odm/lib64/libsdr2hdr.so
odm/lib64/libsfeShiftExtrapolation.so
odm/lib64/libshadowhook.so
odm/lib64/libsupermoon.so
@@ -872,22 +872,22 @@ vendor/lib64/libbitmlenginev2.so
vendor/lib64/libcalculator.so
vendor/lib64/libcalculator_htp.so
vendor/lib64/libcamxexternalformatutils.so
vendor/lib64/libeyecare.so
vendor/lib64/libhta_hexagon_runtime_snpe.so
vendor/lib64/libmi-stc-HW-modulate.so
vendor/lib64/libmiSensorCtrl.so
vendor/lib64/libmi_dspp.so
vendor/lib64/libmicuttlefish_fs.so
vendor/lib64/libmivsock_utils.so
vendor/lib64/libos.so
vendor/lib64/libmi-stc-HW-modulate.so
vendor/lib64/libmiSensorCtrl.so
vendor/lib64/libeyecare.so
vendor/lib64/libquickcamera.so
vendor/lib64/libsnpe_config.so;DISABLE_CHECKELF
vendor/lib64/libsynx.so
vendor/lib64/libthreadutils.so
vendor/lib64/libmi_dspp.so
vendor/lib64/vendor.xiaomi.hardware.aon-V1-ndk.so
vendor/lib64/vendor.xiaomi.hardware.bgservice@1.0.so
vendor/lib64/vendor.xiaomi.hardware.miface@1.0.so
vendor/lib64/vendor.xiaomi.hardware.quickcamera@1.0.so
vendor/lib64/vendor.xiaomi.hardware.aon-V1-ndk.so
# Camera components
odm/lib64/camera/components/com.bots.node.vendortagwrite.so
@@ -1086,13 +1086,12 @@ odm/etc/mdss_dsi_n11_42_02_0a_dsc_cmd_mi.xml
# Display (Config)
product/etc/displayconfig/display_id_4630946738963277955.xml:vendor/etc/displayconfig/display_id_4630946738963277955.xml
vendor/etc/clstc_config_library.xml
vendor/etc/display/3dlut-pt-onnx-ptq-htp-fp16.dlc
vendor/etc/displayconfig/display_layout_configuration.xml
vendor/etc/clstc_config_library.xml
vendor/etc/snapdragon_color_libs_config.xml
# Display calibration data
odm/etc/df_default.xml
odm/etc/disp0/mdss_dsi_n11_42_02_0a_dsc_cmd/cct_pcc.txt
odm/etc/disp0/mdss_dsi_n11_42_02_0a_dsc_cmd/miLutInfo.txt
odm/etc/disp0/mdss_dsi_n11_42_02_0a_dsc_cmd/miLut_0.txt
@@ -1120,6 +1119,7 @@ odm/etc/disp0/mdss_dsi_n11_42_02_0a_dsc_cmd/mi_gc_0.txt
odm/etc/disp0/mdss_dsi_n11_42_02_0a_dsc_cmd/mi_gc_1.txt
odm/etc/disp0/mdss_dsi_n11_42_02_0a_dsc_cmd/mi_gc_2.txt
odm/etc/disp0/mdss_dsi_n11_42_02_0a_dsc_cmd/mi_gc_3.txt
odm/etc/df_default.xml
vendor/etc/df_default.xml
# Fingerprint
@@ -1202,9 +1202,9 @@ odm/etc/vintf/manifest/vendor.xiaomi.sensor.citsensorservice@2.0-service.xml
odm/lib64/hw/vendor.xiaomi.sensor.citsensorservice@2.0-impl.so
# Sensors - SSC calibration
odm/lib64/libssccalapi@2.0.so
odm/lib64/libclient2slpi.notifier.so
odm/lib64/libsensor_cal@2.0.so
odm/lib64/libssccalapi@2.0.so
# Sensor Communicate
odm/bin/hw/vendor.xiaomi.sensor.communicate@1.0-service

View File

@@ -26,7 +26,6 @@ allow vendor_hal_citsensorservice_xiaomi_default vendor_sysfs_displayfeature:fil
allow vendor_hal_citsensorservice_xiaomi_default vendor_displayfeature_device:chr_file { ioctl open read write };
allow vendor_hal_citsensorservice_xiaomi_default hal_graphics_mapper_hwservice:hwservice_manager find;
allow vendor_hal_citsensorservice_xiaomi_default vendor_hal_display_config_hwservice:hwservice_manager find;
allow vendor_hal_citsensorservice_xiaomi_default vendor_hal_display_config_hwservice:binder { call transfer };
allow vendor_hal_citsensorservice_xiaomi_default vendor_hal_display_config_hwservice:fd *;
allow vendor_hal_citsensorservice_xiaomi_default hal_graphics_composer:binder { call transfer };
allow vendor_hal_citsensorservice_xiaomi_default hal_graphics_composer:fd *;

View File

@@ -1 +0,0 @@
allow vendor_hal_display_config_hwservice vendor_hal_citsensorservice_xiaomi_default:binder transfer;