wcnss: add subsystem failure reason for wcnss

Print a message to kernel log indicating the reason
for failure of wcnss subsystem. The failure reason
is provided by wcnss subsystem, when available.

Signed-off-by: Sunny Kapdi <sunnyk@codeaurora.org>
(cherry picked from commit c6e4288ef693d26c9e26342ba6439aee075c1f58)

Signed-off-by: Shruthi Krishna <skrish@codeaurora.org>
(cherry picked from commit 3001b8ff25bcdfc023568af0b6601ca021e7c347)

Conflicts:

	arch/arm/mach-msm/wcnss-ssr-8960.c

Change-Id: I32c7c04b8067f9caf240e253ff2a1712b5b59239
Signed-off-by: Sridhar Gujje <sgujje@codeaurora.org>
wcnss: invoke subsystem restart from interrupt context

when subsystem restart is invoked from a workqueue context, there is
a small window of failure where in the APPS can go to suspend before
invoking subsystem restart.  So invoke subystem restart from the
interrupt context itself.

CRs-Fixed: 371744
Signed-off-by: Sameer Thalappil <sameert@codeaurora.org>
(cherry picked from commit 50d6290a009ba1adadd6fb9d584af612a35aba13)

Conflicts:

	arch/arm/mach-msm/wcnss-ssr-8960.c

Change-Id: If0f99c48a7af8ec58ec781f880d797c9d70c2b63
Signed-off-by: Srivalli Oguri <oguri@codeaurora.org>

Conflicts:
	arch/arm/mach-msm/wcnss-ssr-8960.c