diff options
Diffstat (limited to 'package/kernel/mac80211/patches/323-0010-brcmfmac-wrap-brcmf_fws_reset_interface-into-bcdc-la.patch')
-rw-r--r-- | package/kernel/mac80211/patches/323-0010-brcmfmac-wrap-brcmf_fws_reset_interface-into-bcdc-la.patch | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/package/kernel/mac80211/patches/323-0010-brcmfmac-wrap-brcmf_fws_reset_interface-into-bcdc-la.patch b/package/kernel/mac80211/patches/323-0010-brcmfmac-wrap-brcmf_fws_reset_interface-into-bcdc-la.patch deleted file mode 100644 index 34e71d8f5c..0000000000 --- a/package/kernel/mac80211/patches/323-0010-brcmfmac-wrap-brcmf_fws_reset_interface-into-bcdc-la.patch +++ /dev/null @@ -1,82 +0,0 @@ -From 66ded1f8b33cdd9d6d3e20f5f8dd23615a110e70 Mon Sep 17 00:00:00 2001 -From: Franky Lin <franky.lin@broadcom.com> -Date: Fri, 10 Mar 2017 21:17:06 +0000 -Subject: [PATCH] brcmfmac: wrap brcmf_fws_reset_interface into bcdc layer - -Create a new protocol interface function brcmf_proto_reset_if for core -module to notify protocol layer when interface role changes. - -Signed-off-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 | 7 +++++++ - drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 3 +-- - drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h | 9 +++++++++ - 3 files changed, 17 insertions(+), 2 deletions(-) - ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c -@@ -411,6 +411,12 @@ brcmf_proto_bcdc_del_if(struct brcmf_if - brcmf_fws_del_interface(ifp); - } - -+static void -+brcmf_proto_bcdc_reset_if(struct brcmf_if *ifp) -+{ -+ brcmf_fws_reset_interface(ifp); -+} -+ - int brcmf_proto_bcdc_attach(struct brcmf_pub *drvr) - { - struct brcmf_bcdc *bcdc; -@@ -436,6 +442,7 @@ int brcmf_proto_bcdc_attach(struct brcmf - drvr->proto->rxreorder = brcmf_proto_bcdc_rxreorder; - drvr->proto->add_if = brcmf_proto_bcdc_add_if; - drvr->proto->del_if = brcmf_proto_bcdc_del_if; -+ drvr->proto->reset_if = brcmf_proto_bcdc_reset_if; - drvr->proto->pd = bcdc; - - drvr->hdrlen += BCDC_HEADER_LEN + BRCMF_PROT_FW_SIGNAL_MAX_TXBYTES; ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c -@@ -22,7 +22,6 @@ - #include "core.h" - #include "debug.h" - #include "tracepoint.h" --#include "fwsignal.h" - #include "fweh.h" - #include "fwil.h" - #include "proto.h" -@@ -180,7 +179,7 @@ static void brcmf_fweh_handle_if_event(s - } - - if (ifp && ifevent->action == BRCMF_E_IF_CHANGE) -- brcmf_fws_reset_interface(ifp); -+ brcmf_proto_reset_if(drvr, ifp); - - err = brcmf_fweh_call_event_handler(ifp, emsg->event_code, emsg, data); - ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h -@@ -46,6 +46,7 @@ struct brcmf_proto { - void (*rxreorder)(struct brcmf_if *ifp, struct sk_buff *skb); - void (*add_if)(struct brcmf_if *ifp); - void (*del_if)(struct brcmf_if *ifp); -+ void (*reset_if)(struct brcmf_if *ifp); - void *pd; - }; - -@@ -136,4 +137,12 @@ brcmf_proto_del_if(struct brcmf_pub *drv - drvr->proto->del_if(ifp); - } - -+static inline void -+brcmf_proto_reset_if(struct brcmf_pub *drvr, struct brcmf_if *ifp) -+{ -+ if (!drvr->proto->reset_if) -+ return; -+ drvr->proto->reset_if(ifp); -+} -+ - #endif /* BRCMFMAC_PROTO_H */ |