sm8250-common: Import vendor scripts from stock

* And discard our old ones while at it.

Change-Id: Ibe6d792d0c881b984d5ab0cfeb84473726d3303a
This commit is contained in:
LuK1337
2021-01-04 22:10:46 +01:00
parent a334c62857
commit 1cb8d81976
34 changed files with 12845 additions and 15 deletions

View File

@@ -41,7 +41,7 @@ product /product e
vendor /vendor ext4 ro,barrier=1,discard wait,slotselect,avb,logical,first_stage_mount
odm /odm ext4 ro,barrier=1,discard wait,slotselect,avb,logical,first_stage_mount
/dev/block/by-name/metadata /metadata ext4 noatime,nosuid,nodev,discard,sync wait,check,formattable,wrappedkey,first_stage_mount
/dev/block/bootdevice/by-name/userdata /data f2fs noatime,nosuid,nodev,discard,reserve_root=32768,resgid=1065,fsync_mode=nobarrier,inlinecrypt latemount,wait,check,formattable,fileencryption=ice,wrappedkey,keydirectory=/metadata/vold/metadata_encryption,quota,reservedsize=512M,sysfs_path=/sys/devices/platform/soc/1d84000.ufshc
/dev/block/bootdevice/by-name/userdata /data f2fs noatime,nosuid,nodev,discard,reserve_root=32768,resgid=1065,fsync_mode=nobarrier,inlinecrypt latemount,wait,check,formattable,fileencryption=ice,wrappedkey,keydirectory=/metadata/vold/metadata_encryption,quota,reservedsize=512M,sysfs_path=/sys/devices/platform/soc/1d84000.ufshc,checkpoint=fs
/dev/block/bootdevice/by-name/persist /mnt/vendor/persist ext4 noatime,nosuid,nodev,barrier=1 wait
/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults
#/devices/platform/soc/8804000.sdhci/mmc_host* /storage/sdcard1 vfat nosuid,nodev wait,voldmanaged=sdcard1:auto,encryptable=footer

View File

@@ -0,0 +1,44 @@
#!/system/bin/sh
echo "ftm_power_config start" >> /dev/kmsg
bootmode=`getprop ro.vendor.factory.mode`
/vendor/bin/sh /vendor/bin/init.qcom.post_boot.sh
sleep 5
echo 0 > /sys/devices/system/cpu/cpu4/online
echo 0 > /sys/devices/system/cpu/cpu5/online
echo 0 > /sys/devices/system/cpu/cpu6/online
echo 0 > /sys/devices/system/cpu/cpu7/online
sleep 10
echo 0 > /sys/devices/system/cpu/cpu3/online
echo 0 > /sys/devices/system/cpu/cpu2/online
echo 518400 > /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq
echo 883200 > /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq
echo "ftm_power_config ftrace config start" >> /dev/kmsg
echo 0 > /sys/kernel/debug/tracing/tracing_on
echo "" > /sys/kernel/debug/tracing/set_event
echo "" > /sys/kernel/debug/tracing/trace
echo power:cpu_idle power:cpu_frequency power:cpu_frequency_switch_start msm_low_power:* sched:sched_switch sched:sched_wakeup sched:sched_wakeup_new sched:sched_enq_deq_task >> /sys/kernel/debug/tracing/set_event
echo power:memlat_dev_update power:memlat_dev_meas msm_bus:bus_update_request msm_bus:* power:bw_hwmon_update power:bw_hwmon_meas >> /sys/kernel/debug/tracing/set_event
echo power:bw_hwmon_meas power:bw_hwmon_update>> /sys/kernel/debug/tracing/set_event
echo clk:clk_set_rate clk:clk_enable clk:clk_disable >> /sys/kernel/debug/tracing/set_event
echo power:clock_set_rate power:clock_enable power:clock_disable msm_bus:bus_update_request >> /sys/kernel/debug/tracing/set_event
echo cpufreq_interactive:cpufreq_interactive_target cpufreq_interactive:cpufreq_interactive_setspeed >> /sys/kernel/debug/tracing/set_event
echo irq:* >> /sys/kernel/debug/tracing/set_event
echo mdss:mdp_mixer_update mdss:mdp_sspp_change mdss:mdp_commit >> /sys/kernel/debug/tracing/set_event
echo workqueue:* >> /sys/kernel/debug/tracing/set_event
echo kgsl:kgsl_pwrlevel kgsl:kgsl_buslevel kgsl:kgsl_pwr_set_state >> /sys/kernel/debug/tracing/set_event
echo regulator:regulator_set_voltage_complete regulator:regulator_disable_complete regulator:regulator_enable_complete >> /sys/kernel/debug/tracing/set_event
echo thermal:* >> /sys/kernel/debug/tracing/set_event
cat /sys/kernel/debug/tracing/set_event
echo 40000 > /sys/kernel/debug/tracing/buffer_size_kb
cat /sys/kernel/debug/tracing/buffer_size_kb
sleep 5
echo "ftm_power_config capture ftrace start" >> /dev/kmsg
echo 0 > /sys/kernel/debug/tracing/tracing_on && cat /sys/kernel/debug/tracing/trace > /data/local/trace.txt && echo 0 > /sys/kernel/debug/tracing/tracing_on && echo "" > /sys/kernel/debug/tracing/trace && sleep 1 && echo 1 > /sys/kernel/debug/tracing/tracing_on && sleep 40 && echo 0 > /sys/kernel/debug/tracing/tracing_on && cat /sys/kernel/debug/tracing/trace > /mnt/vendor/op2/trace.txt&
echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled
baseband=`getprop ro.baseband`
echo "ftm_power_config done baseband=$baseband" >> /dev/kmsg

21
rootdir/etc/init.cust.rc Normal file
View File

@@ -0,0 +1,21 @@
on post-fs-data && property:ro.boot.cust=8
mount ext4 /dev/block/bootdevice/by-name/oem_cust1${ro.boot.slot_suffix} /oem ro barrier=1 discard context=u:object_r:oemfs:s0
mount overlay overlay /product/media/audio lowerdir=/oem/product/media/audio:/product/media/audio,context=u:object_r:system_file:s0
mount overlay overlay /system/reserve lowerdir=/oem/system/reserve:/system/reserve,context=u:object_r:system_file:s0
mount overlay overlay /system_ext/app lowerdir=/oem/system_ext/app:/system_ext/app,context=u:object_r:system_file:s0
mount overlay overlay /system_ext/priv-app lowerdir=/oem/system_ext/priv-app:/system_ext/priv-app,context=u:object_r:system_file:s0
mount overlay overlay /system_ext/etc lowerdir=/oem/system_ext/etc:/system_ext/etc,context=u:object_r:system_file:s0
setprop ro.config.alarm_alert wake_up_samurai.ogg
setprop ro.config.mms_notification in_game_sms.ogg
setprop ro.config.notification_sound audition.ogg
setprop ro.config.ringtone rock.ogg
on post-fs-data && property:ro.boot.cust=9
mount ext4 /dev/block/bootdevice/by-name/oem_cust2${ro.boot.slot_suffix} /oem ro barrier=1 discard context=u:object_r:oemfs:s0
mount overlay overlay /system/app lowerdir=/oem/system/app:/system/app,context=u:object_r:system_file:s0
mount overlay overlay /system/priv-app lowerdir=/oem/system/priv-app:/system/priv-app,context=u:object_r:system_file:s0
mount overlay overlay /system/reserve lowerdir=/oem/system/reserve:/system/reserve,context=u:object_r:system_file:s0
mount overlay overlay /system_ext/app lowerdir=/oem/system_ext/app:/system_ext/app,context=u:object_r:system_file:s0
mount overlay overlay /system_ext/priv-app lowerdir=/oem/system_ext/priv-app:/system_ext/priv-app,context=u:object_r:system_file:s0
mount overlay overlay /system_ext/etc/permissions lowerdir=/oem/system_ext/etc/permissions:/system_ext/etc/permissions,context=u:object_r:system_file:s0
mount overlay overlay /system_ext/etc/sysconfig lowerdir=/oem/system_ext/etc/sysconfig:/system_ext/etc/sysconfig,context=u:object_r:system_file:s0

View File

