merge in lmp-release history after reset to lmp-dev
diff --git a/device.mk b/device.mk
index e7d4da5..09d7ae2 100644
--- a/device.mk
+++ b/device.mk
@@ -57,8 +57,7 @@
 PRODUCT_COPY_FILES += \
 	device/lge/mako/WCNSS_cfg.dat:system/vendor/firmware/wlan/prima/WCNSS_cfg.dat \
 	device/lge/mako/WCNSS_qcom_cfg.ini:system/etc/wifi/WCNSS_qcom_cfg.ini \
-	device/lge/mako/WCNSS_qcom_wlan_nv.bin:system/etc/wifi/WCNSS_qcom_wlan_nv.bin \
-	device/lge/mako/init.mako.wifi.sh:system/etc/init.mako.wifi.sh
+	device/lge/mako/WCNSS_qcom_wlan_nv.bin:system/etc/wifi/WCNSS_qcom_wlan_nv.bin
 
 PRODUCT_COPY_FILES += \
 	device/lge/mako/audio_policy.conf:system/etc/audio_policy.conf
diff --git a/init.mako.rc b/init.mako.rc
index f84c0a9..85babc8 100644
--- a/init.mako.rc
+++ b/init.mako.rc
@@ -147,12 +147,16 @@
 # to observe dnsmasq.leases file for dhcp information of soft ap.
     chown dhcp system /data/misc/dhcp
 
-    chown system system /dev/wcnss_wlan
+    write /dev/wcnss_wlan 1
     write /sys/module/wcnss_ssr_8960/parameters/enable_riva_ssr 1
 
     # Create directory used by audio subsystem
     mkdir /data/misc/audio 0770 audio audio
 
+    # Workaround for conn_init not copying the updated firmware
+    rm /data/misc/wifi/WCNSS_qcom_cfg.ini
+    rm /data/misc/wifi/WCNSS_qcom_wlan_nv.bin
+
     # 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 system system /persist
@@ -231,9 +235,6 @@
     write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 384000
     write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 384000
 
-    # disable diag port
-    rm /dev/diag
-
 on charger
     # Enable Power modes and set the CPU Freq Sampling rates
     write /sys/module/rpm_resources/enable_low_power/L2_cache 1
@@ -394,11 +395,10 @@
     user camera
     group camera system inet input
 
-service wcnss_init /system/bin/sh /system/etc/init.mako.wifi.sh
-    class main
+service conn_init /system/bin/conn_init
+    class late_start
     user system
     group system wifi
-    seclabel u:r:conn_init:s0
     oneshot
 
 service bdAddrLoader /system/bin/bdAddrLoader -f /persist/bluetooth/.bdaddr -h -x
diff --git a/init.mako.wifi.sh b/init.mako.wifi.sh
deleted file mode 100644
index e586e96..0000000
--- a/init.mako.wifi.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/system/bin/sh
-
-# Workaround for conn_init not copying the updated firmware
-rm /data/misc/wifi/WCNSS_qcom_cfg.ini
-rm /data/misc/wifi/WCNSS_qcom_wlan_nv.bin
-
-/system/bin/conn_init
-
-echo 1 > /dev/wcnss_wlan
-
diff --git a/sepolicy/conn_init.te b/sepolicy/conn_init.te
index 6491888..33f0cab 100644
--- a/sepolicy/conn_init.te
+++ b/sepolicy/conn_init.te
@@ -2,11 +2,10 @@
 type conn_init, domain;
 type conn_init_exec, exec_type, file_type;
 
-init_daemon_domain(conn_init)
+# Started by logwrapper in init
+domain_auto_trans(init, conn_init_exec, conn_init)
 
-# Runs init.mako.wifi.sh
-allow conn_init shell_exec:file { entrypoint read };
-allow conn_init conn_init_exec:file rx_file_perms;
+allow conn_init devpts:chr_file { read write };
 
 # Allow /persist/wifi access
 allow conn_init { persist_file persist_wifi_file }:dir search;
@@ -15,8 +14,3 @@
 # Allow /data/misc/wifi access for firmware files
 allow conn_init wifi_data_file:dir w_dir_perms;
 allow conn_init wifi_data_file:file create_file_perms;
-
-allow conn_init wlan_device:chr_file rw_file_perms;
-
-# init.mako.wifi.sh runs toolbox
-allow conn_init system_file:file execute_no_trans;
diff --git a/sepolicy/device.te b/sepolicy/device.te
index b6e993a..81caeca 100644
--- a/sepolicy/device.te
+++ b/sepolicy/device.te
@@ -1,5 +1,3 @@
-type wlan_device, dev_type;
-
 type diag_device, dev_type;
 
 # Kickstart device used by QC qcks
diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts
index 4944f75..ca7e215 100644
--- a/sepolicy/file_contexts
+++ b/sepolicy/file_contexts
@@ -2,9 +2,6 @@
 /dev/kgsl-3d0       u:object_r:gpu_device:s0
 /dev/kgsl           u:object_r:gpu_device:s0
 
-# WLAN
-/dev/wcnss_wlan         u:object_r:wlan_device:s0
-
 # Image Rotator Driver
 /dev/msm_rotator    u:object_r:video_device:s0