aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
diff options
context:
space:
mode:
authorArend van Spriel <arend@broadcom.com>2013-06-06 07:17:47 -0400
committerJohn W. Linville <linville@tuxdriver.com>2013-06-12 15:02:16 -0400
commit51f6dd9da27359d9218046ed0003f71e05a673c1 (patch)
tree787a90527c82985b0102384edfb3b0655d211b6f /drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
parentf55d94a600ab5db0df4eccbc15d889ae104d058e (diff)
brcmfmac: remove fifo bitfield from brcmf_skbuff_cb::if_flags
The brcmf_skbuff_cb structure contain if_flags and htod fields. Both have a bitfield defined to hold the fifo number. With a small code change we get rid of the fifo bitfield in if_flags. Reviewed-by: Hante Meuleman <meuleman@broadcom.com> Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com> Signed-off-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c')
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c b/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
index d6f05ae85de3..bc2edc04e525 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
@@ -195,7 +195,6 @@ struct brcmf_skbuff_cb {
195 * b[9] - packet is a tx packet. 195 * b[9] - packet is a tx packet.
196 * b[8] - packet uses FIFO credit (non-pspoll). 196 * b[8] - packet uses FIFO credit (non-pspoll).
197 * b[7] - interface in AP mode. 197 * b[7] - interface in AP mode.
198 * b[6:4] - AC FIFO number.
199 * b[3:0] - interface index. 198 * b[3:0] - interface index.
200 */ 199 */
201#define BRCMF_SKB_IF_FLAGS_REQUESTED_MASK 0x0800 200#define BRCMF_SKB_IF_FLAGS_REQUESTED_MASK 0x0800
@@ -208,8 +207,6 @@ struct brcmf_skbuff_cb {
208#define BRCMF_SKB_IF_FLAGS_CREDITCHECK_SHIFT 8 207#define BRCMF_SKB_IF_FLAGS_CREDITCHECK_SHIFT 8
209#define BRCMF_SKB_IF_FLAGS_IF_AP_MASK 0x0080 208#define BRCMF_SKB_IF_FLAGS_IF_AP_MASK 0x0080
210#define BRCMF_SKB_IF_FLAGS_IF_AP_SHIFT 7 209#define BRCMF_SKB_IF_FLAGS_IF_AP_SHIFT 7
211#define BRCMF_SKB_IF_FLAGS_FIFO_MASK 0x0070
212#define BRCMF_SKB_IF_FLAGS_FIFO_SHIFT 4
213#define BRCMF_SKB_IF_FLAGS_INDEX_MASK 0x000f 210#define BRCMF_SKB_IF_FLAGS_INDEX_MASK 0x000f
214#define BRCMF_SKB_IF_FLAGS_INDEX_SHIFT 0 211#define BRCMF_SKB_IF_FLAGS_INDEX_SHIFT 0
215 212
@@ -1608,7 +1605,8 @@ static int brcmf_fws_precommit_skb(struct brcmf_fws_info *fws, int fifo,
1608} 1605}
1609 1606
1610static void 1607static void
1611brcmf_fws_rollback_toq(struct brcmf_fws_info *fws, struct sk_buff *skb) 1608brcmf_fws_rollback_toq(struct brcmf_fws_info *fws,
1609 struct sk_buff *skb, int fifo)
1612{ 1610{
1613 /* 1611 /*
1614 put the packet back to the head of queue 1612 put the packet back to the head of queue
@@ -1622,11 +1620,9 @@ brcmf_fws_rollback_toq(struct brcmf_fws_info *fws, struct sk_buff *skb)
1622 enum brcmf_fws_skb_state state; 1620 enum brcmf_fws_skb_state state;
1623 struct sk_buff *pktout; 1621 struct sk_buff *pktout;
1624 int rc = 0; 1622 int rc = 0;
1625 int fifo;
1626 int hslot; 1623 int hslot;
1627 u8 ifidx; 1624 u8 ifidx;
1628 1625
1629 fifo = brcmf_skb_if_flags_get_field(skb, FIFO);
1630 state = brcmf_skbcb(skb)->state; 1626 state = brcmf_skbcb(skb)->state;
1631 entry = brcmf_skbcb(skb)->mac; 1627 entry = brcmf_skbcb(skb)->mac;
1632 1628
@@ -1794,7 +1790,7 @@ static int brcmf_fws_commit_skb(struct brcmf_fws_info *fws, int fifo,
1794 return rc; 1790 return rc;
1795 1791
1796rollback: 1792rollback:
1797 brcmf_fws_rollback_toq(fws, skb); 1793 brcmf_fws_rollback_toq(fws, skb, fifo);
1798 return rc; 1794 return rc;
1799} 1795}
1800 1796
@@ -1831,7 +1827,6 @@ int brcmf_fws_process_skb(struct brcmf_if *ifp, struct sk_buff *skb)
1831 brcmf_skb_if_flags_set_field(skb, INDEX, ifp->ifidx); 1827 brcmf_skb_if_flags_set_field(skb, INDEX, ifp->ifidx);
1832 if (!multicast) 1828 if (!multicast)
1833 fifo = brcmf_fws_prio2fifo[skb->priority]; 1829 fifo = brcmf_fws_prio2fifo[skb->priority];
1834 brcmf_skb_if_flags_set_field(skb, FIFO, fifo);
1835 1830
1836 brcmf_dbg(TRACE, "ea=%pM, multi=%d, fifo=%d\n", eh->h_dest, 1831 brcmf_dbg(TRACE, "ea=%pM, multi=%d, fifo=%d\n", eh->h_dest,
1837 multicast, fifo); 1832 multicast, fifo);