@@ -0,0 +1,82 @@
##################################################################################
### VENDOR_EDIT, OEM All rights reserved.
###
### File: - init.oem.debug.rc
###
### ------------------------------- Revision History: ----------------------------
### <author> <data> <version> <desc>
### ------------------------------------------------------------------------------
##################################################################################
################################## Trigger Point Begin ###########################################
on late-init
write /proc/sys/kernel/hung_task_timeout_secs 60
write /proc/sys/kernel/hung_task_selective_monitoring 0
on property:persist.vendor.enable.powerkey.dump=1
write /sys/module/qpnp_power_on/parameters/long_pwr_dump_enabled 1
on property:persist.vendor.enable.powerkey.dump=0
write /sys/module/qpnp_power_on/parameters/long_pwr_dump_enabled 0
on property:vendor.sys.oem.long_pwr_dump=1
write /sys/module/qpnp_power_on/parameters/pwr_dump_enabled 1
on property:vendor.sys.oem.long_pwr_dump=0
write /sys/module/qpnp_power_on/parameters/pwr_dump_enabled 0
on property:vendor.sys.oem.long_debug_suspend=1
write /d/clk/debug_suspend 1
on property:vendor.sys.oem.long_debug_suspend=0
write /d/clk/debug_suspend 0
on property:persist.vendor.oem.dump=1 && property:persist.vendor.oem.ssrdump=0
write /sys/module/msm_poweroff/parameters/download_mode 1
write /sys/kernel/dload/dload_mode full
write /sys/kernel/dload/emmc_dload 0
write /proc/otrace_on 7978
write /proc/restart_level_all 1
write /proc/sys/kernel/printk "4 6 1 7"
setprop persist.vendor.oem.pmsg.enable 1
write /sys/class/sdx5x_rf_cable/rf_cable/oem_dump 1
on property:persist.vendor.oem.dump=0 && property:persist.vendor.oem.ssrdump=0
write /sys/module/msm_poweroff/parameters/download_mode 1
write /sys/kernel/dload/dload_mode mini
write /sys/kernel/dload/emmc_dload 1
write /proc/otrace_on 0
write /proc/restart_level_all 0
write /proc/sys/kernel/printk "1 6 1 7"
setprop persist.vendor.oem.pmsg.enable 0
write /sys/class/sdx5x_rf_cable/rf_cable/oem_dump 0
on property:persist.vendor.oem.dump=0 && property:persist.vendor.oem.ssrdump=1
write /sys/module/msm_poweroff/parameters/download_mode 1
write /sys/kernel/dload/dload_mode full
write /sys/kernel/dload/emmc_dload 0
write /proc/otrace_on 7978
write /proc/restart_level_all 0
write /proc/sys/kernel/printk "4 6 1 7"
setprop persist.vendor.oem.pmsg.enable 0
write /sys/class/sdx5x_rf_cable/rf_cable/oem_dump 0
on property:persist.vendor.oem.twice.modemdump=1
write /sys/kernel/dload/oem_modemdump twice
on property:persist.vendor.oem.twice.modemdump=0
write /sys/kernel/dload/oem_modemdump fusion
on property:vendor.oem.enroll.index=*
exec_background - root root -- /system_ext/bin/oem_on_gatekeeper_change.sh enroll
exec_background - root root -- /system_ext/bin/oem_back_up_sec.sh enroll
on property:vendor.oem.verify.pass.index=*
exec_background - root root -- /system_ext/bin/oem_on_gatekeeper_change.sh pass
exec_background - root root -- /system_ext/bin/oem_back_up_sec.sh pass
on property:vendor.oem.verify.fail.index=*
exec_background - root root -- /system_ext/bin/oem_on_gatekeeper_change.sh fail
exec_background - root root -- /system_ext/bin/oem_back_up_sec.sh fail

View File

@@ -0,0 +1,73 @@
##################################################################################
### VENDOR_EDIT, OEM All rights reserved.
###
### File: - init.oem.minidump.sdx55m.rc
###
### ------------------------------- Revision History: ----------------------------
### <author> <data> <version> <desc>
### kimmy.yang@oneplus.com 2020/04/22 v1 provide the permission
### kimmy.yang@oneplus.com 2020/08/05 v1.2 Add new ELF for CR upgraded
### ------------------------------------------------------------------------------
##################################################################################
################################## Trigger Point Begin ###########################################
on fs
mkdir /mnt/vendor/modemdump 0771 system system
wait /dev/block/bootdevice/by-name/modemdump
mount ext4 /dev/block/bootdevice/by-name/modemdump /mnt/vendor/modemdump noatime nosuid nodev barrier=1
chown root system /mnt/vendor/modemdump
chmod 0771 /mnt/vendor/modemdump
mkdir /mnt/vendor/modemdump/SDX55M 0770
chown root system /mnt/vendor/modemdump/SDX55M
restorecon_recursive /mnt/vendor/modemdump
on property:vendor.sys.mount.modemdump=1
mount ext4 /dev/block/bootdevice/by-name/modemdump /mnt/vendor/modemdump noatime nosuid nodev barrier=1
on property:vendor.sys.mount.modemdump=0
umount /mnt/vendor/modemdump
exec /system/bin/e2fsck -y /dev/block/bootdevice/by-name/modemdump
write /dev/kmsg "umount modemdump success"
write /sys/module/esoc_mdm_4x/parameters/mdm_umount_state 1
on property:persist.sys.oem.minidump_chmod=1
chmod 0770 /mnt/vendor/modemdump/SDX55M
chmod 0660 /mnt/vendor/modemdump/SDX55M/load.cmm
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_AMSS_HEAP_0.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_GEN_DUMP_0.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_GEN_DUMP_1.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_GEN_DUMP_10.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_GEN_DUMP_11.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_GEN_DUMP_12.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_GEN_DUMP_2.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_GEN_DUMP_3.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_GEN_DUMP_4.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_GEN_DUMP_5.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_GEN_DUMP_6.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_GEN_DUMP_7.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_GEN_DUMP_8.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_GEN_DUMP_9.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_INT_HEAP_0.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_INT_HEAP_1.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_MDMP_LOG.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_MDMP_LOG1.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_MPSS_HEAP_0.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_MPSS_HEAP_1.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_MPSS_INT_HEA.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_MPSS_VAR_TAB.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_mss_key_aes.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_mss_key_iv.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_mss_key_mac.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_PBUS_LOG.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_PMIC_PON.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_PMON_HIS.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_QSH_MDUMP.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_RST_STAT.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_SHRDIMEM.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_SMEM_VER.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_SMEMINFO.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_TZ_DIAG.BIN
chmod 0660 /mnt/vendor/modemdump/SDX55M/md_mss_compr_ar.BIN
setprop persist.sys.oem.minidump_chmod 0

839
rootdir/etc/init.oem.rc Normal file
View File

