aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging
diff options
context:
space:
mode:
authorBrett Rudley <brudley@broadcom.com>2010-12-03 19:30:37 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2010-12-06 19:07:09 -0500
commit7a9b48b3d3e0f373dc996efde56a5bff0944d8de (patch)
tree05854e0e2b6d8f893267dd7757a06738ab7be7b5 /drivers/staging
parent98ede2ed46cef38e98c8341d410323895f60570e (diff)
staging: brcm80211: Move osl_pub into osl
Signed-off-by: Brett Rudley <brudley@broadcom.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging')
-rw-r--r--drivers/staging/brcm80211/include/osl.h20
-rw-r--r--drivers/staging/brcm80211/include/siutils.h2
-rw-r--r--drivers/staging/brcm80211/sys/wlc_mac80211.c6
-rw-r--r--drivers/staging/brcm80211/util/linux_osl.c8
-rw-r--r--drivers/staging/brcm80211/util/siutils.c2
5 files changed, 17 insertions, 21 deletions
diff --git a/drivers/staging/brcm80211/include/osl.h b/drivers/staging/brcm80211/include/osl.h
index b543bbbae3d..2cea5c122c3 100644
--- a/drivers/staging/brcm80211/include/osl.h
+++ b/drivers/staging/brcm80211/include/osl.h
@@ -17,14 +17,10 @@
17#ifndef _osl_h_ 17#ifndef _osl_h_
18#define _osl_h_ 18#define _osl_h_
19 19
20struct osl_pubinfo {
21 uint pktalloced; /* Number of allocated packet buffers */
22 bool mmbus; /* Bus supports memory-mapped registers */
23};
24
25/* osl handle type forward declaration */ 20/* osl handle type forward declaration */
26struct osl_info { 21struct osl_info {
27 struct osl_pubinfo pub; 22 uint pktalloced; /* Number of allocated packet buffers */
23 bool mmbus; /* Bus supports memory-mapped registers */
28 uint magic; 24 uint magic;
29 void *pdev; 25 void *pdev;
30 uint bustype; 26 uint bustype;
@@ -106,10 +102,10 @@ extern void osl_dma_unmap(struct osl_info *osh, uint pa, uint size,
106 102
107#if defined(BCMSDIO) 103#if defined(BCMSDIO)
108#define SELECT_BUS_WRITE(osh, mmap_op, bus_op) \ 104#define SELECT_BUS_WRITE(osh, mmap_op, bus_op) \
109 if (((struct osl_pubinfo *)(osh))->mmbus) \ 105 if ((osh)->mmbus) \
110 mmap_op else bus_op 106 mmap_op else bus_op
111#define SELECT_BUS_READ(osh, mmap_op, bus_op) \ 107#define SELECT_BUS_READ(osh, mmap_op, bus_op) \
112 (((struct osl_pubinfo *)(osh))->mmbus) ? mmap_op : bus_op 108 ((osh)->mmbus) ? mmap_op : bus_op
113#else 109#else
114#define SELECT_BUS_WRITE(osh, mmap_op, bus_op) mmap_op 110#define SELECT_BUS_WRITE(osh, mmap_op, bus_op) mmap_op
115#define SELECT_BUS_READ(osh, mmap_op, bus_op) mmap_op 111#define SELECT_BUS_READ(osh, mmap_op, bus_op) mmap_op
@@ -255,7 +251,7 @@ extern void osl_pktfree(struct osl_info *osh, void *skb, bool send);
255 251
256#ifdef BRCM_FULLMAC 252#ifdef BRCM_FULLMAC
257static inline void * 253static inline void *
258osl_pkt_frmnative(struct osl_pubinfo *osh, struct sk_buff *skb) 254osl_pkt_frmnative(struct osl_info *osh, struct sk_buff *skb)
259{ 255{
260 struct sk_buff *nskb; 256 struct sk_buff *nskb;
261 257
@@ -265,10 +261,10 @@ osl_pkt_frmnative(struct osl_pubinfo *osh, struct sk_buff *skb)
265 return (void *)skb; 261 return (void *)skb;
266} 262}
267#define PKTFRMNATIVE(osh, skb) \ 263#define PKTFRMNATIVE(osh, skb) \
268 osl_pkt_frmnative(((struct osl_pubinfo *)osh), (struct sk_buff*)(skb)) 264 osl_pkt_frmnative((osh), (struct sk_buff *)(skb))
269 265
270static inline struct sk_buff * 266static inline struct sk_buff *
271osl_pkt_tonative(struct osl_pubinfo *osh, void *pkt) 267osl_pkt_tonative(struct osl_info *osh, void *pkt)
272{ 268{
273 struct sk_buff *nskb; 269 struct sk_buff *nskb;
274 270
@@ -278,7 +274,7 @@ osl_pkt_tonative(struct osl_pubinfo *osh, void *pkt)
278 return (struct sk_buff *)pkt; 274 return (struct sk_buff *)pkt;
279} 275}
280#define PKTTONATIVE(osh, pkt) \ 276#define PKTTONATIVE(osh, pkt) \
281 osl_pkt_tonative((struct osl_pubinfo *)(osh), (pkt)) 277 osl_pkt_tonative((osh), (pkt))
282#else /* !BRCM_FULLMAC */ 278#else /* !BRCM_FULLMAC */
283#define PKTSETSKIPCT(osh, skb) 279#define PKTSETSKIPCT(osh, skb)
284#define PKTCLRSKIPCT(osh, skb) 280#define PKTCLRSKIPCT(osh, skb)
diff --git a/drivers/staging/brcm80211/include/siutils.h b/drivers/staging/brcm80211/include/siutils.h
index d6115cdd94f..a935092d02d 100644
--- a/drivers/staging/brcm80211/include/siutils.h
+++ b/drivers/staging/brcm80211/include/siutils.h
@@ -128,7 +128,7 @@ extern uint si_coreid(si_t *sih);
128extern uint si_flag(si_t *sih); 128extern uint si_flag(si_t *sih);
129extern uint si_coreidx(si_t *sih); 129extern uint si_coreidx(si_t *sih);
130extern uint si_corerev(si_t *sih); 130extern uint si_corerev(si_t *sih);
131extern void *si_osh(si_t *sih); 131struct osl_info *si_osh(si_t *sih);
132extern uint si_corereg(si_t *sih, uint coreidx, uint regoff, uint mask, 132extern uint si_corereg(si_t *sih, uint coreidx, uint regoff, uint mask,
133 uint val); 133 uint val);
134extern void si_write_wrapperreg(si_t *sih, u32 offset, u32 val); 134extern void si_write_wrapperreg(si_t *sih, u32 offset, u32 val);
diff --git a/drivers/staging/brcm80211/sys/wlc_mac80211.c b/drivers/staging/brcm80211/sys/wlc_mac80211.c
index 9aae3405aa1..fcd3bd18f27 100644
--- a/drivers/staging/brcm80211/sys/wlc_mac80211.c
+++ b/drivers/staging/brcm80211/sys/wlc_mac80211.c
@@ -2733,9 +2733,9 @@ uint wlc_down(wlc_info_t *wlc)
2733 2733
2734 2734
2735 /* Verify all packets are flushed from the driver */ 2735 /* Verify all packets are flushed from the driver */
2736 if (wlc->osh->pub.pktalloced != 0) { 2736 if (wlc->osh->pktalloced != 0) {
2737 WL_ERROR(("%d packets not freed at wlc_down!!!!!!\n", 2737 WL_ERROR(("%d packets not freed at wlc_down!!!!!!\n",
2738 wlc->osh->pub.pktalloced)); 2738 wlc->osh->pktalloced));
2739 } 2739 }
2740#ifdef BCMDBG 2740#ifdef BCMDBG
2741 /* Since all the packets should have been freed, 2741 /* Since all the packets should have been freed,
@@ -6935,7 +6935,7 @@ wlc_recvctl(wlc_info_t *wlc, struct osl_info *osh, d11rxhdr_t *rxh,
6935 ieee80211_rx_irqsafe(wlc->pub->ieee_hw, p); 6935 ieee80211_rx_irqsafe(wlc->pub->ieee_hw, p);
6936 6936
6937 WLCNTINCR(wlc->pub->_cnt->ieee_rx); 6937 WLCNTINCR(wlc->pub->_cnt->ieee_rx);
6938 osh->pub.pktalloced--; 6938 osh->pktalloced--;
6939 return; 6939 return;
6940} 6940}
6941 6941
diff --git a/drivers/staging/brcm80211/util/linux_osl.c b/drivers/staging/brcm80211/util/linux_osl.c
index 6a06d61568b..2efce7aeec7 100644
--- a/drivers/staging/brcm80211/util/linux_osl.c
+++ b/drivers/staging/brcm80211/util/linux_osl.c
@@ -53,14 +53,14 @@ struct osl_info *osl_attach(void *pdev, uint bustype)
53 case PCI_BUS: 53 case PCI_BUS:
54 case SI_BUS: 54 case SI_BUS:
55 case PCMCIA_BUS: 55 case PCMCIA_BUS:
56 osh->pub.mmbus = true; 56 osh->mmbus = true;
57 break; 57 break;
58 case JTAG_BUS: 58 case JTAG_BUS:
59 case SDIO_BUS: 59 case SDIO_BUS:
60 case USB_BUS: 60 case USB_BUS:
61 case SPI_BUS: 61 case SPI_BUS:
62 case RPC_BUS: 62 case RPC_BUS:
63 osh->pub.mmbus = false; 63 osh->mmbus = false;
64 break; 64 break;
65 default: 65 default:
66 ASSERT(false); 66 ASSERT(false);
@@ -88,7 +88,7 @@ void *BCMFASTPATH osl_pktget(struct osl_info *osh, uint len)
88 skb_put(skb, len); 88 skb_put(skb, len);
89 skb->priority = 0; 89 skb->priority = 0;
90 90
91 osh->pub.pktalloced++; 91 osh->pktalloced++;
92 } 92 }
93 93
94 return (void *)skb; 94 return (void *)skb;
@@ -119,7 +119,7 @@ void BCMFASTPATH osl_pktfree(struct osl_info *osh, void *p, bool send)
119 */ 119 */
120 dev_kfree_skb(skb); 120 dev_kfree_skb(skb);
121 121
122 osh->pub.pktalloced--; 122 osh->pktalloced--;
123 nest++; 123 nest++;
124 skb = nskb; 124 skb = nskb;
125 } 125 }
diff --git a/drivers/staging/brcm80211/util/siutils.c b/drivers/staging/brcm80211/util/siutils.c
index 29d2d68354f..59167122943 100644
--- a/drivers/staging/brcm80211/util/siutils.c
+++ b/drivers/staging/brcm80211/util/siutils.c
@@ -729,7 +729,7 @@ void si_detach(si_t *sih)
729 kfree(sii); 729 kfree(sii);
730} 730}
731 731
732void *si_osh(si_t *sih) 732struct osl_info *si_osh(si_t *sih)
733{ 733{
734 si_info_t *sii; 734 si_info_t *sii;
735 735