summaryrefslogtreecommitdiff
path: root/drivers/staging/brcm80211/brcmsmac/wlc_pub.h
diff options
context:
space:
mode:
authorArend van Spriel <arend@broadcom.com>2011-02-10 12:03:46 +0100
committerGreg Kroah-Hartman <gregkh@suse.de>2011-02-18 12:48:57 -0800
commite4cf544edb1c6a6287a8ed8d924259825364d40d (patch)
tree7e747a10cd5cb843811b95a538a61aa9ec9b6ffe /drivers/staging/brcm80211/brcmsmac/wlc_pub.h
parent8746e2baaedd45b51ceb0adbcaf2ce52bbb83598 (diff)
staging: brcm80211: enable driver counter functionality
The 802.11 core in the chipsets provides counters that are now used to provide counter values to mac80211 through get_stats callback. Counters related to ampdu and wmm (aka. wme) are not yet incorporated. Reviewed-by: Roland Vossen <rvossen@broadcom.com> Reviewed-by: Brett Rudley <brudley@broadcom.com> Reviewed-by: Henry Ptasinski <henryp@broadcom.com> Signed-off-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/brcm80211/brcmsmac/wlc_pub.h')
-rw-r--r--drivers/staging/brcm80211/brcmsmac/wlc_pub.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/staging/brcm80211/brcmsmac/wlc_pub.h b/drivers/staging/brcm80211/brcmsmac/wlc_pub.h
index e059ebf101c..4d0e0b13e3a 100644
--- a/drivers/staging/brcm80211/brcmsmac/wlc_pub.h
+++ b/drivers/staging/brcm80211/brcmsmac/wlc_pub.h
@@ -17,6 +17,7 @@
#ifndef _wlc_pub_h_
#define _wlc_pub_h_
+#include <wlioctl.h>
#include <wlc_types.h>
#include <wlc_scb.h>
@@ -326,6 +327,8 @@ struct wlc_pub {
bool _lmacproto; /* lmac protocol module included and enabled */
bool phy_11ncapable; /* the PHY/HW is capable of 802.11N */
bool _ampdumac; /* mac assist ampdu enabled or not */
+
+ struct wl_cnt *_cnt; /* low-level counters in driver */
};
/* wl_monitor rx status per packet */
@@ -477,12 +480,6 @@ extern const u8 wme_fifo2ac[];
#define WLC_USE_COREFLAGS 0xffffffff /* invalid core flags, use the saved coreflags */
-#define WLC_UPDATE_STATS(wlc) 0 /* No stats support */
-#define WLCNTINCR(a) /* No stats support */
-#define WLCNTDECR(a) /* No stats support */
-#define WLCNTADD(a, delta) /* No stats support */
-#define WLCNTSET(a, value) /* No stats support */
-#define WLCNTVAL(a) 0 /* No stats support */
/* common functions for every port */
extern void *wlc_attach(void *wl, u16 vendor, u16 device, uint unit,