I made an account on this website just so I could share what I've learned on this subject that I think might help.
I too had the same issue after I flashed a new kernel to my HTC Vivid... My wifi always said "Turning on" but never did, and my mac address showed "Unavailable"
Turns out the problem was as simple as a faulty file in the Android system.
Try finding and replacing the file named bcmdhb.ko located in System>lib>modules. (You'll need root access and a root file explorer) Download the appropriate file for your phone, boot your phone into recovery/fastboot and plug into your computer. Now using cmd and adb type the command "adb push /users/*username*/Desktop/bcmdhd.ko /system/lib/modules" (Minus quotes, *username*= user name of computer)
*** What I do to save time and extra typing... I moved all my adb files to the same folder as my bcmdhb.ko and any other phone related file boot.img's, ect. Then just hold shift and right click a random spot inside the folder and select the option "Open Command Window Here" That starts your cmd operation right from the location you need, rather than ever having to type " /users/*Youre comps username*/Desktop/" I really hope this helps (Note that doing the mentioned short cut I use does not mean you only type "adb push bcmdhd.ko" You still need to tell cmd what location to push the file too. So you still have to type "adb push bcmdhd.ko /system/lib/modules"
Hope this helps.