@@ -0,0 +1,839 @@
#################################################################################
### VENDOR_EDIT, OEM All rights reserved.
###
### File: - init.oem.rc
### Author: jiangyonggao
### all oem triger & init are here
### ------------------------------- Revision History: ----------------------------
### <author> <data> <version> <desc>
### ------------------------------------------------------------------------------
### jiangyg@PM 2013-10-21 Create this file
##################################################################################
#Load WLAN driver
import /vendor/etc/init/hw/init.cust.rc
on property:wlan.driver.status=ok
start load_wlan_driver
service load_wlan_driver /vendor/bin/sh /vendor/bin/load_wlan_driver
class main
disabled
oneshot
on charger
setprop persist.vendor.oem.dump 0
setprop persist.vendor.oem.ssrdump 0
start oemlogkit
#@bsp, 2019/08/22 Add dash charging
service dashd /vendor/bin/dashd
class core
critical
seclabel u:r:dashd:s0
group root system
#bsp, 2020/01/04 Add wireless charge
service wlchgd /vendor/bin/wlchgd
class main
disabled
seclabel u:r:wlchgd:s0
group root system
on fs
mount ext4 /dev/block/bootdevice/by-name/op1 /mnt/vendor/op1 ro barrier=1 discard context=u:object_r:op1_file:s0
mount ext4 /dev/block/bootdevice/by-name/op2 /mnt/vendor/op2 noatime nosuid nodev barrier=1
chown system system /mnt/vendor/op2
#yankelong add
chown system system /sys/class/leds/vibrator/haptic_audio_ai_input
chown system system /sys/class/leds/vibrator/haptic_audio_tp_input
chown system system /sys/class/leds/vibrator/haptic_audio_tp_size
chown audioserver audioserver /sys/class/leds/vibrator/register
chown system system /sys/class/leds/vibrator/vmax_mv
chmod 660 /sys/class/leds/vibrator/vmax_mv
chmod 660 /sys/class/leds/vibrator/rtp
chmod 660 /sys/class/leds/vibrator/haptic_audio_tp_time
chmod 644 /sys/class/leds/vibrator/haptic_osc_data
chmod 660 /sys/class/leds/vibrator/ram_test
chmod 644 /sys/class/leds/vibrator/ram_update
chmod 644 /sys/class/leds/vibrator/f0_cali_data
chown system system /sys/class/leds/vibrator/activate
chown system system /sys/class/leds/vibrator/brightness
chown system system /sys/class/leds/vibrator/duration
chown system system /sys/class/leds/vibrator/state
chown system system /sys/class/leds/vibrator/rf_hz
chown system system /sys/class/leds/vibrator/lra_resistance
chown system system /sys/class/leds/vibrator/gain
chown system system /sys/class/leds/vibrator/vmax
chown system system /sys/class/leds/vibrator/index
chown system system /sys/class/leds/vibrator/activate_mode
chown system system /sys/class/leds/vibrator/seq
chown system audio /sys/class/leds/vibrator/rtp
chown system audio /sys/class/leds/vibrator/haptic_audio_tp_time
chown system system /sys/class/leds/vibrator/loop
chown system system /sys/class/leds/vibrator/ignore_store
chown system system /sys/class/leds/vibrator/osc_cali
chown system system /sys/class/leds/vibrator/haptic_osc_data
chown system system /sys/class/leds/vibrator/ram_test
chown system system /sys/class/leds/vibrator/ram_update
chown system system /sys/class/leds/vibrator/f0_cali_data
#ifdef VENDOR_EDIT
# /* 20200330 david shih */
chown system system /sys/module/proc/parameters/dbg_buf
#endif
chown system system /sys/class/leds/vibrator/cali
chown system system /sys/module/lpm_levels/parameters/sleep_disabled
restorecon /sys/class/leds/vibrator/activate
restorecon /sys/class/leds/vibrator/brightness
restorecon /sys/class/leds/vibrator/duration
restorecon /sys/class/leds/vibrator/state
#change ownership and premission for awinic haptic shock with music
chown audioserver audioserver /dev/awinic_haptic
chown audioserver audioserver /sys/class/leds/vibrator/haptic_audio
chown audioserver audioserver /sys/class/leds/vibrator/gun_type
chown audioserver audioserver /sys/class/leds/vibrator/bullet_nr
chmod 777 /sys/class/leds/vibrator/gun_type
chmod 777 /sys/class/leds/vibrator/bullet_nr
chmod 777 /sys/class/leds/vibrator/register
# /* add for aging apk to set node */
chown system system /sys/class/power_supply/battery/is_aging_test
chown system system /sys/class/power_supply/battery/dump_reg
#add for tri_state_key
chown system system /sys/bus/platform/devices/soc/soc\:tri_state_key/hall_data_calib
chown system system /sys/bus/platform/devices/soc/soc\:tri_state_key/hall_set_value
#add for tp firmware update
write /sys/devices/platform/soc/a94000.i2c/i2c-4/4-004b/tp_fw_update 0
write /sys/devices/platform/soc/a94000.i2c/i2c-4/4-0048/tp_fw_update 0
#add for tp debug log
chown system system /proc/touchpanel/tp_debug_log
chown system system /proc/touchpanel/tp_switch_dead_zone
chown system system /proc/touchpanel/tp_switch_corner_dead_l_zone
chown system system /proc/touchpanel/tp_switch_corner_dead_p_zone
# /* add for wireless charge */
chown system system /proc/wireless/enable_tx
chown system system /proc/wireless/enable_rx
chown system system /proc/wireless/epp_or_bpp
chown system system /proc/wireless/current_out
chown system system /proc/wireless/rx_voltage
chown system system /proc/wireless/charge_pump_en
chown system system /proc/wireless/deviated
chown system system /proc/wireless/quiet_mode
chown system system /proc/wireless/fast_skin_threld
chown system system /proc/enhance_dash
#ifdef VENDOR_EDIT
#uma.mahesh@Imaging 2020/4/8 add for factory item
chown system system /sys/class/leds/led:torch_0/brightness
chmod 666 /sys/class/leds/led:torch_0/brightness
chown system system /sys/class/leds/led:torch_1/brightness
chmod 666 /sys/class/leds/led:torch_1/brightness
chown system system /sys/class/leds/led:switch_0/brightness
chmod 666 /sys/class/leds/led:switch_0/brightness
chown system system /sys/class/leds/led:switch_1/brightness
chmod 666 /sys/class/leds/led:switch_1/brightness
chown system system /sys/class/leds/led:switch_2/brightness
chmod 666 /sys/class/leds/led:switch_2/brightness
chown system system /sys/class/leds/led:torch_2/brightness
chmod 666 /sys/class/leds/led:torch_2/brightness
chown system system /sys/class/leds/led:switch_3/brightness
chmod 666 /sys/class/leds/led:switch_3/brightness
mkdir /mnt/vendor/persist/camera 0777 system system
#add for laser
chown system system /dev/stmvl53l1_ranging
chmod 0666 /dev/stmvl53l1_ranging
start vl53l1_daemon_main
#add for ams-tof
chown system system /sys/kernel/tof_control/app0/capture
chmod 666 /sys/kernel/tof_control/app0/capture
chown system system /sys/kernel/tof_control/app0/app0_get_fac_calib
chmod 666 /sys/kernel/tof_control/app0/app0_get_fac_calib
chown system system /sys/kernel/tof_control/app0/app0_get_distance
chmod 666 /sys/kernel/tof_control/app0/app0_get_distance
chown system system /sys/kernel/tof_control/app0/app0_read_peak_crosstalk
chmod 666 /sys/kernel/tof_control/app0/app0_read_peak_crosstalk
#add for ois debug
chown system system /sys/kernel/ois_control/dump_registers
chmod 666 /sys/kernel/ois_control/dump_registers
#endif
# Power@bsp, 2020/2/27, add for thermal
chown system system /dev/msm_thermal
chown system system /dev/skin_thermal
chown system system /dev/modem_skin_thermal
chown system system /dev/mmw0_thermal
chown system system /dev/mmw1_thermal
chown system system /dev/mmw2_thermal
chmod 0664 /dev/msm_thermal
chmod 0664 /dev/skin_thermal
chmod 0664 /dev/modem_skin_thermal
chmod 0664 /dev/mmw0_thermal
chmod 0664 /dev/mmw1_thermal
chmod 0664 /dev/mmw2_thermal
#ifdef VENDOR_EDIT
#if OP_FEATURE_MM_ADSP_MINIDUMP == 1
# zhangrun@MM, 2020/09/12, implement to collect adsp minidump
chmod 664 /dev/ramdump_adsp
#endif
#ifdef VENDOR_EDIT
# BSP add for display 2020/04/17 @Leo_BSP
chmod 0666 /sys/class/drm/card0-DSI-1/hbm
chmod 0666 /sys/class/drm/card0-DSI-1/hbm_brightness
chmod 0666 /sys/class/backlight/panel0-backlight/brightness
#endif
# ken.lin@ASTI, 2019/6/21, add for fsc
chown system system /sys/module/fsc/parameters/enable
chmod 0664 /sys/module/fsc/parameters/enable
on boot
#ifdef VENDOR_EDIT
chmod 0666 /dev/goodix_fp
chmod 0660 /sys/devices/platform/soc/soc:fingerprint_detect/sensor_version
chown system system /sys/devices/platform/soc/soc:fingerprint_detect/sensor_version
chmod 0666 /proc/touchpanel/touch_hold
chown system system /proc/touchpanel/touch_hold
chmod 0664 sys/devices/platform/soc/soc:goodix_fp/screen_state
chown system system sys/devices/platform/soc/soc:goodix_fp/screen_state
chmod 0666 /dev/qseecom
#endif
#Leo@BSP 2020/04/17 add for qsee_log tz_log
chmod 0666 /proc/tzdbg/qsee_log
chmod 0666 /proc/tzdbg/tz_log
#Norman@Connectivity 2020/04/24 add for default country code
setprop ro.boot.wificountrycode 00
#Brandon@Conn 2020/07/24 add for default uicc support
setprop persist.vendor.radio.uicc_se_enabled true
#martin.li@BSP, 2019/12/03,support for EngineeringMode tool start
chown system system /proc/rf_cable_config
chown system system /proc/rf_factory_mode
#martin.li@BSP, 2019/12/03,support for EngineeringMode tool end
#ifdef VENDOR_EDIT
#Set TCP MTU probing to automatic
write /proc/sys/net/ipv4/tcp_mtu_probing 1
#endif /*VENDOR_EDIT*/
on init
setprop vendor.boot.verifiedbootstate ${ro.boot.verifiedbootstate}
setprop vendor.boot.hw_version ${ro.boot.hw_version}
#@bsp, 2019/08/22 Add dash charging
chown system system /dev/dash
chmod 0664 /dev/dash
#restorecon /dev/dash
chown system system /dev/wlchg
chmod 0664 /dev/wlchg
#restorecon /dev/wlchg
on post-fs
#ifdef VENDOR_EDIT
#oscar.wei@SYSTEM, 2019/10/02, [AN-604] opdiagnose porting, create folder and binary file.
mkdir /mnt/vendor/persist/OPDiagnose 0770 system system
chmod 660 /mnt/vendor/persist/OPDiagnose/opdiagnosedata
chown system system /mnt/vendor/persist/OPDiagnose/opdiagnosedata
#endif
chmod 0664 /sys/module/qpnp_smb5/parameters/usb_connector_temp
chown system system /sys/module/qpnp_smb5/parameters/usb_connector_temp
chmod 0664 /sys/module/qpnp_smb5/parameters/disable_connector_protect
chown system system /sys/module/qpnp_smb5/parameters/disable_connector_protect
chmod 0664 /sys/module/qpnp_smb5/parameters/usb_interval_temp
chown system system /sys/module/qpnp_smb5/parameters/usb_interval_temp
chmod 0664 /sys/module/qpnp_smb5/parameters/call_on
chown radio radio /sys/module/qpnp_smb5/parameters/call_on
chmod 0666 /sys/module/qpnp_smb5/parameters/video_call_on
chown system system /sys/module/qpnp_smb5/parameters/video_call_on
chown system system /proc/skin_temp_thrd/fastchg_thd
chown system system /proc/skin_temp_thrd/fastchg_lcdoff_thd
chown system system /proc/skin_temp_thrd/norchg_thd
chown system system /proc/skin_temp_thrd/norchg_lcdoff_thd
chmod 0444 /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
chmod 0444 /sys/devices/system/cpu/cpu1/cpufreq/cpuinfo_cur_freq
chmod 0444 /sys/devices/system/cpu/cpu2/cpufreq/cpuinfo_cur_freq
chmod 0444 /sys/devices/system/cpu/cpu3/cpufreq/cpuinfo_cur_freq
chmod 0444 /sys/devices/system/cpu/cpu4/cpufreq/cpuinfo_cur_freq
chmod 0444 /sys/devices/system/cpu/cpu5/cpufreq/cpuinfo_cur_freq
chmod 0444 /sys/devices/system/cpu/cpu6/cpufreq/cpuinfo_cur_freq
chmod 0444 /sys/devices/system/cpu/cpu7/cpufreq/cpuinfo_cur_freq
#ifdef VENDOR_EDIT
#brandon.zeng@Conn,2020/05/08. add for nfc pnscr tool
chown system system /system/xbin/nfc_trasmit_start.sh
chmod 0777 /system/xbin/nfc_trasmit_start.sh
chown system system /system/xbin/nfc_trasmit_stop.sh
chmod 0777 /system/xbin/nfc_trasmit_stop.sh
chown system system system/xbin/pnscr
chmod 0777 system/xbin/pnscr
#endif
#ifdef VENDOR_EDIT
# /* create a empty file for wifi hal to write mac address */
mkdir /mnt/vendor/persist/qca6390 0770 wifi wifi
write /mnt/vendor/persist/qca6390/wlan_mac.bin ""
chown wifi wifi /mnt/vendor/persist/qca6390/wlan_mac.bin
copy /vendor/etc/wifi/qca6390/WCNSS_qcom_cfg.ini /mnt/vendor/persist/qca6390/WCNSS_qcom_cfg.ini
chown wifi wifi /mnt/vendor/persist/qca6390/WCNSS_qcom_cfg.ini
# /* create a empty file for wifi hal to write qca6490 mac address */
write /mnt/vendor/persist/wlan_mac.bin ""
chown wifi wifi /mnt/vendor/persist/wlan_mac.bin
# /* Implement the function of forced Chain0/1 insmod WCNSS_qcom_cfg.ini */
copy /vendor/etc/wifi/WCNSS_qcom_cfg.ini /mnt/vendor/persist/WCNSS_qcom_cfg.ini
chown wifi wifi /mnt/vendor/persist/WCNSS_qcom_cfg.ini
#endif
#ifdef VENDOR_EDIT
#henry.cao@system, add for engineermode
mkdir /mnt/vendor/persist/engineermode 0777 system system
#endif
chown system system /proc/ship_mode
chown system system /dev/param
#ifdef VENDOR_EDIT
#create path for NV items
#ifdef VENDOR_EDIT
#ken.chenxm@SYSTEM, 2019/10/10, add for [OSP-3172] charging optimizated
chown system system /sys/class/power_supply/battery/op_disable_charge
chmod 660 /sys/class/power_supply/battery/op_disable_charge
chown system system /sys/class/power_supply/bms/battery_h
chmod 660 /sys/class/power_supply/bms/battery_h
#endif
#ifdef VENDOR_EDIT
#randle.liu@optimization, 2020/04/24, [OSP-6116] avoid waking up when wireless charging disconnects
chown system system /sys/class/power_supply/wireless/icon_delay
chmod 660 /sys/class/power_supply/wireless/icon_delay
#endif
#jay.fa@OPTI, 2020/08/12, add for [OPTI-42] hypnus
chown root system /sys/class/thermal/cooling_device0/cur_state
chown root system /sys/class/thermal/cooling_device1/cur_state
chown root system /sys/class/thermal/cooling_device2/cur_state
chown root system /sys/class/kgsl/kgsl-3d0/max_pwrlevel
chown root system /sys/class/kgsl/kgsl-3d0/min_pwrlevel
chown root system /sys/class/thermal/cooling_device14/cur_state
chmod 660 /sys/class/thermal/cooling_device0/cur_state
chmod 660 /sys/class/thermal/cooling_device1/cur_state
chmod 660 /sys/class/thermal/cooling_device2/cur_state
chmod 660 /sys/class/kgsl/kgsl-3d0/max_pwrlevel
chmod 660 /sys/class/kgsl/kgsl-3d0/min_pwrlevel
chmod 660 /sys/class/thermal/cooling_device14/cur_state
on post-fs-data
mkdir /data/vendor/oemnvitems 0771 radio radio
#brandon.zeng@Conn,2020/08/11. move data path to post-fs-data
mkdir /data/vendor/nfc 0770 nfc nfc
# Ted.Lin@ASTI 2019/06/12 add for CONFIG_HOUSTON
chown system system /sys/module/houston/parameters/fps_boost
chown system system /sys/module/houston/parameters/fps_data_sync
chown system system /sys/module/houston/parameters/perf_ready
chown system system /sys/module/houston/parameters/ais_enable
chown system system /sys/module/houston/parameters/sample_rate_ms
chown system system /sys/module/houston/parameters/ht_enable
chown system system /sys/module/houston/parameters/fps_boost_enable
chown system system /sys/module/houston/parameters/fps_boost_strategy
chown system system /sys/module/houston/parameters/tb_ctl
chown system system /sys/module/houston/parameters/tb_enable
chown system system /sys/module/houston/parameters/reset
chown system system /sys/module/houston/parameters/hwui_boost_enable
chown system system /sys/module/houston/parameters/fuse_boost
chown system system /dev/ht_ctl
chown system system /sys/module/pccore/parameters/params
chown system system /sys/module/tpd/parameters/tpd_enable
chown system system /sys/module/tpd/parameters/tpd_cmds
chown system system /sys/module/tpd/parameters/tpd_id
chown system system /sys/module/tpd/parameters/tpd_dynamic
chown system system /sys/module/fuse/parameters/shortcircuit
chown system system /sys/module/fuse/parameters/sct_mode
# fps stabilizer
chown system system /sys/module/houston/parameters/efps_max
chown system system /sys/module/houston/parameters/fps_boost_strategy
chown system system /sys/module/houston/parameters/egl_buf
chown system system /sys/module/houston/parameters/ht_online_config_update
# Ted.Lin@ASTI 2019/06/12 add for CONFIG_CONTROL_CENTER
chown system system /dev/cc_ctl
chown system system /proc/cc_ctl
#endif /* VENDOR_EDIT */
#ifdef VENDOR_EDIT
# TomCheng@Core ,2020/06/22, HDCP provision key feature
mkdir /mnt/vendor/persist/hdcp/media_dump 0770 mediaex mediadrm
mkdir /mnt/vendor/persist/hdcp 775 media mediadrm
restorecon /mnt/vendor/persist/hdcp
#endif
# ifdef VENDOR_EDIT
# denzel.chen@performance, 2020/05/12, add for OPBRITN-3462
chmod 664 /sys/module/memplus_core/parameters/memory_plus_wake_memex
chown system system /sys/module/memplus_core/parameters/memory_plus_wake_memex
# endif
# neil.sun@Connectivity, 2020/08/12, add for wifi minidump
mkdir /data/vendor/ramdump/wifi 0770 system system
#if OP_FEATURE_MM_ADSP_MINIDUMP == 1
# zhangrun@MM, 2020/09/12, implement to collect adsp minidump
mkdir /data/vendor/ramdump/adsp 0770 system system
# endif
# add for SMT test enters WLAN FTM test in non-signaling
service wififtmserver /vendor/bin/sh vendor/bin/wifi_ftm
class late_start
user root
group root
disabled
oneshot
on property:vendor.wlan.ftm.up=1
start wififtmserver
on property:persist.vendor.oem.wifi.chain=1
copy /vendor/etc/wifi/WCNSS_qcom_cfg_setchain.ini /mnt/vendor/persist/qca6390/WCNSS_qcom_cfg.ini
start service_setChain
on property:persist.vendor.oem.wifi.chain=2
copy /vendor/etc/wifi/WCNSS_qcom_cfg_setchain.ini /mnt/vendor/persist/qca6390/WCNSS_qcom_cfg.ini
start service_setChain
on property:persist.vendor.oem.wifi.chain=0
copy /vendor/etc/wifi/qca6390/WCNSS_qcom_cfg.ini /mnt/vendor/persist/qca6390/WCNSS_qcom_cfg.ini
start service_setChain
on property:persist.vendor.oem.wifi.chain=3
copy /vendor/etc/wifi/WCNSS_qcom_cfg_roam.ini /mnt/vendor/persist/qca6390/WCNSS_qcom_cfg.ini
service service_setChain /vendor/bin/sh /vendor/bin/wifi_setChain ${persist.vendor.oem.wifi.chain}
class main
user root
group root system
disabled
oneshot
on property:persist.vendor.oem.wifi.txenable=1
start service_wifi_txEnable
service service_wifi_txEnable /vendor/bin/sh /vendor/bin/wifi_txEnable
class main
user root
group root system
disabled
oneshot
on init
mount tmpfs none /sys/fs/cgroup mode=0750,uid=0,gid=1000
mkdir /sys/fs/cgroup/freezer 0750 root system
mount cgroup none /sys/fs/cgroup/freezer freezer
chmod 777 /sys/fs/cgroup/freezer
mkdir /sys/fs/cgroup/net_cls
chmod 777 /sys/fs/cgroup/net_cls
mount cgroup none /sys/fs/cgroup/net_cls net_cls
chmod 777 /sys/fs/cgroup/net_cls/tasks
mkdir /sys/fs/cgroup/net_cls/background 0777
chmod 777 /sys/fs/cgroup/net_cls/background/tasks
#ifdef VENDOR_EDIT
setprop persist.vendor.mdm_helper.fail_action cold_reset,s3_reset,panic
#endif
# alex.huang@Connectivity, 2020/04/29, Porting *#8019# function
#ifdef VENDOR_EDIT
service wifisocket /system_ext/bin/diag_system_socket_log -a 181.157.1.200 -p 2500 -r 10000 -c 1
user root
group root system oem_2901
disabled
oneshot
seclabel u:r:logserver:s0
service wifisocket-mdm /system_ext/bin/diag_system_socket_log -a 181.157.1.200 -p 2500 -r 10000 -c 2
user root
group root system oem_2901
disabled
oneshot
seclabel u:r:logserver:s0
service wifisocket-stop /system_ext/bin/diag_system_socket_log -k
user root
group root system oem_2901
disabled
oneshot
seclabel u:r:logserver:s0
service wifisocket-mdm-stop /system_ext/bin/diag_system_socket_log -k
user root
group root system oem_2901
disabled
oneshot
seclabel u:r:logserver:s0
service oemsysd /vendor/bin/oem-system-daemon
class main
user root
group root system oem_2901
disabled
seclabel u:r:ftmdaemon:s0
on property:vendor.service.wifi.socket.enable=1
start oemsysd
start wifisocket
on property:vendor.service.wifi.socket.enable=0
stop oemsysd
start wifisocket-stop
on property:vendor.service.wifi.socket.mdm.enable=1
start oemsysd
start wifisocket-mdm
on property:vendor.service.wifi.socket.mdm.enable=0
stop oemsysd
start wifisocket-mdm-stop
#endif
service ftmdaemon /system/vendor/bin/ftmdaemon -n
class late_start
user root
group wifi root system oem_2901
disabled
oneshot
seclabel u:r:ftmdaemon:s0
service wifi_ftm_up /vendor/bin/sh /vendor/bin/wifi_ftm_up
class late_start
user root
group root
disabled
oneshot
service reload_wlan_driver /vendor/bin/sh /vendor/bin/reload_wlan_driver
class late_start
user root
group root
disabled
oneshot
#ifdef VENDOR_EDIT
#yuquan.fei@Connectivity, 2020/05/06, porting wlan logs functions
service stop_pktlog /system/vendor/bin/stoppktlog
class main
user system
group system wifi inet net_admin sdcard_rw media_rw diag
disabled
oneshot
#endif
# denzel.chen@performance, 2020/05/12, add for OPBRITN-3462
# system server cannot write to /proc/sys files,
# and chown/chmod does not work for /proc/sys/ entries.
# So proxy writes through init.
on property:sys.sysctl.watermark_boost_factor=*
write /proc/sys/vm/watermark_boost_factor ${sys.sysctl.watermark_boost_factor}
#ifdef VENDOR_EDIT
on property:vendor.wlan.ftm.daemon=on
start wifi_ftm_up
start ftmdaemon
on property:vendor.wlan.ftm.daemon=off
stop ftmdaemon
start reload_wlan_driver
on property:vendor.wlan.write.con_mode=*
write /sys/module/wlan/parameters/con_mode ${vendor.wlan.write.con_mode}
#ifdef VENDOR_EDIT
#binson.xu@oneplus.com, 2019/02/17, add for write alikey
service mvalikey /system/bin/cp -rp /sdcard/.lii /mnt/vendor/op2/
class core
user root
group root
disabled
oneshot
seclabel u:r:vold:s0
service rmalikey /system/bin/rm -r /mnt/vendor/op2/.lii
class core
user root
group root
disabled
oneshot
seclabel u:r:vold:s0
#endif
# ken.lin@ASTI, 2019/6/21, add for memplus
service memplus_config /vendor/bin/sh /vendor/etc/vendor.memplus.sh
user root
disabled
oneshot
seclabel u:r:vendor_qti_init_shell:s0
on property:persist.vendor.memplus.enable=*
start memplus_config
on property:persist.sys.memplus.swappiness=*
write /proc/sys/vm/swappiness ${persist.sys.memplus.swappiness}
on property:persist.sys.memplus.direct_swappiness=*
write /proc/sys/vm/direct_swappiness ${persist.sys.memplus.direct_swappiness}
#ifdef VENDOR_EDIT
#brandon.zeng@Conn,2020/05/08. add for nfc pnscr tool
service nfctransmitstart /system/bin/sh /system/xbin/nfc_trasmit_start.sh
class late_start
user nfc
group nfc
disabled
oneshot
service nfctransmitstop /system/bin/sh /system/xbin/nfc_trasmit_stop.sh
class late_start
user nfc
group nfc
disabled
oneshot
on property:nfc.transmit.start=1
start nfctransmitstart
on property:nfc.transmit.start=0
stop nfctransmitstart
on property:nfc.transmit.stop=1
start nfctransmitstop
on property:nfc.transmit.stop=0
stop nfctransmitstop
#endif
#ifdef VENDOR_EDIT
on property:sys.usb.config=diag,adb && property:sys.usb.configfs=1
start wifitestdiag
service wifitestdiag /vendor/bin/wifi_diag
class main
user root
group root system oem_2901
disabled
seclabel u:r:ftmdaemon:s0
#endif
#ifdef VENDOR_EDIT
service vl53l1_daemon_main /vendor/bin/vl53l1_daemon_main
class late_start
user system
group system
socket vl53l1_daemon stream 660 system system
#endif
#oscar.wei@SYSTEM, 2019/10/02, [AN-604] opdiagnose porting : create opdiagnose service
service opdiagnose /system_ext/bin/OPDiagnoseservice
class core
user root
group system
service opdiagdatacopy /system_ext/bin/OPDiagdataCopy
class core
user root
group system everybody
oneshot
disabled
on property:vendor.copy.opdiagnose.data=1
start opdiagdatacopy
service copy_qxdm_log /system_ext/bin/OPDiagdataCopy -q ${copy.qxdm.log}
class core
user root
group system everybody
oneshot
disabled
#endif
#ifdef VENDOR_EDIT
#kim@bsp 2019/10/25 add to fix apsd wrong issue when boot with dash connected
on property:sys.boot_completed=1
write /sys/module/smb5_lib/parameters/sys_boot_complete 1
#@bsp Add OTG switch
on property:persist.sys.oem.otg_support=true
write /sys/class/power_supply/usb/otg_switch 1
on property:persist.sys.oem.otg_support=false
write /sys/class/power_supply/usb/otg_switch 0
#endif
on property:vendor.sys.op.game=1
write /proc/sys/kernel/sched_skip_affinity 1
on property:vendor.sys.op.game=0
write /proc/sys/kernel/sched_skip_affinity 0
#ifdef VENDOR_EDIT
on property:vendor.wlan.sniffer.enabled=1
start launch_sniffer
setprop vendor.wlan.sniffer.status 1
on property:vendor.wlan.sniffer.enabled=0
stop launch_sniffer
start terminate_sniffer
service launch_sniffer /vendor/bin/sh /vendor/bin/launch_sniffer.sh ${vendor.wlan.sniffer.iface} ${vendor.wlan.sniffer.channel} ${vendor.wlan.sniffer.bandwidth}
class main
user root
group root
disabled
oneshot
service terminate_sniffer /vendor/bin/sh /vendor/bin/terminate_sniffer.sh
class main
user root
group root
disabled
oneshot
#endif
#ifdef VENDOR_EDIT
# TomCheng@Core ,2020/06/22, HDCP provision key feature
service mvhdcpkey /system/bin/mv /sdcard/hdcpkey /mnt/vendor/op2/hdcpkey
class core
user root
group root
disabled
oneshot
seclabel u:r:vold:s0
service rmhdcpkey /system/bin/rm /mnt/vendor/op2/hdcpkey
class core
user root
group root
disabled
oneshot
seclabel u:r:vold:s0
service chmodhdcpkey /system/bin/chmod 777 /mnt/vendor/op2/hdcpkey
class core
user root
group root
disabled
oneshot
seclabel u:r:vold:s0
service dphdcp2p2prov /vendor/bin/hdcp2p2prov /mnt/vendor/op2/dphdcp2key /mnt/vendor/op2/DPS_hdcp2
class core
setenv LD_LIBRARY_PATH /vendor/lib64
user root
group root
disabled
oneshot
seclabel u:r:vendor_init:s0
service verifydphdcp2p2prov /vendor/bin/hdcp2p2prov -verify
class core
setenv LD_LIBRARY_PATH /vendor/lib64
user root
group root
disabled
oneshot
seclabel u:r:vendor_init:s0
service mvdphdcp2key /system/bin/mv /sdcard/dphdcp2key /mnt/vendor/op2/dphdcp2key
class core
user root
group root
disabled
oneshot
seclabel u:r:vold:s0
service rmdphdcp2key /system/bin/rm /mnt/vendor/op2/dphdcp2key
class core
user root
group root
disabled
oneshot
seclabel u:r:vold:s0
service mvdpshdcp2 /system/bin/mv /sdcard/DPS_hdcp2 /mnt/vendor/op2/DPS_hdcp2
class core
user root
group root
disabled
oneshot
seclabel u:r:vold:s0
service rmdpshdcp2 /system/bin/rm /mnt/vendor/op2/DPS_hdcp2
class core
user root
group root
disabled
oneshot
seclabel u:r:vold:s0
#endif
service filebuilderd /system_ext/bin/filebuilderd
class core
user root
group root system
disabled
oneshot
seclabel u:r:vold:s0
on property:sys.boot_completed=1 && property:persist.sys.ufs_hpb_disable=1
write /sys/devices/platform/soc/1d84000.ufshc/ufshpb_lu0/release 171
on property:sys.boot_completed=1
write /sys/devices/platform/soc/1d84000.ufshc/ufstw_lu0/tw_enable 1
write /sys/devices/platform/soc/1d84000.ufshc/ufstw_lu0/flush_enable 1
write /sys/devices/platform/soc/1d84000.ufshc/ufstw_lu0/flush_during_hibern_enter 1
# ifdef VENDOR_EDIT
# narci.gu@SYSTEM, 2018/7/23, [AN-709] Add for keymaster key
service KmInstallKeybox19805 /vendor/bin/KmInstallKeybox /mnt/vendor/op2/.lii/keyboxes_ciphered.xml OnePlus8T_Key_Attest_0 true
class core
setenv LD_LIBRARY_PATH /vendor/lib64/hw
user system
group root
disabled
oneshot
seclabel u:r:keybox_oem:s0
service KmInstallKeybox20809 /vendor/bin/KmInstallKeybox /mnt/vendor/op2/.lii/keyboxes_ciphered.xml OnePlus8TTMO_Key_Attest_0 true
class core
setenv LD_LIBRARY_PATH /vendor/lib64/hw
user system
group root
disabled
oneshot
seclabel u:r:keybox_oem:s0
service keyboxxml /system/bin/mv /sdcard/.lii /mnt/vendor/op2/
class core
user root
group root
disabled
oneshot
seclabel u:r:vold:s0
service rmkeyboxxml /system/bin/rm -rf /mnt/vendor/op2/.lii
class core
user root
group root
disabled
oneshot
seclabel u:r:vold:s0
service chmodkeyboxxmldir /system/bin/chmod 777 -R /mnt/vendor/op2/.lii
class core
user root
group root
disabled
oneshot
seclabel u:r:vold:s0
# endif
#alden.zhang@OPTI, 2020/7/18. [OSP-8064], add for IOLIMIT
on property:persist.sys.iolimiter.enable=true
write /proc/iolimit_enable 1
write /sys/module/oneplus_healthinfo/parameters/ohm_action_ctrl Y
chown system system /sys/module/oneplus_healthinfo
chown system system /sys/module/oneplus_healthinfo/parameters
chown system system /sys/module/oneplus_healthinfo/parameters/ohm_iowait_h_ms
chown system system /sys/module/oneplus_healthinfo/parameters/ohm_iowait_l_ms
chown system system /sys/module/oneplus_healthinfo/parameters/ohm_read_thresh
chown system system /sys/module/oneplus_healthinfo/parameters/ohm_write_thresh
chown system system /sys/module/oneplus_healthinfo/parameters/ohm_sample_time
chown system system /sys/module/oneplus_healthinfo/parameters/ohm_action_ctrl
chown system system /proc/iolimit_enable

View File

@@ -0,0 +1,37 @@
##################################################################################
### VENDOR_EDIT, OEM All rights reserved.
###
### File: - init.oem.sec.rc
### Author: tomcheng
### all oem sec triger & init are here
### ------------------------------- Revision History: ----------------------------
### <author> <data> <version> <desc>
### ------------------------------------------------------------------------------
### tomcheng@core 2020-08-17 Workaround for ISTRACKING-73861
##################################################################################
on post-fs
rm /mnt/vendor/op2/sec/enroll/1/dmesg.txt
rm /mnt/vendor/op2/sec/enroll/2/dmesg.txt
rm /mnt/vendor/op2/sec/enroll/3/dmesg.txt
rm /mnt/vendor/op2/sec/enroll/4/dmesg.txt
rm /mnt/vendor/op2/sec/enroll/1/logcat.txt
rm /mnt/vendor/op2/sec/enroll/2/logcat.txt
rm /mnt/vendor/op2/sec/enroll/3/logcat.txt
rm /mnt/vendor/op2/sec/enroll/4/logcat.txt
rm /mnt/vendor/op2/sec/pass/1/dmesg.txt
rm /mnt/vendor/op2/sec/pass/2/dmesg.txt
rm /mnt/vendor/op2/sec/pass/3/dmesg.txt
rm /mnt/vendor/op2/sec/pass/4/dmesg.txt
rm /mnt/vendor/op2/sec/pass/1/logcat.txt
rm /mnt/vendor/op2/sec/pass/2/logcat.txt
rm /mnt/vendor/op2/sec/pass/3/logcat.txt
rm /mnt/vendor/op2/sec/pass/4/logcat.txt
rm /mnt/vendor/op2/sec/fail/1/dmesg.txt
rm /mnt/vendor/op2/sec/fail/2/dmesg.txt
rm /mnt/vendor/op2/sec/fail/3/dmesg.txt
rm /mnt/vendor/op2/sec/fail/4/dmesg.txt
rm /mnt/vendor/op2/sec/fail/1/logcat.txt
rm /mnt/vendor/op2/sec/fail/2/logcat.txt
rm /mnt/vendor/op2/sec/fail/3/logcat.txt
rm /mnt/vendor/op2/sec/fail/4/logcat.txt

