mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-02-04 10:09:06 +00:00
staging: brcm80211: expose osl contents and start combining osl and pub_osl.
Signed-off-by: Brett Rudley <brudley@broadcom.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
2e31613901
commit
1070137de3
@ -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; \
|
||||
|
@ -17,12 +17,34 @@
|
||||
#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 */
|
||||
|
@ -33,13 +33,6 @@
|
||||
#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;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user