Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Verified Commit e17afbe2 authored by synt4x93's avatar synt4x93 Committed by Ahmed Harhash
Browse files

universal9810: init: tidy up

Change-Id: Ieb0c484951fc8e0affcf875792396a2d9f8a5aa4
parent e91429c2
Loading
Loading
Loading
Loading
+0 −16
Original line number Diff line number Diff line
@@ -40,22 +40,6 @@ LOCAL_SRC_FILES := etc/init.samsungexynos9810.usb.rc
LOCAL_MODULE_PATH       := $(TARGET_OUT_PRODUCT)/vendor_overlay/$(PRODUCT_TARGET_VNDK_VERSION)/etc/init
include $(BUILD_PREBUILT)

include $(CLEAR_VARS)
LOCAL_MODULE            := init.samsung.rc
LOCAL_MODULE_TAGS       := optional
LOCAL_MODULE_CLASS      := ETC
LOCAL_SRC_FILES         := etc/init.samsung.rc
LOCAL_MODULE_PATH       := $(TARGET_OUT_ETC)/init
include $(BUILD_PREBUILT)

include $(CLEAR_VARS)
LOCAL_MODULE            := init.usb_accessory.rc
LOCAL_MODULE_TAGS       := optional
LOCAL_MODULE_CLASS      := ETC
LOCAL_SRC_FILES         := etc/init.usb_accessory.rc
LOCAL_MODULE_PATH       := $(TARGET_OUT_ETC)/init
include $(BUILD_PREBUILT)

include $(CLEAR_VARS)
LOCAL_MODULE       := move_fp_data.sh
LOCAL_MODULE_TAGS  := optional

rootdir/etc/init.samsung.rc

deleted100644 → 0
+0 −112
Original line number Diff line number Diff line
on init
    # Disable vendor overlay
    mount none /vendor/lost+found /vendor/overlay bind

    # Set SunlightEnhancement sysnode owner
    chown system system /sys/class/mdnie/mdnie/lux

    # Vibrator
    chown system system /sys/class/timed_output/vibrator/enable
    chown system system /sys/class/timed_output/vibrator/intensity
    chown system system /sys/class/timed_output/vibrator/force_touch_intensity
    write /sys/class/timed_output/vibrator/force_touch_intensity 10000

    # FastCharge
    chown system system /sys/class/sec/switch/afc_disable

on boot
    write /proc/sys/vm/page-cluster 0

# Charger
service charger /system/bin/charger
    class sec-charger
    user root
    group system radio input
    critical

on fs
    swapon_all /vendor/etc/fstab.${ro.hardware}

on late-fs
    write /sys/block/sda/queue/iostats 0
    write /sys/block/sda/queue/read_ahead_kb 2048
    write /sys/block/sda/queue/nr_requests 256

on post-fs-data
   start move_fp_data

on property:sys.boot_completed=1
    write /sys/block/sda/queue/iostats 1
    write /sys/block/sda/queue/read_ahead_kb 256
    write /sys/block/sda/queue/nr_requests 128

service argos-daemon /system/bin/true
    oneshot
    disabled

service cass /system/bin/true
    oneshot
    disabled

service ExynosHWCServiceTW /system/bin/true
    oneshot
    disabled

service ExynosHWCConfigs /system/bin/true
    oneshot
    disabled

service proca /system/bin/true
    oneshot
    disabled

service secure_storage /system/bin/true
    oneshot
    disabled

service sec_wsm_service /system/bin/true
    oneshot
    disabled

service vaultkeeper /system/bin/true
    oneshot
    disabled

service vaultkeeper_hal /system/bin/true
    oneshot
    disabled

service icccserv /system/bin/true
    oneshot
    disabled

service timaserv /system/bin/true
    oneshot
    disabled

service atnserv /system/bin/true
    oneshot
    disabled

service ucmtlc-hal-service /system/bin/true
    oneshot
    disabled

service snapserv /system/bin/true
    oneshot
    disabled

service snap_utility_64 /system/bin/true
    oneshot
    disabled

service snap_utility_32 /system/bin/true
    oneshot
    disabled

service move_fp_data /system/bin/move_fp_data.sh
    class main
    user system
    group system
    oneshot
    disabled