View File

@@ -0,0 +1,5 @@
#factory load rc
import /vendor/etc/init/hw/vendor.oem_ftm_svc_disable.rc
import /system/etc/init/hw/init.rc
import /vendor/etc/init/hw/vendor.oem_ftm.rc

View File

@@ -0,0 +1,258 @@
#
# Copyright (c) 2009-2016, The Linux Foundation. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of The Linux Foundation nor
# the names of its contributors may be used to endorse or promote
# products derived from this software without specific prior written
# permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# Define fastmmi
service fastmmi /system_ext/bin/mmi
user root
group root
disabled
service vendor.mmid /vendor/bin/mmid
user root
group root
disabled
service mmi_diag /system_ext/bin/mmi_diag
class main
user root
group root oem_2901
disabled
on property:vendor.sys.boot_mode=ffbm
write ${persist.vendor.mmi.misc_dev_path} "ffbm-01"
on property:vendor.sys.boot_mode=qmmi
write ${persist.vendor.mmi.misc_dev_path} "qmmi"
on property:vendor.sys.boot_mode=normal
write ${persist.vendor.mmi.misc_dev_path} "normal"
# Creating a scratch storage on /data for factory testing.
on factory-fs && property:ro.bootmode=ffbm-00
mount tmpfs tmpfs /data
on factory-fs && property:ro.bootmode=ffbm-01
mount tmpfs tmpfs /data
# aligned the usb port with system standard, otherwise if only diag be added
# Then in QMMI mode, the whole Andoid be booted, but due to the ro.bootmode is
# not normal/unknow, then when it apply the default funcs, it will turn to MTP
# which cause the diag/Wwan/modem port all be lost in qmmi mode. Details:
# UsbDeviceManager.java---->getDefaultFunctions and trySetEnabledFunctions
on property:persist.vendor.usb.config=*
setprop persist.sys.usb.qmmi.func ${persist.vendor.usb.config}
on mmi && property:ro.bootmode=ffbm-00
# ========================================================
# This is FFBM only settings.
# ========================================================
#mkdir for factory data files.
mkdir /mnt/vendor/persist/FTM_AP 0750 system system
start fastmmi
# start qcom-post-boot to set the misc partition path property value
start qcom-post-boot
start mmi_diag
on mmi && property:ro.bootmode=ffbm-01
# ========================================================
# This is FFBM only settings.
# ========================================================
#mkdir for factory data files.
mkdir /mnt/vendor/persist/FTM_AP 0750 system system
start fastmmi
## start qcom-post-boot to set the misc partition path property value
start qcom-post-boot
start mmi_diag
on property:persist.vendor.usb.config=* && property:ro.bootmode=ffbm-00
setprop sys.usb.config ${persist.vendor.usb.config}
on property:persist.vendor.usb.config=* && property:ro.bootmode=ffbm-01
setprop sys.usb.config ${persist.vendor.usb.config}
on property:persist.vendor.usb.config=* && property:ro.bootmode=ffbm-02
setprop sys.usb.config ${persist.vendor.usb.config}
on property:persist.vendor.usb.config=* && property:ro.bootmode=qmmi
setprop sys.usb.config ${persist.vendor.usb.config}
on ffbm
trigger early-fs
trigger factory-fs
trigger fs
trigger post-fs
# Mount fstab in init.{$device}.rc by mount_all with '--late' parameter
# to only mount entries with 'latemount'. This is needed if '--early' is
# specified in the previous mount_all command on the fs stage.
# With /system mounted and properties form /system + /factory available,
# some services can be started.
trigger late-fs
# Now we can mount /data. File encryption requires keymaster to decrypt
# /data, which in turn can only be loaded when system properties are present.
trigger post-fs-data
# Now we can start zygote for devices with file based encryption
trigger zygote-start
# Load persist properties and override properties (if enabled) from /data.
trigger load_persist_props_action
# Remove a file to wake up anything waiting for firmware.
trigger firmware_mounts_complete
trigger early-boot
trigger boot
trigger mmi
# ========================================================
# Start for audio TC
# ========================================================
service vendor.audio_tc53 /vendor/bin/mm-audio-ftm -tc 53
user audio
group audio
disabled
oneshot
service vendor.audio_tc51 /vendor/bin/mm-audio-ftm -tc 51
user audio
group audio
disabled
oneshot
service vendor.audio_tc56 /vendor/bin/mm-audio-ftm -tc 56
user audio
group audio
disabled
oneshot
service vendor.audio_tc222 /vendor/bin/mm-audio-ftm -tc 222
user audio
group audio
disabled
oneshot
service vendor.audio_tc228 /vendor/bin/mm-audio-ftm -tc 228
user audio
group audio
disabled
oneshot
service vendor.audio_tc229 /vendor/bin/mm-audio-ftm -tc 229
user audio
group audio
disabled
oneshot
service vendor.audio_tc230 /vendor/bin/mm-audio-ftm -tc 230
user audio
group audio
disabled
oneshot
service vendor.audio_tc225 /vendor/bin/mm-audio-ftm -tc 225
user audio
group audio
disabled
oneshot
service vendor.audio_tc246 /vendor/bin/mm-audio-ftm -tc 246
user audio
group audio
disabled
oneshot
service vendor.audio_tc247 /vendor/bin/mm-audio-ftm -tc 247
user audio
group audio
disabled
oneshot
service vendor.audio_tc250 /vendor/bin/mm-audio-ftm -tc 250
user audio
group audio
disabled
oneshot
service vendor.audio_tc251 /vendor/bin/mm-audio-ftm -tc 251
user audio
group audio
disabled
oneshot
service vendor.audio_tc252 /vendor/bin/mm-audio-ftm -tc 252
user audio
group audio
disabled
oneshot
service vendor.audio_tc253 /vendor/bin/mm-audio-ftm -tc 253
user audio
group audio
disabled
oneshot
service vendor.audio_tc11 /vendor/bin/mm-audio-ftm -tc 11 -file /data/vendor/audio/ftm_headset_mic_record.wav
user audio
group audio
disabled
oneshot
service vendor.audio_tc101 /vendor/bin/mm-audio-ftm -tc 101 -file /data/vendor/audio/ftm_mic1_record.wav
user audio
group audio
disabled
oneshot
service vendor.audio_tc102 /vendor/bin/mm-audio-ftm -tc 102 -file /data/vendor/audio/ftm_mic2_record.wav
user audio
group audio
disabled
oneshot
service vendor.audio_tc103 /vendor/bin/mm-audio-ftm -tc 103 -file /data/vendor/audio/ftm_mic3_record.wav
user audio
group audio
disabled
oneshot
service vendor.audio_tc104 /vendor/bin/mm-audio-ftm -tc 104 -file /data/vendor/audio/ftm_mic4_record.wav
user audio
group audio
disabled
oneshot
# ========================================================
# End for audio TC
# ========================================================

