diff --git a/rootdir/Android.mk b/rootdir/Android.mk index c329966..f855d06 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -1,26 +1,34 @@ LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) -LOCAL_MODULE := fstab.samsungexynos7885 +LOCAL_MODULE := fstab.exynos7885 LOCAL_MODULE_TAGS := optional eng LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/fstab.samsungexynos7885 +LOCAL_SRC_FILES := etc/fstab.exynos7885 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) include $(BUILD_PREBUILT) include $(CLEAR_VARS) -LOCAL_MODULE := init.samsungexynos7885.rc +LOCAL_MODULE := init.samsung.rc LOCAL_MODULE_TAGS := optional eng LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.samsungexynos7885.rc +LOCAL_SRC_FILES := etc/init.samsung.rc LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) include $(BUILD_PREBUILT) include $(CLEAR_VARS) -LOCAL_MODULE := init.samsungexynos7885.usb.rc +LOCAL_MODULE := init.exynos7885.rc LOCAL_MODULE_TAGS := optional eng LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.samsungexynos7885.usb.rc +LOCAL_SRC_FILES := etc/init.exynos7885.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.exynos7885.usb.rc +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.exynos7885.usb.rc LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) include $(BUILD_PREBUILT) @@ -33,25 +41,9 @@ LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) include $(BUILD_PREBUILT) include $(CLEAR_VARS) -LOCAL_MODULE := init.carrier.rc +LOCAL_MODULE := ueventd.exynos7885.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.wifi.rc -LOCAL_MODULE_TAGS := optional eng -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.wifi.rc -LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) -LOCAL_MODULE := ueventd.samsungexynos7885.rc -LOCAL_MODULE_TAGS := optional eng -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/ueventd.samsungexynos7885.rc +LOCAL_SRC_FILES := etc/ueventd.exynos7885.rc LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) include $(BUILD_PREBUILT) diff --git a/rootdir/etc/fstab.samsungexynos7885 b/rootdir/etc/fstab.exynos7885 similarity index 100% rename from rootdir/etc/fstab.samsungexynos7885 rename to rootdir/etc/fstab.exynos7885 diff --git a/rootdir/etc/init.baseband.rc b/rootdir/etc/init.baseband.rc index f2c67ea..8c76a24 100644 --- a/rootdir/etc/init.baseband.rc +++ b/rootdir/etc/init.baseband.rc @@ -41,10 +41,10 @@ on fs # Modem boot daemon -service cpboot-daemon /sbin/cbd -d -tss310 -bm -mm -P platform/13500000.dwmmc0/by-name/RADIO -c platform/13500000.dwmmc0/by-name/CP_DEBUG +service cpboot-daemon /vendor/bin/cbd -d -tss310 -bm -mm -P platform/13500000.dwmmc0/by-name/RADIO -n /efs class main user root - group radio cache inet misc audio sdcard_rw log sdcard_r shell + group radio cache inet misc audio sdcard_rw log sdcard_r shell system seclabel u:r:cbd:s0 on property:ril.clatd.v4-rmnet0=up diff --git a/rootdir/etc/init.carrier.rc b/rootdir/etc/init.carrier.rc deleted file mode 100644 index 0c8ed3b..0000000 --- a/rootdir/etc/init.carrier.rc +++ /dev/null @@ -1,13 +0,0 @@ - -on init -#omr - mkdir /omr 0771 system system - -on boot - -on fs -#omr - wait /dev/block/platform/13500000.dwmmc0/by-name/OMR - mount ext4 /dev/block/platform/13500000.dwmmc0/by-name/OMR /omr nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic - chown system system /omr - chmod 0771 /omr \ No newline at end of file diff --git a/rootdir/etc/init.samsungexynos7885.rc b/rootdir/etc/init.exynos7885.rc similarity index 68% rename from rootdir/etc/init.samsungexynos7885.rc rename to rootdir/etc/init.exynos7885.rc index b95e77f..244078a 100644 --- a/rootdir/etc/init.samsungexynos7885.rc +++ b/rootdir/etc/init.exynos7885.rc @@ -1,30 +1,32 @@ -import init.samsungexynos7885.usb.rc +import init.${ro.hardware}.usb.rc import init.baseband.rc import init.carrier.rc -import init.wifi.rc +import init.gps.rc on early-init mkdir /efs 0771 radio system + mkdir /cpefs 0771 radio system mount debugfs /sys/kernel/debug /sys/kernel/debug on init - start watchdogd - - mkdir /preload 0771 system system - + start watchdogd # See storage config details at http://source.android.com/tech/storage/ - mkdir /mnt/shell/emulated 0700 shell shell - mkdir /storage/emulated 0555 root root + mkdir /storage/sdcard 0000 root root + mkdir /storage/usb1 0000 root root + mkdir /storage/usb2 0000 root root + mkdir /mnt/media_rw/sdcard 0700 media_rw media_rw + mkdir /mnt/media_rw/usb1 0700 media_rw media_rw + mkdir /mnt/media_rw/usb2 0700 media_rw media_rw + + export SECONDARY_STORAGE /storage/sdcard:/storage/usb1:/storage/usb2 # Support legacy paths - symlink /sdcard /mnt/sdcard - - export EXTERNAL_STORAGE /sdcard - - #export SECONDARY_STORAGE /storage/extSdCard - + symlink /storage/sdcard /mnt/ext_sd symlink /data/app /factory + # Support Preload install apks + mkdir /preload 0771 system system + #Reactivation Lock symlink /dev/block/platform/13500000.dwmmc0/by-name/STEADY /dev/block/steady @@ -36,88 +38,63 @@ on init write /proc/sys/net/core/rmem_default 327680 write /proc/sys/net/core/rmem_max 327680 - # BarTender - mkdir /dev/cpuctl/bg_cached - chown system system /dev/cpuctl/bg_cached/tasks - chown system system /dev/cpuctl/bg_cached/cpu.cfs_period_us - chown system system /dev/cpuctl/bg_cached/cpu.cfs_quota_us - chmod 0666 /dev/cpuctl/bg_cached/tasks - chmod 0664 /dev/cpuctl/bg_cached/cpu.cfs_period_us - chmod 0664 /dev/cpuctl/bg_cached/cpu.cfs_quota_us - write /dev/cpuctl/bg_cached/cpu.rt_runtime_us 10000 - write /dev/cpuctl/bg_cached/cpu.rt_period_us 1000000 - write /dev/cpuctl/bg_cached/cpu.cfs_period_us 20000 - write /dev/cpuctl/bg_cached/cpu.cfs_quota_us 10000 + ## SCSC BT + chown bluetooth bluetooth /sys/module/scsc_bt/parameters/bluetooth_address - mkdir /dev/cpuctl/bg_abnormal - chown system system /dev/cpuctl/bg_abnormal/tasks - chown system system /dev/cpuctl/bg_abnormal/cpu.cfs_period_us - chown system system /dev/cpuctl/bg_abnormal/cpu.cfs_quota_us - chmod 0666 /dev/cpuctl/bg_abnormal/tasks - chmod 0664 /dev/cpuctl/bg_abnormal/cpu.cfs_period_us - chmod 0664 /dev/cpuctl/bg_abnormal/cpu.cfs_quota_us - write /dev/cpuctl/bg_abnormal/cpu.rt_runtime_us 10000 - write /dev/cpuctl/bg_abnormal/cpu.rt_period_us 1000000 - write /dev/cpuctl/bg_abnormal/cpu.cfs_period_us 20000 - write /dev/cpuctl/bg_abnormal/cpu.cfs_quota_us 10000 +# Fingerprint_sensor + chmod 0660 /dev/esfp0 + chown system system /dev/esfp0 - mkdir /dev/cpuset/cached - write /dev/cpuset/cached/cpus 0-2 - write /dev/cpuset/cached/mems 0 - mkdir /dev/cpuset/abnormal - write /dev/cpuset/abnormal/cpus 0-2 - write /dev/cpuset/abnormal/mems 0 + chown system radio /sys/class/fingerprint/fingerprint/type_check + chown system radio /sys/class/fingerprint/fingerprint/name + chown system radio /sys/class/fingerprint/fingerprint/vendor + chown system radio /sys/class/fingerprint/fingerprint/adm + chown system radio /sys/class/fingerprint/fingerprint/bfs_values + +on late-fs + start mobicore - # change permissions for BarTender's cpusets we'll touch at runtime - chown system system /dev/cpuset/cached - chown system system /dev/cpuset/abnormal - chown system system /dev/cpuset/cached/tasks - chown system system /dev/cpuset/abnormal/tasks - chown system system /dev/cpuset/cached/cpus - chown system system /dev/cpuset/abnormal/cpus - chmod 0664 /dev/cpuset/cached/tasks - chmod 0664 /dev/cpuset/abnormal/tasks - chmod 0664 /dev/cpuset/cached/cpus - chmod 0664 /dev/cpuset/abnormal/cpus +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 + + 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 + + chmod 0644 /dev/freezer/olaf/tasks + chmod 0644 /dev/freezer/olaf/cgroup.procs + chmod 0644 /dev/freezer/olaf/freezer.state + # Log data folder - mkdir /data/log 0771 radio system + mkdir /data/vendor 0771 root system + mkdir /data/vendor/log 0771 root system mkdir /data/log/abox 0771 audioserver system #dump Abox permission - chmod 777 data/log/abox - -#dbmdx permission - mkdir /data/firmware 0770 audioserver system - chown audioserver system /data/firmware - -#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 - -# Permissions for gnss - chmod 0660 /dev/gnss_ipc - chown system system /dev/gnss_ipc - 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 + chmod 777 data/vendor/log/abox setprop vold.post_fs_data_done 1 +# Gatekeeper data + mkdir /data/vendor/gk 0771 system system + ## 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 + # Permissions for audio chown system radio /sys/class/audio/earjack/select_jack chown system radio /sys/class/audio/earjack/key_state @@ -148,7 +125,7 @@ on post-fs-data chmod 0660 /dev/radio0 # Permissions Camera - mkdir /data/camera 0770 cameraserver system + mkdir /data/vendor/camera 0770 cameraserver system mkdir /data/misc/camera 0770 cameraserver cameraserver chown system radio /sys/class/camera/rear/rear_camfw chown system radio /sys/class/camera/rear/rear_camfw_full @@ -224,21 +201,8 @@ on post-fs-data # Magnetic sensor YAS539 lib mkdir /data/system/yas_lib 0660 system system -on boot - -# SSWAP - write /proc/sys/vm/swappiness 145 - -# Min_Free_Kbytes - write /proc/sys/vm/min_free_kbytes 9540 - - # Allow to access debugfs for system:system - chmod 0755 /sys/kernel/debug - chown system system /sys/kernel/debug - - # Set up kernel tracing, but disable it by default - chmod 0222 /sys/kernel/debug/tracing/trace_marker - write /sys/kernel/debug/tracing/tracing_on 0 +## SCSC BT +## chown bluetooth bluetooth /sys/module/scsc_bt/parameters/bluetooth_address # permissions for bluetooth. setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr" @@ -250,18 +214,43 @@ on boot chown system bluetooth /efs/bluetooth chown system bluetooth /efs/bluetooth/bt_addr chmod 0770 /efs/bluetooth - chmod 0640 /efs/bluetooth/bt_addr + chmod 0660 /efs/bluetooth/bt_addr +# for WIFI MAC address + mkdir /efs/wifi 0775 wifi root + chown wifi root /efs/wifi/.mac.info + chmod 0664 /efs/wifi/.mac.info + chown wifi root /efs/wifi/.mac.cob + chmod 0664 /efs/wifi/.mac.cob + +# Samsung Pay + mkdir /efs/pfw_data 0760 spay spay + +# MST/NFC Switch + chown spay system /dev/mst_ctrl + chmod 0660 /dev/mst_ctrl + +on boot + +# SSWAP + write /proc/sys/vm/swappiness 145 + + setprop wifi.interface wlan0 + + # Allow to access debugfs for system:system + chmod 0755 /sys/kernel/debug + chown system system /sys/kernel/debug setprop ro.radio.noril no + + # Set permissions for ttysac2 + chown system system /dev/ttySAC2 + chmod 0660 /dev/ttySAC2 - # SEC_PM sysfs - # RTC status - chown system system /sys/power/rtc_status - chmod 0444 /sys/power/rtc_status - chown system system /efs/FactoryApp/rtc_status - chmod 0664 /efs/FactoryApp/rtc_status + # Set up kernel tracing, but disable it by default + chmod 0222 /sys/kernel/debug/tracing/trace_marker + write /sys/kernel/debug/tracing/tracing_on 0 - # Permissions for NAD + # Permissions for NAD symlink /dev/block/platform/13500000.dwmmc0/by-name/NAD_REFER /dev/block/NAD_REFER chown system radio /sys/class/sec/sec_nad/nad_stat chmod 0664 /sys/class/sec/sec_nad/nad_stat @@ -275,9 +264,11 @@ on boot 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 - + # DVFS & Hotplug chown system system /sys/power/cpuhotplug/enabled chown system system /sys/power/cpuhotplug/min_online_cpu @@ -285,7 +276,11 @@ on boot chmod 0664 /sys/power/cpuhotplug/enabled chmod 0664 /sys/power/cpuhotplug/min_online_cpu chmod 0664 /sys/power/cpuhotplug/max_online_cpu - + + # CPU C-state node + chown radio system /sys/module/cpuidle/parameters/off + chmod 0664 /sys/module/cpuidle/parameters/off + # Permissions for input_booster chown system radio /sys/class/input_booster/level chown system radio /sys/class/input_booster/head @@ -302,9 +297,9 @@ on boot chmod 0664 /sys/devices/system/sec_os_ctrl/migrate_os # mif dvfs node - chown radio sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/available_frequencies + chown system system sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/available_frequencies chmod 0664 sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/available_frequencies - chown radio sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq + chown system system sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq chmod 0664 sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq # GPU dvfs node @@ -364,10 +359,6 @@ on boot chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/io_is_busy chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/io_is_busy -# Cstate node - chown radio system /sys/module/cpuidle/parameters/off - chmod 0664 /sys/module/cpuidle/parameters/off - # Mount cpuset group for cameraserver mkdir /dev/cpuset/cameraserver copy /dev/cpuset/cpus /dev/cpuset/cameraserver/cpus @@ -378,7 +369,7 @@ on boot chmod 0664 /dev/cpuset/cameraserver/tasks chmod 0664 /dev/cpuset/cameraserver/cpus -# For CPUSET(7885) 0-1, 2-5, 6-7 +# For CPUSET(7885) 0-3, 4-5, 6-7 chown system system /dev/cpuset/top-app/cpus chown system system /dev/cpuset/foreground/cpus chown system system /dev/cpuset/background/cpus @@ -388,18 +379,28 @@ on boot chmod 664 /dev/cpuset/background/cpus chmod 664 /dev/cpuset/system-background/cpus write /dev/cpuset/top-app/cpus 0-7 - write /dev/cpuset/foreground/cpus 0-2,4-7 + write /dev/cpuset/foreground/cpus 0-7 write /dev/cpuset/background/cpus 0-1 - write /dev/cpuset/system-background/cpus 0-2 + write /dev/cpuset/system-background/cpus 0-3 # For Selective boost write /dev/cpuset/top-app/selective_boost 1 write /dev/cpuset/foreground/selective_boost 1 write /dev/cpuset/cameraserver/selective_boost 1 -#dbmd - chmod 0660 /dev/dbmdx-1 - chown system audio /dev/dbmdx-1 +# Permission for USB SELECT + chown system system /sys/class/android_usb/android0/enable + chmod 0660 /sys/class/android_usb/android0/enable + chown system system /sys/class/android_usb/android0/idVendor + chmod 0660 /sys/class/android_usb/android0/idVendor + chown system system /sys/class/android_usb/android0/idProduct + chmod 0660 /sys/class/android_usb/android0/idProduct + chown system system /sys/class/android_usb/android0/f_diag/clients + chmod 0660 /sys/class/android_usb/android0/f_diag/clients + chown system system /sys/class/android_usb/android0/functions + chmod 0660 /sys/class/android_usb/android0/functions + chown system system /sys/class/android_usb/android0/bDeviceClass + chmod 0660 /sys/class/android_usb/android0/bDeviceClass # Sensors permissions # Accelerometer_sensor @@ -410,6 +411,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 radio /sys/class/sensors/accelerometer_sensor/dhr_sensor_info + # Proximity_sensor chown system radio /sys/class/sensors/proximity_sensor/state chown system radio /sys/class/sensors/proximity_sensor/raw_data @@ -428,11 +431,13 @@ on boot chown system radio /sys/class/sensors/proximity_sensor/settings_thd_low chown system radio /sys/class/sensors/proximity_sensor/settings_thd_high chown system radio /sys/class/sensors/proximity_sensor/prox_probe + # 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 @@ -441,17 +446,20 @@ on boot 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 chown system radio /sys/class/sensors/barometer_sensor/temperature + # Magnetic_sensor 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 + # HRM_sensor chown system radio /sys/class/sensors/hrm_sensor/name chown system radio /sys/class/sensors/hrm_sensor/vendor @@ -485,7 +493,7 @@ on boot chmod 0600 /dev/max_hrm chown system system /dev/max_hrm -# Grip_sensor +# 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 @@ -503,85 +511,36 @@ on boot 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/ch_count -# Grip_sensor - chown system radio /sys/class/sensors/grip_sensor/name - chown system radio /sys/class/sensors/grip_sensor/grip_firm_update_status - chown system radio /sys/class/sensors/grip_sensor/grip_firm_update - 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_sar_enable - 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_earjack - chown system radio /sys/class/sensors/grip_sensor/grip_gain - 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_sw_reset + 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_check + 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_irq_count + 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/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 -# 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 -# Sensorhub IIO - 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/uncalib_gyro_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/mag_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/uncal_mag_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/light_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/pressure_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/prox_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/sig_motion_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/step_cnt_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/uncal_gyro_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/interrupt_gyro_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/tilt_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/pickup_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/ssp_flush - chown system radio /sys/class/sensors/ssp_sensor/int_gyro_enable - chown system radio /sys/class/sensors/ssp_sensor/sensor_state - chmod 0600 /dev/batch_io - chown system system /dev/batch_io - # 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 -# IRLED_sensor - chown system radio /sys/class/sensors/irled_remote/name - chown system radio /sys/class/sensors/irled_remote/vendor - chown system radio /sys/class/sensors/irled_remote/irled_send - chown system radio /sys/class/sensors/irled_remote/irled_send_result - - -# Fingerprint_sensor - chown system radio /sys/class/fingerprint/fingerprint/type_check - chown system radio /sys/class/fingerprint/fingerprint/name - chown system radio /sys/class/fingerprint/fingerprint/vendor - chown system radio /sys/class/fingerprint/fingerprint/adm - chown system radio /sys/class/fingerprint/fingerprint/bfs_values - -# sem_daemon permission - chown system system /efs/sec_efs/ssp_data - chmod 0644 /efs/sec_efs/ssp_data +#Meta event + chown system radio /sys/class/sensors/sensor_dev/flush # Support DM logging # chmod 0770 /system/bin/dmd @@ -596,24 +555,34 @@ on boot chmod 0660 /sys/class/sec/switch/uart_sel chown system system /sys/class/sec/switch/uart_sel -#for datarouter - chown system system /dev/dun - chown system system /dev/ttyGS0 - chown system system /dev/ttyGS1 - chown system system /dev/ttyGS2 - chown system system /dev/ttyGS3 +on nonencrypted + mkdir /data/misc/mcRegistry 0775 system drmrpc -# 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 property:vold.decrypt=trigger_restart_framework + mkdir /data/misc/mcRegistry 0775 system drmrpc on fs - mount_all /fstab.samsungexynos7885 - setprop ro.crypto.fuse_sdcard true + mount_all /fstab.exynos7885 chown radio system /efs restorecon_recursive /efs + setprop ro.crypto.fuse_sdcard true + + #For cpefs partition + restorecon_recursive /cpefs + chown radio system /cpefs + chmod 0771 /cpefs + + mkdir /mnt/vendor/persist/data/sfs 0700 system system + mkdir /mnt/vendor/persist/data/tz 0700 system system + + chown system system /mnt/vendor/persist + + # Enable rmnet data and aggregation + setprop persist.rmnet.mux enabled + setprop persist.rmnet.data.enable true + setprop persist.data.wda.enable true + setprop persist.data.df.agg.dl_pkt 10 + setprop persist.data.df.agg.dl_size 4096 # Permissions for ION chmod 0660 /sys/class/ion_cma/ion_video_ext/isolated @@ -626,48 +595,34 @@ on fs chown system radio /sys/class/lcd/panel/lcd_type chown system system /sys/class/lcd/panel/lux -# Copy DRM Key - copy /system/app/wv.keys /factory/wv.keys - -# Permission for DRM Key - chmod 0644 /factory/wv.keys - -# Permissions for System LSI NFC -# NFC : Permissions for NFC +# Permissions for LSI NFC chmod 0660 /dev/sec-nfc chown nfc nfc /dev/sec-nfc +# ESE + chmod 0660 /dev/p3 + chown system system /dev/p3 + +# Permissions for NXP NFC + chmod 0660 /dev/pn547 + chown nfc nfc /dev/pn547 +# Permissions for NXP ESE + chmod 0660 /dev/p61 + chown system system /dev/p61 + +# Copy DRM Key +# copy /system/app/wv.keys /factory/wv.keys + +# Permission for DRM Key +# chmod 0644 /factory/wv.keys # Permission for flashlight control for HAL3.3 # The Istor espresso board does not have the flash led h/w, So the below permission line are blocked. -# If you want to test the flashlight in universal board which have the flash led h/w, Enable the below blocked lines. +# If you want to test the flashlight in board which have the flash led h/w, Enable the below blocked lines. chmod 0660 /sys/class/camera/flash/rear_flash chown system camera /sys/class/camera/flash/rear_flash chmod 0660 /sys/class/camera/flash/front_flash chown system camera /sys/class/camera/flash/front_flash -# 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/leds/led_r/brightness - chown system system /sys/class/leds/led_g/brightness - chown system system /sys/class/leds/led_b/brightness - chown system system /sys/class/leds/led_r/delay_on - chown system system /sys/class/leds/led_g/delay_on - chown system system /sys/class/leds/led_b/delay_on - chown system system /sys/class/leds/led_r/delay_off - chown system system /sys/class/leds/led_g/delay_off - chown system system /sys/class/leds/led_b/delay_off - chown system system /sys/class/leds/led_r/blink - chown system system /sys/class/leds/led_g/blink - chown system system /sys/class/leds/led_b/blink - - 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_br_lev - chown system system /sys/class/sec/led/led_lowpower - #load ecd firmware write /proc/ecd/load_firmware 1 @@ -675,67 +630,29 @@ on fs chown system system /dev/network_throughput # ARGOSD - service argos-daemon /system/vendor/bin/argosd +service argos-daemon /vendor/bin/argosd class main user system group system radio -# MobiCore startup -# service mobicore /system/bin/mcDriverDaemon -r /system/app/020a0000000000000000000000000000.drbin -r /system/app/mcRegistry/FFFFFFFFD00000000000000000000016.tlbin -# user drmrpc -# group drmrpc -# class core -# seclabel u:r:tee:s0 - -#service trustonic-proxy /system/bin/trustonic_tee_proxy -# class core -# user system -# group system drmrpc -# seclabel u:r:tee:s0 - -# Modem boot daemon -# service cpboot-daemon /sbin/cbd -d -tss310 -bm -mm -P mmcblk0p5 -# class main -# user root -# group radio cache inet misc audio sdcard_rw log -# seclabel u:r:cbd:s0 - -# DM daemon -# service DM-daemon /system/bin/dmd -# class main -# user root -# group system - -# FINGERPRINT FRAMEWORK : starts fingerprintd -service fingerprintd /system/bin/fingerprintd - class late_start - user system - group system - -# FINGERPRINT FRAMEWORK : starts goodixfingerprintd -service goodixd /system/bin/goodixfingerprintd - class late_start - user system - group media_rw system - # faced -service faced /system/bin/faced + service faced /system/bin/faced class late_start user system group system -# SCE daemon -# service SCE-daemon /system/bin/sced -# class main -# user root -# group system +# MobiCore startup +service mobicore /vendor/bin/mcDriverDaemon -r /vendor/app/mcRegistry/020a0000000000000000000000000000.drbin -r /vendor/app/mcRegistry/FFFFFFFFD00000000000000000000016.tlbin + user drmrpc + group drmrpc + class core + seclabel u:r:tee:s0 -# diag daemon -# service DM-daemon /system/bin/diagexe -# class main -# user root -# group system -# seclabel u:r:dmd:s0 +service trustonic-proxy /system/bin/trustonic_tee_proxy + class core + user system + group system drmrpc + seclabel u:r:tee:s0 # Remosaic daemon of Camera #service remosaic_daemon /system/bin/remosaic_daemon @@ -753,7 +670,27 @@ service fuse_usb2 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb2 /stor class late_start disabled -# Sysscope +service cp_vername /vendor/bin/cp_vername.sh /sys/class/nfc_test/test + class core + user system + group system + oneshot + +# Abox FailSafe +service abox /vendor/bin/main_abox 14a50000.abox /data/log/abox + class late_start + user audioserver + group system + +# LPM +on property:ro.bootmode=charger + mount ext4 /dev/block/platform/13500000.dwmmc0/by-name/SYSTEM /system wait ro + wait /dev/block/platform/13500000.dwmmc0/by-name/EFS + mount ext4 /dev/block/platform/13500000.dwmmc0/by-name/EFS /efs nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic + mkdir /efs/lpm 0775 system system + class_start sec-charger + +# Make symlink to param partition service prepare_param /system/bin/prepare_param.sh /dev/block/platform/13500000.dwmmc0/by-name/PARAM class core user root @@ -769,120 +706,19 @@ service watchdogd /sbin/watchdogd 10 20 service watchdog_break /system/bin/watchdog_break.sh oneshot class core - seclabel u:r:watchdogd:s0 + seclabel u:r:watchdogd:s0 # on userdebug and eng builds, enable kgdb on the serial console on property:ro.debuggable=1 write /sys/module/kgdboc/parameters/kgdboc ttyFIQ1 write /sys/module/fiq_debugger/parameters/kgdb_enable 1 -# LPM -on property:ro.bootmode=charger - mount ext4 /dev/block/platform/13500000.dwmmc0/by-name/SYSTEM /system wait ro - wait /dev/block/platform/13500000.dwmmc0/by-name/EFS - mount ext4 /dev/block/platform/13500000.dwmmc0/by-name/EFS /efs nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic - class_start sec-charger - -service lpm /system/bin/lpm - class sec-charger - critical - -# SPE-1748: PANU DHCP Client not launched -service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL - class main - disabled - oneshot - -service iprenew_bt-pan /system/bin/dhcpcd -n - class main - disabled - oneshot - -on post-fs-data -# WLBT MX - # for slsi WIFI file operation - chown system system /sys/module/scsc_wlan/parameters/EnableTestMode - chmod 0666 /sys/module/scsc_wlan/parameters/EnableTestMode - chown system system /sys/module/scsc_mx/parameters/firmware_variant - chmod 0666 /sys/module/scsc_mx/parameters/firmware_variant - chown system system /sys/module/scsc_mx/parameters/enable_auto_sense - chmod 0666 /sys/module/scsc_mx/parameters/enable_auto_sense - chown system system /sys/module/scsc_mx/parameters/use_new_fw_structure - chmod 0666 /sys/module/scsc_mx/parameters/use_new_fw_structure - chown system system /proc/driver/mx140_clk0/restart - chmod 0666 /proc/driver/mx140_clk0/restart - chown system system /sys/module/scsc_bt/parameters/disable_service - chmod 0666 /sys/module/scsc_bt/parameters/disable_service - chown system system /sys/module/scsc_bt/parameters/force_crash - chmod 0666 /sys/module/scsc_bt/parameters/force_crash - - chown system system /dev/s5n2560udi0 - chmod 0666 /dev/s5n2560udi0 - chown system system /dev/mx_0_debug_sampler - chmod 0666 /dev/mx_0_debug_sampler - chown system system /dev/mx_0_m4_gdb - chmod 0666 /dev/mx_0_m4_gdb - chown system system /dev/mx_0_mmap - chmod 0666 /dev/mx_0_mmap - chown system system /dev/mx_0_r4_gdb - chmod 0666 /dev/mx_0_r4_gdb - chown system system /dev/mx_client_test_0 - chmod 0666 /dev/mx_client_test_0 - - chown system system /system/bin/moredump - chmod 0755 /system/bin/moredump - chown system system /system/bin/moredump.bin - chmod 0755 /system/bin/moredump.bin - chown system system /system/bin/disable_auto_coredump - chmod 0755 /system/bin/disable_auto_coredump - chown system system /system/bin/trigger_moredump - chmod 0755 /system/bin/trigger_moredump - - write /sys/module/scsc_mx/parameters/disable_recovery_handling 0 - -on boot - -# sem_daemon -service sem_daemon /system/bin/sem_daemon - class core - user system - group system nfc - disabled - -on property:sys.boot_completed=1 - setprop security.semdaemonfinish 0 - start sem_daemon - # Change permission for A-Box firmware logs file & GPR dump - chown audioserver system /sys/kernel/debug/abox/log-00 - chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/gpr - chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_sram - chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_dram - chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_iva - -on property:security.semdaemonfinish=1 - stop sem_daemon # umount service -service umount_service /system/bin/umount -D /preload +service umount_service /system/bin/umount -l /preload disabled seclabel u:r:umount_service:s0 oneshot - -# GPS -service gpsd /vendor/bin/hw/gpsd -c /vendor/etc/gnss/gps.cfg - class main - user gps - group system inet net_raw wakelock - ioprio be 0 - seclabel u:r:gpsd:s0 - -# SSWAP -service swapon /sbin/sswap -s -f 2048 - class core - user root - group root - seclabel u:r:sswap:s0 - oneshot # Support Preload install apks on property:persist.sys.storage_preload=1 @@ -892,8 +728,50 @@ on property:persist.sys.storage_preload=1 on property:persist.sys.storage_preload=0 start umount_service -# scsc deaemon -service wlbtd /vendor/bin/wlbtd - class main - user system - group wifi inet log sdcard_rw misc +# Change permission for A-Box firmware logs file & GPR dump + chown audioserver system /sys/kernel/debug/abox/log-00 + chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/gpr + chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_sram + chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_dram + chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_iva + + + +service dhcpcd_wlan0 /vendor/bin/dhcpcd -aABDKL + class main + disabled + oneshot + +service iprenew_wlan0 /vendor/bin/dhcpcd -n + class main + disabled + oneshot + +service dhcpcd_p2p /vendor/bin/dhcpcd -aABKL + class main + disabled + oneshot + +service iprenew_p2p /vendor/bin/dhcpcd -n + class main + disabled + oneshot + +# SPE-1748: PANU DHCP Client not launched +service dhcpcd_bt-pan /vendor/bin/dhcpcd -ABKL + class main + disabled + oneshot + +service iprenew_bt-pan /vendor/bin/dhcpcd -n + class main + disabled + oneshot + +# SSWAP +service swapon /sbin/sswap -s -f 2048 + class core + user root + group root + seclabel u:r:sswap:s0 + oneshot diff --git a/rootdir/etc/init.samsungexynos7885.usb.rc b/rootdir/etc/init.exynos7885.usb.rc similarity index 100% rename from rootdir/etc/init.samsungexynos7885.usb.rc rename to rootdir/etc/init.exynos7885.usb.rc diff --git a/rootdir/etc/init.samsung.rc b/rootdir/etc/init.samsung.rc new file mode 100644 index 0000000..8003924 --- /dev/null +++ b/rootdir/etc/init.samsung.rc @@ -0,0 +1,274 @@ +on init + + # MirrorLink permission + mkdir /dev/socket/mlaudio 0770 audioserver system + + # reset_reason + chown system system /proc/reset_reason + chmod 0600 /proc/reset_reason + chown system system /proc/reset_reason_extra_info + chmod 0600 /proc/reset_reason_extra_info + chown system system /proc/store_lastkmsg + chmod 0600 /proc/store_lastkmsg + chown system system /proc/auto_comment + chmod 0600 /proc/auto_comment + chown system system /proc/reset_rwc + chmod 0600 /proc/reset_rwc + + # ap hw param data + chown system system /sys/class/sec/sec_hw_param/ap_info + chmod 0600 /sys/class/sec/sec_hw_param/ap_info + chown system system /sys/class/sec/sec_hw_param/ddr_info + chmod 0600 /sys/class/sec/sec_hw_param/ddr_info + chown system system /sys/class/sec/sec_hw_param/extra_info + chmod 0600 /sys/class/sec/sec_hw_param/extra_info + chown system system /sys/class/sec/sec_hw_param/extrb_info + chmod 0600 /sys/class/sec/sec_hw_param/extrb_info + chown system system /sys/class/sec/sec_hw_param/extrc_info + chmod 0600 /sys/class/sec/sec_hw_param/extrc_info + chown system system /sys/class/sec/sec_hw_param/extrm_info + chmod 0600 /sys/class/sec/sec_hw_param/extrm_info + chown system system /sys/class/sec/sec_hw_param/extrf_info + chmod 0600 /sys/class/sec/sec_hw_param/extrf_info + chown system radio /sys/class/sec/sec_hw_param/pcb_info + chmod 0660 /sys/class/sec/sec_hw_param/pcb_info + chown system radio /sys/class/sec/sec_hw_param/smd_info + chmod 0660 /sys/class/sec/sec_hw_param/smd_info + chown system system /sys/class/sec/sec_hw_param/thermal_info + +on post-fs + # mobicore + setprop sys.mobicoredaemon.enable stopped + +on post-fs-data + # mobicore + export MC_AUTH_TOKEN_PATH /efs + mkdir /efs/TEE 0770 radio system + chmod 0660 /dev/t-base-tui + chown system system /dev/t-base-tui + start mobicore + + # mldap + mkdir /efs/prov_data 0770 system system + + mkdir /data/log 0775 system log + mkdir /data/log/bt 0770 bluetooth bluetooth + + mkdir /data/misc/wifi_hostapd 0771 wifi system + +on boot + chown system system /sys/class/timed_output/vibrator/intensity + chown system system /sys/class/timed_output/vibrator/multi_freq + chown system system /sys/class/timed_output/vibrator/haptic_engine + chown system system /sys/class/timed_output/vibrator/force_touch_intensity + chown system system /sys/class/timed_output/vibrator/motor_type + + # HMT relay mode + chown radio system /sys/devices/virtual/relay_on + + # UFS + chown system system /sys/block/sda/device/model + chmod 444 /sys/block/sda/device/model + chown system system /sys/block/sda/device/rev + chmod 444 /sys/block/sda/device/rev + chown system system /sys/class/scsi_host/host0/lt + chmod 444 /sys/class/scsi_host/host0/lt + chown system system /sys/class/scsi_host/host0/SEC_UFS_err_sum + chmod 444 /sys/class/scsi_host/host0/SEC_UFS_err_sum + chown system system /sys/class/scsi_host/host0/SEC_UFS_op_cnt + chmod 444 /sys/class/scsi_host/host0/SEC_UFS_op_cnt + chown system system /sys/class/scsi_host/host0/SEC_UFS_query_cnt + chmod 444 /sys/class/scsi_host/host0/SEC_UFS_query_cnt + chown system system /sys/class/scsi_host/host0/SEC_UFS_uic_cmd_cnt + chmod 444 /sys/class/scsi_host/host0/SEC_UFS_uic_cmd_cnt + chown system system /sys/class/scsi_host/host0/SEC_UFS_uic_err_cnt + chmod 444 /sys/class/scsi_host/host0/SEC_UFS_uic_err_cnt + chown system system /sys/class/scsi_host/host0/SEC_UFS_utp_cnt + chmod 444 /sys/class/scsi_host/host0/SEC_UFS_utp_cnt + chown system system /sys/class/scsi_host/host0/SEC_UFS_fatal_cnt + chmod 444 /sys/class/scsi_host/host0/SEC_UFS_fatal_cnt + chown system system /sys/block/sda/diskios + chmod 660 /sys/block/sda/diskios + chown system system /sys/class/scsi_host/host0/unique_number + chmod 440 /sys/class/scsi_host/host0/unique_number + chown system system /sys/class/scsi_host/host0/lc + chmod 444 /sys/class/scsi_host/host0/lc + chown system system /sys/block/sda/iomon + + # eMMC/SD + chown system system /sys/block/mmcblk0/device/unique_number + chmod 440 /sys/block/mmcblk0/device/unique_number + chown system system /sys/block/mmcblk0/device/cid + chmod 444 /sys/block/mmcblk0/device/cid + chown system system /sys/block/mmcblk1/device/cid + chmod 444 /sys/block/mmcblk1/device/cid + chown system system /sys/class/sec/sdcard/cd_cnt + chmod 444 /sys/class/sec/sdcard/cd_cnt + chown system system /sys/class/sec/sddata/sd_data + chmod 444 /sys/class/sec/sddata/sd_data + chown system system /sys/class/sec/mmc/mmc_data + chmod 444 /sys/class/sec/mmc/mmc_data + chown system system /sys/class/sec/mmc/mmc_summary + chmod 444 /sys/class/sec/mmc/mmc_summary + chown system system /sys/class/sec/sdcard/sdcard_summary + chmod 444 /sys/class/sec/sdcard/sdcard_summary + chown system system /sys/class/sec/sdinfo/sd_count + chmod 444 /sys/class/sec/sdinfo/sd_count + chown system system /sys/class/sec/sdinfo/data + chmod 444 /sys/class/sec/sdinfo/data + + # h2k + mkdir /efs/cpk 0771 radio system + chmod 0644 /efs/redata.bin + chmod 0644 /efs/cpk/redata.bin + chown radio radio /efs/h2k.dat + chown radio radio /efs/cpk/h2k.dat + chmod 0644 /efs/h2k.dat + chmod 0644 /efs/cpk/h2k.dat + chown system system /efs/drm/h2k + # Permissions for Touchscreen + chown system radio /sys/class/sec/tsp/cmd + chown system system /sys/class/sec/tsp/input/enabled + chmod 0660 /sys/class/sec/tsp/input/enabled + chown root system /proc/tsp_msg + chmod 0440 /proc/tsp_msg + chown system radio /sys/class/sec/tsp/pressure_enable + chown system system /sys/class/sec/tsp/multi_count + chown system system /sys/class/sec/tsp/wet_mode + chown system system /sys/class/sec/tsp/noise_mode + chown system system /sys/class/sec/tsp/comm_err_count + chown system system /sys/class/sec/tsp/checksum + chown system system /sys/class/sec/tsp/holding_time + chown system system /sys/class/sec/tsp/all_touch_count + chown system system /sys/class/sec/tsp/z_value + chown system system /sys/class/sec/tsp/sensitivity_mode + chown system system /sys/class/sec/tsp/prox_power_off + chown system system /sys/class/sec/tsp/irq_recovery_count + chown system system /sys/class/sec/tsp/ic_reset_count + chown system system /sys/class/sec/tsp/mode_change_failed_count + chown system system /sys/class/sec/sec_key/key_pressed_count + chown system system /dev/tspio + chown system system /sys/class/sec/tsp/ear_detect_enable + chown system system /sys/class/sec/tsp/ta_mode + + # Permissions for Touchkey + chmod 0660 /sys/class/sec_touchkey/input/enabled + chown system system /sys/class/sec/sec_touchkey/input/enabled + chown system radio /sys/class/sec/sec_touchkey/brightness + chown system radio /sys/class/sec/sec_touchkey/touchkey_firm_update + chown system radio /sys/class/sec/sec_touchkey/touch_sensitivity + 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/sar_enable + chown system radio /sys/class/sec/sec_touchkey/sw_reset + chown system radio /sys/class/sec/sec_touchkey/touchkey_earjack + chown system radio /sys/class/sec/sec_touchkey/grip_irq_count + chown system radio /sys/class/sec/sec_touchkey/touchkey_light_version + chown system radio /sys/class/sec/sec_touchkey/touchkey_light_update + chown system radio /sys/class/sec/sec_touchkey/touchkey_light_id_compare + chown system radio /sys/class/sec/sec_touchkey/touchkey_light_table_write + + # Permissions for Wacom + chown system radio /sys/class/sec/sec_epen/cmd + chown system system /sys/class/sec/sec_epen/input/enabled + chmod 0660 /sys/class/sec/sec_epen/input/enabled + chown system radio /sys/class/sec/sec_epen/epen_firm_update + 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/epen_wcharging_mode + chown system radio /sys/class/sec/sec_epen/epen_ble_charging_mode + chown system radio /sys/class/sec/sec_epen/keyboard_mode + chown system radio /sys/class/sec/sec_epen/epen_disable_mode + chown system radio /sys/class/sec/sec_epen/aod_enable + chown system radio /sys/class/sec/sec_epen/aod_lcd_onoff_status + chown system radio /sys/class/sec/sec_epen/screen_off_memo_enable + chown system radio /sys/class/sec/sec_epen/dex_enable + chown system radio /sys/class/sec/sec_epen/epen_fac_garage_mode + chown system radio /sys/class/sec/sec_epen/epen_fac_select_firmware + chown system system /sys/class/sec/sec_epen/abnormal_reset_count + chown system system /sys/class/sec/sec_epen/i2c_fail_count + chown system system /sys/class/sec/sec_epen/pen_out_count + + # Key + chown system radio /sys/class/sec/sec_key/wakeup_keys + write /sys/class/sec/sec_key/wakeup_keys 116,172 + chown system system /sys/class/sec/sec_key/key_pressed_count + chown system radio /sys/class/sec/sec_sidekey/cmd + chown system system /sys/class/sec/sec_sidekey/input/enabled + chmod 0660 /sys/class/sec/sec_sidekey/input/enabled + + # Permissions for Auto Input + chown system system /sys/class/sec/sec_auto_input/enable + chown system system /sys/class/sec/sec_auto_input/tsp_event + + # sec abc + chown system radio /sys/class/sec/sec_abc/enabled + chmod 0664 /sys/class/sec/sec_abc/enabled + chown system radio /sys/class/sec/sec_abc/log + chmod 0664 /sys/class/sec/sec_abc/log + chown system radio /sys/class/sec/sec_abc_hub/enable + chmod 0664 /sys/class/sec/sec_abc_hub/enable + chown system radio /sys/class/sec/sec_abc_hub/bootc_offset + chmod 0664 /sys/class/sec/sec_abc_hub/bootc_offset + + # DeXonPC + chown system system /dev/android_ssusbcon + chmod 0660 /dev/android_ssusbcon + +on nonencrypted + # mobicore + # mobicore mcRegistry + mkdir /data/vendor/mcRegistry 0775 system system + mkdir /data/misc/mcRegistry 0775 system system + +on charger + chmod 0664 /sys/class/power_supply/battery/batt_temp_table + chown system radio /sys/class/power_supply/battery/batt_temp_table + chmod 0664 /sys/class/power_supply/battery/batt_capacity_max + chown system radio /sys/class/power_supply/battery/batt_capacity_max + chmod 0664 /sys/class/power_supply/battery/battery_cycle + chown system radio /sys/class/power_supply/battery/battery_cycle + chmod 0664 /sys/class/power_supply/battery/batt_after_manufactured + chown system radio /sys/class/power_supply/battery/batt_after_manufactured + chown system radio /sys/class/power_supply/battery/cisd_fullcaprep_max + chmod 0660 /sys/class/power_supply/battery/cisd_fullcaprep_max + chown system radio /sys/class/power_supply/battery/cisd_data + chmod 0660 /sys/class/power_supply/battery/cisd_data + chown system system /efs/FactoryApp/cisd_fullcaprep_max + chmod 0640 /efs/FactoryApp/cisd_fullcaprep_max + chown system radio /sys/class/power_supply/battery/cisd_data_efs_path + chmod 0660 /sys/class/power_supply/battery/cisd_data_efs_path + chown system system /efs/FactoryApp/cisd_data + chmod 0640 /efs/FactoryApp/cisd_data + chown system system /efs/FactoryApp/cisd_tx_data + chmod 0640 /efs/FactoryApp/cisd_tx_data + chown radio system /efs + chmod 0771 /efs + mkdir /efs/Battery 0775 radio system + chown radio system /efs/Battery + chmod 0775 /efs/Battery + chown radio system /efs/Battery/batt_capacity_max + chmod 0664 /efs/Battery/batt_capacity_max + copy /system/vendor/firmware/battery_data.dat /efs/Battery/battery_data.dat + chmod 0400 /efs/Battery/battery_data.dat + write /sys/class/power_supply/battery/batt_update_data "/efs/Battery/battery_data.dat" + +on property:vold.decrypt=trigger_restart_framework + # mobicore + mkdir /data/vendor/mcRegistry 0775 system system + mkdir /data/misc/mcRegistry 0775 system system + +# LPM +service lpm /system/bin/lpm + class sec-charger + critical + +# MobiCore startup +service mobicore /vendor/bin/mcDriverDaemon -r /vendor/app/mcRegistry/FFFFFFFF000000000000000000000001.drbin -r /vendor/app/mcRegistry/ffffffffd0000000000000000000000a.tlbin -r /vendor/app/mcRegistry/ffffffffd00000000000000000000016.tlbin -r /vendor/app/mcRegistry/ffffffffd0000000000000000000001c.tlbin -r /vendor/app/mcRegistry/ffffffffd00000000000000000000045.drbin + class core + user system + group system + disabled diff --git a/rootdir/etc/init.wifi.rc b/rootdir/etc/init.wifi.rc deleted file mode 100644 index 4df3c9b..0000000 --- a/rootdir/etc/init.wifi.rc +++ /dev/null @@ -1,123 +0,0 @@ -# Wi-Fi init file - - #Create directory for hostapd - mkdir /data/hostapd 0770 system wifi - -on post-fs-data - # give system access to wpa_supplicant.conf for backup and restore - mkdir /data/misc/wifi 0770 wifi system - chmod 0660 /data/misc/wifi/wpa_supplicant.conf - chmod 0660 /data/misc/wifi/p2p_supplicant.conf - chown system wifi /data/misc/wifi/wpa_supplicant.conf - chown system wifi /data/misc/wifi/p2p_supplicant.conf - mkdir /data/misc/wifi_share_profile 0771 wifi system - mkdir /data/misc/wifi_hostapd 0771 wifi system - mkdir /data/misc/wifi/sockets 0770 wifi wifi - mkdir /data/misc/wifi/log/ 0770 wifi system - mkdir /data/media/wifi/ 0770 wifi system - mkdir /data/media/wifi/log/ 0770 wifi system - mkdir /data/log 0775 system log - mkdir /data/log/wifi/ 0775 system root - mkdir /data/misc/dhcp 0775 dhcp dhcp - chown dhcp dhcp /data/misc/dhcp - chown system system /sys/kernel/ipv4/tcp_delack_seg - - # for WIFI TRP/TIS - mkdir /data/misc/conn 0771 system root - chown system root /data/misc/conn/.psm.info - chmod 0664 /data/misc/conn/.psm.info - - - # for WIFI Antenna Selection - chown system root /data/misc/conn/.ant.info - chmod 0664 /data/misc/conn/.ant.info - - # for WIFI Version - write /data/misc/conn/.wifiver.info 0 - chown system root /data/misc/conn/.wifiver.info - chmod 0666 /data/misc/conn/.wifiver.info - - # for WIFI Antenna - write /data/misc/conn/.wificable.info E - chown system root /data/misc/conn/.wificable.info - chmod 0666 /data/misc/conn/.wificable.info - - # for WIFI MEMDUMP - # The default value of below memdump file is set in SecProductFeature - # write /data/misc/conn/.memdump.info 2 - chown system root /data/misc/conn/.memdump.info - chmod 0666 /data/misc/conn/.memdump.info - - # for WIFI DONGLE EVENT LOG - write /data/misc/conn/.logtrace.info 1 - chown system root /data/misc/conn/.logtrace.info - chmod 0666 /data/misc/conn/.logtrace.info - - # for WIFI Cert - chmod 0664 /data/misc/conn/.bustxglom.info - chmod 0664 /data/misc/conn/.roamoff.info - chmod 0664 /data/misc/conn/.frameburst.info - chmod 0664 /data/misc/conn/.txbf.info - # for WIFI MAC address - mkdir /efs/wifi 0775 radio system - chown system wifi /efs/wifi/.mac.info - chmod 0666 /efs/wifi/.mac.info - - # for WIFI hotspot - write /data/misc/conn/.softap.info 0 - chown system root /data/misc/conn/.softap.info - chmod 0666 /data/misc/conn/.softap.info - chmod 0664 /vendor/etc/wifi/indoorchannel.info - chown system wifi /vendor/etc/wifi/indoorchannel.info - - # for fwpath - chown wifi wifi /sys/module/wlan/parameters/fwpath - - -on boot - setprop wifi.interface wlan0 - - # Wifi firmware reload path - chown wifi wifi /sys/module/dhd/parameters/firmware_path - - # Pcie WiFi T-put setting - write /sys/class/net/wlan0/queues/rx-0/rps_cpus 00 - -service wpa_supplicant /system/vendor/bin/hw/wpa_supplicant -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf -I/system/vendor/etc/wifi/wpa_supplicant_overlay.conf -O/data/misc/wifi/sockets -N -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -I/system/vendor/etc/wifi/p2p_supplicant_overlay.conf -puse_p2p_group_interface=1 -puse_multi_chan_concurrent=1 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 - class main - socket wpa_wlan0 dgram 660 wifi wifi - disabled - oneshot - -# tiburona -# start for WiFi MFG (TestMode) -service mfgloader /system/vendor/bin/hw/mfgloader - class main - disabled - oneshot - -service wlandutservice /system/bin/wlandutservice - class main - user system - group system wifi net_raw net_admin inet - disabled - oneshot - -service macloader /system/vendor/bin/hw/macloader - class main - oneshot - -on property:init.svc.macloader=stopped - chown system root /data/misc/conn/.cid.info - chmod 0664 /data/misc/conn/.cid.info - chown system root /data/.rev - chmod 0664 /data/.rev - -# end of WiFi MFG (TestMode) -# It is present in hostapd.android.rc -#service hostapd /system/vendor/bin/hw/hostapd -dddd /data/hostapd/hostapd.conf -# class late_start -# user root -# group root -# oneshot -# disabled diff --git a/rootdir/etc/ueventd.samsungexynos7885.rc b/rootdir/etc/ueventd.exynos7885.rc similarity index 84% rename from rootdir/etc/ueventd.samsungexynos7885.rc rename to rootdir/etc/ueventd.exynos7885.rc index b7bd3ae..4e3d43b 100644 --- a/rootdir/etc/ueventd.samsungexynos7885.rc +++ b/rootdir/etc/ueventd.exynos7885.rc @@ -49,7 +49,7 @@ /dev/video31 0660 media graphics # mscalers -/dev/video50 0660 media graphics +/dev/video50 0660 mediacodec drmrpc /dev/m2m1shot_scaler0 0660 mediacodec drmrpc /dev/video55 0666 system graphics @@ -130,27 +130,18 @@ # audio /dev/seiren 0660 system audio -#temporary -/data/modem.bin 0400 radio system - -# 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 +#cbd +/dev/umts_ramdump0 0660 radio radio # Modem Interface - /dev/block/platform/13500000.dwmmc0/by-name/RADIO 0660 system radio - /dev/block/platform/13500000.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/ramdump_memshare 0660 system radio - +/dev/block/platform/13500000.dwmmc0/by-name/RADIO 0660 system radio +/dev/block/platform/13500000.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/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 /sys/devices/system/cpu/cpu* cpufreq/interactive/timer_slack 0660 system system @@ -165,14 +156,6 @@ /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 -# 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 - # Vision (VPU, SCORE) /dev/vertex0 0660 media media /dev/vertex1 0660 media media @@ -180,13 +163,17 @@ #SCSC Bluetooth /dev/scsc_h4_0 0660 bluetooth bluetooth -# SCSC ANT -/dev/scsc_ant_0 0660 system system +#SCSC ANT +/dev/scsc_ant_0 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 +#SCSC WLAN +/dev/mx_0_r4_gdb 0660 wifi wifi +/dev/mx_0_m4_gdb 0660 wifi wifi +/dev/mx_0_mmap 0660 wifi wifi +/dev/mx_client_test_0 0660 wifi wifi +/dev/mx_0_debug_sampler 0660 wifi wifi +/dev/mx140_usb_clk_test_0 0660 wifi wifi +/dev/scsc_log_collector_0 0660 wifi wifi # Google FRP solution /dev/block/platform/13500000.dwmmc0/by-name/PERSISTENT 0660 system system @@ -194,6 +181,12 @@ # Reactivation Lock solution /dev/block/platform/13500000.dwmmc0/by-name/STEADY 0660 system system +# Google FRP solution +/dev/block/platform/13500000.dwmmc0/by-name/persistent 0660 system system + +# Reactivation Lock solution +/dev/block/platform/13500000.dwmmc0/by-name/steady 0660 system system + # sensorhub /dev/ssp_sensorhub 0660 system system /dev/ssp_data_injection 0660 system system @@ -205,17 +198,22 @@ /sys/devices/platform/13980000.spi/spi_master/spi4/spi4.0/iio:device* buffer/length 0660 system system /sys/bus/iio/devices/iio:device* 0664 system radio -# SCSC WLAN -/dev/mx_0_r4_gdb 0660 system system -/dev/mx_0_m4_gdb 0660 system system -/dev/mx_0_mmap 0660 system system -/dev/mx_client_test_0 0660 system system -/dev/mx_0_debug_sampler 0660 system system -/dev/mx140_usb_clk_test_0 0660 system system +# TEEGRIS +/dev/tzdev 0666 system system +/dev/tziwsock 0666 system system +/dev/ionfd2phys 0660 system system +/dev/tuihw 0660 system system +/dev/tzirs 0660 system system +/dev/nwfsdev 0660 system system +/dev/tz_shmem_validator 0666 system system +/dev/tz_wormhole 0666 system system /dev/ovr* 0664 root system /dev/tvr* 0664 root system /dev/power_on_alarm 0660 system radio +/dev/ttySAC0 0660 root radio + +/dev/input/event* 0660 system input # MobiCore /dev/mobicore 0700 system system @@ -228,3 +226,12 @@ /dev/vfsspi 0660 system system /dev/esfp0 0660 system system /dev/goodix_fp 0660 system system +/dev/qbt2000_fd 0660 system system +/dev/qbt2000_ipc 0660 system system +/dev/qbtspi 0660 system system + +# USB +/dev/ttyGS* 0660 system system + +# MPSD +/dev/mpsd 0660 system system diff --git a/universal7885-common.mk b/universal7885-common.mk index 1ace4da..581b092 100644 --- a/universal7885-common.mk +++ b/universal7885-common.mk @@ -15,13 +15,12 @@ TARGET_SCREEN_WIDTH := 1080 # Init PRODUCT_PACKAGES += \ - fstab.samsungexynos7885 \ - init.samsungexynos7885.rc \ - init.samsungexynos7885.usb.rc \ + fstab.exynos7885 \ + init.samsung.rc \ + init.exynos7885.rc \ + init.exynos7885.usb.rc \ init.baseband.rc \ - init.carrier.rc \ - init.wifi.rc \ - ueventd.samsungexynos7885.rc + ueventd.exynos7885.rc # Net PRODUCT_PACKAGES += \