diff options
author | Vijay Ganti <viganti@codeaurora.org> | 2016-06-16 21:10:11 +0000 |
---|---|---|
committer | davidevinavil <davidevinavil@gmail.com> | 2017-01-26 18:39:27 +0100 |
commit | cc48c92534a6d2d41a1feb6b14f76e7e3153bf62 (patch) | |
tree | c705d0d6e49e49a99ea6ea398c36228ce234df04 | |
parent | 9504aeb556e9f8ae4fb2b84efd8cad2685ebe01e (diff) |
z2_plus: perflock: Changes in the initialization of perf lock
Change the order of initializing perflock and add
property to trigger post boot stage completed.
Change-Id: I1ac6f2c19ed0993e62fd7ebec96b21998fe68ae6
-rwxr-xr-x | rootdir/etc/init.qcom.power.rc | 3 | ||||
-rwxr-xr-x | rootdir/etc/init.qcom.rc | 7 | ||||
-rw-r--r-- | rootdir/init.qcom.rc | 699 |
3 files changed, 703 insertions, 6 deletions
diff --git a/rootdir/etc/init.qcom.power.rc b/rootdir/etc/init.qcom.power.rc index fe2351f..e671ef3 100755 --- a/rootdir/etc/init.qcom.power.rc +++ b/rootdir/etc/init.qcom.power.rc @@ -105,8 +105,7 @@ on enable-low-power write /sys/class/kgsl/kgsl-3d0/default_pwrlevel 6 # Set perfd properties - rm /data/system/perfd/default_values - start perfd + setprop sys.post_boot.parsed 1 # Starting io prefetcher service start iop diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc index e9a8655..ac83ee1 100755 --- a/rootdir/etc/init.qcom.rc +++ b/rootdir/etc/init.qcom.rc @@ -432,10 +432,9 @@ on post-fs-data mkdir /data/misc/SelfHost/socket/ 2770 system system # Create PERFD deamon related dirs - mkdir /data/misc/perfd 0755 root system - chmod 2755 /data/misc/perfd - mkdir /data/system/perfd 0770 root system - chmod 2770 /data/system/perfd + mkdir /data/system/perfd 2770 root system + rm /data/system/perfd/default_values + start perfd # NFC local data and nfcee xml storage mkdir /data/nfc 0770 nfc nfc diff --git a/rootdir/init.qcom.rc b/rootdir/init.qcom.rc new file mode 100644 index 0000000..e33d6f4 --- /dev/null +++ b/rootdir/init.qcom.rc @@ -0,0 +1,699 @@ +# Copyright (c) 2009-2012, 2014-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. +# + +import init.qcom.power.rc +import init.qcom.usb.rc +import init.target.rc + +on early-init + mount debugfs debugfs /sys/kernel/debug + chmod 0755 /sys/kernel/debug + +on init + # Set permissions for persist partition + mkdir /persist 0771 root system + + symlink /sdcard /storage/sdcard0 + + # Create cgroup mount point for memory + mkdir /sys/fs/cgroup/memory/bg 0750 root system + write /sys/fs/cgroup/memory/bg/memory.swappiness 140 + write /sys/fs/cgroup/memory/bg/memory.move_charge_at_immigrate 1 + chown root system /sys/fs/cgroup/memory/bg/tasks + chmod 0660 /sys/fs/cgroup/memory/bg/tasks + +on early-boot + # Set RLIMIT_MEMLOCK to 64MB + setrlimit 8 67108864 67108864 + + # Set aggressive read ahead during boot up + write /sys/block/dm-0/queue/read_ahead_kb 2048 + write /sys/block/dm-1/queue/read_ahead_kb 2048 + write /sys/block/sda/queue/read_ahead_kb 2048 + write /sys/block/sde/queue/read_ahead_kb 2048 + + # Allow subsystem (modem etc) debugging + write /sys/kernel/boot_adsp/boot 1 + write /sys/kernel/boot_slpi/boot 1 + + # SSR setup + write /sys/bus/msm_subsys/devices/subsys0/restart_level "related" + write /sys/bus/msm_subsys/devices/subsys1/restart_level "related" + write /sys/bus/msm_subsys/devices/subsys2/restart_level "related" + write /sys/bus/msm_subsys/devices/subsys3/restart_level "related" + write /sys/bus/msm_subsys/devices/subsys4/restart_level "related" + write /sys/bus/msm_subsys/devices/subsys5/restart_level "related" + +on boot + chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power + chown bluetooth net_bt /sys/class/rfkill/rfkill0/type + chown bluetooth net_bt /sys/class/rfkill/rfkill0/state + chown bluetooth net_bt /sys/class/rfkill/rfkill0/device/extldo + chown bluetooth net_bt /dev/ttyHS0 + chmod 0660 /sys/module/bluetooth_power/parameters/power + chmod 0660 /sys/class/rfkill/rfkill0/device/extldo + chmod 0660 /sys/class/rfkill/rfkill0/state + chmod 0660 /dev/ttyHS0 + + chown system system /sys/devices/soc/soc:fpc_fpc1020/irq + chown system system /sys/devices/soc/soc:fpc_fpc1020/enable_wakeup + + # Create QMUX deamon socket area + mkdir /dev/socket/qmux_radio 0770 radio radio + chmod 2770 /dev/socket/qmux_radio + mkdir /dev/socket/qmux_audio 0770 media audio + chmod 2770 /dev/socket/qmux_audio + mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth + chmod 2770 /dev/socket/qmux_bluetooth + mkdir /dev/socket/qmux_gps 0770 gps gps + chmod 2770 /dev/socket/qmux_gps + + mkdir /persist/drm 0770 system system + mkdir /persist/bluetooth 0770 bluetooth bluetooth + mkdir /persist/misc 0770 system system + mkdir /persist/alarm 0770 system system + mkdir /persist/time 0770 system system + + # Create NETMGR daemon socket area + mkdir /dev/socket/netmgr 0750 radio radio + + # RGB lights + chown system system /sys/class/leds/red/pause_lo + chown system system /sys/class/leds/green/pause_lo + chown system system /sys/class/leds/blue/pause_lo + + chown system system /sys/class/leds/red/pause_hi + chown system system /sys/class/leds/green/pause_hi + chown system system /sys/class/leds/blue/pause_hi + + chown system system /sys/class/leds/red/blink + chown system system /sys/class/leds/green/blink + chown system system /sys/class/leds/blue/blink + + chown system system /sys/class/leds/rgb/rgb_blink + + chown system system /sys/class/leds/red/ramp_step_ms + chown system system /sys/class/leds/green/ramp_step_ms + chown system system /sys/class/leds/blue/ramp_step_ms + chown system system /sys/class/leds/red/duty_pcts + chown system system /sys/class/leds/green/duty_pcts + chown system system /sys/class/leds/blue/duty_pcts + chown system system /sys/class/leds/red/start_idx + chown system system /sys/class/leds/green/start_idx + chown system system /sys/class/leds/blue/start_idx + + chmod 660 /sys/class/leds/red/ramp_step_ms + chmod 660 /sys/class/leds/green/ramp_step_ms + chmod 660 /sys/class/leds/blue/ramp_step_ms + chmod 660 /sys/class/leds/red/duty_pcts + chmod 660 /sys/class/leds/green/duty_pcts + chmod 660 /sys/class/leds/blue/duty_pcts + chmod 660 /sys/class/leds/red/start_idx + chmod 660 /sys/class/leds/green/start_idx + chmod 660 /sys/class/leds/blue/start_idx + chmod 660 /sys/class/leds/rgb/rgb_blink + + # Button backlight permissions + chown system system /sys/class/leds/button-backlight1/brightness + + # Graphic node permissions + chown system graphics /sys/class/graphics/fb0/idle_time + chown system graphics /sys/class/graphics/fb0/dyn_pu + chown system graphics /sys/class/graphics/fb0/modes + chown system graphics /sys/class/graphics/fb0/mode + chown system graphics /sys/class/graphics/fb0/msm_cmd_autorefresh_en + chmod 0664 /sys/class/graphics/fb0/idle_time + chmod 0664 /sys/class/graphics/fb0/dyn_pu + chmod 0664 /sys/class/graphics/fb0/modes + chmod 0664 /sys/class/graphics/fb0/mode + chmod 0664 /sys/class/graphics/fb0/msm_cmd_autorefresh_en + + # SSC/SLPI sensors + mkdir /persist/sensors + chmod 0775 /persist/sensors + chown sensors sensors /persist/sensors + chmod 0664 /persist/sensors/sensors_settings + chown system root /persist/sensors/sensors_settings + chmod 0600 /persist/PRSensorData.txt + chown system system /persist/PRSensorData.txt + chmod 0600 /persist/PSensor3cm_ct.txt + chown system system /persist/PSensor3cm_ct.txt + + # Remove SUID bit for iproute2 ip tool + chmod 0755 /system/bin/ip + + chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state + + # For bridgemgr daemon to inform the USB driver of the correct transport + chown radio radio /sys/class/android_usb/f_rmnet_smd_sdio/transport + + # Assign TCP buffer thresholds to be ceiling value of technology maximums + # Increased technology maximums should be reflected here. + write /proc/sys/net/core/rmem_max 8388608 + write /proc/sys/net/core/wmem_max 8388608 + + # To allow interfaces to get v6 address when tethering is enabled + write /proc/sys/net/ipv6/conf/default/accept_ra_defrtr 1 + write /proc/sys/net/ipv6/conf/rmnet0/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet1/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet2/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet3/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet4/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet5/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet6/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet7/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_sdio0/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_sdio1/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_sdio2/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_sdio3/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_sdio4/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_sdio5/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_sdio6/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_sdio7/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_usb0/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_usb1/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_usb2/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_usb3/accept_ra 2 + + # To prevent out of order acknowledgements from making + # connection tracking to treat them as not belonging to + # the connection they belong to. + # Otherwise, a weird issue happens in which some long + # connections on high-throughput links get dropped when + # an ack packet comes out of order + write /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal 1 + + # Allow access for CCID command/response timeout configuration + chown system system /sys/module/ccid_bridge/parameters/bulk_msg_timeout + + # FST Manager uses bond0 + chown wifi wifi /sys/class/net/bond0/bonding/queue_id + +# MSM specific files that need to be created on /data +on post-fs-data + # Create directories for fingerprint + mkdir /data/misc/stargate 0770 system system + mkdir /data/misc/stargate/bg_estimation 0770 system system + mkdir /data/misc/stargate/calib_test 0770 system system + mkdir /data/misc/stargate/database 0770 system system + + # Create directory for TZ Apps + mkdir /data/misc/qsee 0770 system system + + # Create folder for mm-qcamera-daemon + mkdir /data/misc/camera 0770 camera camera + + mkdir /data/media 0770 media_rw media_rw + chown media_rw media_rw /data/media + + mkdir /data/misc/ipa 0700 net_admin net_admin + + mkdir /data/misc/bluetooth 0770 bluetooth bluetooth + + # Create the directories used by the Wireless subsystem + mkdir /data/misc/wifi 0770 wifi wifi + mkdir /data/misc/wifi/sockets 0770 wifi wifi + mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi + mkdir /data/misc/dhcp 0770 dhcp dhcp + chown dhcp dhcp /data/misc/dhcp + + # Create port-bridge log dir + mkdir /data/misc/port_bridge 0770 radio radio + chmod 0770 /data/misc/port_bridge + + # Create netmgr log dir + mkdir /data/misc/netmgr 0770 radio radio + chmod 0770 /data/misc/netmgr + + # Create the directories used by CnE subsystem + mkdir /data/connectivity 0771 system system + chown system system /data/connectivity + + # Create the directories used by DPM subsystem + mkdir /data/dpm 0771 system system + chown system system /data/dpm + + mkdir /data/dpm/nsrm 0771 system system + chown system system /data/dpm/nsrm + + # Create directory used by audio subsystem + mkdir /data/misc/audio 0770 audio audio + + # Create directory for audio delta files + mkdir /data/misc/audio/acdbdata 0770 media audio + mkdir /data/misc/audio/acdbdata/delta 0770 media audio + + # Create directory used by the DASH client + mkdir /data/misc/dash 0770 media audio + + # Create directory used by display clients + mkdir /data/misc/display 0770 system graphics + + # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections + # We chown/chmod /persist again so because mount is run as root + defaults + chown root system /persist + chmod 0771 /persist + chmod 0664 /sys/devices/platform/msm_sdcc.1/polling + chmod 0664 /sys/devices/platform/msm_sdcc.2/polling + chmod 0664 /sys/devices/platform/msm_sdcc.3/polling + chmod 0664 /sys/devices/platform/msm_sdcc.4/polling + + # Chown polling nodes as needed from UI running on system server + chown system system /sys/devices/platform/msm_sdcc.1/polling + chown system system /sys/devices/platform/msm_sdcc.2/polling + chown system system /sys/devices/platform/msm_sdcc.3/polling + chown system system /sys/devices/platform/msm_sdcc.4/polling + + # Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant + mkdir /data/system 0775 system system + #symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant + + # Create directories for Location services + mkdir /data/misc/location 0770 gps gps + mkdir /data/misc/location/mq 0770 gps gps + mkdir /data/misc/location/xtwifi 0770 gps gps + mkdir /data/misc/location/gpsone_d 0770 system gps + mkdir /data/misc/location/quipc 0770 gps system + mkdir /data/misc/location/gsiff 0770 gps gps + + # Create directory from IMS services + mkdir /data/shared 0755 + chown system system /data/shared + + # Create directory for FOTA + mkdir /data/fota 0771 + chown system system /data/fota + + # Create directory for SSC/SLPI sensors + mkdir /data/misc/sensors 0775 system system + + # Create directory for hostapd + mkdir /data/hostapd 0770 system wifi + + # Create /data/time folder for time-services + mkdir /data/time/ 0700 system system + + setprop vold.post_fs_data_done 1 + + # RIDL data + mkdir /data/misc/SelfHost/ 0710 system shell + mkdir /data/misc/SelfHost/QCLogs/ 2750 system shell + mkdir /data/misc/SelfHost/QCLogs/temp/ 0700 system shell + mkdir /data/misc/SelfHost/storage/ 0700 system shell + mkdir /data/misc/SelfHost/Running/ 2750 system shell + mkdir /data/misc/SelfHost/socket/ 2770 system system + + # Create PERFD deamon related dirs + mkdir /data/system/perfd 2770 root system + rm /data/system/perfd/default_values + start perfd + + # NFC local data and nfcee xml storage + mkdir /data/nfc 0770 nfc nfc + mkdir /data/nfc/param 0770 nfc nfc + + # Create IOP deamon related dirs + mkdir /data/misc/iop 0770 root system + + # Mark the copy complete flag to not completed + write /data/misc/radio/copy_complete 0 + chown radio radio /data/misc/radio/copy_complete + chmod 0660 /data/misc/radio/copy_complete + + # File flags for prebuilt ril db file + write /data/misc/radio/prebuilt_db_support 1 + chown radio radio /data/misc/radio/prebuilt_db_support + chmod 0400 /data/misc/radio/prebuilt_db_support + write /data/misc/radio/db_check_done 0 + chown radio radio /data/misc/radio/db_check_done + chmod 0660 /data/misc/radio/db_check_done + + # Create SWAP related dirs + mkdir /data/system/swap 0770 root system + chmod 2770 /data/system/swap + +service ssr_setup /system/bin/ssr_setup + oneshot + disabled + +service ss_ramdump /system/bin/subsystem_ramdump + class main + user system + group system + disabled + +on property:persist.sys.ssr.enable_debug=* + write /sys/module/subsystem_restart/parameters/enable_debug ${persist.sys.ssr.enable_debug} + +on property:persist.sys.mba_boot_timeout=* + write /sys/module/pil_msa/parameters/pbl_mba_boot_timeout_ms ${persist.sys.mba_boot_timeout} + +on property:persist.sys.modem_auth_timeout=* + write /sys/module/pil_msa/parameters/modem_auth_timeout_ms ${persist.sys.modem_auth_timeout} + +on property:persist.sys.pil_proxy_timeout=* + write /sys/module/peripheral_loader/parameters/proxy_timeout_ms ${persist.sys.pil_proxy_timeout} + +on property:persist.sys.ssr.restart_level=* + start ssr_setup + +on property:persist.sys.ssr.enable_ramdumps=1 + write /sys/module/subsystem_restart/parameters/enable_ramdumps 1 + mkdir /data/ramdump 770 system system + start ss_ramdump + +on property:persist.sys.ssr.enable_ramdumps=0 + write /sys/module/subsystem_restart/parameters/enable_ramdumps 0 + +on property:sys.boot_completed=1 + write /dev/kmsg "Boot completed " + # Reset read ahead to 512kb + write /sys/block/dm-0/queue/read_ahead_kb 512 + write /sys/block/dm-1/queue/read_ahead_kb 512 + write /sys/block/sda/queue/read_ahead_kb 512 + write /sys/block/sde/queue/read_ahead_kb 512 + + # CPE fw_name used by sound trigger HAL + chown media audio /sys/kernel/wcd_cpe0/fw_name + +# Corefile limit +on property:persist.debug.trace=1 + mkdir /data/core 0777 root root + write /proc/sys/kernel/core_pattern "/data/core/%E.%p.%e" + +on property:bluetooth.dun.status=running + start bt-dun + +on property:bluetooth.dun.status=stopped + stop bt-dun + +on property:bluetooth.sap.status=running + start bt-sap + +on property:bluetooth.sap.status=stopped + stop bt-sap + +on property:bluetooth.startbtsnoop=true + start btsnoop + +on property:bluetooth.startbtsnoop=false + stop btsnoop + +on property:vold.decrypt=trigger_restart_framework + start config_bt_addr + +on property:persist.env.fastdorm.enabled=true + setprop persist.radio.data_no_toggle 1 + +service cnd /system/bin/cnd + class main + socket cnd stream 660 root inet + group root wakelock + writepid /dev/cpuset/system-background/tasks + +service dpmd /system/bin/dpmd + class late_start + socket dpmd stream 660 root system + group system readproc + writepid /dev/cpuset/system-background/tasks + +service irsc_util /system/bin/irsc_util "/etc/sec_config" + class core + user root + oneshot + +service rmt_storage /system/bin/rmt_storage + class core + user root + group system wakelock + writepid /dev/cpuset/system-background/tasks + +service rfs_access /system/bin/rfs_access + class core + user root + group system net_raw + writepid /dev/cpuset/system-background/tasks + +service tftp_server /system/bin/tftp_server + class core + user root + writepid /dev/cpuset/system-background/tasks + +on property:wc_transport.start_hci=true + start start_hci_filter + +on property:wc_transport.start_hci=false + stop start_hci_filter + +service start_hci_filter /system/bin/wcnss_filter + class late_start + user bluetooth + group bluetooth qcom_diag system wakelock + disabled + +service config_bt_addr /system/bin/btnvtool -O + class core + user bluetooth + group bluetooth radio + oneshot + +service btsnoop /system/bin/btsnoop + user bluetooth + group bluetooth net_bt_admin sdcard_rw sdcard_r media_rw + class late_start + disabled + oneshot + +service port-bridge /system/bin/port-bridge + class main + user radio system + group radio system inet + +# QMUX must be in multiple groups to support external process connections +service qmuxd /system/bin/qmuxd + class main + user root + group radio audio bluetooth gps nfc qcom_diag wakelock + writepid /dev/cpuset/system-background/tasks + +service netmgrd /system/bin/netmgrd + class main + group radio system wakelock + writepid /dev/cpuset/system-background/tasks + +service ipacm-diag /system/bin/ipacm-diag + class main + user system + socket ipacm_log_file dgram 660 system net_admin + group net_admin qcom_diag + +service ipacm /system/bin/ipacm + class main + user net_admin + group net_admin inet + writepid /dev/cpuset/system-background/tasks + +service qti /system/vendor/bin/qti + class main + user radio + group radio net_raw qcom_diag usb net_admin + writepid /dev/cpuset/system-background/tasks + +service sensors /system/bin/sensors.qcom + class core + user root + group root + writepid /dev/cpuset/system-background/tasks + +on property:ro.use_data_netmgrd=false + # netmgr not supported on specific target + stop netmgrd + +# Adjust socket buffer to enlarge TCP receive window for high bandwidth +# but only if ro.data.large_tcp_window_size property is set. +on property:ro.data.large_tcp_window_size=true + write /proc/sys/net/ipv4/tcp_adv_win_scale 2 + +on property:sys.sysctl.tcp_adv_win_scale=* + write /proc/sys/net/ipv4/tcp_adv_win_scale ${sys.sysctl.tcp_adv_win_scale} + +service p2p_supplicant /system/bin/wpa_supplicant \ + -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \ + -I/system/etc/wifi/p2p_supplicant_overlay.conf -N \ + -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ + -I/system/etc/wifi/wpa_supplicant_overlay.conf \ + -O/data/misc/wifi/sockets -puse_p2p_group_interface=1 \ + -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 + # we will start as root and wpa_supplicant will switch to user wifi + # after setting up the capabilities required for WEXT + # user wifi + # group wifi inet keystore + class main + socket wpa_wlan0 dgram 660 wifi wifi + disabled + oneshot + +service wpa_supplicant /system/bin/wpa_supplicant \ + -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ + -I/system/etc/wifi/wpa_supplicant_overlay.conf \ + -O/data/misc/wifi/sockets \ + -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 + # we will start as root and wpa_supplicant will switch to user wifi + # after setting up the capabilities required for WEXT + # user wifi + # group wifi inet keystore + class main + socket wpa_wlan0 dgram 660 wifi wifi + disabled + oneshot + +service wigig_supplicant /system/bin/wpa_supplicant \ + -iwigig0 -Dnl80211 -c/data/misc/wifi/wigig_supplicant.conf \ + -m/data/misc/wifi/wigig_p2p_supplicant.conf \ + -O/data/misc/wifi/wigig_sockets \ + -e/data/misc/wifi/wigig_entropy.bin -g@android:wpa_wigig0 + # we will start as root and wpa_supplicant will switch to user wifi + # after setting up the capabilities required for WEXT + # user wifi + # group wifi inet keystore + class main + socket wpa_wigig0 dgram 660 wifi wifi + disabled + oneshot + +# FST Manager with hostapd (softap) - all settings inside ini file +service fstman /system/bin/fstman -B -ddd -c /data/misc/wifi/fstman.ini + user wifi + group wifi net_admin net_raw + class main + disabled + oneshot + +# FST Manager with supplicant - connect to supplicant socket +service fstman_wlan0 /system/bin/fstman -B -ddd -c /data/misc/wifi/fstman.ini @android:wpa_wlan0 + user wifi + group wifi net_admin net_raw + class main + disabled + oneshot + +on property:netd.fstman.start=true + start fstman + +on property:netd.fstman.start=false + stop fstman + +service cnss_diag /system/bin/cnss_diag -q -f + class main + user system + group system wifi inet net_admin sdcard_rw media_rw diag + disabled + oneshot + +service cnss-daemon /system/bin/cnss-daemon -n -l + class late_start + user system + group system inet net_admin wifi + +on property:sys.shutdown.requested=* + stop cnss-daemon + +service loc_launcher /system/bin/loc_launcher + #loc_launcher will start as root and set its uid to gps + class late_start + group gps inet qcom_diag wifi + writepid /dev/cpuset/system-background/tasks + +service drmdiag /system/bin/drmdiagapp + class late_start + user root + disabled + oneshot + +on property:drmdiag.load=1 + start drmdiag + +on property:drmdiag.load=0 + stop drmdiag + +service qcom-sh /system/bin/sh /init.qcom.sh + class late_start + user root + oneshot + +service leds-sh /system/bin/sh /system/etc/init.leds.sh + class core + user root + oneshot + +service hostapd /system/bin/hostapd /data/hostapd/hostapd.conf + class late_start + user root + group root + oneshot + disabled + +service ims_regmanager /system/bin/exe-ims-regmanagerprocessnative + class late_start + group net_bt_admin inet radio wifi + disabled + +on property:persist.ims.regmanager.mode=1 + start ims_regmanager + +on property:ro.data.large_tcp_window_size=true + # Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB) + write /proc/sys/net/ipv4/tcp_adv_win_scale 2 + +service ril-daemon2 /system/bin/rild -c 2 + class main + socket rild2 stream 660 root radio + socket rild-debug2 stream 660 radio system + user root + group radio cache inet misc audio log readproc wakelock qcom_diag + +service ssr_diag /system/bin/ssr_diag + class late_start + user system + group system + disabled + +service msm_irqbalance /system/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance.conf + class core + user root + group root + disabled + writepid /dev/cpuset/system-background/tasks + +service qseeproxydaemon /system/vendor/bin/qseeproxydaemon + class late_start + user system + group system + writepid /dev/cpuset/system-background/tasks + +on property:vold.decrypt=trigger_restart_min_framework + start time_daemon |