#include <linux/types.h>
#include <linux/netdevice.h>
#include <brcmu_utils.h>
#include <brcmu_wifi.h>
#include "core.h"
#include "commonring.h"
void brcmf_commonring_register_cb(struct brcmf_commonring *commonring,
int (*cr_ring_bell)(void *ctx),
int (*cr_update_rptr)(void *ctx),
int (*cr_update_wptr)(void *ctx),
int (*cr_write_rptr)(void *ctx),
int (*cr_write_wptr)(void *ctx), void *ctx)
{ … }
void brcmf_commonring_config(struct brcmf_commonring *commonring, u16 depth,
u16 item_len, void *buf_addr)
{ … }
void brcmf_commonring_lock(struct brcmf_commonring *commonring)
__acquires(&commonring->lock)
{ … }
void brcmf_commonring_unlock(struct brcmf_commonring *commonring)
__releases(&commonring->lock)
{ … }
bool brcmf_commonring_write_available(struct brcmf_commonring *commonring)
{ … }
void *brcmf_commonring_reserve_for_write(struct brcmf_commonring *commonring)
{ … }
void *
brcmf_commonring_reserve_for_write_multiple(struct brcmf_commonring *commonring,
u16 n_items, u16 *alloced)
{ … }
int brcmf_commonring_write_complete(struct brcmf_commonring *commonring)
{ … }
void brcmf_commonring_write_cancel(struct brcmf_commonring *commonring,
u16 n_items)
{ … }
void *brcmf_commonring_get_read_ptr(struct brcmf_commonring *commonring,
u16 *n_items)
{ … }
int brcmf_commonring_read_complete(struct brcmf_commonring *commonring,
u16 n_items)
{ … }