+53 −86
Original line number Diff line number Diff line
@@ -515,13 +515,6 @@ on post-fs-data
    chmod 0644 /dev/freezer/olaf/cgroup.procs
    chmod 0644 /dev/freezer/olaf/freezer.state

# Samsung Pay
    mkdir /efs/pfw_data 0760 spay spay

# MST/NFC Switch
    chown spay system /dev/mst_ctrl
    chmod 0660 /dev/mst_ctrl

# Permision for xlat control
    chmod 0660 /sys/kernel/clat/xlat_plat
    chown clat clat /sys/kernel/clat/xlat_plat
@@ -531,7 +524,7 @@ on post-fs-data
    chown clat clat /sys/kernel/clat/xlat_v4_addrs

on boot
# SSWAP
    write /proc/sys/vm/page-cluster 0
    write /proc/sys/vm/swappiness 160

    # Allow to access debugfs for system:system
@@ -857,12 +850,11 @@ on boot

on fs
    mount_all /vendor/etc/fstab.${ro.hardware}
    swapon_all /vendor/etc/fstab.${ro.hardware}

    mount none /mnt/vendor/efs /efs bind
    mount none /mnt/vendor/cpefs /cpefs bind

    setprop ro.crypto.fuse_sdcard true

    restorecon_recursive /mnt/vendor/efs
    restorecon_recursive /mnt/vendor/cpefs
    restorecon_recursive /mnt/vendor/persist
@@ -968,6 +960,7 @@ on fs
	chown system system /sys/class/mdnie/mdnie/color_lens
	chown system system /sys/class/mdnie/mdnie/whiteRGB
	chown system system /sys/class/mdnie/mdnie/light_notification
	chown system system /sys/class/mdnie/mdnie/lux

# Permissions for System LSI NFC
# NFC : Permissions for NFC
@@ -994,12 +987,6 @@ on fs
    chmod 0660 /sys/class/dp_sec/dp_drm
    chown system system /sys/class/dp_sec/dp_drm

# Copy DRM Key
#    copy /system/app/wv.keys /factory/wv.keys

# Permission for DRM Key
#    chmod 0644 /factory/wv.keys

# SVC LED
    chown system system /sys/class/sec/led/led_r
    chown system system /sys/class/sec/led/led_g
@@ -1029,45 +1016,11 @@ on fs
# ARGOSD network_throughput
    chown system system /dev/network_throughput

# ARGOSD
service argos-daemon /vendor/bin/argosd
    class main
    user system
    group system radio

service fuse_sdcard /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard /storage/sdcard
    class late_start
    disabled
service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb1 /storage/usb1
    class late_start
    disabled
service fuse_usb2 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb2 /storage/usb2
    class late_start
    disabled

service abox /vendor/bin/main_abox 17c50000.abox /data/vendor/log/abox
    class late_start
    user audioserver
    group system

# ICD
service prepare_param /system/bin/prepare_param.sh /dev/block/platform/11120000.ufs/by-name/PARAM
    class core
    user root
    group root
    seclabel u:r:prepare_param:s0
    oneshot

# Set watchdog timer to 40 seconds and pet it every 10 seconds to get a 30 second margin
service watchdogd  /system/bin/watchdogd 10 30
    class core
    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

on property:ro.bootmode=charger
    wait /dev/block/platform/11120000.ufs/by-name/EFS
    mount ext4 /dev/block/platform/11120000.ufs/by-name/EFS /efs nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic
@@ -1080,51 +1033,65 @@ on property:ro.bootmode=charger
    mkdir /efs/lpm 0775 system system
    class_start sec-charger

# umount service
service umount_service /system/bin/umount -D /preload
on property:sys.boot_completed=1

service cass /system/bin/true
    oneshot
    disabled

service ExynosHWCServiceTW /system/bin/true
    oneshot
    disabled
    seclabel u:r:umount_service:s0

service ExynosHWCConfigs /system/bin/true
    oneshot
    disabled

# sem_daemon
service sem_daemon /system/bin/sem_daemon
    class core
    user system
    group system nfc
service proca /system/bin/true
    oneshot
    disabled

on property:sys.boot_completed=1
    setprop security.semdaemonfinish 0
    start sem_daemon
service secure_storage /system/bin/true
    oneshot
    disabled

on property:security.semdaemonfinish=1
    stop sem_daemon
