staging: brcm80211: Cleanup include/proto/ethernet.h
cover staging: brcm80211: Cleanup include/proto/ethernet.h
Use the standard kernel mechanisms and remove some entries from this file.
Joe Perches (8):
staging: brcm80211: Remove unused #defines ETHER_<foo>_LOCALADDR
staging: brcm80211: Convert ETHER_IS_MULTI to is_multicast_ether_addr
staging: brcm80211: Remove unused ether_<foo> #defines and struct
staging: brcm80211: Convert ETHER_IS<FOO> to is_<foo>_ether_addr
staging: brcm80211: Convert ETHER_ADDR_LEN to ETH_ALEN
staging: brcm80211: Remove ETHER_HDR_LEN, use ETH_HLEN
staging: brcm80211: Remove unused ETHER_TYPE_<foo> #defines
staging: brcm80211: Convert ETHER_TYPE_802_1X to ETH_P_PAE
drivers/staging/brcm80211/brcmfmac/dhd_cdc.c | 2 +- drivers/staging/brcm80211/brcmfmac/dhd_common.c | 8 +- drivers/staging/brcm80211/brcmfmac/dhd_linux.c | 32 +++++----- drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c | 38 ++++++------ drivers/staging/brcm80211/brcmfmac/wl_cfg80211.h | 2 +- drivers/staging/brcm80211/brcmfmac/wl_iw.c | 63 ++++++++++---------- drivers/staging/brcm80211/include/proto/ethernet.h | 54 +++-------------- drivers/staging/brcm80211/sys/wl_mac80211.c | 2 +- drivers/staging/brcm80211/sys/wlc_ampdu.c | 2 +- drivers/staging/brcm80211/sys/wlc_bmac.c | 9 ++- drivers/staging/brcm80211/sys/wlc_mac80211.c | 40 +++++++------ drivers/staging/brcm80211/util/bcmsrom.c | 15 +++-- 12 files changed, 118 insertions(+), 149 deletions(-)
Signature · 1 line
1.7.3.3.398.g0b0cd.dirty
PATCH 1/8 staging: brcm80211: Remove unused #defines ETHER_<foo>_LOCALADDR
--- drivers/staging/brcm80211/include/proto/ethernet.h | 7 ------- 1 files changed, 0 insertions(+), 7 deletions(-)
drivers/staging/brcm80211/include/proto/ethernet.h +0 -7
@@ -62,13 +62,6 @@ BWL_PRE_PACKED_STRUCT struct ether_addr {u8 octet[ETHER_ADDR_LEN ]; }BWL_POST_PACKED_STRUCT ; -#define ETHER_SET_LOCALADDR (ea) (((u8 *)(ea))[0] = (((u8 *)(ea))[0] | 2)) -#define ETHER_IS_LOCALADDR (ea) (((u8 *)(ea))[0] & 2) -#define ETHER_CLR_LOCALADDR (ea) (((u8 *)(ea))[0] = \ - (((u8 *)(ea))[0] & 0xd)) -#define ETHER_TOGGLE_LOCALADDR (ea) (((u8 *)(ea))[0] = \ - (((u8 *)(ea))[0] ^ 2)) -#define ETHER_SET_UNICAST (ea) (((u8 *)(ea))[0] = (((u8 *)(ea))[0] & ~1))#define ETHER_ISMULTI (ea) (((const u8 *)(ea))[0] & 1)
Signature · 1 line
1.7.3.3.398.g0b0cd.dirty
PATCH 2/8 staging: brcm80211: Convert ETHER_IS_MULTI to is_multicast_ether_addr
In reply to Joe PerchesUse the standard kernel function.
Change callers to add .octet to addressing to avoid warnings. Add #include <linux/etherdevice.h> where necessary.
--- drivers/staging/brcm80211/brcmfmac/dhd_linux.c | 2 +- drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c | 2 +- drivers/staging/brcm80211/brcmfmac/wl_iw.c | 2 +- drivers/staging/brcm80211/include/proto/ethernet.h | 2 -- drivers/staging/brcm80211/sys/wlc_mac80211.c | 16 ++++++++++------ drivers/staging/brcm80211/util/bcmsrom.c | 11 ++++++----- 6 files changed, 19 insertions(+), 16 deletions(-)
drivers/staging/brcm80211/brcmfmac/dhd_linux.c +1 -1
@@ -1032,7 +1032,7 @@ int dhd_sendpkt(dhd_pub_t *dhdp, int ifidx, struct sk_buff *pktbuf)u8 *pktdata = (u8 *) (pktbuf->data);struct ether_header *eh = (struct ether_header *)pktdata; -if (ETHER_ISMULTI (eh->ether_dhost)) +if (is_multicast_ether_addr (eh->ether_dhost)) dhdp->tx_multicast++;if (ntoh16 (eh->ether_type) ==ETHER_TYPE_802_1X )atomic_inc (&dhd->pend_8021x_cnt);
drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c +1 -1
@@ -1532,7 +1532,7 @@ wl_add_keyext(struct wiphy *wiphy, struct net_device *dev, key.index = (u32 ) key_idx;/* Instead of bcast for ea address for default wep keys, driver needs it to be Null */ -if (!ETHER_ISMULTI (mac_addr)) +if (!is_multicast_ether_addr (mac_addr))memcpy ((char *)&key.ea, (void *)mac_addr,ETHER_ADDR_LEN ); key.len = (u32 ) params->key_len;/* check for key index change */
drivers/staging/brcm80211/brcmfmac/wl_iw.c +1 -1
@@ -2548,7 +2548,7 @@ wl_iw_set_encodeext(struct net_device *dev, key.len = iwe->key_len; -if (!ETHER_ISMULTI (iwe->addr.sa_data)) +if (!is_multicast_ether_addr (iwe->addr.sa_data))bcopy ((void *)&iwe->addr.sa_data, (char *)&key.ea,ETHER_ADDR_LEN );
drivers/staging/brcm80211/include/proto/ethernet.h +0 -2
@@ -64,8 +64,6 @@ BWL_PRE_PACKED_STRUCT struct ether_addr {#define ETHER_SET_UNICAST (ea) (((u8 *)(ea))[0] = (((u8 *)(ea))[0] & ~1)) -#define ETHER_ISMULTI (ea) (((const u8 *)(ea))[0] & 1) -#define ether_cmp (a, b) (!(((short *)a)[0] == ((short *)b)[0]) | \ !(((short *)a)[1] == ((short *)b)[1]) | \ !(((short *)a)[2] == ((short *)b)[2]))
drivers/staging/brcm80211/sys/wlc_mac80211.c +10 -6
@@ -15,6 +15,7 @@*/ #include <linux/kernel.h> #include <linux/ctype.h> +#include <linux/etherdevice.h> #include <bcmdefs.h> #include <bcmdevs.h> #include <wlc_cfg.h>
@@ -5802,7 +5803,8 @@ wlc_d11hdrs_mac80211(struct wlc_info *wlc, struct ieee80211_hw *hw,ASSERT (RSPEC_ACTIVE (rspec[k])); rspec[k] =WLC_RATE_1M ; }else { -if (WLANTSEL_ENAB (wlc) && !ETHER_ISMULTI (&h->a1)) { +if (WLANTSEL_ENAB (wlc) && + !is_multicast_ether_addr (h->a1.octet)) {/* set tx antenna config */ wlc_antsel_antcfg_get (wlc->asi, false, false,0 ,0 , &antcfg, &fbantcfg);
@@ -5963,7 +5965,8 @@ wlc_d11hdrs_mac80211(struct wlc_info *wlc, struct ieee80211_hw *hw, plcp[0 ];/* DUR field for main rate */ -if ((fc !=FC_PS_POLL ) && !ETHER_ISMULTI (&h->a1) && !use_rifs) { +if ((fc !=FC_PS_POLL ) && + !is_multicast_ether_addr (h->a1.octet) && !use_rifs) { durid =wlc_compute_frame_dur (wlc, rspec[0 ], preamble_type[0 ], next_frag_len);
@@ -5981,7 +5984,7 @@ wlc_d11hdrs_mac80211(struct wlc_info *wlc, struct ieee80211_hw *hw,/* DUR field for fallback rate */ if (fc ==FC_PS_POLL ) txh->FragDurFallback = h->durid; -else if (ETHER_ISMULTI (&h->a1) || use_rifs) +else if (is_multicast_ether_addr (h->a1.octet) || use_rifs) txh->FragDurFallback =0 ;else { durid = wlc_compute_frame_dur(wlc, rspec[1],
@@ -5993,7 +5996,7 @@ wlc_d11hdrs_mac80211(struct wlc_info *wlc, struct ieee80211_hw *hw,if (frag ==0 ) mcl |=TXC_STARTMSDU ; -if (!ETHER_ISMULTI (&h->a1)) +if (!is_multicast_ether_addr (h->a1.octet)) mcl |=TXC_IMMEDACK ;if (BAND_5G (wlc->band->bandtype))
@@ -6222,7 +6225,7 @@ wlc_d11hdrs_mac80211(struct wlc_info *wlc, struct ieee80211_hw *hw,if (SCB_WME (scb) && qos && wlc->edcf_txop[ac]) {uint frag_dur, dur, dur_fallback; -ASSERT (!ETHER_ISMULTI (&h->a1)); +ASSERT (!is_multicast_ether_addr (h->a1.octet));/* WME: Update TXOP threshold */ if ((!(tx_info->flags &IEEE80211_TX_CTL_AMPDU )) && (frag ==0 )) {
@@ -7023,7 +7026,8 @@ void BCMFASTPATH wlc_recv(struct wlc_info *wlc, struct sk_buff *p)if (!is_amsdu) {/* CTS and ACK CTL frames are w/o a2 */ if (FC_TYPE (fc) ==FC_TYPE_DATA ||FC_TYPE (fc) ==FC_TYPE_MNG ) { -if ((ETHER_ISNULLADDR (&h->a2) ||ETHER_ISMULTI (&h->a2))) { +if ((ETHER_ISNULLADDR (&h->a2) || +is_multicast_ether_addr (h->a2.octet))) {WL_ERROR (("wl%d: %s: dropping a frame with " "invalid src mac address, a2: %pM\n" , wlc->pub->unit, __func__, &h->a2));
drivers/staging/brcm80211/util/bcmsrom.c +6 -5
@@ -15,6 +15,7 @@*/ #include <linux/kernel.h> #include <linux/string.h> +#include <linux/etherdevice.h> #include <bcmdefs.h> #include <osl.h> #include <linux/module.h>
@@ -499,10 +500,10 @@ int srom_parsecis(struct osl_info *osh, u8 *pcis[], uint ciscnt, char **vars,break ;default :/* set macaddr if HNBU_MACADDR not seen yet */ -if (eabuf[0 ] =='\0' - && cis[i] ==LAN_NID - && !(ETHER_ISNULLADDR (&cis[i +2 ])) - && !(ETHER_ISMULTI (&cis[i +2 ]))) { +if (eabuf[0 ] =='\0' && + cis[i] ==LAN_NID && + !(ETHER_ISNULLADDR (&cis[i +2 ])) && + !is_multicast_ether_addr (&cis[i +2 ])) {ASSERT (cis[i +1 ] ==ETHER_ADDR_LEN ); snprintf(eabuf, sizeof(eabuf),
@@ -974,7 +975,7 @@ int srom_parsecis(struct osl_info *osh, u8 *pcis[], uint ciscnt, char **vars,case HNBU_MACADDR :if (!(ETHER_ISNULLADDR (&cis[i +1 ])) && - !(ETHER_ISMULTI (&cis[i +1 ]))) { + !is_multicast_ether_addr (&cis[i +1 ])) {snprintf (eabuf,sizeof (eabuf),"%pM" , &cis[i +1 ]);
Signature · 1 line
1.7.3.3.398.g0b0cd.dirty
PATCH 3/8 staging: brcm80211: Remove unused ether_<foo> #defines and struct
In reply to Joe PerchesThese are unused, just remove them.
--- drivers/staging/brcm80211/include/proto/ethernet.h | 10 ---------- 1 files changed, 0 insertions(+), 10 deletions(-)
drivers/staging/brcm80211/include/proto/ethernet.h +0 -10
@@ -64,17 +64,7 @@ BWL_PRE_PACKED_STRUCT struct ether_addr {#define ETHER_SET_UNICAST (ea) (((u8 *)(ea))[0] = (((u8 *)(ea))[0] & ~1)) -#define ether_cmp (a, b) (!(((short *)a)[0] == ((short *)b)[0]) | \ - !(((short *)a)[1] == ((short *)b)[1]) | \ - !(((short *)a)[2] == ((short *)b)[2])) - -#define ether_copy (s, d) { \ - ((short *)d)[0] = ((short *)s)[0]; \ - ((short *)d)[1] = ((short *)s)[1]; \ - ((short *)d)[2] = ((short *)s)[2]; } -static const struct ether_addr ether_bcast = { {255 ,255 ,255 ,255 ,255 ,255 } }; -static const struct ether_addr ether_null = { {0 ,0 ,0 ,0 ,0 ,0 } };#define ETHER_ISBCAST (ea) ((((u8 *)(ea))[0] & \ ((u8 *)(ea))[1] & \
Signature · 1 line
1.7.3.3.398.g0b0cd.dirty
PATCH 4/8 staging: brcm80211: Convert ETHER_IS<FOO> to is_<foo>_ether_addr
In reply to Joe PerchesUse the normal kernel calls and remove the #defines for ETHER_IS_BCAST and ETHER_IS_NULLADDR.
Add #include for etherdevice.h where necessary.
--- drivers/staging/brcm80211/brcmfmac/wl_iw.c | 3 ++- drivers/staging/brcm80211/include/proto/ethernet.h | 13 ------------- drivers/staging/brcm80211/sys/wlc_bmac.c | 5 +++-- drivers/staging/brcm80211/sys/wlc_mac80211.c | 6 +++--- drivers/staging/brcm80211/util/bcmsrom.c | 4 ++-- 5 files changed, 10 insertions(+), 21 deletions(-)
drivers/staging/brcm80211/brcmfmac/wl_iw.c +2 -1
@@ -772,7 +772,8 @@ wl_iw_set_wap(struct net_device *dev,return -EINVAL ; } -if (ETHER_ISBCAST (awrq->sa_data) ||ETHER_ISNULLADDR (awrq->sa_data)) { +if (is_broadcast_ether_addr (awrq->sa_data) || +is_zero_ether_addr (awrq->sa_data)) {scb_val_t scbval;memset (&scbval,0 ,sizeof (scb_val_t)); (void)dev_wlc_ioctl(dev, WLC_DISASSOC, &scbval,
drivers/staging/brcm80211/include/proto/ethernet.h +0 -13
@@ -66,19 +66,6 @@ BWL_PRE_PACKED_STRUCT struct ether_addr {static const struct ether_addr ether_bcast = { {255 ,255 ,255 ,255 ,255 ,255 } }; -#define ETHER_ISBCAST (ea) ((((u8 *)(ea))[0] & \ - ((u8 *)(ea))[1] & \ - ((u8 *)(ea))[2] & \ - ((u8 *)(ea))[3] & \ - ((u8 *)(ea))[4] & \ - ((u8 *)(ea))[5]) == 0xff) -#define ETHER_ISNULLADDR (ea) ((((u8 *)(ea))[0] | \ - ((u8 *)(ea))[1] | \ - ((u8 *)(ea))[2] | \ - ((u8 *)(ea))[3] | \ - ((u8 *)(ea))[4] | \ - ((u8 *)(ea))[5]) == 0) -#define ETHER_MOVE_HDR (d, s) \ do { \ struct ether_header t; \
drivers/staging/brcm80211/sys/wlc_bmac.c +3 -2
@@ -20,6 +20,7 @@#include <linux/module.h> #include <linux/pci.h> #include <linux/netdevice.h> +#include <linux/etherdevice.h> #include <bcmdefs.h> #include <osl.h> #include <proto/802.11.h>
@@ -1022,8 +1023,8 @@ int wlc_bmac_attach(struct wlc_info *wlc, u16 vendor, u16 device, uint unit, goto fail; }bcm_ether_atoe (macaddr, &wlc_hw->etheraddr); -if (ETHER_ISBCAST ((char *)&wlc_hw->etheraddr) || -ETHER_ISNULLADDR ((char *)&wlc_hw->etheraddr)) { +if (is_broadcast_ether_addr (wlc_hw->etheraddr.octet) || +is_zero_ether_addr (wlc_hw->etheraddr.octet)) {WL_ERROR (("wl%d: wlc_bmac_attach: bad macaddr %s\n" , unit, macaddr)); err =22 ;
drivers/staging/brcm80211/sys/wlc_mac80211.c +3 -3
@@ -3633,8 +3633,8 @@ _wlc_ioctl(struct wlc_info *wlc, int cmd, void *arg, int len,u16 lo;u32 hi;/* group keys in WPA-NONE (IBSS only, AES and TKIP) use a global TXIV */ -if ((bsscfg->WPA_auth &WPA_AUTH_NONE ) - &ÐER_ISNULLADDR (&key->ea)) { +if ((bsscfg->WPA_auth &WPA_AUTH_NONE ) && +is_zero_ether_addr (key->ea.octet)) { lo = bsscfg->wpa_none_txiv.lo; hi = bsscfg->wpa_none_txiv.hi; }else {
@@ -7026,7 +7026,7 @@ void BCMFASTPATH wlc_recv(struct wlc_info *wlc, struct sk_buff *p)if (!is_amsdu) {/* CTS and ACK CTL frames are w/o a2 */ if (FC_TYPE (fc) ==FC_TYPE_DATA ||FC_TYPE (fc) ==FC_TYPE_MNG ) { -if ((ETHER_ISNULLADDR (&h->a2) || +if ((is_zero_ether_addr (h->a2.octet) ||is_multicast_ether_addr (h->a2.octet))) { WL_ERROR(("wl%d: %s: dropping a frame with " "invalid src mac address, a2: %pM\n",
drivers/staging/brcm80211/util/bcmsrom.c +2 -2
@@ -502,7 +502,7 @@ int srom_parsecis(struct osl_info *osh, u8 *pcis[], uint ciscnt, char **vars,/* set macaddr if HNBU_MACADDR not seen yet */ if (eabuf[0 ] =='\0' && cis[i] ==LAN_NID && - !(ETHER_ISNULLADDR (&cis[i +2 ])) && + !is_zero_ether_addr (&cis[i +2 ]) && !is_multicast_ether_addr (&cis[i +2 ])) {ASSERT (cis[i +1 ] ==ETHER_ADDR_LEN );
@@ -974,7 +974,7 @@ int srom_parsecis(struct osl_info *osh, u8 *pcis[], uint ciscnt, char **vars,break ;case HNBU_MACADDR : -if (!(ETHER_ISNULLADDR (&cis[i +1 ])) && +if (!is_zero_ether_addr (&cis[i +1 ]) && !is_multicast_ether_addr (&cis[i +1 ])) {snprintf (eabuf,sizeof (eabuf),"%pM" , &cis[i +1 ]);
Signature · 1 line
1.7.3.3.398.g0b0cd.dirty
PATCH 5/8 staging: brcm80211: Convert ETHER_ADDR_LEN to ETH_ALEN
In reply to Joe PerchesAdd an #include of <linux/if_ether.h> to include/proto/ethernet.h Convert ETHER_ADDR_LEN, remove the #define for ETHER_ADDR_LEN.
--- drivers/staging/brcm80211/brcmfmac/dhd_cdc.c | 2 +- drivers/staging/brcm80211/brcmfmac/dhd_common.c | 8 ++-- drivers/staging/brcm80211/brcmfmac/dhd_linux.c | 26 +++++----- drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c | 36 ++++++------ drivers/staging/brcm80211/brcmfmac/wl_cfg80211.h | 2 +- drivers/staging/brcm80211/brcmfmac/wl_iw.c | 58 ++++++++++---------- drivers/staging/brcm80211/include/proto/ethernet.h | 17 +++--- drivers/staging/brcm80211/sys/wl_mac80211.c | 2 +- drivers/staging/brcm80211/sys/wlc_ampdu.c | 2 +- drivers/staging/brcm80211/sys/wlc_bmac.c | 4 +- drivers/staging/brcm80211/sys/wlc_mac80211.c | 18 +++--- drivers/staging/brcm80211/util/bcmsrom.c | 2 +- 12 files changed, 89 insertions(+), 88 deletions(-)
drivers/staging/brcm80211/brcmfmac/dhd_cdc.c +1 -1
@@ -477,7 +477,7 @@ int dhd_prot_init(dhd_pub_t *dhd)dhd_os_proto_unblock (dhd);return ret; } -memcpy (dhd->mac.octet, buf,ETHER_ADDR_LEN ); +memcpy (dhd->mac.octet, buf,ETH_ALEN );dhd_os_proto_unblock (dhd);
drivers/staging/brcm80211/brcmfmac/dhd_common.c +4 -4
@@ -1256,7 +1256,7 @@ int dhd_preinit_ioctls(dhd_pub_t *dhd)*/ ret =dhd_custom_get_mac_address (ea_addr.octet);if (!ret) { -bcm_mkiovar ("cur_etheraddr" , (void *)&ea_addr,ETHER_ADDR_LEN , +bcm_mkiovar ("cur_etheraddr" , (void *)&ea_addr,ETH_ALEN , buf,sizeof (buf)); ret =dhdcdc_set_ioctl (dhd,0 ,WLC_SET_VAR , buf,sizeof (buf));if (ret <0 ) {
@@ -1264,7 +1264,7 @@ int dhd_preinit_ioctls(dhd_pub_t *dhd) __func__, ret)); }else memcpy (dhd->mac.octet, (void *)&ea_addr, -ETHER_ADDR_LEN ); +ETH_ALEN ); }#endif /* GET_CUSTOM_MAC_ENABLE */
@@ -1534,7 +1534,7 @@ int dhd_iscan_delete_bss(void *dhdp, void *addr, iscan_buf_t *iscan_skip)break ;if (!memcmp - (bi->BSSID.octet, addr,ETHER_ADDR_LEN )) { + (bi->BSSID.octet, addr,ETH_ALEN )) { DHD_ISCAN(("%s: Del BSS[%2.2d:%2.2d] " "%X:%X:%X:%X:%X:%X\n", __func__, l, i, bi->BSSID.octet[0],
@@ -1672,7 +1672,7 @@ int dhd_iscan_request(void *dhdp, u16 action)char buf[WLC_IOCTL_SMLEN ];memset (¶ms,0 ,sizeof (wl_iscan_params_t)); -memcpy (¶ms.params.bssid, ðer_bcast,ETHER_ADDR_LEN ); +memcpy (¶ms.params.bssid, ðer_bcast,ETH_ALEN ); params.params.bss_type =DOT11_BSSTYPE_ANY ; params.params.scan_type =DOT11_SCANTYPE_ACTIVE ;
drivers/staging/brcm80211/brcmfmac/dhd_linux.c +13 -13
@@ -210,7 +210,7 @@ typedef struct dhd_if {int idx;/* iface idx in dongle */ int state;/* interface state */ uint subunit;/* subunit */ -u8 mac_addr[ETHER_ADDR_LEN ];/* assigned MAC address */ +u8 mac_addr[ETH_ALEN ];/* assigned MAC address */ bool attached;/* Delayed attachment when unset */ bool txflowcontrol;/* Per interface flow control indicator */ char name[IFNAMSIZ ];/* linux interface name */
@@ -708,7 +708,7 @@ static void _dhd_set_multicast_list(dhd_info_t *dhd, int ifidx)/* Send down the multicast list first. */ - buflen =sizeof ("mcast_list" ) +sizeof (cnt) + (cnt *ETHER_ADDR_LEN ); + buflen =sizeof ("mcast_list" ) +sizeof (cnt) + (cnt *ETH_ALEN ); bufp = buf =kmalloc (buflen,GFP_ATOMIC );if (!bufp) { DHD_ERROR(("%s: out of memory for mcast_list, cnt %d\n",
@@ -726,8 +726,8 @@ static void _dhd_set_multicast_list(dhd_info_t *dhd, int ifidx)netdev_for_each_mc_addr (ha, dev) {if (!cnt)break ; -memcpy (bufp, ha->addr,ETHER_ADDR_LEN ); - bufp +=ETHER_ADDR_LEN ; +memcpy (bufp, ha->addr,ETH_ALEN ); + bufp +=ETH_ALEN ; cnt--; }
@@ -811,7 +811,7 @@ _dhd_set_mac_address(dhd_info_t *dhd, int ifidx, struct ether_addr *addr)DHD_TRACE (("%s enter\n" , __func__));if (!bcm_mkiovar - ("cur_etheraddr" , (char *)addr,ETHER_ADDR_LEN , buf,32 )) { + ("cur_etheraddr" , (char *)addr,ETH_ALEN , buf,32 )) {DHD_ERROR (("%s: mkiovar failed for cur_etheraddr\n" ,dhd_ifname (&dhd->pub, ifidx)));return -1 ;
@@ -827,7 +827,7 @@ _dhd_set_mac_address(dhd_info_t *dhd, int ifidx, struct ether_addr *addr)DHD_ERROR (("%s: set cur_etheraddr failed\n" ,dhd_ifname (&dhd->pub, ifidx))); }else { -memcpy (dhd->iflist[ifidx]->net->dev_addr, addr,ETHER_ADDR_LEN ); +memcpy (dhd->iflist[ifidx]->net->dev_addr, addr,ETH_ALEN ); }return ret;
@@ -997,7 +997,7 @@ static int dhd_set_mac_address(struct net_device *dev, void *addr)return -1 ;ASSERT (dhd->sysioc_tsk); -memcpy (&dhd->macvalue, sa->sa_data,ETHER_ADDR_LEN ); +memcpy (&dhd->macvalue, sa->sa_data,ETH_ALEN ); dhd->set_macaddress = true;up (&dhd->sysioc_sem);
@@ -1028,7 +1028,7 @@ int dhd_sendpkt(dhd_pub_t *dhdp, int ifidx, struct sk_buff *pktbuf)return -ENODEV ;/* Update multicast statistic */ -if (pktbuf->len >=ETHER_ADDR_LEN ) { +if (pktbuf->len >=ETH_ALEN ) {u8 *pktdata = (u8 *) (pktbuf->data);struct ether_header *eh = (struct ether_header *)pktdata;
@@ -1866,7 +1866,7 @@ static int dhd_open(struct net_device *net) }atomic_set (&dhd->pend_8021x_cnt,0 ); -memcpy (net->dev_addr, dhd->pub.mac.octet,ETHER_ADDR_LEN ); +memcpy (net->dev_addr, dhd->pub.mac.octet,ETH_ALEN );#ifdef TOE /* Get current TOE mode from dongle */
@@ -1922,7 +1922,7 @@ dhd_add_if(dhd_info_t *dhd, int ifidx, void *handle, char *name, dhd->iflist[ifidx] = ifp;strlcpy (ifp->name, name,IFNAMSIZ );if (mac_addr !=NULL ) -memcpy (&ifp->mac_addr, mac_addr,ETHER_ADDR_LEN ); +memcpy (&ifp->mac_addr, mac_addr,ETH_ALEN );if (handle ==NULL ) { ifp->state =WLC_E_IF_ADD ;
@@ -2281,7 +2281,7 @@ int dhd_net_attach(dhd_pub_t *dhdp, int ifidx) {dhd_info_t *dhd = (dhd_info_t *) dhdp->info;struct net_device *net; -u8 temp_addr[ETHER_ADDR_LEN ] = { +u8 temp_addr[ETH_ALEN ] = {0x00 ,0x90 ,0x4c ,0x11 ,0x22 ,0x33 };DHD_TRACE (("%s: ifidx %d\n" , __func__, ifidx));
@@ -2299,7 +2299,7 @@ int dhd_net_attach(dhd_pub_t *dhdp, int ifidx)*/ if (ifidx !=0 ) {/* for virtual interfaces use the primary MAC */ -memcpy (temp_addr, dhd->pub.mac.octet,ETHER_ADDR_LEN ); +memcpy (temp_addr, dhd->pub.mac.octet,ETH_ALEN ); }
@@ -2327,7 +2327,7 @@ int dhd_net_attach(dhd_pub_t *dhdp, int ifidx) dhd->pub.rxsz = net->mtu + net->hard_header_len + dhd->pub.hdrlen; -memcpy (net->dev_addr, temp_addr,ETHER_ADDR_LEN ); +memcpy (net->dev_addr, temp_addr,ETH_ALEN );if (register_netdev (net) !=0 ) { DHD_ERROR(("%s: couldn't register the net device\n",
drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c +18 -18
@@ -648,7 +648,7 @@ wl_cfg80211_change_iface(struct wiphy *wiphy, struct net_device *ndev,static void wl_iscan_prep (struct wl_scan_params *params,struct wlc_ssid *ssid) { -memcpy (¶ms->bssid, ðer_bcast,ETHER_ADDR_LEN ); +memcpy (¶ms->bssid, ðer_bcast,ETH_ALEN ); params->bss_type =DOT11_BSSTYPE_ANY ; params->scan_type =0 ; params->nprobes =-1 ;
@@ -1044,9 +1044,9 @@ wl_cfg80211_join_ibss(struct wiphy *wiphy, struct net_device *dev, join_params.ssid.SSID_len =htod32 (params->ssid_len);if (params->bssid)memcpy (&join_params.params.bssid, params->bssid, -ETHER_ADDR_LEN ); +ETH_ALEN );else -memset (&join_params.params.bssid,0 ,ETHER_ADDR_LEN ); +memset (&join_params.params.bssid,0 ,ETH_ALEN ); err =wl_dev_ioctl (dev,WLC_SET_SSID , &join_params,sizeof (join_params));
@@ -1373,7 +1373,7 @@ wl_cfg80211_connect(struct wiphy *wiphy, struct net_device *dev,memcpy (&join_params.ssid.SSID, sme->ssid, join_params.ssid.SSID_len); join_params.ssid.SSID_len =htod32 (join_params.ssid.SSID_len);wl_update_prof (wl,NULL , &join_params.ssid,WL_PROF_SSID ); -memcpy (&join_params.params.bssid, ðer_bcast,ETHER_ADDR_LEN ); +memcpy (&join_params.params.bssid, ðer_bcast,ETH_ALEN );wl_ch_to_chanspec (wl->channel, &join_params, &join_params_size);WL_DBG (("join_param_size %d\n" , join_params_size));
@@ -1406,7 +1406,7 @@ wl_cfg80211_disconnect(struct wiphy *wiphy, struct net_device *dev, act = *(bool *)wl_read_prof (wl,WL_PROF_ACT );if (likely (act)) { scbval.val = reason_code; -memcpy (&scbval.ea, &wl->bssid,ETHER_ADDR_LEN ); +memcpy (&scbval.ea, &wl->bssid,ETH_ALEN ); scbval.val =htod32 (scbval.val); err =wl_dev_ioctl (dev,WLC_DISASSOC , &scbval,sizeof (scb_val_t));
@@ -1533,7 +1533,7 @@ wl_add_keyext(struct wiphy *wiphy, struct net_device *dev,/* Instead of bcast for ea address for default wep keys, driver needs it to be Null */ if (!is_multicast_ether_addr (mac_addr)) -memcpy ((char *)&key.ea, (void *)mac_addr,ETHER_ADDR_LEN ); +memcpy ((char *)&key.ea, (void *)mac_addr,ETH_ALEN ); key.len = (u32 ) params->key_len;/* check for key index change */ if (key.len ==0 ) {
@@ -1826,7 +1826,7 @@ wl_cfg80211_get_station(struct wiphy *wiphy, struct net_device *dev,CHECK_SYS_UP ();if (unlikely - (memcmp (mac,wl_read_prof (wl,WL_PROF_BSSID ),ETHER_ADDR_LEN ))) { + (memcmp (mac,wl_read_prof (wl,WL_PROF_BSSID ),ETH_ALEN ))) {WL_ERR (("Wrong Mac address\n" ));return -ENOENT ; }
@@ -2029,11 +2029,11 @@ wl_cfg80211_set_pmksa(struct wiphy *wiphy, struct net_device *dev,CHECK_SYS_UP ();for (i =0 ; i < wl->pmk_list->pmkids.npmkid; i++)if (!memcmp (pmksa->bssid, &wl->pmk_list->pmkids.pmkid[i].BSSID, -ETHER_ADDR_LEN )) +ETH_ALEN ))break ;if (i <WL_NUM_PMKIDS_MAX ) {memcpy (&wl->pmk_list->pmkids.pmkid[i].BSSID, pmksa->bssid, -ETHER_ADDR_LEN ); +ETH_ALEN );memcpy (&wl->pmk_list->pmkids.pmkid[i].PMKID, pmksa->pmkid,WPA2_PMKID_LEN );if (i == wl->pmk_list->pmkids.npmkid)
@@ -2064,7 +2064,7 @@ wl_cfg80211_del_pmksa(struct wiphy *wiphy, struct net_device *dev,int i;CHECK_SYS_UP (); -memcpy (&pmkid.pmkid[0 ].BSSID, pmksa->bssid,ETHER_ADDR_LEN ); +memcpy (&pmkid.pmkid[0 ].BSSID, pmksa->bssid,ETH_ALEN );memcpy (&pmkid.pmkid[0 ].PMKID, pmksa->pmkid,WPA2_PMKID_LEN ); WL_DBG(("del_pmksa,IW_PMKSA_REMOVE - PMKID: %pM =\n",
@@ -2076,7 +2076,7 @@ wl_cfg80211_del_pmksa(struct wiphy *wiphy, struct net_device *dev,for (i =0 ; i < wl->pmk_list->pmkids.npmkid; i++)if (!memcmp (pmksa->bssid, &wl->pmk_list->pmkids.pmkid[i].BSSID, -ETHER_ADDR_LEN )) +ETH_ALEN ))break ; if ((wl->pmk_list->pmkids.npmkid > 0)
@@ -2085,7 +2085,7 @@ wl_cfg80211_del_pmksa(struct wiphy *wiphy, struct net_device *dev,for (; i < (wl->pmk_list->pmkids.npmkid -1 ); i++) {memcpy (&wl->pmk_list->pmkids.pmkid[i].BSSID, &wl->pmk_list->pmkids.pmkid[i +1 ].BSSID, -ETHER_ADDR_LEN ); +ETH_ALEN );memcpy (&wl->pmk_list->pmkids.pmkid[i].PMKID, &wl->pmk_list->pmkids.pmkid[i +1 ].PMKID,WPA2_PMKID_LEN );
@@ -2284,7 +2284,7 @@ static s32 wl_inform_single_bss(struct wl_priv *wl, struct wl_bss_info *bi)else band = wiphy->bands[IEEE80211_BAND_5GHZ ]; notif_bss_info->rssi = bi->RSSI; -memcpy (mgmt->bssid, &bi->BSSID,ETHER_ADDR_LEN ); +memcpy (mgmt->bssid, &bi->BSSID,ETH_ALEN ); mgmt_type = wl->active_scan ?IEEE80211_STYPE_PROBE_RESP :IEEE80211_STYPE_BEACON ;if (!memcmp (bi->SSID, sr->ssid.SSID, bi->SSID_len)) {
@@ -2579,7 +2579,7 @@ static s32 wl_update_bss_info(struct wl_priv *wl) goto update_bss_info_out; } bi = (struct wl_bss_info *)(wl->extra_buf +4 ); -if (unlikely (memcmp (&bi->BSSID, &wl->bssid,ETHER_ADDR_LEN ))) { +if (unlikely (memcmp (&bi->BSSID, &wl->bssid,ETH_ALEN ))) { err = -EIO ; goto update_bss_info_out; }
@@ -2631,7 +2631,7 @@ wl_bss_roaming_done(struct wl_priv *wl, struct net_device *ndev,s32 err =0 ;wl_get_assoc_ies (wl); -memcpy (&wl->bssid, &e->addr,ETHER_ADDR_LEN ); +memcpy (&wl->bssid, &e->addr,ETH_ALEN );wl_update_bss_info (wl); cfg80211_roamed(ndev, (u8 *)&wl->bssid,
@@ -2652,7 +2652,7 @@ wl_bss_connect_done(struct wl_priv *wl, struct net_device *ndev,s32 err =0 ;wl_get_assoc_ies (wl); -memcpy (&wl->bssid, &e->addr,ETHER_ADDR_LEN ); +memcpy (&wl->bssid, &e->addr,ETH_ALEN );wl_update_bss_info (wl);if (test_and_clear_bit (WL_STATUS_CONNECTING , &wl->status)) { cfg80211_connect_result(ndev,
@@ -3926,9 +3926,9 @@ wl_update_prof(struct wl_priv *wl, const wl_event_msg_t *e, void *data,break ;case WL_PROF_BSSID :if (data) -memcpy (wl->profile->bssid, data,ETHER_ADDR_LEN ); +memcpy (wl->profile->bssid, data,ETH_ALEN );else -memset (wl->profile->bssid,0 ,ETHER_ADDR_LEN ); +memset (wl->profile->bssid,0 ,ETH_ALEN );break ;case WL_PROF_SEC :memcpy (&wl->profile->sec, data,sizeof (wl->profile->sec));
drivers/staging/brcm80211/brcmfmac/wl_cfg80211.h +1 -1
@@ -237,7 +237,7 @@ struct wl_ibss {struct wl_profile {u32 mode;struct wlc_ssid ssid; -u8 bssid[ETHER_ADDR_LEN ]; +u8 bssid[ETH_ALEN ];u16 beacon_interval;u8 dtim_period;struct wl_security sec;
drivers/staging/brcm80211/brcmfmac/wl_iw.c +29 -29
210 lines not on this page · raw message
drivers/staging/brcm80211/include/proto/ethernet.h +9 -8
@@ -17,12 +17,13 @@#ifndef _NET_ETHERNET_H_#define _NET_ETHERNET_H_ +#include <linux/if_ether.h> +#include <packed_section_start.h> -#define ETHER_ADDR_LEN 6#define ETHER_TYPE_LEN 2#define ETHER_CRC_LEN 4 -#define ETHER_HDR_LEN (ETHER_ADDR_LEN * 2 + ETHER_TYPE_LEN) +#define ETHER_HDR_LEN (ETH_ALEN * 2 + ETHER_TYPE_LEN)#define ETHER_MIN_LEN 64#define ETHER_MIN_DATA 46#define ETHER_MAX_LEN 1518
@@ -36,9 +37,9 @@#define ETHER_TYPE_802_1X 0x888e#define ETHER_TYPE_802_1X_PREAUTH 0x88c7 -#define ETHER_DEST_OFFSET (0 * ETHER_ADDR_LEN) -#define ETHER_SRC_OFFSET (1 * ETHER_ADDR_LEN) -#define ETHER_TYPE_OFFSET (2 * ETHER_ADDR_LEN) +#define ETHER_DEST_OFFSET (0 * ETH_ALEN) +#define ETHER_SRC_OFFSET (1 * ETH_ALEN) +#define ETHER_TYPE_OFFSET (2 * ETH_ALEN)#define ETHER_IS_VALID_LEN (foo) \ ((foo) >= ETHER_MIN_LEN && (foo) <= ETHER_MAX_LEN)
@@ -53,13 +54,13 @@ } BWL_PRE_PACKED_STRUCT struct ether_header { -u8 ether_dhost[ETHER_ADDR_LEN ]; -u8 ether_shost[ETHER_ADDR_LEN ]; +u8 ether_dhost[ETH_ALEN ]; +u8 ether_shost[ETH_ALEN ];u16 ether_type; }BWL_POST_PACKED_STRUCT ; BWL_PRE_PACKED_STRUCT struct ether_addr { -u8 octet[ETHER_ADDR_LEN ]; +u8 octet[ETH_ALEN ]; }BWL_POST_PACKED_STRUCT ;#define ETHER_SET_UNICAST (ea) (((u8 *)(ea))[0] = (((u8 *)(ea))[0] & ~1))
drivers/staging/brcm80211/sys/wl_mac80211.c +1 -1
@@ -749,7 +749,7 @@ static struct wl_info *wl_attach(u16 vendor, u16 device, unsigned long regs, goto fail; } -bcopy (&wl->pub->cur_etheraddr, perm,ETHER_ADDR_LEN ); +bcopy (&wl->pub->cur_etheraddr, perm,ETH_ALEN );ASSERT (is_valid_ether_addr (perm));SET_IEEE80211_PERM_ADDR (hw, perm);
drivers/staging/brcm80211/sys/wlc_ampdu.c +1 -1
@@ -1318,7 +1318,7 @@ void wlc_ampdu_macaddr_upd(struct wlc_info *wlc)/* driver needs to write the ta in the template; ta is at offset 16 */ memset (template,0 ,sizeof (template)); -bcopy ((char *)wlc->pub->cur_etheraddr.octet, template,ETHER_ADDR_LEN ); +bcopy ((char *)wlc->pub->cur_etheraddr.octet, template,ETH_ALEN );wlc_write_template_ram (wlc, (T_BA_TPL_BASE +16 ), (T_RAM_ACCESS_SZ *2 ), template); }
drivers/staging/brcm80211/sys/wlc_bmac.c +2 -2
@@ -1340,13 +1340,13 @@ void wlc_bmac_wait_for_wake(struct wlc_hw_info *wlc_hw)void wlc_bmac_hw_etheraddr (struct wlc_hw_info *wlc_hw,struct ether_addr *ea) { -bcopy (&wlc_hw->etheraddr, ea,ETHER_ADDR_LEN ); +bcopy (&wlc_hw->etheraddr, ea,ETH_ALEN ); }void wlc_bmac_set_hw_etheraddr (struct wlc_hw_info *wlc_hw,struct ether_addr *ea) { -bcopy (ea, &wlc_hw->etheraddr,ETHER_ADDR_LEN ); +bcopy (ea, &wlc_hw->etheraddr,ETH_ALEN ); }int wlc_bmac_bandtype (struct wlc_hw_info *wlc_hw)
drivers/staging/brcm80211/sys/wlc_mac80211.c +9 -9
@@ -1726,7 +1726,7 @@ void *wlc_attach(void *wl, u16 vendor, u16 device, uint unit, bool piomode,ASSERT (WSEC_MAX_DEFAULT_KEYS ==WLC_DEFAULT_KEYS );/* some code depends on packed structures */ -ASSERT (sizeof (struct ether_addr ) ==ETHER_ADDR_LEN ); +ASSERT (sizeof (struct ether_addr ) ==ETH_ALEN );ASSERT (sizeof (struct ether_header ) ==ETHER_HDR_LEN );ASSERT (sizeof (d11regs_t) ==SI_CORE_SIZE );ASSERT (sizeof (ofdm_phy_hdr_t) ==D11_PHY_HDR_LEN );
@@ -1839,7 +1839,7 @@ void *wlc_attach(void *wl, u16 vendor, u16 device, uint unit, bool piomode,wlc_bmac_hw_etheraddr (wlc->hw, &wlc->perm_etheraddr);bcopy ((char *)&wlc->perm_etheraddr, (char *)&pub->cur_etheraddr, -ETHER_ADDR_LEN ); +ETH_ALEN );for (j =0 ; j <NBANDS (wlc); j++) {/* Use band 1 for single band 11a */
@@ -3598,7 +3598,7 @@ _wlc_ioctl(struct wlc_info *wlc, int cmd, void *arg, int len, key.flags |=WL_PRIMARY_KEY ;bcopy (src_key->ea.octet, key.ea.octet, -ETHER_ADDR_LEN ); +ETH_ALEN ); }bcopy ((char *)&key, arg,sizeof (key));
@@ -6031,7 +6031,7 @@ wlc_d11hdrs_mac80211(struct wlc_info *wlc, struct ieee80211_hw *hw, txh->TxFesTimeFallback =htol16 (0 );/* TxFrameRA */ -bcopy ((char *)&h->a1, (char *)&txh->TxFrameRA,ETHER_ADDR_LEN ); +bcopy ((char *)&h->a1, (char *)&txh->TxFrameRA,ETH_ALEN );/* TxFrameID */ txh->TxFrameID =htol16 (frameid);
@@ -6118,11 +6118,11 @@ wlc_d11hdrs_mac80211(struct wlc_info *wlc, struct ieee80211_hw *hw,if (use_cts) { rts->fc =htol16 (FC_CTS ); -bcopy ((char *)&h->a2, (char *)&rts->ra,ETHER_ADDR_LEN ); +bcopy ((char *)&h->a2, (char *)&rts->ra,ETH_ALEN ); }else { rts->fc =htol16 ((u16 )FC_RTS );bcopy ((char *)&h->a1, (char *)&rts->ra, -2 *ETHER_ADDR_LEN ); +2 *ETH_ALEN ); }/* mainrate
@@ -7639,9 +7639,9 @@ wlc_bcn_prb_template(struct wlc_info *wlc, uint type, ratespec_t bcn_rspec,/* A1 filled in by MAC for prb resp, broadcast for bcn */ if (type ==FC_BEACON )bcopy ((const char *)ðer_bcast, (char *)&h->da, -ETHER_ADDR_LEN ); -bcopy ((char *)&cfg->cur_etheraddr, (char *)&h->sa,ETHER_ADDR_LEN ); -bcopy ((char *)&cfg->BSSID, (char *)&h->bssid,ETHER_ADDR_LEN ); +ETH_ALEN ); +bcopy ((char *)&cfg->cur_etheraddr, (char *)&h->sa,ETH_ALEN ); +bcopy ((char *)&cfg->BSSID, (char *)&h->bssid,ETH_ALEN );/* SEQ filled in by MAC */
drivers/staging/brcm80211/util/bcmsrom.c +1 -1
@@ -505,7 +505,7 @@ int srom_parsecis(struct osl_info *osh, u8 *pcis[], uint ciscnt, char **vars, !is_zero_ether_addr(&cis[i + 2]) && !is_multicast_ether_addr(&cis[i + 2])) {ASSERT (cis[i +1 ] == -ETHER_ADDR_LEN ); +ETH_ALEN );snprintf (eabuf,sizeof (eabuf),"%pM" , &cis[i +2 ]);
Signature · 1 line
1.7.3.3.398.g0b0cd.dirty
PATCH 6/8 staging: brcm80211: Remove ETHER_HDR_LEN, use ETH_HLEN
In reply to Joe Perches--- drivers/staging/brcm80211/include/proto/ethernet.h | 1 - drivers/staging/brcm80211/sys/wlc_mac80211.c | 2 +- 2 files changed, 1 insertions(+), 2 deletions(-)
drivers/staging/brcm80211/include/proto/ethernet.h +0 -1
@@ -23,7 +23,6 @@#define ETHER_TYPE_LEN 2#define ETHER_CRC_LEN 4 -#define ETHER_HDR_LEN (ETH_ALEN * 2 + ETHER_TYPE_LEN)#define ETHER_MIN_LEN 64#define ETHER_MIN_DATA 46#define ETHER_MAX_LEN 1518
drivers/staging/brcm80211/sys/wlc_mac80211.c +1 -1
@@ -1727,7 +1727,7 @@ void *wlc_attach(void *wl, u16 vendor, u16 device, uint unit, bool piomode,/* some code depends on packed structures */ ASSERT (sizeof (struct ether_addr ) ==ETH_ALEN ); -ASSERT (sizeof (struct ether_header ) ==ETHER_HDR_LEN ); +ASSERT (sizeof (struct ether_header ) ==ETH_HLEN );ASSERT (sizeof (d11regs_t) ==SI_CORE_SIZE );ASSERT (sizeof (ofdm_phy_hdr_t) ==D11_PHY_HDR_LEN );ASSERT (sizeof (cck_phy_hdr_t) ==D11_PHY_HDR_LEN );
Signature · 1 line
1.7.3.3.398.g0b0cd.dirty
PATCH 7/8 staging: brcm80211: Remove unused ETHER_TYPE_<foo> #defines
In reply to Joe Perches--- drivers/staging/brcm80211/include/proto/ethernet.h | 5 ----- 1 files changed, 0 insertions(+), 5 deletions(-)
drivers/staging/brcm80211/include/proto/ethernet.h +0 -5
@@ -28,13 +28,8 @@#define ETHER_MAX_LEN 1518#define ETHER_MAX_DATA 1500 -#define ETHER_TYPE_MIN 0x0600 -#define ETHER_TYPE_IP 0x0800 -#define ETHER_TYPE_ARP 0x0806 -#define ETHER_TYPE_8021Q 0x8100#define ETHER_TYPE_BRCM 0x886c#define ETHER_TYPE_802_1X 0x888e -#define ETHER_TYPE_802_1X_PREAUTH 0x88c7#define ETHER_DEST_OFFSET (0 * ETH_ALEN)#define ETHER_SRC_OFFSET (1 * ETH_ALEN)
Signature · 1 line
1.7.3.3.398.g0b0cd.dirty
PATCH 8/8 staging: brcm80211: Convert ETHER_TYPE_802_1X to ETH_P_PAE
In reply to Joe PerchesRemove now unused #define.
--- drivers/staging/brcm80211/brcmfmac/dhd_linux.c | 4 ++-- drivers/staging/brcm80211/include/proto/ethernet.h | 1 - 2 files changed, 2 insertions(+), 3 deletions(-)
drivers/staging/brcm80211/brcmfmac/dhd_linux.c +2 -2
@@ -1034,7 +1034,7 @@ int dhd_sendpkt(dhd_pub_t *dhdp, int ifidx, struct sk_buff *pktbuf)if (is_multicast_ether_addr (eh->ether_dhost)) dhdp->tx_multicast++; -if (ntoh16 (eh->ether_type) ==ETHER_TYPE_802_1X ) +if (ntoh16 (eh->ether_type) ==ETH_P_PAE )atomic_inc (&dhd->pend_8021x_cnt); }
@@ -1262,7 +1262,7 @@ void dhd_txcomplete(dhd_pub_t *dhdp, struct sk_buff *txp, bool success) eh = (struct ether_header *)(txp->data); type =ntoh16 (eh->ether_type); -if (type ==ETHER_TYPE_802_1X ) +if (type ==ETH_P_PAE )atomic_dec (&dhd->pend_8021x_cnt); }
drivers/staging/brcm80211/include/proto/ethernet.h +0 -1
@@ -29,7 +29,6 @@#define ETHER_MAX_DATA 1500#define ETHER_TYPE_BRCM 0x886c -#define ETHER_TYPE_802_1X 0x888e#define ETHER_DEST_OFFSET (0 * ETH_ALEN)#define ETHER_SRC_OFFSET (1 * ETH_ALEN)
Signature · 1 line
1.7.3.3.398.g0b0cd.dirty
Hi Joe
Thanks for digging in. I had same changes and some other in store for the driver, but pending some testing did not post them yet.
Greg,
Could you add my Acked-by to this patch series:
Gr. AvS
________________________________________
From: [email protected] [[email protected]] On Behalf Of Joe Perches [[email protected]]
Sent: Tuesday, December 14, 2010 1:56 AM
Cc: [email protected]; [email protected]; [email protected]
Subject: [PATCH 0/8] staging: brcm80211: Cleanup include/proto/ethernet.h
Use the standard kernel mechanisms and remove some entries from this file.
Joe Perches (8):
staging: brcm80211: Remove unused #defines ETHER_<foo>_LOCALADDR
staging: brcm80211: Convert ETHER_IS_MULTI to is_multicast_ether_addr
staging: brcm80211: Remove unused ether_<foo> #defines and struct
staging: brcm80211: Convert ETHER_IS<FOO> to is_<foo>_ether_addr
staging: brcm80211: Convert ETHER_ADDR_LEN to ETH_ALEN
staging: brcm80211: Remove ETHER_HDR_LEN, use ETH_HLEN
staging: brcm80211: Remove unused ETHER_TYPE_<foo> #defines
staging: brcm80211: Convert ETHER_TYPE_802_1X to ETH_P_PAE
drivers/staging/brcm80211/brcmfmac/dhd_cdc.c | 2 +- drivers/staging/brcm80211/brcmfmac/dhd_common.c | 8 +- drivers/staging/brcm80211/brcmfmac/dhd_linux.c | 32 +++++----- drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c | 38 ++++++------ drivers/staging/brcm80211/brcmfmac/wl_cfg80211.h | 2 +- drivers/staging/brcm80211/brcmfmac/wl_iw.c | 63 ++++++++++---------- drivers/staging/brcm80211/include/proto/ethernet.h | 54 +++-------------- drivers/staging/brcm80211/sys/wl_mac80211.c | 2 +- drivers/staging/brcm80211/sys/wlc_ampdu.c | 2 +- drivers/staging/brcm80211/sys/wlc_bmac.c | 9 ++- drivers/staging/brcm80211/sys/wlc_mac80211.c | 40 +++++++------ drivers/staging/brcm80211/util/bcmsrom.c | 15 +++-- 12 files changed, 118 insertions(+), 149 deletions(-)
--
1.7.3.3.398.g0b0cd.dirty
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html