OSDN Git Service

staging: brcm80211: expose osl contents and start combining osl and pub_osl.
authorBrett Rudley <brudley@broadcom.com>
Tue, 16 Nov 2010 21:16:58 +0000 (13:16 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 17 Nov 2010 21:04:00 +0000 (13:04 -0800)
Signed-off-by: Brett Rudley <brudley@broadcom.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/brcm80211/include/linux_osl.h
drivers/staging/brcm80211/include/osl.h
drivers/staging/brcm80211/util/linux_osl.c

index 0fb6e1c..1181f01 100644 (file)
@@ -54,19 +54,6 @@ extern void osl_pci_write_config(osl_t *osh, uint offset, uint size, uint val);
 extern uint osl_pci_bus(osl_t *osh);
 extern uint osl_pci_slot(osl_t *osh);
 
-/* Pkttag flag should be part of public information */
-typedef struct {
-       uint pktalloced;        /* Number of allocated packet buffers */
-       bool mmbus;             /* Bus supports memory-mapped register accesses */
-       pktfree_cb_fn_t tx_fn;  /* Callback function for PKTFREE */
-       void *tx_ctx;           /* Context to the callback function */
-#if defined(BCMSDIO) && !defined(BRCM_FULLMAC)
-       osl_rreg_fn_t rreg_fn;  /* Read Register function */
-       osl_wreg_fn_t wreg_fn;  /* Write Register function */
-       void *reg_ctx;          /* Context to the reg callback functions */
-#endif
-} osl_pubinfo_t;
-
 #define PKTFREESETCB(osh, _tx_fn, _tx_ctx)                     \
        do {                                                    \
                ((osl_pubinfo_t *)osh)->tx_fn = _tx_fn;         \
index bcb56aa..0cdd15d 100644 (file)
 #ifndef _osl_h_
 #define _osl_h_
 
+/* Drivers use PKTFREESETCB to register a callback function
+   when a packet is freed by OSL */
+typedef void (*pktfree_cb_fn_t) (void *ctx, void *pkt, unsigned int status);
+
+struct osl_pubinfo {
+       uint pktalloced;        /* Number of allocated packet buffers */
+       bool mmbus;             /* Bus supports memory-mapped registers */
+       pktfree_cb_fn_t tx_fn;  /* Callback function for PKTFREE */
+       void *tx_ctx;           /* Context to the callback function */
+#if defined(BCMSDIO) && !defined(BRCM_FULLMAC)
+       osl_rreg_fn_t rreg_fn;  /* Read Register function */
+       osl_wreg_fn_t wreg_fn;  /* Write Register function */
+       void *reg_ctx;          /* Context to the reg callback functions */
+#endif
+};
+
 /* osl handle type forward declaration */
+struct osl_info {
+       struct osl_pubinfo pub;
+       uint magic;
+       void *pdev;
+       uint bustype;
+};
+
 typedef struct osl_info osl_t;
+typedef struct osl_pubinfo osl_pubinfo_t;
 typedef struct osl_dmainfo osldma_t;
 
-/* Drivers use PKTFREESETCB to register a callback function when a packet is freed by OSL */
-typedef void (*pktfree_cb_fn_t) (void *ctx, void *pkt, unsigned int status);
 
 #ifdef BCMSDIO
 /* Drivers use REGOPSSET() to register register read/write funcitons */
index 625cbac..3869de7 100644 (file)
 #define OS_HANDLE_MAGIC                0x1234abcd      /* Magic # to recognise osh */
 #define BCM_MEM_FILENAME_LEN   24      /* Mem. filename length */
 
-struct osl_info {
-       osl_pubinfo_t pub;
-       uint magic;
-       void *pdev;
-       uint bustype;
-};
-
 /* Global ASSERT type flag */
 u32 g_assert_type;