service sec_wsm_service /system/bin/true
    oneshot
    disabled

# Support Preload install apks
on property:persist.sys.storage_preload=1
    mount ext4 /dev/block/platform/11120000.ufs/by-name/HIDDEN /preload nosuid nodev ro barrier=1
    setprop storage.preload.complete 1
service vaultkeeper /system/bin/true
    oneshot
    disabled

on property:persist.sys.storage_preload=0
    start umount_service
service vaultkeeper_hal /system/bin/true
    oneshot
    disabled

# irisd
    service irisd /system/bin/irisd
    class late_start
    user system
    group system
service icccserv /system/bin/true
    oneshot
    disabled

# faced
    service faced /system/bin/faced
    class late_start
    user system
    group system
service timaserv /system/bin/true
    oneshot
    disabled

service atnserv /system/bin/true
    oneshot
    disabled

service ucmtlc-hal-service /system/bin/true
    oneshot
    disabled

# SSWAP
service swapon /sbin/sswap -s -f 2048
    class core
    user root
    group root
    seclabel u:r:sswap:s0
service snapserv /system/bin/true
    oneshot
    disabled

service snap_utility_64 /system/bin/true
    oneshot
    disabled

service snap_utility_32 /system/bin/true
    oneshot
    disabled
+13 −18
Original line number Diff line number Diff line
on init
    # Disable vendor overlay
    mount none /vendor/lost+found /vendor/overlay bind

    # for audit message
    chown system system /proc/avc_msg
    chmod 0660 /proc/avc_msg
@@ -68,6 +71,13 @@ on init

    chmod 0660 /sys/power/wakeup_count

    # Vibrator
    chown system system /sys/class/timed_output/vibrator/enable
    chown system system /sys/class/timed_output/vibrator/intensity
    chown system system /sys/class/timed_output/vibrator/force_touch_intensity
    chown system system /sys/class/timed_output/vibrator/motor_type
    write /sys/class/timed_output/vibrator/force_touch_intensity 10000

on early-fs
    # tzic need to be grand permission before vold
    chown system net_bt_admin /dev/tzic
@@ -245,7 +255,6 @@ on post-fs-data
    # Create all remaining /data root dirs so that they are made through init
    # and get proper encryption policy installed
    mkdir /data/backup 0700 system system
    mkdir /data/ss 0700 system system

    # TAD
    mkdir /data/tad 0770 system system
@@ -260,18 +269,6 @@ on post-fs-data
    mkdir /data/vendor/mediacodec 0700 mediacodec mediacodec
    mkdir /data/vendor/mediacodec/fruc_files 0700 mediacodec mediacodec
    mkdir /data/vendor/mediacodec/fruc_assets 0700 mediacodec mediacodec
    copy /system/media/fruc_kernels.s9.slsi.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.s9.slsi.bin
    copy /system/media/fruc_kernels.exynos9820.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos9820.bin
    copy /system/media/fruc_kernels.exynos990.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos990.bin
    copy /system/media/fruc_kernels.exynos980.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos980.bin
    copy /system/media/fruc_kernels.exynos9610.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos9610.bin
    copy /system/media/fruc_kernels.exynos7885.bin /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos7885.bin
    chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.s9.slsi.bin
    chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos9820.bin
    chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos990.bin
    chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos9610.bin
    chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos980.bin
    chown mediacodec mediacodec /data/vendor/mediacodec/fruc_assets/fruc_kernels.exynos7885.bin

    # FINGERPRINT
    mkdir /data/vendor/biometrics 0770 system system
@@ -507,6 +504,7 @@ on boot
    chmod 0664 /sys/power/cpufreq_max_limit

    # permission for CHARGING
    chown system system /sys/class/sec/switch/afc_disable
    mkdir /efs/Battery 0775 radio system
    chown radio system /efs/Battery
    chmod 0775 /efs/Battery
@@ -788,9 +786,6 @@ on boot
    chown system system /efs/usb_hw_param/usb_hw_param.log
    chmod 0660 /efs/usb_hw_param/usb_hw_param.log

    chown system system /sys/class/timed_output/vibrator/intensity
    chown system system /sys/class/timed_output/vibrator/motor_type

    # UFS
    chown system system /sys/block/sda/device/model
    chmod 444 /sys/block/sda/device/model