File diff suppressed because it is too large Load Diff

1712
rootdir/etc/init.qcom.usb.rc Normal file

File diff suppressed because it is too large Load Diff

275
rootdir/etc/init.target.rc Normal file
View File

@@ -0,0 +1,275 @@
# Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following
# disclaimer in the documentation and/or other materials provided
# with the distribution.
# * Neither the name of The Linux Foundation nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
#
# kevin@system, 2019/06/08, add carrier rc
import /vendor/etc/init/hw/init.oem.carrier.rc
on early-init
exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules audio_q6_pdr audio_q6_notifier audio_snd_event audio_apr audio_adsp_loader audio_q6 audio_native audio_usf audio_pinctrl_wcd audio_pinctrl_lpi audio_swr audio_platform audio_hdmi audio_stub audio_wcd_core audio_wsa881x audio_bolero_cdc audio_wsa_macro audio_va_macro audio_rx_macro audio_tx_macro audio_wcd938x audio_wcd938x_slave audio_tfa9894 audio_machine_kona
write /proc/sys/kernel/sched_boost 1
on init
write /dev/stune/foreground/schedtune.sched_boost_no_override 1
write /dev/stune/top-app/schedtune.sched_boost_no_override 1
write /dev/stune/schedtune.colocate 0
write /dev/stune/background/schedtune.colocate 0
write /dev/stune/system-background/schedtune.colocate 0
write /dev/stune/foreground/schedtune.colocate 0
write /dev/stune/top-app/schedtune.colocate 1
wait /dev/block/platform/soc/1d84000.ufshc
symlink /dev/block/platform/soc/1d84000.ufshc /dev/block/bootdevice
chown system system /sys/devices/platform/soc/1d84000.ufshc/auto_hibern8
chmod 0660 /sys/devices/platform/soc/1d84000.ufshc/auto_hibern8
start logd
on early-fs
start vold
on fs
start hwservicemanager
mkdir /mnt/vendor/spunvm 0660 system system
mkdir /mnt/vendor/op1 0660 system system
mkdir /mnt/vendor/op2 0660 system system
mkdir /mnt/vendor/cust1 0660 system system
mkdir /mnt/vendor/cust2 0660 system system
mkdir /mnt/vendor/my_cota 0660 system system
mount_all /vendor/etc/fstab.qcom --early
#ifdef VENDOR_EDIT
# ajinath@SYSTEM, 2020/01/16, [OSP-2080] Recovery boot reason
wait /mnt/vendor/op2
chown system system /mnt/vendor/op2
mkdir /mnt/vendor/op2/rbr_log 0770 system system
setprop vendor.oem.rbr.log.clean 1
#endif /* VENDOR_EDIT */
chown root system /mnt/vendor/persist
chmod 0771 /mnt/vendor/persist
restorecon_recursive /mnt/vendor/persist
mkdir /mnt/vendor/persist/data 0700 system system
on post-fs
# set RLIMIT_MEMLOCK to 64MB
setrlimit 8 67108864 67108864
write /dev/ipa 1
mkdir /mnt/vendor/op2/recovery 0770 root system
on late-fs
wait_for_prop hwservicemanager.ready true
exec_start wait_for_keymaster
mount_all /vendor/etc/fstab.qcom --late
#ifdef VENDOR_EDIT
# sam.li@SYSTEM,add for mountting reserve.img
#mount_reserve ext4 loop@/data/reserve/reserve.img /system/reserve ro context=u:object_r:system_file:s0
#endif /*VENDOR_EDIT*/
on post-fs-data
mkdir /vendor/data/tombstones 0771 system system
# Enable WLAN cold boot calibration
write /sys/devices/platform/soc/b0000000.qcom,cnss-qca6390/fs_ready 1
#ifdef VENDOR_EDIT
# sam.li@SYSTEM,add for creatting /data/reserve-lib
mkdir /data/reserve-lib 0775 system system
#endif /*VENDOR_EDIT*/
on early-boot
start vendor.sensors
on boot
write /dev/cpuset/audio-app/cpus 1-2
# Add a cpuset for the camera daemon
# We want all cores for camera
mkdir /dev/cpuset/camera-daemon
write /dev/cpuset/camera-daemon/cpus 0-7
write /dev/cpuset/camera-daemon/mems 0
chown cameraserver cameraserver /dev/cpuset/camera-daemon
chown cameraserver cameraserver /dev/cpuset/camera-daemon/tasks
chmod 0660 /dev/cpuset/camera-daemon/tasks
#USB controller configuration
setprop vendor.usb.rndis.func.name "gsi"
setprop vendor.usb.rmnet.func.name "gsi"
setprop vendor.usb.rmnet.inst.name "rmnet"
setprop vendor.usb.dpl.inst.name "dpl"
setprop vendor.usb.qdss.inst.name "qdss"
setprop vendor.usb.controller a600000.dwc3
#ifdef VENDOR_EDIT
#Load WLAN driver
#exec_background u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules/ qca_cld3_qca6390 qca_cld3_qca6490
#endif
#liuhaituo@MM.Audio, 2019/6/17, add for dump audio related codec
chmod 0644 /d/regmap/0-0034/registers
chmod 0644 /d/regmap/0-0035/registers
chmod 0644 /d/regmap/0-0042/registers
#display add 2018/10/19 @lichao_display
chmod 0666 /sys/class/drm/card0-DSI-1/SRGB
chmod 0666 /sys/class/drm/card0-DSI-1/DCI_P3
chmod 0666 /sys/class/drm/card0-DSI-1/hbm
chmod 0666 /sys/class/drm/card0-DSI-1/aod
chmod 0666 /sys/class/drm/card0-DSI-1/night_mode
chmod 0666 /sys/class/drm/card0-DSI-1/panel_serial_number
chmod 0666 /sys/class/drm/card0-DSI-1/oneplus_mode
chmod 0666 /sys/class/drm/card0-DSI-1/adaption_mode
chmod 0666 /sys/class/drm/card0-DSI-1/notify_fppress
chmod 0666 /sys/class/drm/card0-DSI-1/dim_alpha
chmod 0666 /sys/class/drm/card0-DSI-1/notify_dim
chmod 0666 /sys/class/drm/card0-DSI-1/notify_aod
chmod 0666 /sys/class/drm/card0-DSI-1/force_screenfp
chmod 0666 /sys/class/drm/card0-DSI-1/native_display_p3_mode
chmod 0666 /sys/class/drm/card0-DSI-1/native_display_wide_color_mode
chmod 0666 /sys/class/drm/card0-DSI-1/native_display_srgb_color_mode
chmod 0666 /sys/class/drm/card0-DSI-1/hbm_brightness
chmod 0666 /sys/devices/platform/soc/soc:qcom,dsi-display-primary/dynamic_dsi_clock
chown radio radio /sys/devices/platform/soc/soc:qcom,dsi-display-primary/dynamic_dsi_clock
chown radio radio /proc/force_reset
chmod 0666 /sys/class/drm/card0-DSI-1/native_display_loading_effect_mode
chmod 0666 /sys/class/drm/card0-DSI-1/native_display_customer_srgb_mode
chmod 0666 /sys/class/drm/card0-DSI-1/native_display_customer_p3_mode
chmod 0666 /sys/class/drm/card0-DSI-1/dimlayer_bl_en
chmod 0666 /sys/class/drm/card0-DSI-1/dither_en
# v-takey.zheng@SYSTEM, 2020/06/03 Add for oemlogkit camera log
chmod 0666 /sys/module/cam_debug_util/parameters/debug_mdl
# ifdef VENDOR_EDIT
# travis.oyang@OPTI, 2020/9/5, Add server for modem sleep info service.
chown system system /proc/rpmh_modem/sleepinfo
chmod 0660 /proc/rpmh_modem/sleepinfo
# endif /* VENDOR_EDIT */
on property:vendor.display.lcd_density=560
setprop dalvik.vm.heapgrowthlimit 256m
on property:vendor.display.lcd_density=640
setprop dalvik.vm.heapgrowthlimit 512m
on boot && property:persist.vendor.usb.controller.default=*
setprop vendor.usb.controller ${persist.vendor.usb.controller.default}
on property:vendor.usb.controller=*
setprop sys.usb.controller ${vendor.usb.controller}
on charger
trigger fs
start vendor.per_mgr
start vendor.mdm_launcher
start vendor.power_off_alarm
setprop sys.usb.controller a600000.dwc3
setprop sys.usb.configfs 1
service vendor.lowi /vendor/bin/sscrpcd
class core
user system
group system wakelock
capabilities BLOCK_SUSPEND
#pd-mapper
service vendor.pd_mapper /vendor/bin/pd-mapper
class core
user system
group system
#Peripheral manager
service vendor.per_mgr /vendor/bin/pm-service
class core
user system
group system
ioprio rt 4
service vendor.per_proxy /vendor/bin/pm-proxy
class core
user system
group system
disabled
service vendor.mdm_helper /vendor/bin/mdm_helper
class core
group system wakelock
disabled
service vendor.mdm_launcher /vendor/bin/sh /vendor/bin/init.mdm.sh
class core
oneshot
# ifdef VENDOR_EDIT
# travis.oyang@OPTI, 2020/9/3, Add server for modem sleep info service.
service qmi_master_stats_service /vendor/bin/qmi-framework-tests/qmi_master_stats_service
class main
user system
group system
disabled
oneshot
# endif /* VENDOR_EDIT */
on property:init.svc.vendor.per_mgr=running
start vendor.per_proxy
on property:sys.shutdown.requested=*
stop vendor.per_proxy
#rowan.jia@MM.Display, 2020/02/11, add for ltm licenses
#ifdef/* VENDOR_EDIT */
on property:sys.boot_completed=1
copy /vendor/etc/OnePlus_QC_LTM_Commercial_SM8250_2020_02_07.pfm /mnt/vendor/persist/data/pfm/licenses/1000-1000-no-exp-2013248336.pfm
chmod 0600 /mnt/vendor/persist/data/pfm/licenses/1000-1000-no-exp-2013248336.pfm
chown system system /mnt/vendor/persist/data/pfm/licenses/1000-1000-no-exp-2013248336.pfm
#endif /* VENDOR_EDIT */
#yuquan.fei@yuquan.fei, 2020/07/29, use cnss_diag to grab WiFi log
#ifdef/* VENDOR_EDIT */
#on property:vold.decrypt=trigger_restart_framework
# start vendor.cnss_diag
#endif /* VENDOR_EDIT */
service vendor.cnss_diag /system/vendor/bin/cnss_diag -q -f -b 128 -t HELIUM
class main
user system
group system wifi inet sdcard_rw media_rw diag
disabled
oneshot
#ifdef VENDOR_EDIT
# ajinath@SYSTEM, 2020/01/16, [OSP-2080] Recovery boot reason
on property:vendor.oem.rbr.log.clean=1
rm /mnt/vendor/op2/rbr_log/.last_init_boot_failed.log.busy
rm /mnt/vendor/op2/rbr_log/.last_init_boot_failed.log.done
rm /mnt/vendor/op2/rbr_log/last_init_boot_failed.log
rm /mnt/vendor/op2/rbr_log/last_init_boot_failed.1.log
rm /mnt/vendor/op2/rbr_log/last_system_boot_failed.log
rm /mnt/vendor/op2/rbr_log/crash_recovery_log.txt
setprop vendor.oem.rbr.log.clean 0
#endif /* VENDOR_EDIT */
service dcvs-sh /vendor/bin/init.qti.dcvs.sh
class late_start
user root
group root system
disabled
oneshot
on property:vendor.dcvs.prop=1
start dcvs-sh

