diff options
| author | Ethan Chen <intervigil@gmail.com> | 2014-07-31 21:24:37 -0700 |
|---|---|---|
| committer | Ethan Chen <intervigil@gmail.com> | 2014-07-31 21:46:07 -0700 |
| commit | e9bd9486b813425c3ad6c3f03e947ff73df650c9 (patch) | |
| tree | 757d75ebd634a39033fe13ee51c594af71a31446 | |
| parent | 4faff00867caa7e84dd0b55a1121bf0175813155 (diff) | |
klte: Re-organize init scripts
* Merge all scripts into init.qcom.rc
* Remove unused items
| -rw-r--r-- | device.mk | 4 | ||||
| -rw-r--r-- | rootdir/Android.mk | 16 | ||||
| -rw-r--r-- | rootdir/etc/init.carrier.rc | 91 | ||||
| -rw-r--r-- | rootdir/etc/init.qcom.rc | 1077 | ||||
| -rw-r--r-- | rootdir/etc/init.sec.boot.sh | 13 | ||||
| -rw-r--r-- | rootdir/etc/init.target.rc | 747 |
6 files changed, 887 insertions, 1061 deletions
@@ -82,14 +82,10 @@ PRODUCT_COPY_FILES += \ # Ramdisk PRODUCT_PACKAGES += \ fstab.qcom \ - initlogo.rle \ - init.bt.rc \ - init.carrier.rc \ init.crda.sh \ init.qcom.rc \ init.qcom.usb.rc \ init.sec.boot.sh \ - init.target.rc \ ueventd.qcom.rc # Sensors diff --git a/rootdir/Android.mk b/rootdir/Android.mk index cf11b65..522b6d6 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -10,14 +10,6 @@ LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) include $(BUILD_PREBUILT) include $(CLEAR_VARS) -LOCAL_MODULE := init.carrier.rc -LOCAL_MODULE_TAGS := optional eng -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.carrier.rc -LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) LOCAL_MODULE := init.qcom.rc LOCAL_MODULE_TAGS := optional eng LOCAL_MODULE_CLASS := ETC @@ -34,14 +26,6 @@ LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) include $(BUILD_PREBUILT) include $(CLEAR_VARS) -LOCAL_MODULE := init.target.rc -LOCAL_MODULE_TAGS := optional eng -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.target.rc -LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) LOCAL_MODULE := ueventd.qcom.rc LOCAL_MODULE_TAGS := optional eng LOCAL_MODULE_CLASS := ETC diff --git a/rootdir/etc/init.carrier.rc b/rootdir/etc/init.carrier.rc deleted file mode 100644 index 0bfda18..0000000 --- a/rootdir/etc/init.carrier.rc +++ /dev/null @@ -1,91 +0,0 @@ -# Copyright (C) 2012 The Android Open Source Project -# -# IMPORTANT: Do not create world writable files or directories. -# This is a common source of Android security bugs. -# - -on boot -# permission for Input Device(Touchkey). - chmod 0660 /sys/class/input/input1/enabled - chown system system /sys/class/input/input1/enabled - chown radio system /sys/class/sec/sec_touchkey/touch_sensitivity - chown radio system /sys/class/sec/sec_touchkey/touchkey_firm_update - chown system radio /sys/class/sec/sec_touchkey/glove_mode - chown system radio /sys/class/sec/sec_touchkey/flip_mode - chown system radio /sys/class/sec/sec_touchkey/boost_level - -# permission for Input Device(Wacom). - chmod 0660 /sys/class/input/input4/enabled - chown system system /sys/class/input/input4/enabled - chown system system /sys/class/input/input18/enabled - -# permissions for S-Pen - chmod 0660 /sys/class/input/input3/enabled - chown system system /sys/class/input/input3/enabled - chown system radio /sys/class/sec/sec_epen/epen_firm_update - chown system radio /sys/class/sec/sec_epen/epen_rotation - chown system radio /sys/class/sec/sec_epen/epen_hand - chown system radio /sys/class/sec/sec_epen/epen_reset - chown system radio /sys/class/sec/sec_epen/epen_reset_result - chown system radio /sys/class/sec/sec_epen/epen_checksum - chown system radio /sys/class/sec/sec_epen/epen_checksum_result - chown system radio /sys/class/sec/sec_epen/epen_saving_mode - chown system radio /sys/class/sec/sec_epen/boost_level - -# permissions for bluetooth. - setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr" - chown bluetooth net_bt_stack ro.bt.bdaddr_path - chown radio net_bt_stack /efs/bluetooth/bt_addr - chmod 0640 /efs/bluetooth/bt_addr - chmod 0660 /sys/class/rfkill/rfkill0/state - chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state - chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type - -# bluetooth LPM - chmod 0660 /proc/bluetooth/sleep/lpm - chmod 0220 /proc/bluetooth/sleep/btwrite - chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm - chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite - chmod 0600 /dev/btlock - chown bluetooth bluetooth /dev/btlock - -on fs - -# Support Preload install apks - mkdir /preload 0771 system system - -#For Absolute Persistence Partition - - mkdir /persdata 0755 system system - mkdir /persdata/absolute 0750 system system - - wait /dev/block/platform/msm_sdcc.1/by-name/persdata - check_fs /dev/block/platform/msm_sdcc.1/by-name/persdata ext4 - mount ext4 /dev/block/platform/msm_sdcc.1/by-name/persdata /persdata/absolute nosuid nodev barrier=1 - - chown system system /persdata - chmod 0755 /persdata - chown system system /persdata/absolute - chmod 0750 /persdata/absolute - -# bluetooth dhcp config -service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL - class main - disabled - oneshot - -service iprenew_bt-pan /system/bin/dhcpcd -n - class late_start - disabled - oneshot - -# service for TZPR provisioning version check app -service scranton_RD /system/bin/scranton_RD - class main - user root - disabled - oneshot - -# start for TZPR provisioning version check app -on property:sys.qseecomd.enable=true - start scranton_RD diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc index a0bc751..75c2f44 100644 --- a/rootdir/etc/init.qcom.rc +++ b/rootdir/etc/init.qcom.rc @@ -31,7 +31,13 @@ on early-init mount debugfs debugfs /sys/kernel/debug write /sys/block/mmcblk0/queue/scheduler noop + mkdir /firmware 0771 system system + mkdir /firmware-modem 0771 system system + symlink /data/tombstones /tombstones + on init + mkdir /efs 0771 system radio + # Set permissions for persist partition mkdir /persist 0771 system system @@ -64,6 +70,315 @@ on init symlink /storage/usbdisk /usbdisk symlink /storage/usbdisk /mnt/usbdisk +on fs + write /sys/devices/msm_sdcc.1/mmc_host/mmc1/power/control on + write /sys/devices/msm_sdcc.3/mmc_host/mmc2/power/control on + + mount_all fstab.qcom + restorecon_recursive /persist + setprop ro.crypto.fuse_sdcard true + + # Keeping following partitions outside fstab file. As user may not have + # these partition flashed on the device. Failure to mount any partition in fstab file + # results in failure to launch late-start class. + + # wait /dev/block/platform/msm_sdcc.1/by-name/cache + # check_fs /dev/block/platform/msm_sdcc.1/by-name/cache ext4 + # mount ext4 /dev/block/platform/msm_sdcc.1/by-name/cache /cache nosuid nodev noatime noauto_da_alloc,discard,journal_async_commit,errors=panic + + wait /dev/block/platform/msm_sdcc.1/by-name/persist + check_fs /dev/block/platform/msm_sdcc.1/by-name/persist ext4 + mount ext4 /dev/block/platform/msm_sdcc.1/by-name/persist /persist nosuid nodev noatime noauto_da_alloc,discard,journal_async_commit,errors=panic + + wait /dev/block/platform/msm_sdcc.1/by-name/efs + check_fs /dev/block/platform/msm_sdcc.1/by-name/efs ext4 + mount ext4 /dev/block/platform/msm_sdcc.1/by-name/efs /efs nosuid nodev noatime noauto_da_alloc,discard,journal_async_commit,errors=panic + chown system radio /efs + chmod 0771 /efs + restorecon -R /efs + + # wait /dev/block/platform/msm_sdcc.1/by-name/apnhlos + # mount vfat /dev/block/platform/msm_sdcc.1/by-name/apnhlos /firmware ro shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337 + + # wait /dev/block/platform/msm_sdcc.1/by-name/modem + # mount vfat /dev/block/platform/msm_sdcc.1/by-name/modem /firmware-modem ro shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337 + + mkdir /persdata 0755 system system + mkdir /persdata/absolute 0750 system system + + wait /dev/block/platform/msm_sdcc.1/by-name/persdata + check_fs /dev/block/platform/msm_sdcc.1/by-name/persdata ext4 + mount ext4 /dev/block/platform/msm_sdcc.1/by-name/persdata /persdata/absolute nosuid nodev barrier=1 + + chown system system /persdata + chmod 0755 /persdata + chown system system /persdata/absolute + chmod 0750 /persdata/absolute + + write /sys/kernel/boot_adsp/boot 1 + setprop qcom.audio.init complete + +on post-fs + # Increase max readahead size to 512 KB + write /sys/block/mmcblk0/queue/read_ahead_kb 512 + # for controlling write performance boosting + chown system radio /sys/block/mmcblk0/bkops_en + chmod 0664 /sys/block/mmcblk0/bkops_en + +on post-fs-data + + # we will remap this as /mnt/sdcard with the sdcard fuse tool + mkdir /data/media 0775 media_rw media_rw + chown media_rw media_rw /data/media + + mkdir /data/misc/bluetooth 0770 bluetooth bluetooth + + # Create the directories used by the Wireless subsystem + mkdir /data/misc/wifi 0770 wifi wifi + mkdir /data/misc/wifi/sockets 0770 wifi wifi + mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi + mkdir /data/misc/dhcp 0770 dhcp dhcp + + # Create the directories used by CnE subsystem + mkdir /data/connectivity 0771 system system + chown system system /data/connectivity + + # for WIFI TRP/TIS + chown system root /data/.psm.info + chmod 0664 /data/.psm.info + + # for WIFI Antena Selection + chown system root /data/.ant.info + chmod 0664 /data/.ant.info + + # for WIFI Version + write /data/.wifiver.info 0 + chown system root /data/.wifiver.info + chmod 0664 /data/.wifiver.info + + # for WIFI Cert + chmod 0664 /data/.bustxglom.info + chmod 0664 /data/.roamoff.info + chmod 0664 /data/.frameburst.info + chmod 0664 /data/.txbf.info + + # for WIFI MAC address + mkdir /efs/wifi 0775 radio system + chown system wifi /efs/wifi/.mac.info + chmod 0660 /efs/wifi/.mac.info + chmod 0660 /efs/wifi/.mac.cob + + # Create directory used by audio subsystem + mkdir /data/misc/audio 0770 audio audio + + # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections + # We chown/chmod /persist again so because mount is run as root + defaults + chown system system /persist + chmod 0771 /persist + chmod 0664 /sys/devices/platform/msm_sdcc.1/polling + chmod 0664 /sys/devices/platform/msm_sdcc.2/polling + chmod 0664 /sys/devices/platform/msm_sdcc.3/polling + chmod 0664 /sys/devices/platform/msm_sdcc.4/polling + + # Chown polling nodes as needed from UI running on system server + chown system system /sys/devices/platform/msm_sdcc.1/polling + chown system system /sys/devices/platform/msm_sdcc.2/polling + chown system system /sys/devices/platform/msm_sdcc.3/polling + chown system system /sys/devices/platform/msm_sdcc.4/polling + + # For disabling softkeys *FIXME* + chown root system /sys/class/leds/button-backlight/max_brightness + chmod 0664 /sys/class/leds/button-backlight/max_brightness + + chmod 666 /sys/class/leds/torch-sec1/brightness + chown system camera /sys/class/leds/torch-sec1/brightness + + #Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant + mkdir /data/system 0775 system system + + #Create directories for gpsone_daemon services + mkdir /data/misc/gpsone_d 0770 system system + + #Create directories for QuIPS + mkdir /data/misc/quipc 0770 gps system + + #Create directories for Location services + mkdir /data/misc/location 0770 gps gps + mkdir /data/misc/location/mq 0770 gps gps + mkdir /data/misc/location/xtwifi 0770 gps gps + + #Create directory from IMS services + mkdir /data/shared 0755 + chown system system /data/shared + + #Create directory for FOTA + mkdir /data/fota 0771 + chown system system /data/fota + + #Create directory for hostapd + mkdir /data/hostapd 0770 system wifi + #Provide the access to hostapd.conf only to root and group + chmod 0660 /data/hostapd/hostapd.conf + + # Create /data/time folder for time-services + mkdir /data/time/ 0700 system system + + mkdir /data/bluetooth 0770 bluetooth bluetooth + # Enable the setgid bit on the directory + chmod 2770 /data/bluetooth + + mkdir /data/audio/ 0770 media audio + # Enable the setgid bit on the directory + chmod 2770 /data/audio + + setprop vold.post_fs_data_done 1 + + #Create a folder for SRS to be able to create a usercfg file + mkdir /data/data/media 0770 media media + + # Gpio DVS + chown radio system /sys/class/secgpio_check/secgpio_check_all/secgpio_ctrl + + mkdir /data/tombstones 0771 system system + mkdir /tombstones/modem 0771 system system + mkdir /tombstones/lpass 0771 system system + mkdir /tombstones/wcnss 0771 system system + mkdir /tombstones/dsps 0771 system system + mkdir /tombstones/mdm 0771 system system + + # create directory for ril data + mkdir /data/misc/radio 0775 radio radio + mkdir /data/misc/radio/hatp 0775 radio system + + # drm and related files in EFS + mkdir /efs/drm 0774 drm system + mkdir /efs/drm/sdrm 0774 drm system + mkdir /efs/drm/sdrm/data_agent 0774 drm system + restorecon /efs/drm + restorecon /efs/drm/sdrm + restorecon /efs/drm/data_agent + + # DivX DRM + mkdir /efs/.files 0775 + mkdir /efs/.files/.dx1 0775 + mkdir /efs/.files/.dm33 0775 + mkdir /efs/.files/.mp301 0775 + chown media system /efs/.files/.dx1 + chown media system /efs/.files/.dm33 + chown media system /efs/.files/.mp301 + chmod 0775 /efs/.files/.dx1 + chmod 0775 /efs/.files/.dm33 + chmod 0775 /efs/.files/.mp301 + + # sensors + chown system radio /sys/class/sensors/accelerometer_sensor/raw_data + chown system radio /sys/class/sensors/accelerometer_sensor/calibration + chown system radio /sys/class/sensors/accelerometer_sensor/reactive_alert + chown system radio /sys/class/sensors/accelerometer_sensor/vendor + chown system radio /sys/class/sensors/accelerometer_sensor/name + + chown system radio /sys/class/sensors/gyro_sensor/power_on + chown system radio /sys/class/sensors/gyro_sensor/temperature + chown system radio /sys/class/sensors/gyro_sensor/vendor + chown system radio /sys/class/sensors/gyro_sensor/name + chown system radio /sys/class/sensors/gyro_sensor/selftest + + chown system radio /sys/class/sensors/magnetic_sensor/raw_data + chown system radio /sys/class/sensors/magnetic_sensor/vendor + chown system radio /sys/class/sensors/magnetic_sensor/name + chown system radio /sys/class/sensors/magnetic_sensor/selftest + chown system radio /sys/class/sensors/magnetic_sensor/adc + chown system radio /sys/class/sensors/magnetic_sensor/dac + chown system radio /sys/class/sensors/magnetic_sensor/status + + chown system radio /sys/class/sensors/proximity_sensor/state + chown system radio /sys/class/sensors/proximity_sensor/raw_data + chown system radio /sys/class/sensors/proximity_sensor/prox_avg + chown system radio /sys/class/sensors/proximity_sensor/prox_cal + chown system radio /sys/class/sensors/proximity_sensor/prox_cal2 + chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass + chown system radio /sys/class/sensors/proximity_sensor/prox_thresh + chown system radio /sys/class/sensors/proximity_sensor/thresh_high + chown system radio /sys/class/sensors/proximity_sensor/thresh_low + chown system radio /sys/class/sensors/proximity_sensor/vendor + chown system radio /sys/class/sensors/proximity_sensor/name + + chown system radio /sys/class/sensors/light_sensor/lux + chown system radio /sys/class/sensors/light_sensor/raw_data + chown system radio /sys/class/sensors/light_sensor/vendor + chown system radio /sys/class/sensors/light_sensor/name + + chown system radio /sys/class/sensors/grip_sensor/reset + chown system radio /sys/class/sensors/grip_sensor/raw_data + chown system radio /sys/class/sensors/grip_sensor/threshold + chown system radio /sys/class/sensors/grip_sensor/calibration + chown system radio /sys/class/sensors/grip_sensor/onoff + chown system radio /sys/class/sensors/grip_sensor/vendor + chown system radio /sys/class/sensors/grip_sensor/name + chown system radio /sys/class/sensors/grip_sensor/erase_cal + + # h2k permission + chmod 0644 /efs/redata.bin + chown radio radio /efs/h2k.dat + chmod 0644 /efs/h2k.dat + + # DRK permission + mkdir /efs/prov 0770 radio system + chown radio system /efs/prov/libdevkm.lock + chmod 0660 /efs/prov/libd + + #OTG Test + chown system radio /sys/class/host_notify/usb_otg/booster + chmod 0660 /sys/class/host_notify/usb_otg/booster + + #Essential node for usbservice + mkdir /dev/bus/ 755 root root + mkdir /dev/bus/usb 755 root root + + # wifi + mkdir /efs/wifi 0775 system system + + # Permission for fast dormacy for RIL + chown system radio /sys/devices/virtual/sec/bamdmux/waketime + + # for TRP/TIS + write /data/.psm.info 1 + chown system root /data/.psm.info + chmod 0660 /data/.psm.info + + # icd + exec icd_check + chown system system /dev/icd + chmod 0644 /dev/icd + write /dev/icdr 0 + chown system system /dev/icdr + chmod 0644 /dev/icdr + chown system system /dev/tzic + + # MTP permission + chmod 0660 /dev/usb_mtp_gadget + chown system mtp /dev/usb_mtp_gadget + + # symlink to bugreport storage location + symlink /data/data/com.android.shell/files/bugreports /data/bugreports + + # Permissions for svc led + chown system system /sys/class/sec/led/led_r + chown system system /sys/class/sec/led/led_g + chown system system /sys/class/sec/led/led_b + chown system system /sys/class/sec/led/led_pattern + chown system system /sys/class/sec/led/led_blink + chown system system /sys/class/sec/led/led_lowpower + + # IR_LED + chown system radio /sys/class/sec/sec_ir/ir_send + chown system radio /sys/class/sec/sec_ir/ir_send_result + chown system system /dev/ice4_dev + chmod 0660 /dev/ice4_dev + + chown system camera /sys/class/flash/flash/flash_power + chmod 660 /sys/class/flash/flash/flash_power + on early-boot # set RLIMIT_MEMLOCK to 64MB setrlimit 8 67108864 67108864 @@ -216,163 +531,575 @@ on boot # overhead in the kernel. Turn it off. write /sys/block/mmcblk0/queue/add_random 0 -on post-fs - # Increase max readahead size to 512 KB - write /sys/block/mmcblk0/queue/read_ahead_kb 512 - # for controlling write performance boosting - chown system radio /sys/block/mmcblk0/bkops_en - chmod 0664 /sys/block/mmcblk0/bkops_en - -# msm specific files that need to be created on /data -on post-fs-data - - # we will remap this as /mnt/sdcard with the sdcard fuse tool - mkdir /data/media 0775 media_rw media_rw - chown media_rw media_rw /data/media - - mkdir /data/misc/bluetooth 0770 bluetooth bluetooth - - # Create the directories used by the Wireless subsystem - mkdir /data/misc/wifi 0770 wifi wifi - mkdir /data/misc/wifi/sockets 0770 wifi wifi - mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi - mkdir /data/misc/dhcp 0770 dhcp dhcp - - # Create the directories used by CnE subsystem - mkdir /data/connectivity 0771 system system - chown system system /data/connectivity - - # for WIFI TRP/TIS - chown system root /data/.psm.info - chmod 0664 /data/.psm.info - - # for WIFI Antena Selection - chown system root /data/.ant.info - chmod 0664 /data/.ant.info - - # for WIFI Version - write /data/.wifiver.info 0 - chown system root /data/.wifiver.info - chmod 0664 /data/.wifiver.info - - # for WIFI Cert - chmod 0664 /data/.bustxglom.info - chmod 0664 /data/.roamoff.info - chmod 0664 /data/.frameburst.info - chmod 0664 /data/.txbf.info - - # for WIFI MAC address - mkdir /efs/wifi 0775 radio system - chown system wifi /efs/wifi/.mac.info - chmod 0660 /efs/wifi/.mac.info - chmod 0660 /efs/wifi/.mac.cob - - # Create directory used by audio subsystem - mkdir /data/misc/audio 0770 audio audio - - # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections - # We chown/chmod /persist again so because mount is run as root + defaults - chown system system /persist - chmod 0771 /persist - chmod 0664 /sys/devices/platform/msm_sdcc.1/polling - chmod 0664 /sys/devices/platform/msm_sdcc.2/polling - chmod 0664 /sys/devices/platform/msm_sdcc.3/polling - chmod 0664 /sys/devices/platform/msm_sdcc.4/polling - - # Chown polling nodes as needed from UI running on system server - chown system system /sys/devices/platform/msm_sdcc.1/polling - chown system system /sys/devices/platform/msm_sdcc.2/polling - chown system system /sys/devices/platform/msm_sdcc.3/polling - chown system system /sys/devices/platform/msm_sdcc.4/polling - - # For disabling softkeys *FIXME* - chown root system /sys/class/leds/button-backlight/max_brightness - chmod 0664 /sys/class/leds/button-backlight/max_brightness - - chmod 666 /sys/class/leds/torch-sec1/brightness - chown system camera /sys/class/leds/torch-sec1/brightness - - #Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant - mkdir /data/system 0775 system system - - #Create directories for gpsone_daemon services - mkdir /data/misc/gpsone_d 0770 system system - - #Create directories for QuIPS - mkdir /data/misc/quipc 0770 gps system - - #Create directories for Location services - mkdir /data/misc/location 0770 gps gps - mkdir /data/misc/location/mq 0770 gps gps - mkdir /data/misc/location/xtwifi 0770 gps gps - - #Create directory from IMS services - mkdir /data/shared 0755 - chown system system /data/shared - - #Create directory for FOTA - mkdir /data/fota 0771 - chown system system /data/fota - - #Create directory for hostapd - mkdir /data/hostapd 0770 system wifi - #Provide the access to hostapd.conf only to root and group - chmod 0660 /data/hostapd/hostapd.conf - - # Create /data/time folder for time-services - mkdir /data/time/ 0700 system system + # MUIC + chown radio system /sys/class/sec/switch/usb_sel + chown radio system /sys/class/sec/switch/usb_state + chown radio system /sys/class/sec/switch/uart_sel + chown radio system /sys/class/sec/switch/chg_type + chown radio system /sys/class/sec/switch/apo_factory + chown system radio /sys/class/sec/switch/adc + chown system radio /sys/class/sec/switch/otg_test + + # bcmtch15xxx TSP + chown system system /sys/class/input/input0/enabled + + # Fingerprint + mkdir /dev/validity 0775 system system + + # SEC DVFS sysfs node + chown radio system /sys/power/cpufreq_max_limit + chown radio system /sys/power/cpufreq_min_limit + chown radio system /sys/power/cpufreq_table + chmod 664 /sys/power/cpufreq_max_limit + chmod 664 /sys/power/cpufreq_min_limit + chmod 664 /sys/power/cpufreq_table + + chown radio system /sys/devices/system/cpu/kernel_max + chmod 664 /sys/devices/system/cpu/kernel_max + + chown radio system /sys/class/kgsl/kgsl-3d0/max_pwrlevel + chmod 664 /sys/class/kgsl/kgsl-3d0/max_pwrlevel + chown radio system /sys/class/kgsl/kgsl-3d0/min_pwrlevel + chmod 664 /sys/class/kgsl/kgsl-3d0/min_pwrlevel + chown radio system /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies + chmod 664 /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies + + chown radio system /sys/class/devfreq/qcom,cpubw.43/available_frequencies + chmod 664 /sys/class/devfreq/qcom,cpubw.43/available_frequencies + chown radio system /sys/class/devfreq/qcom,cpubw.43/available_governors + chmod 664 /sys/class/devfreq/qcom,cpubw.43/available_governors + chown radio system /sys/class/devfreq/qcom,cpubw.43/governor + chmod 664 /sys/class/devfreq/qcom,cpubw.43/governor + chown radio system /sys/class/devfreq/qcom,cpubw.43/max_freq + chmod 664 /sys/class/devfreq/qcom,cpubw.43/max_freq + chown radio system /sys/class/devfreq/qcom,cpubw.43/min_freq + chmod 664 /sys/class/devfreq/qcom,cpubw.43/min_freq + + chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_rate + chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_slack + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_slack + chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time + chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq + chown system system /sys/devices/system/cpu/cpufreq/interactive/target_loads + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/target_loads + chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load + chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay + chown system system /sys/devices/system/cpu/cpufreq/interactive/boost + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost + chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse + chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/input_boost + chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration + chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy + + # SEC PM sysfs node + chown system radio /sys/devices/system/soc/soc0/soc_iddq + chmod 0444 /sys/devices/system/soc/soc0/soc_iddq + chown system radio /sys/devices/system/soc/soc0/soc_pvs + chmod 0444 /sys/devices/system/soc/soc0/soc_pvs + + # Assume SMP uses shared cpufreq policy for all CPUs + chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq + + # Auto Brightness + chown system system /sys/class/backlight/panel/auto_brightness + chmod 0660 /sys/class/backlight/panel/auto_brightness + + # LCD mdnie and panel work + chown system system /sys/class/mdnie/mdnie/lcdtype + chown system system /sys/class/mdnie/mdnie/lcd_power + chown system media_rw /sys/class/mdnie/mdnie/scenario + chmod 0660 /sys/class/mdnie/mdnie/scenario + + chown system system /sys/class/mdnie/mdnie/tuning + chown system media_rw /sys/class/mdnie/mdnie/outdoor + chown system system /sys/class/mdnie/mdnie/mdnie_temp + chown system system /sys/class/mdnie/mdnie/mode + chown system system /sys/class/mdnie/mdnie/negative + chown system media_rw /sys/class/mdnie/mdnie/playspeed + chown system media_rw /sys/class/mdnie/mdnie/accessibility + chown system system /sys/class/mdnie/mdnie/cabc + chown system system /sys/class/mdnie/mdnie/bypass + + chown system system /sys/class/lcd/panel/window_type + chown radio system /sys/class/lcd/panel/power_reduce + chown radio system /sys/class/lcd/panel/siop_enable + chown radio system /sys/class/lcd/panel/temperature + chown radio system /sys/class/lcd/panel/tuning + + chown system system /sys/class/lcd/panel/window_type + chown radio system /sys/class/lcd/panel/power_reduce + chown radio system /sys/class/lcd/panel/siop_enable + chown radio system /sys/class/lcd/panel/temperature + chown radio system /sys/class/lcd/panel/tuning + chown radio system /sys/class/lcd/panel/lux + + chown radio system /sys/class/lcd/panel/partial_disp + chmod 0660 /sys/class/lcd/panel/partial_disp + + # LCD DYNAMIC FPS USE TE + chown system system /sys/class/lcd/panel/dynamic_fps_use_te + chmod 0660 /sys/class/lcd/panel/dynamic_fps_use_te + + # LCD HMT + chown radio system /sys/class/lcd/panel/hmt_on + chown radio system /sys/class/lcd/panel/hmt_bright + chown radio system /sys/class/lcd/panel/hmt_dual_scan + chown radio system /sys/class/lcd/panel/hmt_aid + chown radio system /sys/class/lcd/panel/hmt_change_fps + chown radio system /sys/class/lcd/panel/hmt_hbm + chown radio system /sys/class/lcd/panel/hmt + chown radio system /sys/class/lcd/panel/force_500cd + + chmod 0660 /sys/class/lcd/panel/hmt_on + chmod 0660 /sys/class/lcd/panel/hmt_bright + chmod 0660 /sys/class/lcd/panel/hmt_dual_scan + chmod 0660 /sys/class/lcd/panel/hmt_aid + chmod 0660 /sys/class/lcd/panel/hmt_change_fps + chmod 0660 /sys/class/lcd/panel/hmt_hbm + chmod 0660 /sys/class/lcd/panel/hmt + + # LCD ALPM Mode + chown system system /sys/class/lcd/panel/alpm + chmod 0660 /sys/class/lcd/panel/alpm + + # Auto Brightness + chown system system /sys/class/backlight/panel/auto_brightness + chmod 0660 /sys/class/backlight/panel/auto_brightness + + # Permissions for TCON + chown system system /sys/class/tcon/tcon/lux + chown system system /sys/class/tcon/tcon/auto_br + chown system media_rw /sys/class/tcon/tcon/mode + chown system radio /sys/class/tcon/tcon/black_test + chown system radio /sys/class/tcon/tcon/tcon_test + + chown system system /sys/class/timed_output/vibrator/enable + chown system system /sys/class/leds/keyboard-backlight/brightness + chown system system /sys/class/leds/lcd-backlight/brightness + chown system system /sys/class/leds/button-backlight/brightness + chown system system /sys/class/leds/jogball-backlight/brightness + chown system system /sys/class/leds/red/brightness + chown system system /sys/class/leds/green/brightness + chown system system /sys/class/leds/blue/brightness + chown system system /sys/class/leds/red/device/grpfreq + chown system system /sys/class/leds/red/device/grppwm + chown system system /sys/class/leds/red/device/blink + chown system system /sys/class/timed_output/vibrator/enable + chown system system /sys/module/sco/parameters/disable_esco + chown system system /sys/kernel/ipv4/tcp_wmem_min + chown system system /sys/kernel/ipv4/tcp_wmem_def + chown system system /sys/kernel/ipv4/tcp_wmem_max + chown system system /sys/kernel/ipv4/tcp_rmem_min + chown system system /sys/kernel/ipv4/tcp_rmem_def + chown system system /sys/kernel/ipv4/tcp_rmem_max + chown root radio /proc/cmdline + + # Adjust YUV to RGB Conversion(CSC_Conversion) + chown system media_rw /sys/class/graphics/fb0/csc_cfg + chmod 0660 /sys/class/graphics/fb0/csc_cfg + + #OTG Test + chown system radio /sys/class/host_notify/usb_otg/booster + chmod 0660 /sys/class/host_notify/usb_otg/booster + + #Essential node for usbservice + mkdir /dev/bus/ 755 root root + mkdir /dev/bus/usb 755 root root + + # Permissions for InputDevices. + chown system radio /sys/class/sec/tsp/cmd + chown system system /sys/class/sec/sec_touchkey/brightness + chmod 0660 /sys/class/sec/tsp/input/enabled + chown system system /sys/class/sec/tsp/input/enabled + + # Permissions for Camera + chown root system /sys/class/camera/rear/rear_camantibanding + chown system radio /sys/class/camera/rear/rear_camfw + chown system radio /sys/class/camera/rear/rear_camfw_full + chown system radio /sys/class/camera/rear/rear_camfw_load + chown system radio /sys/class/camera/rear/rear_camtype + chown system radio /sys/class/camera/rear/rear_corever + chown system radio /sys/class/camera/rear/rear_companionfw_full + chown system radio /sys/class/camera/rear/rear_calcheck + chown system radio /sys/class/camera/rear/rear_fwcheck + chown system radio /sys/class/camera/rear/isp_core + chown system radio /sys/class/camera/flash/rear_flash + chown system radio /sys/class/camera/front/front_camfw + chown system radio /sys/class/camera/front/front_camtype + + #OTG Test + chown system radio /sys/class/host_notify/usb_otg/booster + chmod 0660 /sys/class/host_notify/usb_otg/booster + + # Permissions for Audio + chown system system /sys/devices/fe12f000.slim/es705-codec-gen0/keyword_grammar_path + chown system system /sys/devices/fe12f000.slim/es705-codec-gen0/keyword_net_path + + # Accelerometer_sensor + chown system radio /sys/class/sensors/accelerometer_sensor/raw_data + chown system radio /sys/class/sensors/accelerometer_sensor/calibration + chown system radio /sys/class/sensors/accelerometer_sensor/reactive_alert + chown system radio /sys/class/sensors/accelerometer_sensor/vendor + chown system radio /sys/class/sensors/accelerometer_sensor/name + chown system radio /sys/class/sensors/accelerometer_sensor/selftest + + # Proximity_sensor + chown system radio /sys/class/sensors/proximity_sensor/state + chown system radio /sys/class/sensors/proximity_sensor/raw_data + chown system radio /sys/class/sensors/proximity_sensor/prox_avg + chown system radio /sys/class/sensors/proximity_sensor/prox_cal + chown system radio /sys/class/sensors/proximity_sensor/prox_cal2 + chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass + chown system radio /sys/class/sensors/proximity_sensor/prox_thresh + chown system radio /sys/class/sensors/proximity_sensor/vendor + chown system radio /sys/class/sensors/proximity_sensor/name + chown system radio /sys/class/sensors/proximity_sensor/thresh_high + chown system radio /sys/class/sensors/proximity_sensor/thresh_low + chown system radio /sys/class/sensors/proximity_sensor/barcode_emul_en + + # Light_sensor + chown system radio /sys/class/sensors/light_sensor/lux + chown system radio /sys/class/sensors/light_sensor/raw_data + chown system radio /sys/class/sensors/light_sensor/vendor + chown system radio /sys/class/sensors/light_sensor/name + + # Gyro_sensor + chown system radio /sys/class/sensors/gyro_sensor/power_on + chown system radio /sys/class/sensors/gyro_sensor/power_off + chown system radio /sys/class/sensors/gyro_sensor/temperature + chown system radio /sys/class/sensors/gyro_sensor/selftest + chown system radio /sys/class/sensors/gyro_sensor/selftest_dps + chown system radio /sys/class/sensors/gyro_sensor/vendor + chown system radio /sys/class/sensors/gyro_sensor/name + + # Barometer_sensor + chown system radio /sys/class/sensors/barometer_sensor/sea_level_pressure + chown system radio /sys/class/sensors/barometer_sensor/vendor + chown system radio /sys/class/sensors/barometer_sensor/name + chown system radio /sys/class/sensors/barometer_sensor/calibration + + # Magnetic_sensor + # chown system radio /dev/akm8963 + chown system radio /sys/class/sensors/magnetic_sensor/selftest + chown system radio /sys/class/sensors/magnetic_sensor/raw_data + chown system radio /sys/class/sensors/magnetic_sensor/adc + chown system radio /sys/class/sensors/magnetic_sensor/vendor + chown system radio /sys/class/sensors/magnetic_sensor/name + chown system radio /sys/class/sensors/magnetic_sensor/status + chown system input /dev/alps_io + chown system input /system/etc/param.dat + chown system input /system/etc/alp_cal.dat + + # Temphumidity_sensor + chown system radio /sys/class/sensors/temphumidity_sensor/vendor + chown system radio /sys/class/sensors/temphumidity_sensor/name + chown system radio /sys/class/sensors/temphumidity_sensor/engine_ver + chown system radio /sys/class/sensors/temphumidity_sensor/engine_ver2 + chown system radio /sys/class/sensors/temphumidity_sensor/cp_thm + chown system radio /sys/class/sensors/temphumidity_sensor/send_accuracy + + # Grip_sensor + chown system radio /sys/class/sensors/grip_sensor/vendor + chown system radio /sys/class/sensors/grip_sensor/name + chown system radio /sys/class/sensors/grip_sensor/raw_data + chown system radio /sys/class/sensors/grip_sensor/calibration + chown system radio /sys/class/sensors/grip_sensor/threshold + chown system radio /sys/class/sensors/grip_sensor/thresh_touch_check + chown system radio /sys/class/sensors/grip_sensor/onoff + + # HRM_sensor + chown system radio /sys/class/sensors/hrm_sensor/eol_test + chown system radio /sys/class/sensors/hrm_sensor/eol_test_result + chown system radio /sys/class/sensors/hrm_sensor/eol_test_status + chown system radio /sys/class/sensors/hrm_sensor/hr_range + chown system radio /sys/class/sensors/hrm_sensor/hr_range2 + chown system radio /sys/class/sensors/hrm_sensor/look_mode_ir + chown system radio /sys/class/sensors/hrm_sensor/look_mode_red + chown system radio /sys/class/sensors/hrm_sensor/led_current + chown system radio /sys/class/sensors/hrm_sensor/int_pin_check + chown system radio /sys/class/sensors/hrm_sensor/lib_ver + chown system radio /sys/class/sensors/hrm_sensor/name + chown system radio /sys/class/sensors/hrm_sensor/vendor + + # SensorHub + chown system radio /sys/class/sensors/ssp_sensor/enable + chown system radio /sys/class/sensors/ssp_sensor/mcu_rev + chown system radio /sys/class/sensors/ssp_sensor/mcu_name + chown system radio /sys/class/sensors/ssp_sensor/mcu_test + chown system radio /sys/class/sensors/ssp_sensor/mcu_reset + chown system radio /sys/class/sensors/ssp_sensor/mcu_update + chown system radio /sys/class/sensors/ssp_sensor/mcu_sleep_test + chown system radio /sys/class/sensors/ssp_sensor/ori_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/mag_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/temp_humi_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/accel_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/rot_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/game_rot_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/step_det_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/gyro_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/ssp_flush + chmod 0600 /dev/batch_io + chown system system /dev/batch_io + chmod 0600 /dev/ssp_sensorhub + chown system system /dev/ssp_sensorhub + + # IIO devices for SensorHub + chmod 0600 /dev/iio:device0 + chown system system /dev/iio:device0 + chmod 0600 /dev/iio:device1 + chown system system /dev/iio:device1 + chmod 0600 /dev/iio:device2 + chown system system /dev/iio:device2 + chmod 0600 /dev/iio:device3 + chown system system /dev/iio:device3 + chmod 0600 /dev/iio:device4 + chown system system /dev/iio:device4 + chmod 0600 /dev/iio:device5 + chown system system /dev/iio:device5 + chown system system /sys/bus/iio/devices/iio:device0/buffer/length + chown system system /sys/bus/iio/devices/iio:device0/buffer/enable + chown system system /sys/bus/iio/devices/iio:device1/buffer/length + chown system system /sys/bus/iio/devices/iio:device1/buffer/enable + chown system system /sys/bus/iio/devices/iio:device2/buffer/length + chown system system /sys/bus/iio/devices/iio:device2/buffer/enable + chown system system /sys/bus/iio/devices/iio:device3/buffer/length + chown system system /sys/bus/iio/devices/iio:device3/buffer/enable + chown system system /sys/bus/iio/devices/iio:device4/buffer/length + chown system system /sys/bus/iio/devices/iio:device4/buffer/enable + chown system system /sys/bus/iio/devices/iio:device5/buffer/length + chown system system /sys/bus/iio/devices/iio:device5/buffer/enable + + # Gesture_sensor + chown system radio /sys/class/sensors/gesture_sensor/vendor + chown system radio /sys/class/sensors/gesture_sensor/name + chown system radio /sys/class/sensors/gesture_sensor/raw_data + chown system radio /sys/class/sensors/gesture_sensor/ir_current + chown system radio /sys/class/sensors/gesture_sensor/selftest + + # SHTC1 BULK + chmod 0600 /dev/shtc1_sensor + chown system system /dev/shtc1_sensor + + # Permissions for SSRM + chmod 0664 /sys/devices/platform/sec-thermistor/temperature + chmod 0664 /sys/class/power_supply/battery/siop_level + chmod 0664 /sys/class/power_supply/battery/test_charge_current + chown radio system /sys/devices/platform/sec-thermistor/temperature + chown radio system /sys/class/power_supply/battery/siop_level + chown radio system /sys/class/power_supply/battery/test_charge_current + + # MOBEAM + chown system radio /sys/class/sec/sec_barcode_emul/vendor + chown system radio /sys/class/sec/sec_barcode_emul/name + chown system radio /sys/class/sec/sec_barcode_emul/barcode_send + chown system radio /sys/class/sec/sec_barcode_emul/barcode_led_status + chown system radio /sys/class/sec/sec_barcode_emul/barcode_ver_check + + # NFC_NXP + setprop ro.nfc.port "I2C" + chmod 0600 /dev/pn547 + chown nfc nfc /dev/pn547 + + # NFC_BROADCOM + chmod 0600 /dev/bcm2079x + chown nfc nfc /dev/bcm2079x + mkdir /data/nfc + mkdir /data/nfc/param + chmod 0700 /data/nfc + chmod 0700 /data/nfc/param + chown nfc nfc /data/nfc + chown nfc nfc /data/nfc/param + + # Permissions for Charging + chown system radio /sys/class/power_supply/battery/batt_reset_soc + chown system radio /sys/class/power_supply/battery/update + chown system radio /sys/class/power_supply/battery/factory_mode + chown system radio /sys/class/power_supply/battery/batt_slate_mode + chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/call + chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/video + chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/music + chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/browser + chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/hotspot + chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/camera + chown system radio /sys/class/power_supply/battery/talk_wcdma + chown system radio /sys/class/power_supply/battery/talk_gsm + chown system radio /sys/class/power_supply/battery/call + chown system radio /sys/class/power_supply/battery/data_call + chown system radio /sys/class/power_supply/battery/gps + chown system radio /sys/class/power_supply/battery/wifi + chown system radio /sys/class/power_supply/battery/lte + chown system radio /sys/class/power_supply/battery/wc_enable + chown system radio /sys/class/power_supply/battery/lcd + chown system radio /sys/class/power_supply/ps/status + chmod 0664 /sys/class/power_supply/ps/status + + # Permission for fast dormancy for RIL + chown system radio /sys/devices/virtual/sec/bamdmux/waketime + + # Permissions for gpio_keys + chown system radio /sys/class/sec/sec_key/wakeup_keys + write /sys/class/sec/sec_key/wakeup_keys 116,172 + + # Permissions for gpio_keys + chown system radio /sys/class/sec/sec_key/hall_irq_ctrl + + # IR_LED + chown system radio /sys/class/sec/sec_ir/ir_send + chown system radio /sys/class/sec/sec_ir/ir_send_result + # Permission for HALL IC + chown system radio /sys/class/sec/sec_key/hall_detect + # Define TCP buffer sizes for various networks + # ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, + setprop net.tcp.buffersize.default 4096,87380,704512,4096,16384,110208 + setprop net.tcp.buffersize.wifi 524288,1048576,4525824,524288,1048576,4525824 + setprop net.tcp.buffersize.lte 524288,1048576,2560000,524288,1048576,2560000 + setprop net.tcp.buffersize.umts 4094,87380,704512,4096,16384,110208 + setprop net.tcp.buffersize.hspa 4094,87380,704512,4096,16384,262144 + setprop net.tcp.buffersize.hsupa 4094,87380,704512,4096,16384,262144 + setprop net.tcp.buffersize.hsdpa 4094,87380,704512,4096,16384,262144 + setprop net.tcp.buffersize.hspap 4094,87380,1220608,4096,16384,1220608 + setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040 + setprop net.tcp.buffersize.gprs 4092,30000,30000,4096,8760,11680 + setprop net.tcp.buffersize.evdo 4094,87380,262144,4096,16384,262144 + + # Assign TCP buffer thresholds to be ceiling value of technology maximums + # Increased technology maximums should be reflected here. + write /proc/sys/net/core/rmem_max 1048576 + write /proc/sys/net/core/wmem_max 2097152 + + # HDCP 2.x + mkdir /data/system/hdcp2 0775 system system + + # h2k permission + chown radio system /efs/redata.bin + chmod 0644 /efs/h2k.dat + mkdir /data/misc/radio/hatp 0775 radio system + + # Vibetonz + chmod 0660 /dev/tspdrv + chown root shell /dev/tspdrv + chown system system /sys/class/timed_output/vibrator/pwm_value + chmod 0660 /sys/class/timed_output/vibrator/pwm_value + chown system system /sys/class/timed_output/vibrator/pwm_max + chmod 0660 /sys/class/timed_output/vibrator/pwm_max + chown system system /sys/class/timed_output/vibrator/pwm_min + chmod 0660 /sys/class/timed_output/vibrator/pwm_min + chown system system /sys/class/timed_output/vibrator/pwm_default + chmod 0660 /sys/class/timed_output/vibrator/pwm_default + chown system system /sys/class/timed_output/vibrator/pwm_threshold + chmod 0660 /sys/class/timed_output/vibrator/pwm_threshold + + # Panel color temperature + chmod 0660 /sys/class/lcd/panel/panel_colors + chown system system /sys/class/lcd/panel/panel_colors + + # permission for Input Device(Touchkey). + chmod 0660 /sys/class/input/input1/enabled + chown system system /sys/class/input/input1/enabled + chown radio system /sys/class/sec/sec_touchkey/touch_sensitivity + chown radio system /sys/class/sec/sec_touchkey/touchkey_firm_update + chown system radio /sys/class/sec/sec_touchkey/glove_mode + chown system radio /sys/class/sec/sec_touchkey/flip_mode + chown system radio /sys/class/sec/sec_touchkey/boost_level + + # permission for Input Device(Wacom). + chmod 0660 /sys/class/input/input4/enabled + chown system system /sys/class/input/input4/enabled + chown system system /sys/class/input/input18/enabled + + # permissions for S-Pen + chmod 0660 /sys/class/input/input3/enabled + chown system system /sys/class/input/input3/enabled + chown system radio /sys/class/sec/sec_epen/epen_firm_update + chown system radio /sys/class/sec/sec_epen/epen_rotation + chown system radio /sys/class/sec/sec_epen/epen_hand + chown system radio /sys/class/sec/sec_epen/epen_reset + chown system radio /sys/class/sec/sec_epen/epen_reset_result + chown system radio /sys/class/sec/sec_epen/epen_checksum + chown system radio /sys/class/sec/sec_epen/epen_checksum_result + chown system radio /sys/class/sec/sec_epen/epen_saving_mode + chown system radio /sys/class/sec/sec_epen/boost_level + + # permissions for bluetooth. + setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr" + chown bluetooth net_bt_stack ro.bt.bdaddr_path + chown radio net_bt_stack /efs/bluetooth/bt_addr + chmod 0640 /efs/bluetooth/bt_addr + chmod 0660 /sys/class/rfkill/rfkill0/state + chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state + chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type - mkdir /data/bluetooth 0770 bluetooth bluetooth - # Enable the setgid bit on the directory - chmod 2770 /data/bluetooth + # bluetooth LPM + chmod 0660 /proc/bluetooth/sleep/lpm + chmod 0220 /proc/bluetooth/sleep/btwrite + chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm + chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite + chmod 0600 /dev/btlock + chown bluetooth bluetooth /dev/btlock - mkdir /data/audio/ 0770 media audio - # Enable the setgid bit on the directory - chmod 2770 /data/audio - setprop vold.post_fs_data_done 1 +# Services begin here - #Create a folder for SRS to be able to create a usercfg file - mkdir /data/data/media 0770 media media +service qcamerasvr /system/bin/mm-qcamera-daemon + class main + user camera + group camera system inet input graphics radio sdcard_rw sdcard_r media_rw shell log - # Gpio DVS - chown radio system /sys/class/secgpio_check/secgpio_check_all/secgpio_ctrl +service gsiff_daemon /system/bin/gsiff_daemon + class late_start + user system + group gps qcom_oncrpc net_raw +service qrngd /system/bin/qrngd -f + class main + user root + group root -# Services begin here +service qrngp /system/bin/qrngp + class main + user root + group root + oneshot + disabled -on property:init.svc.surfaceflinger=stopped - stop ppd - stop hdmid +service qseecomd /system/bin/qseecomd + class late_start + user root + group system -on property:init.svc.wpa_supplicant=stopped - stop dhcpcd +service mpdecision /system/bin/mpdecision --avg_comp + user root + group system + disabled -on property:init.svc.p2p_supplicant=stopped - stop dhcpcd +service thermal-engine /system/bin/thermal-engine + class core + user root + group radio system -on property:bluetooth.isEnabled=true - write /sys/class/bluetooth/hci0/idle_timeout 7000 +service time_daemon /system/bin/time_daemon + class late_start + user root + group root -service cnd /system/bin/cnd +service audiod /system/bin/audiod class late_start - socket cnd stream 660 root radio - disabled + user system + group system service rmt_storage /system/bin/rmt_storage class core user root - disabled - -on property:ro.boot.emmc=true - start rmt_storage - -on property:ro.baseband="msm" - # Enable BT-DUN only for all msms - setprop ro.qualcomm.bluetooth.dun false -# QMUX must be in multiple groups to support external process connections -#For EncryptionMode - remove disabled, Modify class main service qmuxd /system/bin/qmuxd class main user radio @@ -441,6 +1168,11 @@ service iprenew_p2p /system/bin/dhcpcd -n disabled oneshot +service iprenew_bt-pan /system/bin/dhcpcd -n + class main + disabled + oneshot + service dhcpcd_bnep1 /system/bin/dhcpcd -BKLG disabled oneshot @@ -457,6 +1189,12 @@ service dhcpcd_bnep4 /system/bin/dhcpcd -BKLG disabled oneshot +on property:init.svc.wpa_supplicant=stopped + stop dhcpcd + +on property:init.svc.p2p_supplicant=stopped + stop dhcpcd + service macloader /system/bin/macloader class main oneshot @@ -475,24 +1213,6 @@ on property:crypto.driver.load=0 exec /system/bin/rmmod qcedev.ko exec /system/bin/rmmod qce.ko -service drmdiag /system/bin/drmdiagapp - class late_start - user root - disabled - oneshot - -on property:drmdiag.load=1 - start drmdiag - -on property:drmdiag.load=0 - stop drmdiag - -service wifi-sdio-on /system/bin/sh /system/etc/init.qcom.sdio.sh - class late_start - group wifi inet - disabled - oneshot - service wifi-crda /system/bin/sh /system/etc/init.crda.sh class late_start user root @@ -576,23 +1296,7 @@ on property:sys.boot_completed=1 # Post boot services start mpdecision - -service hdmid /system/bin/hdmid - class late_start - user system - group system graphics - socket hdmid stream 0660 system system - disabled - -on property:ro.hdmi.enable=true - start hdmid - -service ppd /system/bin/mm-pp-daemon - class late_start - user system - socket pps stream 0660 system system graphics - group system graphics - disabled + start qrngp service hostapd /system/bin/hostapd -dddd /data/hostapd/hostapd.conf class late_start @@ -601,15 +1305,6 @@ service hostapd /system/bin/hostapd -dddd /data/hostapd/hostapd.conf oneshot disabled -service ims_regmanager /system/bin/exe-ims-regmanagerprocessnative - class late_start - user system - group qcom_oncrpc net_bt_admin inet radio wifi - disabled - -on property:persist.ims.regmanager.mode=1 - start ims_regmanager - on property:ro.data.large_tcp_window_size=true # Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB) write /proc/sys/net/ipv4/tcp_adv_win_scale 1 @@ -622,17 +1317,11 @@ service ril-daemon /system/bin/rild user root group radio cache inet misc audio log qcom_diag sdcard_r shell sdcard_rw -service secril-daemon /system/bin/sec-ril - class main - user root - group radio cache inet misc audio sdcard_rw qcom_diag log - service sec-sh /system/bin/sh /system/etc/init.sec.boot.sh class main user root oneshot -# virtual sdcard daemon running as media_rw (1023) service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated class late_start @@ -648,7 +1337,15 @@ service fuse_usbdisk /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/usbdisk /s class late_start disabled -# Limit to SoC reset (1) and independent SSR (3) +service scranton_RD /system/bin/scranton_RD + class main + user root + disabled + oneshot + +on property:sys.qseecomd.enable=true + start scranton_RD + on property:persist.sys.ssr.restart_level=1 write /sys/module/subsystem_restart/parameters/restart_level 1 diff --git a/rootdir/etc/init.sec.boot.sh b/rootdir/etc/init.sec.boot.sh index bf4cdd3..8d0c8d4 100644 --- a/rootdir/etc/init.sec.boot.sh +++ b/rootdir/etc/init.sec.boot.sh @@ -1,17 +1,4 @@ #!/system/bin/sh -echo "init.sec.boot.sh: start" > /dev/kmsg - # start deferred initcalls cat /proc/deferred_initcalls - -## strace for system_server -#str="" -#while [ "$str" = "" ]; do -# str=`ps | grep system_server` -# sleep 0.1 -#done -# -#pid=${str:10:4} -#echo "init.sec.boot.sh: strace -tt -T -o /data/log/strace.txt -p ${pid}" > /dev/kmsg -#strace -tt -T -o /data/log/strace.txt -p ${pid} diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc deleted file mode 100644 index 312340f..0000000 --- a/rootdir/etc/init.target.rc +++ /dev/null @@ -1,747 +0,0 @@ -# Copyright (c) 2011-2013, The Linux Foundation. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following -# disclaimer in the documentation and/or other materials provided -# with the distribution. -# * Neither the name of The Linux Foundation nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# - -on init - mkdir /efs 0771 system radio - -on early-init - mkdir /firmware 0771 system system - mkdir /firmware-modem 0771 system system - symlink /data/tombstones /tombstones - -on fs - write /sys/devices/msm_sdcc.1/mmc_host/mmc1/power/control on - write /sys/devices/msm_sdcc.3/mmc_host/mmc2/power/control on - - mount_all fstab.qcom - restorecon_recursive /persist - setprop ro.crypto.fuse_sdcard true - - # Keeping following partitions outside fstab file. As user may not have - # these partition flashed on the device. Failure to mount any partition in fstab file - # results in failure to launch late-start class. - -# wait /dev/block/platform/msm_sdcc.1/by-name/cache -# check_fs /dev/block/platform/msm_sdcc.1/by-name/cache ext4 -# mount ext4 /dev/block/platform/msm_sdcc.1/by-name/cache /cache nosuid nodev noatime noauto_da_alloc,discard,journal_async_commit,errors=panic - - wait /dev/block/platform/msm_sdcc.1/by-name/persist - check_fs /dev/block/platform/msm_sdcc.1/by-name/persist ext4 - mount ext4 /dev/block/platform/msm_sdcc.1/by-name/persist /persist nosuid nodev noatime noauto_da_alloc,discard,journal_async_commit,errors=panic - - wait /dev/block/platform/msm_sdcc.1/by-name/efs - check_fs /dev/block/platform/msm_sdcc.1/by-name/efs ext4 - mount ext4 /dev/block/platform/msm_sdcc.1/by-name/efs /efs nosuid nodev noatime noauto_da_alloc,discard,journal_async_commit,errors=panic - chown system radio /efs - chmod 0771 /efs - restorecon -R /efs - -# wait /dev/block/platform/msm_sdcc.1/by-name/apnhlos -# mount vfat /dev/block/platform/msm_sdcc.1/by-name/apnhlos /firmware ro shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337 - -# wait /dev/block/platform/msm_sdcc.1/by-name/modem -# mount vfat /dev/block/platform/msm_sdcc.1/by-name/modem /firmware-modem ro shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337 - write /sys/kernel/boot_adsp/boot 1 - setprop qcom.audio.init complete - -on post-fs-data - mkdir /data/tombstones 0771 system system - mkdir /tombstones/modem 0771 system system - mkdir /tombstones/lpass 0771 system system - mkdir /tombstones/wcnss 0771 system system - mkdir /tombstones/dsps 0771 system system - mkdir /tombstones/mdm 0771 system system - - # create directory for ril data - mkdir /data/misc/radio 0775 radio radio - mkdir /data/misc/radio/hatp 0775 radio system - - # drm and related files in EFS - mkdir /efs/drm 0774 drm system - mkdir /efs/drm/sdrm 0774 drm system - mkdir /efs/drm/sdrm/data_agent 0774 drm system - restorecon /efs/drm - restorecon /efs/drm/sdrm - restorecon /efs/drm/data_agent - - # DivX DRM - mkdir /efs/.files 0775 - mkdir /efs/.files/.dx1 0775 - mkdir /efs/.files/.dm33 0775 - mkdir /efs/.files/.mp301 0775 - chown media system /efs/.files/.dx1 - chown media system /efs/.files/.dm33 - chown media system /efs/.files/.mp301 - chmod 0775 /efs/.files/.dx1 - chmod 0775 /efs/.files/.dm33 - chmod 0775 /efs/.files/.mp301 - -# sensors - chown system radio /sys/class/sensors/accelerometer_sensor/raw_data - chown system radio /sys/class/sensors/accelerometer_sensor/calibration - chown system radio /sys/class/sensors/accelerometer_sensor/reactive_alert - chown system radio /sys/class/sensors/accelerometer_sensor/vendor - chown system radio /sys/class/sensors/accelerometer_sensor/name - - chown system radio /sys/class/sensors/gyro_sensor/power_on - chown system radio /sys/class/sensors/gyro_sensor/temperature - chown system radio /sys/class/sensors/gyro_sensor/vendor - chown system radio /sys/class/sensors/gyro_sensor/name - chown system radio /sys/class/sensors/gyro_sensor/selftest - - chown system radio /sys/class/sensors/magnetic_sensor/raw_data - chown system radio /sys/class/sensors/magnetic_sensor/vendor - chown system radio /sys/class/sensors/magnetic_sensor/name - chown system radio /sys/class/sensors/magnetic_sensor/selftest - chown system radio /sys/class/sensors/magnetic_sensor/adc - chown system radio /sys/class/sensors/magnetic_sensor/dac - chown system radio /sys/class/sensors/magnetic_sensor/status - - chown system radio /sys/class/sensors/proximity_sensor/state - chown system radio /sys/class/sensors/proximity_sensor/raw_data - chown system radio /sys/class/sensors/proximity_sensor/prox_avg - chown system radio /sys/class/sensors/proximity_sensor/prox_cal - chown system radio /sys/class/sensors/proximity_sensor/prox_cal2 - chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass - chown system radio /sys/class/sensors/proximity_sensor/prox_thresh - chown system radio /sys/class/sensors/proximity_sensor/thresh_high - chown system radio /sys/class/sensors/proximity_sensor/thresh_low - chown system radio /sys/class/sensors/proximity_sensor/vendor - chown system radio /sys/class/sensors/proximity_sensor/name - - chown system radio /sys/class/sensors/light_sensor/lux - chown system radio /sys/class/sensors/light_sensor/raw_data - chown system radio /sys/class/sensors/light_sensor/vendor - chown system radio /sys/class/sensors/light_sensor/name - - chown system radio /sys/class/sensors/grip_sensor/reset - chown system radio /sys/class/sensors/grip_sensor/raw_data - chown system radio /sys/class/sensors/grip_sensor/threshold - chown system radio /sys/class/sensors/grip_sensor/calibration - chown system radio /sys/class/sensors/grip_sensor/onoff - chown system radio /sys/class/sensors/grip_sensor/vendor - chown system radio /sys/class/sensors/grip_sensor/name - chown system radio /sys/class/sensors/grip_sensor/erase_cal - -# h2k permission - chmod 0644 /efs/redata.bin - chown radio radio /efs/h2k.dat - chmod 0644 /efs/h2k.dat - -# DRK permission - mkdir /efs/prov 0770 radio system - chown radio system /efs/prov/libdevkm.lock - chmod 0660 /efs/prov/libd - - #OTG Test - chown system radio /sys/class/host_notify/usb_otg/booster - chmod 0660 /sys/class/host_notify/usb_otg/booster - - #Essential node for usbservice - mkdir /dev/bus/ 755 root root - mkdir /dev/bus/usb 755 root root - - # wifi - mkdir /efs/wifi 0775 system system - - # Permission for fast dormacy for RIL - chown system radio /sys/devices/virtual/sec/bamdmux/waketime - - # for TRP/TIS - write /data/.psm.info 1 - chown system root /data/.psm.info - chmod 0660 /data/.psm.info - - # icd - exec icd_check - chown system system /dev/icd - chmod 0644 /dev/icd - write /dev/icdr 0 - chown system system /dev/icdr - chmod 0644 /dev/icdr - chown system system /dev/tzic - - # MTP permission - chmod 0660 /dev/usb_mtp_gadget - chown system mtp /dev/usb_mtp_gadget - - # symlink to bugreport storage location - symlink /data/data/com.android.shell/files/bugreports /data/bugreports - -# Permissions for svc led - chown system system /sys/class/sec/led/led_r - chown system system /sys/class/sec/led/led_g - chown system system /sys/class/sec/led/led_b - chown system system /sys/class/sec/led/led_pattern - chown system system /sys/class/sec/led/led_blink - chown system system /sys/class/sec/led/led_lowpower - -# IR_LED - chown system radio /sys/class/sec/sec_ir/ir_send - chown system radio /sys/class/sec/sec_ir/ir_send_result - chown system system /dev/ice4_dev - chmod 0660 /dev/ice4_dev - - chown system camera /sys/class/flash/flash/flash_power - chmod 660 /sys/class/flash/flash/flash_power - -on boot - -# MUIC - chown radio system /sys/class/sec/switch/usb_sel - chown radio system /sys/class/sec/switch/usb_state - chown radio system /sys/class/sec/switch/uart_sel - chown radio system /sys/class/sec/switch/chg_type - chown radio system /sys/class/sec/switch/apo_factory - chown system radio /sys/class/sec/switch/adc - chown system radio /sys/class/sec/switch/otg_test - -# bcmtch15xxx TSP - chown system system /sys/class/input/input0/enabled - -# Fingerprint - mkdir /dev/validity 0775 system system - -# SEC DVFS sysfs node - chown radio system /sys/power/cpufreq_max_limit - chown radio system /sys/power/cpufreq_min_limit - chown radio system /sys/power/cpufreq_table - chmod 664 /sys/power/cpufreq_max_limit - chmod 664 /sys/power/cpufreq_min_limit - chmod 664 /sys/power/cpufreq_table - - chown radio system /sys/devices/system/cpu/kernel_max - chmod 664 /sys/devices/system/cpu/kernel_max - - chown radio system /sys/class/kgsl/kgsl-3d0/max_pwrlevel - chmod 664 /sys/class/kgsl/kgsl-3d0/max_pwrlevel - chown radio system /sys/class/kgsl/kgsl-3d0/min_pwrlevel - chmod 664 /sys/class/kgsl/kgsl-3d0/min_pwrlevel - chown radio system /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies - chmod 664 /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies - - chown radio system /sys/class/devfreq/qcom,cpubw.43/available_frequencies - chmod 664 /sys/class/devfreq/qcom,cpubw.43/available_frequencies - chown radio system /sys/class/devfreq/qcom,cpubw.43/available_governors - chmod 664 /sys/class/devfreq/qcom,cpubw.43/available_governors - chown radio system /sys/class/devfreq/qcom,cpubw.43/governor - chmod 664 /sys/class/devfreq/qcom,cpubw.43/governor - chown radio system /sys/class/devfreq/qcom,cpubw.43/max_freq - chmod 664 /sys/class/devfreq/qcom,cpubw.43/max_freq - chown radio system /sys/class/devfreq/qcom,cpubw.43/min_freq - chmod 664 /sys/class/devfreq/qcom,cpubw.43/min_freq - - chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_rate - chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_slack - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_slack - chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time - chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq - chown system system /sys/devices/system/cpu/cpufreq/interactive/target_loads - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/target_loads - chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load - chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay - chown system system /sys/devices/system/cpu/cpufreq/interactive/boost - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost - chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse - chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/input_boost - chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration - chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy - -# SEC PM sysfs node - chown system radio /sys/devices/system/soc/soc0/soc_iddq - chmod 0444 /sys/devices/system/soc/soc0/soc_iddq - chown system radio /sys/devices/system/soc/soc0/soc_pvs - chmod 0444 /sys/devices/system/soc/soc0/soc_pvs - - # Assume SMP uses shared cpufreq policy for all CPUs - chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - - # Auto Brightness - chown system system /sys/class/backlight/panel/auto_brightness - chmod 0660 /sys/class/backlight/panel/auto_brightness - - # LCD mdnie and panel work - chown system system /sys/class/mdnie/mdnie/lcdtype - chown system system /sys/class/mdnie/mdnie/lcd_power - chown system media_rw /sys/class/mdnie/mdnie/scenario - chmod 0660 /sys/class/mdnie/mdnie/scenario - - chown system system /sys/class/mdnie/mdnie/tuning - chown system media_rw /sys/class/mdnie/mdnie/outdoor - chown system system /sys/class/mdnie/mdnie/mdnie_temp - chown system system /sys/class/mdnie/mdnie/mode - chown system system /sys/class/mdnie/mdnie/negative - chown system media_rw /sys/class/mdnie/mdnie/playspeed - chown system media_rw /sys/class/mdnie/mdnie/accessibility - chown system system /sys/class/mdnie/mdnie/cabc - chown system system /sys/class/mdnie/mdnie/bypass - - chown system system /sys/class/lcd/panel/window_type - chown radio system /sys/class/lcd/panel/power_reduce - chown radio system /sys/class/lcd/panel/siop_enable - chown radio system /sys/class/lcd/panel/temperature - chown radio system /sys/class/lcd/panel/tuning - - chown system system /sys/class/lcd/panel/window_type - chown radio system /sys/class/lcd/panel/power_reduce - chown radio system /sys/class/lcd/panel/siop_enable - chown radio system /sys/class/lcd/panel/temperature - chown radio system /sys/class/lcd/panel/tuning - chown radio system /sys/class/lcd/panel/lux - - chown radio system /sys/class/lcd/panel/partial_disp - chmod 0660 /sys/class/lcd/panel/partial_disp - - # LCD DYNAMIC FPS USE TE - chown system system /sys/class/lcd/panel/dynamic_fps_use_te - chmod 0660 /sys/class/lcd/panel/dynamic_fps_use_te - - # LCD HMT - chown radio system /sys/class/lcd/panel/hmt_on - chown radio system /sys/class/lcd/panel/hmt_bright - chown radio system /sys/class/lcd/panel/hmt_dual_scan - chown radio system /sys/class/lcd/panel/hmt_aid - chown radio system /sys/class/lcd/panel/hmt_change_fps - chown radio system /sys/class/lcd/panel/hmt_hbm - chown radio system /sys/class/lcd/panel/hmt - chown radio system /sys/class/lcd/panel/force_500cd - - chmod 0660 /sys/class/lcd/panel/hmt_on - chmod 0660 /sys/class/lcd/panel/hmt_bright - chmod 0660 /sys/class/lcd/panel/hmt_dual_scan - chmod 0660 /sys/class/lcd/panel/hmt_aid - chmod 0660 /sys/class/lcd/panel/hmt_change_fps - chmod 0660 /sys/class/lcd/panel/hmt_hbm - chmod 0660 /sys/class/lcd/panel/hmt - - # LCD ALPM Mode - chown system system /sys/class/lcd/panel/alpm - chmod 0660 /sys/class/lcd/panel/alpm - - # Auto Brightness - chown system system /sys/class/backlight/panel/auto_brightness - chmod 0660 /sys/class/backlight/panel/auto_brightness - - # Permissions for TCON - chown system system /sys/class/tcon/tcon/lux - chown system system /sys/class/tcon/tcon/auto_br - chown system media_rw /sys/class/tcon/tcon/mode - chown system radio /sys/class/tcon/tcon/black_test - chown system radio /sys/class/tcon/tcon/tcon_test - - chown system system /sys/class/timed_output/vibrator/enable - chown system system /sys/class/leds/keyboard-backlight/brightness - chown system system /sys/class/leds/lcd-backlight/brightness - chown system system /sys/class/leds/button-backlight/brightness - chown system system /sys/class/leds/jogball-backlight/brightness - chown system system /sys/class/leds/red/brightness - chown system system /sys/class/leds/green/brightness - chown system system /sys/class/leds/blue/brightness - chown system system /sys/class/leds/red/device/grpfreq - chown system system /sys/class/leds/red/device/grppwm - chown system system /sys/class/leds/red/device/blink - chown system system /sys/class/timed_output/vibrator/enable - chown system system /sys/module/sco/parameters/disable_esco - chown system system /sys/kernel/ipv4/tcp_wmem_min - chown system system /sys/kernel/ipv4/tcp_wmem_def - chown system system /sys/kernel/ipv4/tcp_wmem_max - chown system system /sys/kernel/ipv4/tcp_rmem_min - chown system system /sys/kernel/ipv4/tcp_rmem_def - chown system system /sys/kernel/ipv4/tcp_rmem_max - chown root radio /proc/cmdline - -# Adjust YUV to RGB Conversion(CSC_Conversion) - chown system media_rw /sys/class/graphics/fb0/csc_cfg - chmod 0660 /sys/class/graphics/fb0/csc_cfg - -#OTG Test - chown system radio /sys/class/host_notify/usb_otg/booster - chmod 0660 /sys/class/host_notify/usb_otg/booster - -#Essential node for usbservice - mkdir /dev/bus/ 755 root root - mkdir /dev/bus/usb 755 root root - -# Permissions for InputDevices. - chown system radio /sys/class/sec/tsp/cmd - chown system system /sys/class/sec/sec_touchkey/brightness - chmod 0660 /sys/class/sec/tsp/input/enabled - chown system system /sys/class/sec/tsp/input/enabled - -# Permissions for Camera - chown root system /sys/class/camera/rear/rear_camantibanding - chown system radio /sys/class/camera/rear/rear_camfw - chown system radio /sys/class/camera/rear/rear_camfw_full - chown system radio /sys/class/camera/rear/rear_camfw_load - chown system radio /sys/class/camera/rear/rear_camtype - chown system radio /sys/class/camera/rear/rear_corever - chown system radio /sys/class/camera/rear/rear_companionfw_full - chown system radio /sys/class/camera/rear/rear_calcheck - chown system radio /sys/class/camera/rear/rear_fwcheck - chown system radio /sys/class/camera/rear/isp_core - chown system radio /sys/class/camera/flash/rear_flash - chown system radio /sys/class/camera/front/front_camfw - chown system radio /sys/class/camera/front/front_camtype - - #OTG Test - chown system radio /sys/class/host_notify/usb_otg/booster - chmod 0660 /sys/class/host_notify/usb_otg/booster - -# Permissions for Audio - chown system system /sys/devices/fe12f000.slim/es705-codec-gen0/keyword_grammar_path - chown system system /sys/devices/fe12f000.slim/es705-codec-gen0/keyword_net_path - -# Accelerometer_sensor - chown system radio /sys/class/sensors/accelerometer_sensor/raw_data - chown system radio /sys/class/sensors/accelerometer_sensor/calibration - chown system radio /sys/class/sensors/accelerometer_sensor/reactive_alert - chown system radio /sys/class/sensors/accelerometer_sensor/vendor - chown system radio /sys/class/sensors/accelerometer_sensor/name - chown system radio /sys/class/sensors/accelerometer_sensor/selftest - -# Proximity_sensor - chown system radio /sys/class/sensors/proximity_sensor/state - chown system radio /sys/class/sensors/proximity_sensor/raw_data - chown system radio /sys/class/sensors/proximity_sensor/prox_avg - chown system radio /sys/class/sensors/proximity_sensor/prox_cal - chown system radio /sys/class/sensors/proximity_sensor/prox_cal2 - chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass - chown system radio /sys/class/sensors/proximity_sensor/prox_thresh - chown system radio /sys/class/sensors/proximity_sensor/vendor - chown system radio /sys/class/sensors/proximity_sensor/name - chown system radio /sys/class/sensors/proximity_sensor/thresh_high - chown system radio /sys/class/sensors/proximity_sensor/thresh_low - chown system radio /sys/class/sensors/proximity_sensor/barcode_emul_en - -# Light_sensor - chown system radio /sys/class/sensors/light_sensor/lux - chown system radio /sys/class/sensors/light_sensor/raw_data - chown system radio /sys/class/sensors/light_sensor/vendor - chown system radio /sys/class/sensors/light_sensor/name - -# Gyro_sensor - chown system radio /sys/class/sensors/gyro_sensor/power_on - chown system radio /sys/class/sensors/gyro_sensor/power_off - chown system radio /sys/class/sensors/gyro_sensor/temperature - chown system radio /sys/class/sensors/gyro_sensor/selftest - chown system radio /sys/class/sensors/gyro_sensor/selftest_dps - chown system radio /sys/class/sensors/gyro_sensor/vendor - chown system radio /sys/class/sensors/gyro_sensor/name - -# Barometer_sensor - chown system radio /sys/class/sensors/barometer_sensor/sea_level_pressure - chown system radio /sys/class/sensors/barometer_sensor/vendor - chown system radio /sys/class/sensors/barometer_sensor/name - chown system radio /sys/class/sensors/barometer_sensor/calibration - -# Magnetic_sensor -# chown system radio /dev/akm8963 - chown system radio /sys/class/sensors/magnetic_sensor/selftest - chown system radio /sys/class/sensors/magnetic_sensor/raw_data - chown system radio /sys/class/sensors/magnetic_sensor/adc - chown system radio /sys/class/sensors/magnetic_sensor/vendor - chown system radio /sys/class/sensors/magnetic_sensor/name - chown system radio /sys/class/sensors/magnetic_sensor/status - chown system input /dev/alps_io - chown system input /system/etc/param.dat - chown system input /system/etc/alp_cal.dat - -# Temphumidity_sensor - chown system radio /sys/class/sensors/temphumidity_sensor/vendor - chown system radio /sys/class/sensors/temphumidity_sensor/name - chown system radio /sys/class/sensors/temphumidity_sensor/engine_ver - chown system radio /sys/class/sensors/temphumidity_sensor/engine_ver2 - chown system radio /sys/class/sensors/temphumidity_sensor/cp_thm - chown system radio /sys/class/sensors/temphumidity_sensor/send_accuracy - -# Grip_sensor - chown system radio /sys/class/sensors/grip_sensor/vendor - chown system radio /sys/class/sensors/grip_sensor/name - chown system radio /sys/class/sensors/grip_sensor/raw_data - chown system radio /sys/class/sensors/grip_sensor/calibration - chown system radio /sys/class/sensors/grip_sensor/threshold - chown system radio /sys/class/sensors/grip_sensor/thresh_touch_check - chown system radio /sys/class/sensors/grip_sensor/onoff - -# HRM_sensor - chown system radio /sys/class/sensors/hrm_sensor/eol_test - chown system radio /sys/class/sensors/hrm_sensor/eol_test_result - chown system radio /sys/class/sensors/hrm_sensor/eol_test_status - chown system radio /sys/class/sensors/hrm_sensor/hr_range - chown system radio /sys/class/sensors/hrm_sensor/hr_range2 - chown system radio /sys/class/sensors/hrm_sensor/look_mode_ir - chown system radio /sys/class/sensors/hrm_sensor/look_mode_red - chown system radio /sys/class/sensors/hrm_sensor/led_current - chown system radio /sys/class/sensors/hrm_sensor/int_pin_check - chown system radio /sys/class/sensors/hrm_sensor/lib_ver - chown system radio /sys/class/sensors/hrm_sensor/name - chown system radio /sys/class/sensors/hrm_sensor/vendor - -# SensorHub - chown system radio /sys/class/sensors/ssp_sensor/enable - chown system radio /sys/class/sensors/ssp_sensor/mcu_rev - chown system radio /sys/class/sensors/ssp_sensor/mcu_name - chown system radio /sys/class/sensors/ssp_sensor/mcu_test - chown system radio /sys/class/sensors/ssp_sensor/mcu_reset - chown system radio /sys/class/sensors/ssp_sensor/mcu_update - chown system radio /sys/class/sensors/ssp_sensor/mcu_sleep_test - chown system radio /sys/class/sensors/ssp_sensor/ori_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/mag_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/temp_humi_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/accel_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/rot_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/game_rot_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/step_det_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/gyro_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/ssp_flush - chmod 0600 /dev/batch_io - chown system system /dev/batch_io - chmod 0600 /dev/ssp_sensorhub - chown system system /dev/ssp_sensorhub - -# IIO devices for SensorHub - chmod 0600 /dev/iio:device0 - chown system system /dev/iio:device0 - chmod 0600 /dev/iio:device1 - chown system system /dev/iio:device1 - chmod 0600 /dev/iio:device2 - chown system system /dev/iio:device2 - chmod 0600 /dev/iio:device3 - chown system system /dev/iio:device3 - chmod 0600 /dev/iio:device4 - chown system system /dev/iio:device4 - chmod 0600 /dev/iio:device5 - chown system system /dev/iio:device5 - chown system system /sys/bus/iio/devices/iio:device0/buffer/length - chown system system /sys/bus/iio/devices/iio:device0/buffer/enable - chown system system /sys/bus/iio/devices/iio:device1/buffer/length - chown system system /sys/bus/iio/devices/iio:device1/buffer/enable - chown system system /sys/bus/iio/devices/iio:device2/buffer/length - chown system system /sys/bus/iio/devices/iio:device2/buffer/enable - chown system system /sys/bus/iio/devices/iio:device3/buffer/length - chown system system /sys/bus/iio/devices/iio:device3/buffer/enable - chown system system /sys/bus/iio/devices/iio:device4/buffer/length - chown system system /sys/bus/iio/devices/iio:device4/buffer/enable - chown system system /sys/bus/iio/devices/iio:device5/buffer/length - chown system system /sys/bus/iio/devices/iio:device5/buffer/enable - -# Gesture_sensor - chown system radio /sys/class/sensors/gesture_sensor/vendor - chown system radio /sys/class/sensors/gesture_sensor/name - chown system radio /sys/class/sensors/gesture_sensor/raw_data - chown system radio /sys/class/sensors/gesture_sensor/ir_current - chown system radio /sys/class/sensors/gesture_sensor/selftest - -# SHTC1 BULK - chmod 0600 /dev/shtc1_sensor - chown system system /dev/shtc1_sensor - -# Permissions for SSRM - chmod 0664 /sys/devices/platform/sec-thermistor/temperature - chmod 0664 /sys/class/power_supply/battery/siop_level - chmod 0664 /sys/class/power_supply/battery/test_charge_current - chown radio system /sys/devices/platform/sec-thermistor/temperature - chown radio system /sys/class/power_supply/battery/siop_level - chown radio system /sys/class/power_supply/battery/test_charge_current - -# MOBEAM - chown system radio /sys/class/sec/sec_barcode_emul/vendor - chown system radio /sys/class/sec/sec_barcode_emul/name - chown system radio /sys/class/sec/sec_barcode_emul/barcode_send - chown system radio /sys/class/sec/sec_barcode_emul/barcode_led_status - chown system radio /sys/class/sec/sec_barcode_emul/barcode_ver_check - -# NFC_NXP - setprop ro.nfc.port "I2C" - chmod 0600 /dev/pn547 - chown nfc nfc /dev/pn547 - -# NFC_BROADCOM - chmod 0600 /dev/bcm2079x - chown nfc nfc /dev/bcm2079x - mkdir /data/nfc - mkdir /data/nfc/param - chmod 0700 /data/nfc - chmod 0700 /data/nfc/param - chown nfc nfc /data/nfc - chown nfc nfc /data/nfc/param - -# Permissions for Charging - chown system radio /sys/class/power_supply/battery/batt_reset_soc - chown system radio /sys/class/power_supply/battery/update - chown system radio /sys/class/power_supply/battery/factory_mode - chown system radio /sys/class/power_supply/battery/batt_slate_mode - chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/call - chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/video - chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/music - chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/browser - chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/hotspot - chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/camera - chown system radio /sys/class/power_supply/battery/talk_wcdma - chown system radio /sys/class/power_supply/battery/talk_gsm - chown system radio /sys/class/power_supply/battery/call - chown system radio /sys/class/power_supply/battery/data_call - chown system radio /sys/class/power_supply/battery/gps - chown system radio /sys/class/power_supply/battery/wifi - chown system radio /sys/class/power_supply/battery/lte - chown system radio /sys/class/power_supply/battery/wc_enable - chown system radio /sys/class/power_supply/battery/lcd - chown system radio /sys/class/power_supply/ps/status - chmod 0664 /sys/class/power_supply/ps/status - -# Permission for fast dormancy for RIL - chown system radio /sys/devices/virtual/sec/bamdmux/waketime - -# Permissions for gpio_keys - chown system radio /sys/class/sec/sec_key/wakeup_keys - write /sys/class/sec/sec_key/wakeup_keys 116,172 - -# Permissions for gpio_keys - chown system radio /sys/class/sec/sec_key/hall_irq_ctrl - -# IR_LED - chown system radio /sys/class/sec/sec_ir/ir_send - chown system radio /sys/class/sec/sec_ir/ir_send_result -# Permission for HALL IC - chown system radio /sys/class/sec/sec_key/hall_detect -# Define TCP buffer sizes for various networks -# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, - setprop net.tcp.buffersize.default 4096,87380,704512,4096,16384,110208 - setprop net.tcp.buffersize.wifi 524288,1048576,4525824,524288,1048576,4525824 - setprop net.tcp.buffersize.lte 524288,1048576,2560000,524288,1048576,2560000 - setprop net.tcp.buffersize.umts 4094,87380,704512,4096,16384,110208 - setprop net.tcp.buffersize.hspa 4094,87380,704512,4096,16384,262144 - setprop net.tcp.buffersize.hsupa 4094,87380,704512,4096,16384,262144 - setprop net.tcp.buffersize.hsdpa 4094,87380,704512,4096,16384,262144 - setprop net.tcp.buffersize.hspap 4094,87380,1220608,4096,16384,1220608 - setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040 - setprop net.tcp.buffersize.gprs 4092,30000,30000,4096,8760,11680 - setprop net.tcp.buffersize.evdo 4094,87380,262144,4096,16384,262144 - -# Assign TCP buffer thresholds to be ceiling value of technology maximums -# Increased technology maximums should be reflected here. - write /proc/sys/net/core/rmem_max 1048576 - write /proc/sys/net/core/wmem_max 2097152 - -# HDCP 2.x - mkdir /data/system/hdcp2 0775 system system - -# h2k permission - chown radio system /efs/redata.bin - chmod 0644 /efs/h2k.dat - mkdir /data/misc/radio/hatp 0775 radio system - - # Vibetonz - chmod 0660 /dev/tspdrv - chown root shell /dev/tspdrv - chown system system /sys/class/timed_output/vibrator/pwm_value - chmod 0660 /sys/class/timed_output/vibrator/pwm_value - chown system system /sys/class/timed_output/vibrator/pwm_max - chmod 0660 /sys/class/timed_output/vibrator/pwm_max - chown system system /sys/class/timed_output/vibrator/pwm_min - chmod 0660 /sys/class/timed_output/vibrator/pwm_min - chown system system /sys/class/timed_output/vibrator/pwm_default - chmod 0660 /sys/class/timed_output/vibrator/pwm_default - chown system system /sys/class/timed_output/vibrator/pwm_threshold - chmod 0660 /sys/class/timed_output/vibrator/pwm_threshold - -# Panel color temperature - chmod 0660 /sys/class/lcd/panel/panel_colors - chown system system /sys/class/lcd/panel/panel_colors - -# Allow usb charging to be disabled peristently -on property:persist.usb.chgdisabled=1 - write /sys/class/power_supply/battery/charging_enabled 0 - -#start camera server as daemon -service qcamerasvr /system/bin/mm-qcamera-daemon - class main - user camera - group camera system inet input graphics radio sdcard_rw sdcard_r media_rw shell log - -#start GNSS/Sensor interface daemon -service gsiff_daemon /system/bin/gsiff_daemon - class late_start - user system - group gps qcom_oncrpc net_raw - -service qrngd /system/bin/qrngd -f - class main - user root - group root - -service qrngp /system/bin/qrngp - class main - user root - group root - oneshot - disabled - -on property:sys.boot_completed=1 - start qrngp - -service qseecomd /system/bin/qseecomd - class late_start - user root - group system - -service mpdecision /system/bin/mpdecision --avg_comp - user root - group system - disabled - -service thermal-engine /system/bin/thermal-engine - class core - user root - group radio system - -service time_daemon /system/bin/time_daemon - class late_start - user root - group root - -service audiod /system/bin/audiod - class late_start - user system - group system - -service ppd /system/bin/mm-pp-daemon - class late_start - user system - socket pps stream 0660 system system graphics - group system graphics |
