net: wireless: wcn36xx: Don't take rcu read lock

There are mutexes being locked in this section of the code, so we can't
take the rcu read lock.

Signed-off-by: Bjorn Andersson <bjorn.andersson@sonymobile.com>
net: wireless: wcn36xx: Correctly free resources

The mutex cannot be destroyed until ieee80211 is done calling functions
that will use it. Also free the usage of the smsm gpios.

Signed-off-by: Bjorn Andersson <bjorn.andersson@sonymobile.com>
net: wireless: wcn36xx: Hardcode mac address

The firmware does not like the previously generated mac address and just
go belly up, so replace it with a hard coded one for now.

Signed-off-by: Bjorn Andersson <bjorn.andersson@sonymobile.com>
net: wireless: wcn36xx: Don't use sleeping functions in smd callback

The SMD callback is called directly from the underlaying interrupt
handler and we can therefor not sleep in the callback. Transition to
calling malloc with GFP_ATOMIC and protecting the list of incoming
packets using a spinlock.

Signed-off-by: Bjorn Andersson <bjorn.andersson@sonymobile.com>