From 716efc39892cedfd355e1ea7c508853fbab779b2 Mon Sep 17 00:00:00 2001 From: Pranav Vashi Date: Sat, 1 Jun 2024 03:31:36 +0530 Subject: [PATCH] sm6150-common: sepolicy: Allow parts to set haptic intensity Change-Id: I94774ccf021eb7713b41fc9d5ad6bb6979ca5d95 Signed-off-by: Pranav Vashi Signed-off-by: therealmharc --- rootdir/etc/init.qcom.rc | 4 ++++ sepolicy/vendor/file_contexts | 3 +++ sepolicy/vendor/genfs_contexts | 3 +++ sepolicy/vendor/system_app.te | 2 ++ 4 files changed, 12 insertions(+) diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc index 82a0221..7c42668 100644 --- a/rootdir/etc/init.qcom.rc +++ b/rootdir/etc/init.qcom.rc @@ -46,6 +46,10 @@ on init chown root system /sys/fs/cgroup/memory/bg/tasks chmod 0660 /sys/fs/cgroup/memory/bg/tasks + # Allow system to adjust haptic level directly + chown system system /sys/devices/platform/soc/a8c000.i2c/i2c-2/2-005a/ulevel + chmod 0664 /sys/devices/platform/soc/a8c000.i2c/i2c-2/2-005a/ulevel + on early-boot # set RLIMIT_MEMLOCK to 64MB setrlimit 8 67108864 67108864 diff --git a/sepolicy/vendor/file_contexts b/sepolicy/vendor/file_contexts index 5fdd6cf..b0ebcfc 100644 --- a/sepolicy/vendor/file_contexts +++ b/sepolicy/vendor/file_contexts @@ -50,6 +50,9 @@ /vendor/bin/hw/vendor\.lineage\.livedisplay@2\.1-service\.xiaomi_sm6150 u:object_r:hal_lineage_livedisplay_qti_exec:s0 /vendor/bin/hw/vendor\.xiaomi\.hardware\.motor@1\.0-service u:object_r:hal_motor_default_exec:s0 +# Haptic +/sys/devices/platform/soc/a8c000.i2c/i2c-2/2-005a/ulevel u:object_r:sysfs_vibrator:s0 + # IR /dev/lirc[0-9]+ u:object_r:lirc_device:s0 /dev/spidev[0-9]\.1 u:object_r:lirc_device:s0 diff --git a/sepolicy/vendor/genfs_contexts b/sepolicy/vendor/genfs_contexts index 9e3e41c..ecae5e8 100644 --- a/sepolicy/vendor/genfs_contexts +++ b/sepolicy/vendor/genfs_contexts @@ -25,6 +25,9 @@ genfscon sysfs /devices/platform/soc/soc:fingerprint_fpc/power_cfg genfscon sysfs /devices/platform/soc/soc:fingerprint_fpc/request_vreg u:object_r:vendor_sysfs_fingerprint:s0 genfscon sysfs /devices/platform/soc/soc:fingerprint_fpc/wakeup_enable u:object_r:vendor_sysfs_fingerprint:s0 +# Haptic +genfscon sysfs /devices/platform/soc/a8c000.i2c/i2c-2/2-005a/ulevel u:object_r:sysfs_vibrator:s0 + # LED genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-05/c440000.qcom,spmi:qcom,pm6150l@5:qcom,leds@d000/leds/left u:object_r:vendor_sysfs_graphics:s0 genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-05/c440000.qcom,spmi:qcom,pm6150l@5:qcom,leds@d000/leds/right u:object_r:vendor_sysfs_graphics:s0 diff --git a/sepolicy/vendor/system_app.te b/sepolicy/vendor/system_app.te index 54c8cf8..3af1653 100644 --- a/sepolicy/vendor/system_app.te +++ b/sepolicy/vendor/system_app.te @@ -11,3 +11,5 @@ allow system_app { cgroup vendor_sysfs_graphics }:file rw_file_perms; allow system_app { motor_device vendor_sysfs_graphics hall_device }:chr_file rw_file_perms; allow system_app sysfs_thermal:file rw_file_perms; + +allow system_app sysfs_vibrator:file rw_file_perms;