View File

@@ -1,2 +0,0 @@
# Add device block for FRP
/dev/block/platform/soc/1d84000.ufshc/by-name/config 0600 system system

View File

@@ -0,0 +1,40 @@
on post-fs-data
chmod 0666 /dev/block/sda6
chmod 0666 /dev/param
service wcnss-service-f /system/bin/wcnss_service -f
class main
user root
group system wifi radio
oneshot
disabled
service factory /vendor/bin/factory
class late_start
disabled
service ftm_power_config /vendor/bin/sh /vendor/etc/init/hw/ftm_power_config.sh
class late_start
user root
disabled
oneshot
on oem_ftm
chmod 0666 /sys/module/sysctl/parameters/oem_en_chg_prk_lv
chmod 0666 /sys/class/drm/card0-DSI-1/panel_serial_number_AT
chown system system /vendor/bin/factory
chmod 0755 /vendor/bin/factory
chown system system /vendor/bin/ptt_socket_app
chmod 0755 /vendor/bin/ptt_socket_app
write /sys/class/power_supply/battery/charging_enabled 0
start qcom-sh
start vendor.qmuxd
start ptt_ffbm
start ftm_power_config
start cnss-daemon
start qcom-c_main-sh
write /dev/kmsg "factory boot mode is:${ro.vendor.factory.mode}"
start vendor.mdm_launcher
on property:ro.vendor.factory.mode=ftm
start factory

