brcmfmac: separate firmware errors from i/o errors
authorArend Van Spriel <arend.vanspriel@broadcom.com>
Mon, 22 Jan 2018 20:46:40 +0000 (21:46 +0100)
committerKalle Valo <kvalo@codeaurora.org>
Wed, 24 Jan 2018 16:02:39 +0000 (18:02 +0200)
commitb69c1df47281ad47bd2037a42b98f5c7115b7fd5
tree8fc1f6eb8204ef06b99d7b0281e051b09c7f5555
parent5242a5444e0b6464d7455beb55d936dd192b5e9d
brcmfmac: separate firmware errors from i/o errors

When using the firmware api it can fail simply because firmware does
not like the request or it fails due to issues in the host interface.
Currently, there is only a single error code which is confusing. So
adding a parameter to pass the firmware error separately and in case
of a firmware error always return -EBADE to user-space.

Reviewed-by: Hante Meuleman <hante.meuleman@broadcom.com>
Reviewed-by: Pieter-Paul Giesberts <pieter-paul.giesberts@broadcom.com>
Reviewed-by: Franky Lin <franky.lin@broadcom.com>
Signed-off-by: Arend van Spriel <arend.vanspriel@broadcom.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil.c
drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c
drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h