diff options
Diffstat (limited to 'package/kernel/mac80211/patches/323-0008-brcmfmac-wrap-brcmf_fws_add_interface-into-bcdc-laye.patch')
-rw-r--r-- | package/kernel/mac80211/patches/323-0008-brcmfmac-wrap-brcmf_fws_add_interface-into-bcdc-laye.patch | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/package/kernel/mac80211/patches/323-0008-brcmfmac-wrap-brcmf_fws_add_interface-into-bcdc-laye.patch b/package/kernel/mac80211/patches/323-0008-brcmfmac-wrap-brcmf_fws_add_interface-into-bcdc-laye.patch deleted file mode 100644 index a68c6ab0c3..0000000000 --- a/package/kernel/mac80211/patches/323-0008-brcmfmac-wrap-brcmf_fws_add_interface-into-bcdc-laye.patch +++ /dev/null @@ -1,95 +0,0 @@ -From 9fdc64bbdbe7bd546e0fbcedd2f1c03448c6df42 Mon Sep 17 00:00:00 2001 -From: Franky Lin <franky.lin@broadcom.com> -Date: Fri, 10 Mar 2017 21:17:04 +0000 -Subject: [PATCH] brcmfmac: wrap brcmf_fws_add_interface into bcdc layer - -fwsignal is only used by bcdc. Create a new protocol interface function -brcmf_proto_add_if for core module to notify protocol layer upon a new -interface is created. - -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/core.c | 2 +- - drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 3 ++- - drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h | 9 +++++++++ - 4 files changed, 19 insertions(+), 2 deletions(-) - ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c -@@ -399,6 +399,12 @@ static void brcmf_proto_bcdc_rxreorder(s - brcmf_fws_rxreorder(ifp, skb); - } - -+static void -+brcmf_proto_bcdc_add_if(struct brcmf_if *ifp) -+{ -+ brcmf_fws_add_interface(ifp); -+} -+ - int brcmf_proto_bcdc_attach(struct brcmf_pub *drvr) - { - struct brcmf_bcdc *bcdc; -@@ -422,6 +428,7 @@ int brcmf_proto_bcdc_attach(struct brcmf - drvr->proto->delete_peer = brcmf_proto_bcdc_delete_peer; - drvr->proto->add_tdls_peer = brcmf_proto_bcdc_add_tdls_peer; - drvr->proto->rxreorder = brcmf_proto_bcdc_rxreorder; -+ drvr->proto->add_if = brcmf_proto_bcdc_add_if; - drvr->proto->pd = bcdc; - - drvr->hdrlen += BCDC_HEADER_LEN + BRCMF_PROT_FW_SIGNAL_MAX_TXBYTES; ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c -@@ -990,7 +990,7 @@ int brcmf_bus_started(struct device *dev - if (ret < 0) - goto fail; - -- brcmf_fws_add_interface(ifp); -+ brcmf_proto_add_if(drvr, ifp); - - drvr->config = brcmf_cfg80211_attach(drvr, bus_if->dev, - drvr->settings->p2p_enable); ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c -@@ -25,6 +25,7 @@ - #include "fwsignal.h" - #include "fweh.h" - #include "fwil.h" -+#include "proto.h" - - /** - * struct brcmf_fweh_queue_item - event item on event queue. -@@ -172,7 +173,7 @@ static void brcmf_fweh_handle_if_event(s - if (IS_ERR(ifp)) - return; - if (!is_p2pdev) -- brcmf_fws_add_interface(ifp); -+ brcmf_proto_add_if(drvr, ifp); - if (!drvr->fweh.evt_handler[BRCMF_E_IF]) - if (brcmf_net_attach(ifp, false) < 0) - return; ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h -@@ -44,6 +44,7 @@ struct brcmf_proto { - void (*add_tdls_peer)(struct brcmf_pub *drvr, int ifidx, - u8 peer[ETH_ALEN]); - void (*rxreorder)(struct brcmf_if *ifp, struct sk_buff *skb); -+ void (*add_if)(struct brcmf_if *ifp); - void *pd; - }; - -@@ -118,4 +119,12 @@ brcmf_proto_rxreorder(struct brcmf_if *i - ifp->drvr->proto->rxreorder(ifp, skb); - } - -+static inline void -+brcmf_proto_add_if(struct brcmf_pub *drvr, struct brcmf_if *ifp) -+{ -+ if (!drvr->proto->add_if) -+ return; -+ drvr->proto->add_if(ifp); -+} -+ - #endif /* BRCMFMAC_PROTO_H */ |