View File

@@ -0,0 +1,74 @@
# this file should import init.rc and then add some oem defined service
#this service is a non-use service and just use to duplicate real console service
service console /system/bin/xxx
class core
console
disabled
user root
group shell log
oneshot
seclabel u:r:shell:s0
#this service is a non-use service and just use to duplicate real surfaceflinger service
service surfaceflinger /system/bin/xxx
class core
oneshot
disabled
service vendor.fps_hal /vendor/bin/hw/XXX
class hal
user system
group system input uhid everybody
disabled
#disable below services to solve AT current peaks issue start
service zygote /system/bin/xxx
class main
user system
disabled
service zygote_secondary /system/bin/xxx
class main
user root
group root readproc reserved_disk
disabled
service vendor.cdsprpcd /vendor/bin/xxx
class main
user system
disabled
service cameraserver /system/bin/xxx
class late_start
user cameraserver
disabled
service iorapd /system/bin/xxx
class main
user iorapd
disabled
service feature_enabler_client /vendor/bin/xxx
class late_start
user system
disabled
service biometrics_face_service /vendor/bin/hw/xxx
class hal
user system
disabled
#disable below services to solve AT current peaks issue end
service oemasserttip /system/bin/xxx
class main
user system
disabled
service vendor.oneplus.cwb-1-0 /vendor/bin/hw/xxx
oneshot
disabled
service vendor.qti.hardware.display.composer /vendor/bin/hw/xxx
oneshot
disabled