@@ -1213,8 +1208,8 @@ on property:sys.boot_completed=1
    chmod 0644 /sys/kernel/gpu/gpu_max_clock
    chmod 0644 /sys/kernel/gpu/gpu_min_clock

# LPM
service lpm /system/bin/lpm
# Charger
service charger /system/bin/charger
    class sec-charger
    user root
    group system radio input
+109 −0
Original line number Diff line number Diff line
@@ -334,3 +334,112 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,conn_gadget,adb
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && property:sys.usb.configfs=1
    write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d
    write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8

# USB accessory configuration
on property:sys.usb.config=accessory && property:sys.usb.configfs=1
    write /sys/class/android_usb/android0/enable 0
    write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d00
    write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
    write /sys/class/android_usb/android0/functions ${sys.usb.config}
    write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
    write /sys/class/android_usb/android0/enable 1
    setprop sys.usb.state ${sys.usb.config}

# USB accessory configuration, with adb
on property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1
    start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1
    write /sys/class/android_usb/android0/enable 0
    write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d01
    write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
    write /sys/class/android_usb/android0/functions ${sys.usb.config}
    write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
    write /sys/class/android_usb/android0/enable 1
    setprop sys.usb.state ${sys.usb.config}

# audio accessory configuration
on property:sys.usb.config=audio_source && property:sys.usb.configfs=1
    write /sys/class/android_usb/android0/enable 0
    write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d02
    write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
    write /sys/class/android_usb/android0/functions ${sys.usb.config}
    write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
    write /sys/class/android_usb/android0/enable 1
    setprop sys.usb.state ${sys.usb.config}

# audio accessory configuration, with adb
on property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1
    start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1
    write /sys/class/android_usb/android0/enable 0
    write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d03
    write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
    write /sys/class/android_usb/android0/functions ${sys.usb.config}
    write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
    write /sys/class/android_usb/android0/enable 1
    setprop sys.usb.state ${sys.usb.config}

# USB and audio accessory configuration
on property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1
    write /sys/class/android_usb/android0/enable 0
    write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d04
    write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
    write /sys/class/android_usb/android0/functions ${sys.usb.config}
    write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
    write /sys/class/android_usb/android0/enable 1
    setprop sys.usb.state ${sys.usb.config}

# USB and audio accessory configuration, with adb
on property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1
    start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1
    write /sys/class/android_usb/android0/enable 0
    write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d05
    write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
    write /sys/class/android_usb/android0/functions ${sys.usb.config}
    write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
    write /sys/class/android_usb/android0/enable 1
    setprop sys.usb.state ${sys.usb.config}

on property:sys.usb.config=midi && property:sys.usb.configfs=1
    write /sys/class/android_usb/android0/enable 0
    write /sys/kernel/config/usb_gadget/g1/idProduct 0x686C
    write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
    write /sys/class/android_usb/android0/functions ${sys.usb.config}
    write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
    write /sys/class/android_usb/android0/enable 1
    setprop sys.usb.state ${sys.usb.config}

on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
    start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
    write /sys/class/android_usb/android0/enable 0
    write /sys/kernel/config/usb_gadget/g1/idProduct 0x686C
    write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
    write /sys/class/android_usb/android0/functions ${sys.usb.config}
    write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
    write /sys/class/android_usb/android0/enable 1
    setprop sys.usb.state ${sys.usb.config}

 on property:sys.usb.config=ncm && property:sys.usb.configfs=1
    write /sys/class/android_usb/android0/enable 0
    write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d
    write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
    write /sys/class/android_usb/android0/functions ${sys.usb.config}
    write /sys/kernel/config/usb_gadget/g1/bDeviceClass 2
    write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
    write /sys/class/android_usb/android0/enable 1
    setprop sys.usb.state ${sys.usb.config}

on property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1
    start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1
    write /sys/class/android_usb/android0/enable 0
    write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d
    write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
    write /sys/class/android_usb/android0/functions ${sys.usb.config}
    write /sys/kernel/config/usb_gadget/g1/bDeviceClass 2
    write /sys/kernel/config/usb_gadget/g1/UDC "10c00000.dwc3"
    write /sys/class/android_usb/android0/enable 1
    setprop sys.usb.state ${sys.usb.config}
    write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
Loading