]> git.karo-electronics.de Git - linux-beck.git/commitdiff
staging: brcm80211: cleaned bcmdefs.h
authorRoland Vossen <rvossen@broadcom.com>
Wed, 1 Jun 2011 11:45:21 +0000 (13:45 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 7 Jun 2011 19:36:56 +0000 (12:36 -0700)
Code cleanup.

Signed-off-by: Roland Vossen <rvossen@broadcom.com>
Reviewed-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/brcm80211/brcmsmac/bcmsrom.c
drivers/staging/brcm80211/brcmsmac/dma.c
drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_cmn.c
drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_n.c
drivers/staging/brcm80211/brcmsmac/wl_ucode.h
drivers/staging/brcm80211/brcmsmac/wlc_main.h
drivers/staging/brcm80211/brcmsmac/wlc_pub.h
drivers/staging/brcm80211/brcmsmac/wlc_types.h
drivers/staging/brcm80211/include/bcmdefs.h

index 311bc0cdaa8e6e317553b8653299996892e1f041..952bc402263b3ed4e0aad588b9cd3af7d4fe8d7f 100644 (file)
@@ -20,6 +20,7 @@
 #include <linux/module.h>
 #include <linux/pci.h>
 #include <stdarg.h>
+#include "wlc_types.h"
 #include <bcmutils.h>
 #include <bcmsoc.h>
 #include <sbchipc.h>
index 77baef2eebee965bae7a787c1c0df0708306eda1..611a7e21e7e95a1d10dec64115f298853c6250cc 100644 (file)
@@ -24,6 +24,7 @@
 #include <bcmutils.h>
 #include <aiutils.h>
 
+#include "wlc_types.h"
 #include <sbdma.h>
 #include <bcmdma.h>
 
 #define D64_RX_FRM_STS_DSCRCNT 0x0f000000  /* no. of descriptors used - 1 */
 #define D64_RX_FRM_STS_DATATYPE        0xf0000000      /* core-dependent data type */
 
+#define        DMADDRWIDTH_30  30      /* 30-bit addressing capability */
+#define        DMADDRWIDTH_32  32      /* 32-bit addressing capability */
+#define        DMADDRWIDTH_63  63      /* 64-bit addressing capability */
+#define        DMADDRWIDTH_64  64      /* 64-bit addressing capability */
+
+/* packet headroom necessary to accommodate the largest header in the system, (i.e TXOFF).
+ * By doing, we avoid the need  to allocate an extra buffer for the header when bridging to WL.
+ * There is a compile time check in wlc.c which ensure that this value is at least as big
+ * as TXOFF. This value is used in dma_rxfill (dma.c).
+ */
+
+#define BCMEXTRAHDROOM 172
+
 /* debug/trace */
 #ifdef BCMDBG
 #define        DMA_ERROR(args) \
 
 #define        DMA_NONE(args)
 
+typedef unsigned long dmaaddr_t;
+#define PHYSADDRHI(_pa) (0)
+#define PHYSADDRHISET(_pa, _val)
+#define PHYSADDRLO(_pa) ((_pa))
+#define PHYSADDRLOSET(_pa, _val) \
+       do { \
+               (_pa) = (_val);                 \
+       } while (0)
+
 #define d64txregs      dregs.d64_u.txregs_64
 #define d64rxregs      dregs.d64_u.rxregs_64
 #define txd64          dregs.d64_u.txd_64
@@ -186,6 +209,19 @@ static uint dma_msg_level;
 #define R_SM(r)                (*(r))
 #define W_SM(r, v)     (*(r) = (v))
 
+/* One physical DMA segment */
+typedef struct {
+       dmaaddr_t addr;
+       u32 length;
+} dma_seg_t;
+
+typedef struct {
+       void *oshdmah;          /* Opaque handle for OSL to store its information */
+       uint origsize;          /* Size of the virtual packet */
+       uint nsegs;
+       dma_seg_t segs[MAX_DMA_SEGS];
+} dma_seg_map_t;
+
 /*
  * DMA Descriptor
  * Descriptors are only read by the hardware, never written back.
index 22ba415c047a3f5df8a08e4b13b37845f8483ff9..1e9865fb9551b743068dad432a938f31e34f1572 100644 (file)
@@ -29,6 +29,7 @@
 #include <bcmdevs.h>
 #include <sbdma.h>
 
+#include <wlc_types.h>
 #include <wlc_phy_int.h>
 #include <wlc_phyreg_n.h>
 #include <wlc_phy_radio.h>
index 620eb86f1fe3268e6a3796252cfa6569268d877d..78d8cbe2887375f9de38a92545af7f8852061ab4 100644 (file)
@@ -27,6 +27,7 @@
 #include <bcmdevs.h>
 #include <sbdma.h>
 
+#include <wlc_types.h>
 #include <wlc_phy_radio.h>
 #include <wlc_phy_int.h>
 #include <wlc_phyreg_n.h>
index 6933fda0e6a0f08e26df794abc4798b56dcda30f..28838d83854504d6e6e80d21113388f5672c2b3c 100644 (file)
@@ -14,6 +14,8 @@
  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
+#include "wlc_types.h"         /* forward structure declarations */
+
 #define MIN_FW_SIZE 40000      /* minimum firmware file size in bytes */
 #define MAX_FW_SIZE 150000
 
index d06633973de5106da892dfc6b68c13236fd2d9cb..4e62b11a8ed46b25509ab77c09b2e9f2ccdd1646 100644 (file)
 
 #define AC_COUNT               4
 
+/* Macros for doing definition and get/set of bitfields
+ * Usage example, e.g. a three-bit field (bits 4-6):
+ *    #define <NAME>_M BITFIELD_MASK(3)
+ *    #define <NAME>_S 4
+ * ...
+ *    regval = R_REG(osh, &regs->regfoo);
+ *    field = GFIELD(regval, <NAME>);
+ *    regval = SFIELD(regval, <NAME>, 1);
+ *    W_REG(osh, &regs->regfoo, regval);
+ */
+#define BITFIELD_MASK(width) \
+               (((unsigned)1 << (width)) - 1)
+#define GFIELD(val, field) \
+               (((val) >> field ## _S) & field ## _M)
+#define SFIELD(val, field, bits) \
+               (((val) & (~(field ## _M << field ## _S))) | \
+                ((unsigned)(bits) << field ## _S))
+
 /* For managing scan result lists */
 struct wlc_bss_list {
        uint count;
@@ -158,6 +176,8 @@ extern const u8 prio2fifo[];
 #define EDCF_LONG_M             BITFIELD_MASK(4)
 #define EDCF_LFB_M              BITFIELD_MASK(4)
 
+#define        NFIFO                   6       /* # tx/rx fifopairs */
+
 #define WLC_WME_RETRY_SHORT_GET(wlc, ac)    GFIELD(wlc->wme_retries[ac], EDCF_SHORT)
 #define WLC_WME_RETRY_SFB_GET(wlc, ac)      GFIELD(wlc->wme_retries[ac], EDCF_SFB)
 #define WLC_WME_RETRY_LONG_GET(wlc, ac)     GFIELD(wlc->wme_retries[ac], EDCF_LONG)
index bd0885e11bb221416a236d2e26596a431581f04b..0ab16c45defcc4c3f7a94d5e5e019d21e430d5bc 100644 (file)
@@ -17,6 +17,7 @@
 #ifndef _wlc_pub_h_
 #define _wlc_pub_h_
 
+#include "wlc_types.h"         /* forward structure declarations */
 #include "bcmwifi.h"           /* for chanspec_t */
 
 #define        WLC_NUMRATES    16      /* max # of rates in a rateset */
index b8cede1e6d65c00e672ef3dcdc5d174d22c8d575..76a1348e11939c9473b76a0dd59bef89cfe62d19 100644 (file)
 #ifndef _wlc_types_h_
 #define _wlc_types_h_
 
+/* Bus types */
+#define        SI_BUS                  0       /* SOC Interconnect */
+#define        PCI_BUS                 1       /* PCI target */
+#define SDIO_BUS               3       /* SDIO target */
+#define JTAG_BUS               4       /* JTAG */
+#define USB_BUS                        5       /* USB (does not support R/W REG) */
+#define SPI_BUS                        6       /* gSPI target */
+#define RPC_BUS                        7       /* RPC target */
+
+#define WL_CHAN_FREQ_RANGE_2G      0
+#define WL_CHAN_FREQ_RANGE_5GL     1
+#define WL_CHAN_FREQ_RANGE_5GM     2
+#define WL_CHAN_FREQ_RANGE_5GH     3
+
+#define MAX_DMA_SEGS 4
+
 /* forward declarations */
+struct wl_info;
 struct wlc_info;
 struct wlc_hw_info;
 struct wlc_if;
@@ -27,5 +44,6 @@ struct antsel_info;
 struct bmac_pmq;
 struct d11init;
 struct dma_pub;
+struct wlc_bsscfg;
 
 #endif                         /* _wlc_types_h_ */
index 76138458c620e1fde3be4bc57fb69b6957355712..cf9dc0e132d493d27fafa3f762f9cd7807c32c96 100644 (file)
@@ -25,7 +25,6 @@
 #define USB_BUS                        5
 #define SPI_BUS                        6
 
-
 #ifndef OFF
 #define        OFF     0
 #endif
 
 #define        AUTO    (-1)            /* Auto = -1 */
 
-/* Bus types */
-#define        SI_BUS                  0       /* SOC Interconnect */
-#define        PCI_BUS                 1       /* PCI target */
-#define SDIO_BUS               3       /* SDIO target */
-#define JTAG_BUS               4       /* JTAG */
-#define USB_BUS                        5       /* USB (does not support R/W REG) */
-#define SPI_BUS                        6       /* gSPI target */
-#define RPC_BUS                        7       /* RPC target */
-
-
-/* Defines for DMA Address Width - Shared between OSL and HNDDMA */
-#define DMADDR_MASK_32 0x0     /* Address mask for 32-bits */
-#define DMADDR_MASK_30 0xc0000000      /* Address mask for 30-bits */
-#define DMADDR_MASK_0  0xffffffff      /* Address mask for 0-bits (hi-part) */
-
-#define        DMADDRWIDTH_30  30      /* 30-bit addressing capability */
-#define        DMADDRWIDTH_32  32      /* 32-bit addressing capability */
-#define        DMADDRWIDTH_63  63      /* 64-bit addressing capability */
-#define        DMADDRWIDTH_64  64      /* 64-bit addressing capability */
-
-#ifdef BCMDMA64OSL
-typedef struct {
-       u32 loaddr;
-       u32 hiaddr;
-} dma64addr_t;
-
-typedef dma64addr_t dmaaddr_t;
-#define PHYSADDRHI(_pa) ((_pa).hiaddr)
-#define PHYSADDRHISET(_pa, _val) \
-       do { \
-               (_pa).hiaddr = (_val);          \
-       } while (0)
-#define PHYSADDRLO(_pa) ((_pa).loaddr)
-#define PHYSADDRLOSET(_pa, _val) \
-       do { \
-               (_pa).loaddr = (_val);          \
-       } while (0)
-
-#else
-typedef unsigned long dmaaddr_t;
-#define PHYSADDRHI(_pa) (0)
-#define PHYSADDRHISET(_pa, _val)
-#define PHYSADDRLO(_pa) ((_pa))
-#define PHYSADDRLOSET(_pa, _val) \
-       do { \
-               (_pa) = (_val);                 \
-       } while (0)
-#endif                         /* BCMDMA64OSL */
-
-/* One physical DMA segment */
-typedef struct {
-       dmaaddr_t addr;
-       u32 length;
-} dma_seg_t;
-
-#define MAX_DMA_SEGS 4
-
-typedef struct {
-       void *oshdmah;          /* Opaque handle for OSL to store its information */
-       uint origsize;          /* Size of the virtual packet */
-       uint nsegs;
-       dma_seg_t segs[MAX_DMA_SEGS];
-} dma_seg_map_t;
-
-/* packet headroom necessary to accommodate the largest header in the system, (i.e TXOFF).
- * By doing, we avoid the need  to allocate an extra buffer for the header when bridging to WL.
- * There is a compile time check in wlc.c which ensure that this value is at least as big
- * as TXOFF. This value is used in dma_rxfill (dma.c).
- */
-
-#define BCMEXTRAHDROOM 172
-
-/* Macros for doing definition and get/set of bitfields
- * Usage example, e.g. a three-bit field (bits 4-6):
- *    #define <NAME>_M BITFIELD_MASK(3)
- *    #define <NAME>_S 4
- * ...
- *    regval = R_REG(osh, &regs->regfoo);
- *    field = GFIELD(regval, <NAME>);
- *    regval = SFIELD(regval, <NAME>, 1);
- *    W_REG(osh, &regs->regfoo, regval);
- */
-#define BITFIELD_MASK(width) \
-               (((unsigned)1 << (width)) - 1)
-#define GFIELD(val, field) \
-               (((val) >> field ## _S) & field ## _M)
-#define SFIELD(val, field, bits) \
-               (((val) & (~(field ## _M << field ## _S))) | \
-                ((unsigned)(bits) << field ## _S))
-
 /*
  * Priority definitions according 802.1D
  */
@@ -137,17 +46,12 @@ typedef struct {
 #define        PRIO_8021D_VI           5
 #define        PRIO_8021D_VO           6
 #define        PRIO_8021D_NC           7
+
 #define        MAXPRIO                 7
 #define NUMPRIO                        (MAXPRIO + 1)
 
-/* Max. nvram variable table size */
-#define        MAXSZ_NVRAM_VARS        4096
-
-/* handle forward declaration */
-struct wl_info;
-struct wlc_bsscfg;
-
 #define WL_NUMRATES            16      /* max # of rates in a rateset */
+
 typedef struct wl_rateset {
        u32 count;              /* # rates in this set */
        u8 rates[WL_NUMRATES];  /* rates in 500kbps units w/hi bit set if basic */
@@ -187,16 +91,8 @@ typedef struct wl_rateset {
 #define WL_ERROR_VAL           0x00000001
 #define WL_TRACE_VAL           0x00000002
 
-#define        NFIFO                   6       /* # tx/rx fifopairs */
-
 #define PM_OFF 0
 #define PM_MAX 1
 #define PM_FAST 2
 
-/* band range returned by band_range iovar */
-#define WL_CHAN_FREQ_RANGE_2G      0
-#define WL_CHAN_FREQ_RANGE_5GL     1
-#define WL_CHAN_FREQ_RANGE_5GM     2
-#define WL_CHAN_FREQ_RANGE_5GH     3
-
 #endif                         /* _bcmdefs_h_ */