diff --git a/rootdir/etc/fstab.samsungexynos7870 b/rootdir/etc/fstab.samsungexynos7870 index 72829c8..e3a4430 100644 --- a/rootdir/etc/fstab.samsungexynos7870 +++ b/rootdir/etc/fstab.samsungexynos7870 @@ -6,12 +6,11 @@ # system and vendor partition will be early-mounted by kernel # /dev/block/platform/13500000.dwmmc0/by-name/SYSTEM /system ext4 ro,errors=panic wait -/dev/block/platform/13540000.dwmmc0/by-name/CACHE /cache ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check -/dev/block/platform/13540000.dwmmc0/by-name/CACHE /cache f2fs nosuid,nodev,noatime,rw,inline_xattr wait,check,formattable -/dev/block/platform/13540000.dwmmc0/by-name/USERDATA /data ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check,formattable,encryptable=footer,length=-16384 -/dev/block/platform/13540000.dwmmc0/by-name/USERDATA /data f2fs nosuid,nodev,noatime,rw,inline_xattr wait,check,formattable,encryptable=footer,length=-16384 -/dev/block/platform/13540000.dwmmc0/by-name/EFS /efs ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check -/dev/block/platform/13540000.dwmmc0/by-name/CPEFS /cpefs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check +/dev/block/platform/13540000.dwmmc0/by-name/CACHE /cache ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check +/dev/block/platform/13540000.dwmmc0/by-name/CACHE /cache f2fs nosuid,nodev,noatime,rw,inline_xattr wait,check,formattable +/dev/block/platform/13540000.dwmmc0/by-name/USERDATA /data ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check,formattable,encryptable=footer,length=-16384 +/dev/block/platform/13540000.dwmmc0/by-name/USERDATA /data f2fs nosuid,nodev,noatime,rw,inline_xattr wait,check,formattable,encryptable=footer,length=-16384 +/dev/block/platform/13540000.dwmmc0/by-name/EFS /mnt/vendor/efs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check # VOLD /devices/13560000.dwmmc2/mmc_host/mmc* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata diff --git a/rootdir/etc/init.baseband.rc b/rootdir/etc/init.baseband.rc index 7ba22c5..2dc4535 100644 --- a/rootdir/etc/init.baseband.rc +++ b/rootdir/etc/init.baseband.rc @@ -1,3 +1,6 @@ +on early-init + mkdir /mnt/vendor/cpefs 0771 radio system + on init symlink /dev/block/platform/13540000.dwmmc0/by-name/RADIO /dev/mbin0 restorecon /dev/mbin0 @@ -10,16 +13,47 @@ on init write /sys/class/net/rmnet6/queues/rx-0/rps_cpus 6 write /sys/class/net/rmnet7/queues/rx-0/rps_cpus 6 -on fs - chown radio system /efs - chmod 0771 /efs +on fs && property:ro.boot.cpefs_wp=0 + wait /dev/block/platform/13540000.dwmmc0/by-name/CPEFS + mount ext4 /dev/block/platform/13540000.dwmmc0/by-name/CPEFS /mnt/vendor/cpefs nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic + mount none /mnt/vendor/cpefs /cpefs bind + restorecon_recursive /mnt/vendor/cpefs + chown radio system /mnt/vendor/cpefs + chmod 0771 /mnt/vendor/cpefs + chown radio radio sys/devices/virtual/misc/multipdp/waketime chmod 0660 /sys/devices/virtual/misc/umts_dm0/dm_state chown radio system /sys/devices/virtual/misc/umts_dm0/dm_state - # /efs/factory.prop for Dual / Single SIM settings - chown radio radio /efs/factory.prop - chmod 0600 /efs/factory.prop + #For cpdebug partition + wait /dev/block/platform/13540000.dwmmc0/by-name/EFS + mkdir /mnt/vendor/efs/cpdebug + chown radio system /mnt/vendor/efs/cpdebug + chmod 0771 /mnt/vendor/efs/cpdebug + symlink /dev/block/platform/13540000.dwmmc0/by-name/CP_DEBUG /mnt/vendor/efs/cpdebug/node + chown radio system /mnt/vendor/efs/cpdebug/node + chmod 0771 /mnt/vendor/efs/cpdebug/node + +on fs && property:ro.boot.cpefs_wp=1 + wait /dev/block/platform/13540000.dwmmc0/by-name/CPEFS + mount ext4 /dev/block/platform/13540000.dwmmc0/by-name/CPEFS /mnt/vendor/cpefs ro nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic + mount none /mnt/vendor/cpefs /cpefs bind + restorecon_recursive /mnt/vendor/cpefs + chown radio system /mnt/vendor/cpefs + chmod 0771 /mnt/vendor/cpefs + + chown radio radio sys/devices/virtual/misc/multipdp/waketime + chmod 0660 /sys/devices/virtual/misc/umts_dm0/dm_state + chown radio system /sys/devices/virtual/misc/umts_dm0/dm_state + + #For cpdebug partition + wait /dev/block/platform/13540000.dwmmc0/by-name/EFS + mkdir /mnt/vendor/efs/cpdebug + chown radio system /mnt/vendor/efs/cpdebug + chmod 0771 /mnt/vendor/efs/cpdebug + symlink /dev/block/platform/13540000.dwmmc0/by-name/CP_DEBUG /mnt/vendor/efs/cpdebug/node + chown radio system /mnt/vendor/efs/cpdebug/node + chmod 0771 /mnt/vendor/efs/cpdebug/node on property:ril.clatd.v4-rmnet0=up write /sys/class/net/rmnet0/queues/rx-0/rps_cpus 4 @@ -53,11 +87,17 @@ on property:ril.clatd.v4-rmnet7=up write /sys/class/net/rmnet7/queues/rx-0/rps_cpus 4 write /sys/class/net/v4-rmnet7/queues/rx-0/rps_cpus 2 -service cpboot-daemon /vendor/bin/cbd -d -tss310 -bm -mm -P platform/13540000.dwmmc0/by-name/RADIO +service cpboot-daemon /vendor/bin/cbd -d -tss310 -bm -mm -P platform/13540000.dwmmc0/by-name/RADIO -n /mnt/vendor/efs class main user root - group radio cache inet misc audio sdcard_rw log sdcard_r shell -# seclabel u:r:cbd:s0 + group radio cache inet misc audio sdcard_rw log sdcard_r shell system + +on property:ro.vendor.multisim.simslotcount=* + write /sys/module/modem_ctrl_ss310ap/parameters/ds_detect ${ro.vendor.multisim.simslotcount} + +on property:ro.vendor.multisim.simslotcount=1 + setprop persist.radio.multisim.config ss + +on property:ro.vendor.multisim.simslotcount=2 + setprop persist.radio.multisim.config dsds -on property:ro.multisim.simslotcount=* - write /sys/module/modem_ctrl_ss310ap/parameters/ds_detect ${ro.multisim.simslotcount} diff --git a/rootdir/etc/init.samsungexynos7870.rc b/rootdir/etc/init.samsungexynos7870.rc index f062096..aa3e5b3 100644 --- a/rootdir/etc/init.samsungexynos7870.rc +++ b/rootdir/etc/init.samsungexynos7870.rc @@ -1,4 +1,5 @@ on early-init + mkdir /mnt/vendor/efs 0771 radio system mount debugfs /sys/kernel/debug /sys/kernel/debug on init @@ -16,21 +17,42 @@ on init symlink /dev/block/platform/13540000.dwmmc0/by-name/PERSISTENT /dev/block/persistent symlink /dev/block/platform/13540000.dwmmc0/by-name/STEADY /dev/block/steady +on post-fs + # set RLIMIT_MEMLOCK to 64MB + setrlimit 8 67108864 67108864 + on post-fs-data +# OLAF setup cgroup freezer + mkdir /dev/freezer + mount cgroup none /dev/freezer freezer + mkdir /dev/freezer/olaf + write /dev/freezer/olaf/freezer.state THAWED -# C-STATE - chown system system /sys/module/cpuidle/parameters/off - chmod 0660 /sys/module/cpuidle/parameters/off + chown system system /dev/freezer + chown system system /dev/freezer/olaf + chown system system /dev/freezer/olaf/tasks + chown system system /dev/freezer/olaf/cgroup.procs + chown system system /dev/freezer/olaf/freezer.state -# CPU Idle - chown system system /sys/module/cpuidle_exynos64/parameters/enable_mask + chmod 0644 /dev/freezer/olaf/tasks + chmod 0644 /dev/freezer/olaf/cgroup.procs + chmod 0644 /dev/freezer/olaf/freezer.state -## SCSC WLAN - # Setup Wi-Fi permissions - mkdir /data/misc/wifi 0770 wifi system - mkdir /data/misc/wifi/sockets 0770 wifi wifi - mkdir /vendor/etc/wifi 0770 system system - mkdir /data/hostapd 0770 system wifi +# Log data folder + mkdir /data/vendor 0771 root system + mkdir /data/vendor/log 0771 root system + +#SystemFramework + chown system system /data/cache/backup + chmod 0711 /data/cache/backup + chown system system /data/cache/backup_stage + chmod 0711 /data/cache/backup_stage + + setprop vold.post_fs_data_done 1 + +# /efs/factory.prop for Dual / Single SIM settings + chown radio radio /mnt/vendor/efs/factory.prop + chmod 0600 /mnt/vendor/efs/factory.prop # Permissions for audio chown system radio /sys/class/audio/earjack/select_jack @@ -42,11 +64,11 @@ on post-fs-data chown system audio /sys/class/nxp/tfa_cal/rdc chown system audio /sys/class/nxp/tfa_cal/temp - mkdir /mnt/vendor/efs/nxp 0770 system audio - chown system audio /mnt/vendor/efs/nxp/rdc_cal - chown system audio /mnt/vendor/efs/nxp/temp_cal - chmod 0660 /mnt/vendor/efs/nxp/rdc_cal - chmod 0660 /mnt/vendor/efs/nxp/temp_cal + mkdir /efs/nxp 0770 system audio + chown system audio /efs/nxp/rdc_cal + chown system audio /efs/nxp/temp_cal + chmod 0660 /efs/nxp/rdc_cal + chmod 0660 /efs/nxp/temp_cal chown system audio /sys/class/nxp/tfa_log/data_maxx chown system audio /sys/class/nxp/tfa_log/count_overxmax @@ -56,35 +78,30 @@ on post-fs-data chmod 0440 /sys/class/nxp/tfa_log/count_overxmax chmod 0440 /sys/class/nxp/tfa_log/data_maxt chmod 0440 /sys/class/nxp/tfa_log/count_overtmax + +# MST/NFC Switch + chown spay system /dev/mst_ctrl + chmod 0660 /dev/mst_ctrl + +# for WIFI MAC address + mkdir /mnt/vendor/efs/wifi 0775 wifi root + chown wifi root /mnt/vendor/efs/wifi/.mac.info + chmod 0664 /mnt/vendor/efs/wifi/.mac.info + chown wifi root /mnt/vendor/efs/wifi/.mac.cob + chmod 0664 /mnt/vendor/efs/wifi/.mac.cob + +# Magnetic sensor YAS539 lib + mkdir /data/system/yas_lib 0770 system system # Audio I2C node for TFA amp chmod 0660 /dev/i2c-20 chown audio audio /dev/i2c-20 -# Permissions for gnss - chmod 0660 /dev/gnss_ipc - chown system system /dev/gnss_ipc - -# Directory for GPS - mkdir /data/system 0771 system system - chown system system /data/system - mkdir /data/system/gps 0771 system system - chown system system /data/system/gps - rm /data/system/gps/gps_started - rm /data/system/gps/glonass_started - rm /data/system/gps/beidou_started - rm /data/system/gps/smd_started - rm /data/system/gps/sv_cno.info - - setprop vold.post_fs_data_done 1 - -# /efs/factory.prop for Dual / Single SIM settings - chown radio radio /efs/factory.prop - chmod 0600 /efs/factory.prop - - restorecon /sys/kernel/debug/tracing/trace_marker - on boot + # override init.rc to keep plenty of large order chunks around + # to improve allocation times +# write /proc/sys/vm/min_free_kbytes 32768 +# write /proc/sys/vm/min_free_order_shift 1 # SSWAP write /proc/sys/vm/swappiness 145 @@ -92,8 +109,13 @@ on boot # mount debugfs /sys/kernel/debug /sys/kernel/debug # Allow to access debugfs for system:system - chmod 0755 /sys/kernel/debug + chmod 755 /sys/kernel/debug chown system system /sys/kernel/debug +# setprop ro.radio.noril yes + + # Set permissions for ttysac2 + chown system system /dev/ttySAC2 + chmod 0660 /dev/ttySAC2 # Assign TCP buffer thresholds to be ceiling value of technology maximums # Increased technology maximums should be reflected here. @@ -116,6 +138,10 @@ on boot chmod 0664 /sys/class/sec/sec_nad/nad_dram chown system radio /sys/class/sec/sec_nad/nad_all chmod 0664 /sys/class/sec/sec_nad/nad_all + chown system radio /sys/class/sec/sec_nad/nad_support + chmod 0664 /sys/class/sec/sec_nad/nad_support + chown system radio /sys/class/sec/sec_nad/nad_api + chmod 0664 /sys/class/sec/sec_nad/nad_api chown system radio /dev/block/NAD_REFER chmod 0664 /dev/block/NAD_REFER @@ -131,13 +157,10 @@ on boot chown system system /sys/power/cpuhotplug/max_online_cpu chmod 0664 /sys/power/cpuhotplug/max_online_cpu - # Permissions for input_booster - chown system radio /sys/class/input_booster/level - chown system radio /sys/class/input_booster/head - chown system radio /sys/class/input_booster/tail - chmod 0664 /sys/class/input_booster/level - chmod 0664 /sys/class/input_booster/head - chmod 0664 /sys/class/input_booster/tail + # CPU C-state node + chown radio system /sys/module/cpuidle/parameters/off + chmod 0664 /sys/module/cpuidle/parameters/off + # GPU dvfs node chown radio system /sys/devices/11400000.mali/dvfs_table chmod 0664 /sys/devices/11400000.mali/dvfs_table @@ -145,7 +168,7 @@ on boot chmod 0664 /sys/devices/11400000.mali/dvfs_min_lock chown radio system /sys/devices/11400000.mali/dvfs_max_lock chmod 0664 /sys/devices/11400000.mali/dvfs_max_lock - + # mif, int chown radio system /sys/class/devfreq/17000010.devfreq_mif/min_freq chmod 0664 /sys/class/devfreq/17000010.devfreq_mif/min_freq @@ -216,18 +239,19 @@ on boot chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse_duration chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy - -#MST HW Support - setprop ro.mst.support 1 - -#Secure OS migration - chown radio system /sys/devices/system/sec_os_ctrl/migrate_os - chmod 664 /sys/devices/system/sec_os_ctrl/migrate_os + + # MSP Core Status + chown system system /sys/devices/system/cpu/cpu1/online + chown system system /sys/devices/system/cpu/cpu2/online + chown system system /sys/devices/system/cpu/cpu3/online + chown system system /sys/devices/system/cpu/cpu4/online + chown system system /sys/devices/system/cpu/cpu5/online + chown system system /sys/devices/system/cpu/cpu6/online + chown system system /sys/devices/system/cpu/cpu7/online #Bluetooth chown bluetooth bluetooth /dev/ttySAC0 chmod 0660 /dev/ttySAC0 - # permissions for bluetooth. setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr" chown bluetooth bluetooth ro.bt.bdaddr_path @@ -239,7 +263,15 @@ on boot chown bluetooth net_bt /sys/class/rfkill/rfkill0/type chown bluetooth net_bt /sys/class/rfkill/rfkill0/device/extldo +#MST HW Support +#setprop ro.mst.support 1 + +#Secure OS migration + chown radio system /sys/devices/system/sec_os_ctrl/migrate_os + chmod 664 /sys/devices/system/sec_os_ctrl/migrate_os + # Sensors permissions + # Accelerometer_sensor chown system radio /sys/class/sensors/accelerometer_sensor/raw_data chown system radio /sys/class/sensors/accelerometer_sensor/calibration @@ -248,6 +280,8 @@ on boot chown system radio /sys/class/sensors/accelerometer_sensor/name chown system radio /sys/class/sensors/accelerometer_sensor/selftest chown system radio /sys/class/sensors/accelerometer_sensor/lowpassfilter + chown system system /mnt/vendor/efs/calibration_data + chmod 0666 /mnt/vendor/efs/calibration_data # Proximity_sensor chown system radio /sys/class/sensors/proximity_sensor/state @@ -277,6 +311,7 @@ on boot 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/selftest_revised chown system radio /sys/class/sensors/gyro_sensor/vendor chown system radio /sys/class/sensors/gyro_sensor/name @@ -294,6 +329,54 @@ on boot chown system radio /sys/class/sensors/magnetic_sensor/selftest chown system radio /sys/class/sensors/magnetic_sensor/raw_data +# Grip_sensor + chown system radio /sys/class/sensors/grip_sensor/name + chown system radio /sys/class/sensors/grip_sensor/vendor + 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/reset + chown system radio /sys/class/sensors/grip_sensor/mode + chown system radio /sys/class/sensors/grip_sensor/gain + chown system radio /sys/class/sensors/grip_sensor/start + chown system radio /sys/class/sensors/grip_sensor/normal_threshold + chown system radio /sys/class/sensors/grip_sensor/gain_ch2 + chown system radio /sys/class/sensors/grip_sensor/raw_data_ch2 + chown system radio /sys/class/sensors/grip_sensor/diff_avg_ch2 + chown system radio /sys/class/sensors/grip_sensor/normal_threshold_ch2 + chown system radio /sys/class/sensors/grip_sensor/ch_state + chown system radio /sys/class/sensors/grip_sensor/body_threshold + chown system radio /sys/class/sensors/grip_sensor/grip_flush + chown system radio /sys/class/sensors/grip_sensor/irq_count + chown system radio /sys/class/sensors/grip_sensor/grip_irq_count + chown system radio /sys/class/sensors/grip_sensor/grip_threshold + chown system radio /sys/class/sensors/grip_sensor/grip_total_cap + chown system radio /sys/class/sensors/grip_sensor/grip_sar_enable + chown system radio /sys/class/sensors/grip_sensor/grip_sw_reset + chown system radio /sys/class/sensors/grip_sensor/grip_earjack + chown system radio /sys/class/sensors/grip_sensor/grip + chown system radio /sys/class/sensors/grip_sensor/grip_diff_d + chown system radio /sys/class/sensors/grip_sensor/grip_baseline + chown system radio /sys/class/sensors/grip_sensor/grip_raw + chown system radio /sys/class/sensors/grip_sensor/grip_raw_d + chown system radio /sys/class/sensors/grip_sensor/grip_gain + chown system radio /sys/class/sensors/grip_sensor/grip_check + chown system radio /sys/class/sensors/grip_sensor/grip_sar_only_mode + chown system radio /sys/class/sensors/grip_sensor/grip_sar_press_threshold + chown system radio /sys/class/sensors/grip_sensor/grip_sar_release_threshold + chown system radio /sys/class/sensors/grip_sensor/grip_firm_version_phone + chown system radio /sys/class/sensors/grip_sensor/grip_firm_version_panel + chown system radio /sys/class/sensors/grip_sensor/grip_firm_update + chown system radio /sys/class/sensors/grip_sensor/grip_firm_update_status + chown system radio /sys/class/sensors/grip_sensor/flip_mode + chown system radio /sys/class/sensors/grip_sensor/grip_power_state + chown system radio /sys/class/sensors/grip_sensor/grip_irq_state + chown system radio /sys/class/sensors/grip_sensor/grip_irq_en_cnt + chown system radio /sys/class/sensors/grip_sensor/grip_reg_rw + chown system radio /sys/class/sensors/grip_sensor/grip_crc_check + chown system radio /sys/class/sensors/grip_sensor/enable + # MOBEAM chown system radio /sys/class/sec/sec_barcode_emul/vendor chown system radio /sys/class/sec/sec_barcode_emul/name @@ -647,9 +730,12 @@ on boot chmod 760 /sys/class/sensors/sensor_dev/flush #Meta event - + chown system radio /sys/class/sensors/sensor_dev/flush + # Permissions for Fingerprint sensor + chmod 0660 /dev/goodix_fp chmod 0660 /dev/esfp0 + chown system system /dev/goodix_fp chown system system /dev/esfp0 chown system radio /sys/class/fingerprint/fingerprint/type_check chown system radio /sys/class/fingerprint/fingerprint/name @@ -682,31 +768,21 @@ on boot chown system system /dev/ttyGS2 chown system system /dev/ttyGS3 -# Switch Device - chown system radio /sys/class/sec/switch/vbus_value - -# LPM mode for ccic - chown system radio /sys/class/sec/ccic/lpm_mode - chown system radio /sys/class/sec/ccic/ccic_control_option - # IPSec for VOLTE chown root system /dev/socket chmod 0775 /dev/socket +# Move 2 SD card +service extSdUFSVold /system/bin/extSDCardServiceVold + class main + user system + group system mount radio net_bt sdcard_rw shell media media_rw + on fs mount_all /vendor/etc/fstab.${ro.hardware} - mount none /efs /efs bind - mount none /cpefs /cpefs bind - setprop ro.crypto.fuse_sdcard true - - restorecon_recursive /efs - restorecon_recursive /cpefs - - chown radio system /efs - chmod 0771 /efs - chown radio system /cpefs - chmod 0771 /cpefs + chown radio system /mnt/vendor/efs + mount none /mnt/vendor/efs /efs bind # Permissions for ION chmod 0660 /sys/class/ion_cma/ion_video_ext/isolated @@ -727,6 +803,7 @@ on fs chown system system /sys/class/lcd/panel/dpui chown system system /sys/class/lcd/panel/dpui_dbg chown system system /sys/devices/svc/OCTA/SVC_OCTA + chown system system /sys/devices/svc/OCTA/SVC_OCTA_CHIPID # Permissions for MDNIE chown system media_rw /sys/class/mdnie/mdnie/mode @@ -739,11 +816,6 @@ on fs chown system system /sys/class/mdnie/mdnie/light_notification chown system system /sys/class/mdnie/mdnie/color_lens -# For cpefs partition - mount ext4 /dev/block/platform/13540000.dwmmc0/by-name/CPEFS /cpefs noatime nosuid nodev barrier=1 - chown radio system /cpefs - chmod 0771 /cpefs - # Copy DRM Key copy /system/app/wv.keys /factory/wv.keys @@ -754,16 +826,20 @@ on fs # NFC : Permissions for NFC chmod 0660 /dev/sec-nfc chown nfc nfc /dev/sec-nfc +# NFC : EFS section for NFC Resonant Frequency + mkdir /mnt/vendor/efs/sec_efs/nfc 0700 nfc nfc # Permissions for S.LSI ESE chmod 0660 /dev/p3 chown system system /dev/p3 -# Permission for flashlight control for HAL3.3 - chmod 0660 /sys/class/camera/flash/rear_torch_flash - chown system camera /sys/class/camera/flash/rear_torch_flash - chmod 0660 /sys/class/camera/flash/front_torch_flash - chown system camera /sys/class/camera/flash/front_torch_flash - +# Permissions for input_booster + chown system radio /sys/class/input_booster/level + chown system radio /sys/class/input_booster/head + chown system radio /sys/class/input_booster/tail + chmod 0664 /sys/class/input_booster/level + chmod 0664 /sys/class/input_booster/head + chmod 0664 /sys/class/input_booster/tail + # Permissions for TouchScreen chown system radio /sys/class/sec/tsp/cmd chown system system /sys/class/sec/tsp/input/enabled @@ -782,6 +858,7 @@ on fs chown system radio /sys/class/sec/sec_touchkey/flip_mode chown system radio /sys/class/sec/sec_touchkey/sar_enable chown system radio /sys/class/sec/sec_touchkey/sw_reset + chown system radio /sys/class/sec/sec_touchkey/grip_irq_count chown system radio /sys/class/sec/sec_touchkey/touchkey_earjack chown system system /sys/class/sec/sec_touchkey/input/enabled chown system radio /sys/class/sec/sec_touchkey/touchkey_light_version @@ -795,6 +872,7 @@ on fs # Permissions Camera mkdir /data/camera 0770 cameraserver system + chown cameraserver cameraserver /sys/kernel/mm/vmscan/mem_boost_mode 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_checkfw_user @@ -836,6 +914,7 @@ on fs # FM Radio chown system audio /dev/radio0 chmod 0660 /dev/radio0 + chown bluetooth bluetooth /sys/devices/bluetooth/lna_en # LPM service lpm /vendor/bin/lpm @@ -887,8 +966,6 @@ service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb1 /stor service watchdogd /system/bin/watchdogd 10 20 class core seclabel u:r:watchdogd:s0 - class core - seclabel u:r:watchdogd:s0 # on userdebug and eng builds, enable kgdb on the serial console on property:ro.debuggable=1 diff --git a/rootdir/etc/init.samsungexynos7870.usb.rc b/rootdir/etc/init.samsungexynos7870.usb.rc index 057daa0..71ba47f 100644 --- a/rootdir/etc/init.samsungexynos7870.usb.rc +++ b/rootdir/etc/init.samsungexynos7870.usb.rc @@ -16,6 +16,10 @@ on boot write /sys/class/android_usb/android0/iSerial ${ro.serialno} write /sys/class/android_usb/android0/f_mass_storage/inquiry_string "Samsung" +# ss_conn_daemon2 service +on property:sys.usb.config=none + stop ss_conn_daemon2_service + on property:sys.usb.config=mtp write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 04e8 @@ -280,6 +284,7 @@ on property:sys.usb.config=rndis,acm,diag setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=mtp,conn_gadget + start ss_conn_daemon2_service write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 04e8 write /sys/class/android_usb/android0/idProduct 6860 @@ -292,6 +297,7 @@ on property:sys.usb.config=mtp,conn_gadget,adb start adbd on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,conn_gadget,adb + start ss_conn_daemon2_service write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 04e8 write /sys/class/android_usb/android0/idProduct 6860 diff --git a/rootdir/etc/ueventd.rc b/rootdir/etc/ueventd.rc index f06cceb..f92887d 100644 --- a/rootdir/etc/ueventd.rc +++ b/rootdir/etc/ueventd.rc @@ -1,112 +1,3 @@ -# ueventd can only set permissions on device nodes and their associated -# sysfs attributes, not on arbitrary paths. -# -# format for /dev rules: devname mode uid gid -# format for /sys rules: nodename attr mode uid gid -# shortcut: "mtd@NN" expands to "/dev/mtd/mtdNN" - -/dev/null 0666 root root -/dev/zero 0666 root root -/dev/full 0666 root root -/dev/ptmx 0666 root root -/dev/tty 0666 root root -/dev/random 0666 root root -/dev/urandom 0666 root root -# Make HW RNG readable by group system to let EntropyMixer read it. -/dev/hw_random 0440 root system -/dev/ashmem 0666 root root -/dev/binder 0666 root root -/dev/hwbinder 0666 root root -/dev/vndbinder 0666 root root -/dev/ovr* 0664 root system -/dev/tvr* 0664 root system - -# Anyone can read the logs, but if they're not in the "logs" -# group, then they'll only see log entries for their UID. -/dev/log/* 0666 root log -/dev/pmsg0 0222 root log - -# the msm hw3d client device node is world writable/readable. -/dev/msm_hw3dc 0666 root root - -# gpu driver for adreno200 is globally accessible -/dev/kgsl 0666 root root - -# kms driver for drm based gpu -/dev/dri/* 0666 root graphics - -# these should not be world writable -/dev/diag 0660 radio radio -/dev/diag_arm9 0660 radio radio -/dev/ttyMSM0 0600 bluetooth bluetooth -/dev/uhid 0660 system bluetooth -/dev/uinput 0660 system bluetooth -/dev/alarm 0664 system radio -/dev/power_on_alarm 0660 system radio -/dev/rtc0 0640 system system -/dev/tty0 0660 root system -/dev/graphics/* 0660 root graphics -/dev/msm_hw3dm 0660 system graphics -/dev/input/* 0660 root input -/dev/eac 0660 root audio -/dev/cam 0660 root camera -/dev/pmem 0660 system graphics -/dev/pmem_adsp* 0660 system audio -/dev/pmem_camera* 0660 system camera -/dev/oncrpc/* 0660 root system -/dev/adsp/* 0660 system audio -/dev/snd/* 0660 system audio -/dev/mt9t013 0660 system system -/dev/msm_camera/* 0660 system system -/dev/akm8976_daemon 0640 compass system -/dev/akm8976_aot 0640 compass system -/dev/akm8973_daemon 0640 compass system -/dev/akm8973_aot 0640 compass system -/dev/bma150 0640 compass system -/dev/cm3602 0640 compass system -/dev/akm8976_pffd 0640 compass system -/dev/lightsensor 0640 system system -/dev/msm_pcm_out* 0660 system audio -/dev/msm_pcm_in* 0660 system audio -/dev/msm_pcm_ctl* 0660 system audio -/dev/msm_snd* 0660 system audio -/dev/msm_mp3* 0660 system audio -/dev/audience_a1026* 0660 system audio -/dev/tpa2018d1* 0660 system audio -/dev/msm_audpre 0660 system audio -/dev/msm_audio_ctl 0660 system audio -/dev/htc-acoustic 0660 system audio -/dev/vdec 0660 system audio -/dev/q6venc 0660 system audio -/dev/snd/dsp 0660 system audio -/dev/snd/dsp1 0660 system audio -/dev/snd/mixer 0660 system audio -/dev/smd0 0640 radio radio -/dev/qmi 0640 radio radio -/dev/qmi0 0640 radio radio -/dev/qmi1 0640 radio radio -/dev/qmi2 0640 radio radio -/dev/bus/usb/* 0660 root usb -/dev/mtp_usb 0660 root mtp -/dev/usb_accessory 0660 root usb -/dev/tun 0660 system vpn - -# CDMA radio interface MUX -/dev/ts0710mux* 0640 radio radio -/dev/ppp 0660 radio vpn - -# sysfs properties -/sys/devices/platform/trusty.* trusty_version 0440 root log -/sys/devices/virtual/input/input* enable 0660 root input -/sys/devices/virtual/input/input* poll_delay 0660 root input -/sys/devices/virtual/usb_composite/* enable 0664 root system -/sys/devices/system/cpu/cpu* cpufreq/scaling_max_freq 0664 system system -/sys/devices/system/cpu/cpu* cpufreq/scaling_min_freq 0664 system system - -# DVB API device nodes -/dev/dvb* 0660 root system - -# uevent.samsungexynos7870.rc /dev/mali0 0666 system system /dev/ion 0666 system system /dev/ump 0666 system graphics @@ -157,10 +48,10 @@ /dev/video31 0660 media graphics # mscalers -/dev/video50 0660 media graphics +/dev/video50 0660 mediacodec drmrpc /dev/video51 0660 media graphics /dev/m2m1shot_scaler0 0660 mediacodec drmrpc -/dev/m2m1shot_scaler1 0660 mediacodec drmrpc +/dev/m2m1shot_scaler1 0660 cameraserver cameraserver /dev/video55 0666 system graphics /dev/fimg2d 0666 system graphics @@ -168,10 +59,10 @@ /dev/HPD 0660 system system # mfc -/dev/video6 0660 mediacodec mediadrm -/dev/video7 0660 media mediadrm -/dev/video8 0660 media mediadrm -/dev/video9 0660 media mediadrm +/dev/video6 0660 mediacodec mediadrm +/dev/video7 0660 mediacodec mediadrm +/dev/video8 0660 mediacodec mediadrm +/dev/video9 0660 mediacodec mediadrm # camera /dev/video100 0660 cameraserver camera @@ -205,41 +96,47 @@ # jpeg /dev/video12 0660 cameraserver media +# Google FRP solution +/dev/block/platform/13540000.dwmmc0/by-name/PERSISTENT 0660 system system + +# Reactivation Lock +/dev/block/platform/13540000.dwmmc0/by-name/STEADY 0660 system system + # audio /dev/seiren 0660 system audio # MobiCore -/dev/mobicore 0700 system system -/dev/mobicore-user 0666 radio system +/dev/mobicore 0600 system system +/dev/mobicore-user 0666 radio system # Secure MEM driver /dev/s5p-smem 0660 system system -# Fingerprint Sensor -/dev/vfsspi 0660 system system -/dev/esfp0 0660 system system -/dev/goodix_fp 0660 system system - # cbd modem block /dev/block/mmcblk0p5 0400 radio system +# Modem Interface +/dev/block/platform/13540000.dwmmc0/by-name/RADIO 0660 system radio +/dev/block/platform/13540000.dwmmc0/by-name/CP_DEBUG 0660 radio system +/sys/devices/platform/10000.mif_pdata sim/ds_detect 0660 radio system + +#cbd +/dev/umts_ramdump0 0660 radio radio + +# dev ril bridge +/dev/drb 0660 system radio + # for DM tools /dev/umts_dm0 0660 radio radio /dev/umts_router 0660 radio radio # SIPC RIL -/dev/umts_boot0 0660 radio radio -/dev/umts_ipc0 0660 radio radio -# /dev/umts_ipc1 0660 radio radio -/dev/umts_rfs0 0660 radio radio - -# Modem Interface -/dev/block/platform/13540000.dwmmc0/by-name/RADIO 0660 system radio -/dev/block/platform/13540000.dwmmc0/by-name/CP_DEBUG 0660 radio system -/dev/umts* 0660 system radio -/dev/umts_csd 0660 system loop_radio -/dev/smd4 0660 system radio -/dev/umts_ciq0 0660 system bridge_rw +/dev/umts* 0660 system radio +/dev/ipc* 0660 system radio +/dev/umts_csd 0660 system loop_radio +/dev/smd4 0660 system radio +/dev/ramdump_memshare 0660 system radio +/dev/umts_ciq* 0660 system bridge_rw # interactive governor parameters /sys/devices/system/cpu/cpu* cpufreq/interactive/timer_rate 0660 system system @@ -255,13 +152,10 @@ /sys/devices/system/cpu/cpu* cpufreq/interactive/boostpulse_duration 0660 system system /sys/devices/system/cpu/cpu* cpufreq/interactive/io_is_busy 0660 system system -# sensor sysfs properties -/sys/devices/virtual/input/input* poll_delay 0660 system radio -/sys/devices/virtual/input/input* enable 0660 system radio -/dev/input/event* 0660 system input - -# Google FRP solution -/dev/block/platform/13540000.dwmmc0/by-name/PERSISTENT 0660 system system +# Sensor +/dev/input/event* 0660 system input +/sys/devices/virtual/input/input* enable 0660 system input +/sys/devices/virtual/input/input* poll_delay 0660 system input # Sensorhub IIO /dev/ssp_sensorhub 0660 system system @@ -269,11 +163,3 @@ /sys/devices/13930000.spi/spi_master/spi2/spi2.0/iio:device* buffer/enable 0660 system system /sys/devices/13930000.spi/spi_master/spi2/spi2.0/iio:device* buffer/length 0660 system system /sys/bus/iio/devices/iio:device* 0664 system radio - -# TEEGRIS -/dev/tzdev 0660 system system -/dev/ionfd2phys 0660 system system -/dev/tuihw 0660 system system -/dev/tzirs 0660 system system -/dev/tz_shmem_validator 0666 system system -/dev/tz_wormhole 0666 system system