Commit 17d76651 authored by Roland Vossen's avatar Roland Vossen Committed by Greg Kroah-Hartman

staging: brcm80211: replaced typedef hnddma_t by struct hnddma_pub

Code cleanup.
Signed-off-by: default avatarRoland Vossen <rvossen@broadcom.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 6cdeaef2
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
#ifndef _hnddma_pub_ #ifndef _hnddma_pub_
#define _hnddma_pub_ #define _hnddma_pub_
typedef const struct hnddma_pub hnddma_t; struct hnddma_pub;
#endif /* _hnddma_pub_ */ #endif /* _hnddma_pub_ */
/* range param for dma_getnexttxp() and dma_txreclaim */ /* range param for dma_getnexttxp() and dma_txreclaim */
...@@ -30,52 +30,54 @@ typedef enum txd_range { ...@@ -30,52 +30,54 @@ typedef enum txd_range {
} txd_range_t; } txd_range_t;
/* dma function type */ /* dma function type */
typedef void (*di_detach_t) (hnddma_t *dmah); typedef void (*di_detach_t) (struct hnddma_pub *dmah);
typedef bool(*di_txreset_t) (hnddma_t *dmah); typedef bool(*di_txreset_t) (struct hnddma_pub *dmah);
typedef bool(*di_rxreset_t) (hnddma_t *dmah); typedef bool(*di_rxreset_t) (struct hnddma_pub *dmah);
typedef bool(*di_rxidle_t) (hnddma_t *dmah); typedef bool(*di_rxidle_t) (struct hnddma_pub *dmah);
typedef void (*di_txinit_t) (hnddma_t *dmah); typedef void (*di_txinit_t) (struct hnddma_pub *dmah);
typedef bool(*di_txenabled_t) (hnddma_t *dmah); typedef bool(*di_txenabled_t) (struct hnddma_pub *dmah);
typedef void (*di_rxinit_t) (hnddma_t *dmah); typedef void (*di_rxinit_t) (struct hnddma_pub *dmah);
typedef void (*di_txsuspend_t) (hnddma_t *dmah); typedef void (*di_txsuspend_t) (struct hnddma_pub *dmah);
typedef void (*di_txresume_t) (hnddma_t *dmah); typedef void (*di_txresume_t) (struct hnddma_pub *dmah);
typedef bool(*di_txsuspended_t) (hnddma_t *dmah); typedef bool(*di_txsuspended_t) (struct hnddma_pub *dmah);
typedef bool(*di_txsuspendedidle_t) (hnddma_t *dmah); typedef bool(*di_txsuspendedidle_t) (struct hnddma_pub *dmah);
typedef int (*di_txfast_t) (hnddma_t *dmah, struct sk_buff *p, bool commit); typedef int (*di_txfast_t) (struct hnddma_pub *dmah, struct sk_buff *p,
typedef int (*di_txunframed_t) (hnddma_t *dmah, void *p, uint len,
bool commit); bool commit);
typedef void *(*di_getpos_t) (hnddma_t *di, bool direction); typedef int (*di_txunframed_t) (struct hnddma_pub *dmah, void *p, uint len,
typedef void (*di_fifoloopbackenable_t) (hnddma_t *dmah); bool commit);
typedef bool(*di_txstopped_t) (hnddma_t *dmah); typedef void *(*di_getpos_t) (struct hnddma_pub *di, bool direction);
typedef bool(*di_rxstopped_t) (hnddma_t *dmah); typedef void (*di_fifoloopbackenable_t) (struct hnddma_pub *dmah);
typedef bool(*di_rxenable_t) (hnddma_t *dmah); typedef bool(*di_txstopped_t) (struct hnddma_pub *dmah);
typedef bool(*di_rxenabled_t) (hnddma_t *dmah); typedef bool(*di_rxstopped_t) (struct hnddma_pub *dmah);
typedef void *(*di_rx_t) (hnddma_t *dmah); typedef bool(*di_rxenable_t) (struct hnddma_pub *dmah);
typedef bool(*di_rxfill_t) (hnddma_t *dmah); typedef bool(*di_rxenabled_t) (struct hnddma_pub *dmah);
typedef void (*di_txreclaim_t) (hnddma_t *dmah, txd_range_t range); typedef void *(*di_rx_t) (struct hnddma_pub *dmah);
typedef void (*di_rxreclaim_t) (hnddma_t *dmah); typedef bool(*di_rxfill_t) (struct hnddma_pub *dmah);
typedef unsigned long (*di_getvar_t) (hnddma_t *dmah, const char *name); typedef void (*di_txreclaim_t) (struct hnddma_pub *dmah, txd_range_t range);
typedef void *(*di_getnexttxp_t) (hnddma_t *dmah, txd_range_t range); typedef void (*di_rxreclaim_t) (struct hnddma_pub *dmah);
typedef void *(*di_getnextrxp_t) (hnddma_t *dmah, bool forceall); typedef unsigned long (*di_getvar_t) (struct hnddma_pub *dmah,
typedef void *(*di_peeknexttxp_t) (hnddma_t *dmah); const char *name);
typedef void *(*di_peeknextrxp_t) (hnddma_t *dmah); typedef void *(*di_getnexttxp_t) (struct hnddma_pub *dmah, txd_range_t range);
typedef void (*di_rxparam_get_t) (hnddma_t *dmah, u16 *rxoffset, typedef void *(*di_getnextrxp_t) (struct hnddma_pub *dmah, bool forceall);
typedef void *(*di_peeknexttxp_t) (struct hnddma_pub *dmah);
typedef void *(*di_peeknextrxp_t) (struct hnddma_pub *dmah);
typedef void (*di_rxparam_get_t) (struct hnddma_pub *dmah, u16 *rxoffset,
u16 *rxbufsize); u16 *rxbufsize);
typedef void (*di_txblock_t) (hnddma_t *dmah); typedef void (*di_txblock_t) (struct hnddma_pub *dmah);
typedef void (*di_txunblock_t) (hnddma_t *dmah); typedef void (*di_txunblock_t) (struct hnddma_pub *dmah);
typedef uint(*di_txactive_t) (hnddma_t *dmah); typedef uint(*di_txactive_t) (struct hnddma_pub *dmah);
typedef void (*di_txrotate_t) (hnddma_t *dmah); typedef void (*di_txrotate_t) (struct hnddma_pub *dmah);
typedef void (*di_counterreset_t) (hnddma_t *dmah); typedef void (*di_counterreset_t) (struct hnddma_pub *dmah);
typedef uint(*di_ctrlflags_t) (hnddma_t *dmah, uint mask, uint flags); typedef uint(*di_ctrlflags_t) (struct hnddma_pub *dmah, uint mask, uint flags);
typedef char *(*di_dump_t) (hnddma_t *dmah, struct bcmstrbuf *b, typedef char *(*di_dump_t) (struct hnddma_pub *dmah, struct bcmstrbuf *b,
bool dumpring); bool dumpring);
typedef char *(*di_dumptx_t) (hnddma_t *dmah, struct bcmstrbuf *b, typedef char *(*di_dumptx_t) (struct hnddma_pub *dmah, struct bcmstrbuf *b,
bool dumpring); bool dumpring);
typedef char *(*di_dumprx_t) (hnddma_t *dmah, struct bcmstrbuf *b, typedef char *(*di_dumprx_t) (struct hnddma_pub *dmah, struct bcmstrbuf *b,
bool dumpring); bool dumpring);
typedef uint(*di_rxactive_t) (hnddma_t *dmah); typedef uint(*di_rxactive_t) (struct hnddma_pub *dmah);
typedef uint(*di_txpending_t) (hnddma_t *dmah); typedef uint(*di_txpending_t) (struct hnddma_pub *dmah);
typedef uint(*di_txcommitted_t) (hnddma_t *dmah); typedef uint(*di_txcommitted_t) (struct hnddma_pub *dmah);
/* dma opsvec */ /* dma opsvec */
typedef struct di_fcn_s { typedef struct di_fcn_s {
...@@ -141,7 +143,8 @@ struct hnddma_pub { ...@@ -141,7 +143,8 @@ struct hnddma_pub {
uint txnobuf; /* tx out of dma descriptors */ uint txnobuf; /* tx out of dma descriptors */
}; };
extern hnddma_t *dma_attach(struct osl_info *osh, char *name, si_t *sih, extern struct hnddma_pub *dma_attach(struct osl_info *osh, char *name,
si_t *sih,
void *dmaregstx, void *dmaregsrx, uint ntxd, void *dmaregstx, void *dmaregsrx, uint ntxd,
uint nrxd, uint rxbufsize, int rxextheadroom, uint nrxd, uint rxbufsize, int rxextheadroom,
uint nrxpost, uint rxoffset, uint *msg_level); uint nrxpost, uint rxoffset, uint *msg_level);
......
...@@ -2295,7 +2295,7 @@ void wlc_bmac_hw_up(struct wlc_hw_info *wlc_hw) ...@@ -2295,7 +2295,7 @@ void wlc_bmac_hw_up(struct wlc_hw_info *wlc_hw)
static bool wlc_dma_rxreset(struct wlc_hw_info *wlc_hw, uint fifo) static bool wlc_dma_rxreset(struct wlc_hw_info *wlc_hw, uint fifo)
{ {
hnddma_t *di = wlc_hw->di[fifo]; struct hnddma_pub *di = wlc_hw->di[fifo];
struct osl_info *osh; struct osl_info *osh;
if (D11REV_LT(wlc_hw->corerev, 12)) { if (D11REV_LT(wlc_hw->corerev, 12)) {
......
...@@ -6467,7 +6467,7 @@ void wlc_high_dpc(struct wlc_info *wlc, u32 macintstatus) ...@@ -6467,7 +6467,7 @@ void wlc_high_dpc(struct wlc_info *wlc, u32 macintstatus)
static void *wlc_15420war(struct wlc_info *wlc, uint queue) static void *wlc_15420war(struct wlc_info *wlc, uint queue)
{ {
hnddma_t *di; struct hnddma_pub *di;
void *p; void *p;
ASSERT(queue < NFIFO); ASSERT(queue < NFIFO);
......
...@@ -424,7 +424,7 @@ struct wlc_hw_info { ...@@ -424,7 +424,7 @@ struct wlc_hw_info {
struct wlc_info *wlc; struct wlc_info *wlc;
/* fifo */ /* fifo */
hnddma_t *di[NFIFO]; /* hnddma handles, per fifo */ struct hnddma_pub *di[NFIFO]; /* hnddma handles, per fifo */
uint unit; /* device instance number */ uint unit; /* device instance number */
......
...@@ -32,7 +32,7 @@ struct d11init; ...@@ -32,7 +32,7 @@ struct d11init;
#ifndef _hnddma_pub_ #ifndef _hnddma_pub_
#define _hnddma_pub_ #define _hnddma_pub_
typedef const struct hnddma_pub hnddma_t; struct hnddma_pub;
#endif /* _hnddma_pub_ */ #endif /* _hnddma_pub_ */
#endif /* _wlc_types_h_ */ #endif /* _wlc_types_h_ */
...@@ -78,9 +78,7 @@ static uint dma_msg_level; ...@@ -78,9 +78,7 @@ static uint dma_msg_level;
/* dma engine software state */ /* dma engine software state */
typedef struct dma_info { typedef struct dma_info {
struct hnddma_pub hnddma; /* exported structure, don't use hnddma_t, struct hnddma_pub hnddma; /* exported structure */
* which could be const
*/
uint *msg_level; /* message level pointer */ uint *msg_level; /* message level pointer */
char name[MAXNAMEL]; /* callers name for diag msgs */ char name[MAXNAMEL]; /* callers name for diag msgs */
...@@ -376,7 +374,7 @@ static const di_fcn_t dma32proc = { ...@@ -376,7 +374,7 @@ static const di_fcn_t dma32proc = {
39 39
}; };
hnddma_t *dma_attach(struct osl_info *osh, char *name, si_t *sih, struct hnddma_pub *dma_attach(struct osl_info *osh, char *name, si_t *sih,
void *dmaregstx, void *dmaregsrx, uint ntxd, void *dmaregstx, void *dmaregsrx, uint ntxd,
uint nrxd, uint rxbufsize, int rxextheadroom, uint nrxd, uint rxbufsize, int rxextheadroom,
uint nrxpost, uint rxoffset, uint *msg_level) uint nrxpost, uint rxoffset, uint *msg_level)
...@@ -578,7 +576,7 @@ hnddma_t *dma_attach(struct osl_info *osh, char *name, si_t *sih, ...@@ -578,7 +576,7 @@ hnddma_t *dma_attach(struct osl_info *osh, char *name, si_t *sih,
} }
} }
return (hnddma_t *) di; return (struct hnddma_pub *) di;
fail: fail:
_dma_detach(di); _dma_detach(di);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment