Hi,
Based on your idea, i made my own version:
I've used i5700 original bcm4325 drivers and added SOFTAP codes from CM kernel 4329 driver.
overlay:
Code:
<string-array translatable="false" name="config_tether_wifi_regexs">
<item>"wl0.1"</item>
</string-array> iwpriv output as yours:
Code:
# iwpriv eth0
iwpriv eth0
eth0 Available private ioctls :
SCAN-ACTIVE (8BE1) : set 0 & get 80 char
RSSI (8BE3) : set 0 & get 80 char
SCAN-PASSIVE (8BE5) : set 0 & get 80 char
LINKSPEED (8BE7) : set 0 & get 80 char
Macaddr (8BE9) : set 0 & get 80 char
STOP (8BEB) : set 0 & get 80 char
START (8BED) : set 0 & get 80 char
AP_SET_CFG (8BEF) : set 256 char & get 0
AP_GET_STA_LIST (8BF1) : set 0 & get 0 char
AP_SET_MAC_FLTR (8BF3) : set 256 char & get 0 char
AP_BSS_START (8BF5) : set 0 & get 80 char
AP_LPB_CMD (8BF7) : set 256 char & get 0 char
AP_BSS_STOP (8BF9) : set 0 char & get 0 char
WL_FW_RELOAD (8BFB) : set 256 char & get 0 char <4>[ 49.007884] F1 signature read @0x18000000=0x5264325
<4>[ 49.010353] DHD: dongle ram size is set to 393216(orig 393216)
<4>[ 49.490828] [WIFI] Dongle reports CHIP-ACTIVE..
<6>[ 49.565570] eth0 (): not using net_device_ops yet
<4>[ 49.568957] eth0: Broadcom Dongle Host Driver
<3>[ 49.785799] state_store: state:0 (on)
<4>[ 54.730530] STA connect received 1
<7>[ 62.325097] eth0: no IPv6 routers present
<4>[ 203.342528] F1 signature read @0x18000000=0x5264325
<4>[ 203.344966] DHD: dongle ram size is set to 393216(orig 393216)
<4>[ 204.101348] [WIFI] Dongle reports CHIP-ACTIVE..
<6>[ 204.276346] eth0 (): not using net_device_ops yet
<4>[ 204.284707] eth0: Broadcom Dongle Host Driver
<4>[ 204.387372] current firmware_path[]=/system/etc/rtecdc.bin
<4>[ 206.285118] [WIFI] dhd_deep_sleep: Enter.. Flag-> 1
<6>[ 206.285158] ********* [WIFI] Deep Sleep ON **********
# logcat -d | grep -i softap
logcat -d | grep -i softap
D/SoftapController( 1963): Softap driver stop: 0
E/SoftapController( 1963): Softap fwReload - failed: -1
After this, you need to turn on + turn off to make wifi functionable again, but after that, it's working again.
I think, it's an improvement 
Sources are on github
Bookmarks