bwn_dma_ring
struct bwn_dma_ring *dr = bwn_dma_select(mac, M_WME_GETAC(m));
static void bwn_dma_ringfree(struct bwn_dma_ring **);
static void bwn_dma_32_getdesc(struct bwn_dma_ring *,
static void bwn_dma_32_setdesc(struct bwn_dma_ring *,
static void bwn_dma_32_start_transfer(struct bwn_dma_ring *, int);
static void bwn_dma_32_suspend(struct bwn_dma_ring *);
static void bwn_dma_32_resume(struct bwn_dma_ring *);
static int bwn_dma_32_get_curslot(struct bwn_dma_ring *);
static void bwn_dma_32_set_curslot(struct bwn_dma_ring *, int);
static void bwn_dma_64_getdesc(struct bwn_dma_ring *,
static void bwn_dma_64_setdesc(struct bwn_dma_ring *,
static void bwn_dma_64_start_transfer(struct bwn_dma_ring *, int);
static void bwn_dma_64_suspend(struct bwn_dma_ring *);
static void bwn_dma_64_resume(struct bwn_dma_ring *);
static int bwn_dma_64_get_curslot(struct bwn_dma_ring *);
static void bwn_dma_64_set_curslot(struct bwn_dma_ring *, int);
static struct bwn_dma_ring *
static int bwn_dma_allocringmemory(struct bwn_dma_ring *);
struct bwn_dma_ring *dr;
static void bwn_dma_setup(struct bwn_dma_ring *);
static void bwn_dma_free_ringmemory(struct bwn_dma_ring *);
static void bwn_dma_cleanup(struct bwn_dma_ring *);
static void bwn_dma_free_descbufs(struct bwn_dma_ring *);
static void bwn_dma_rx_handle_overflow(struct bwn_dma_ring *);
static void bwn_dma_rx(struct bwn_dma_ring *);
static void bwn_dma_free_descbuf(struct bwn_dma_ring *,
static void bwn_dma_set_redzone(struct bwn_dma_ring *, struct mbuf *);
static int bwn_dma_freeslot(struct bwn_dma_ring *);
static int bwn_dma_nextslot(struct bwn_dma_ring *, int);
static void bwn_dma_rxeof(struct bwn_dma_ring *, int *);
static int bwn_dma_newbuf(struct bwn_dma_ring *,
bwn_dma_ringfree(struct bwn_dma_ring **dr)
bwn_dma_32_getdesc(struct bwn_dma_ring *dr, int slot,
bwn_dma_32_setdesc(struct bwn_dma_ring *dr,
static uint8_t bwn_dma_check_redzone(struct bwn_dma_ring *, struct mbuf *);
bwn_dma_32_start_transfer(struct bwn_dma_ring *dr, int slot)
bwn_dma_32_suspend(struct bwn_dma_ring *dr)
bwn_dma_32_resume(struct bwn_dma_ring *dr)
static int bwn_dma_getslot(struct bwn_dma_ring *);
bwn_dma_32_get_curslot(struct bwn_dma_ring *dr)
static struct bwn_dma_ring *bwn_dma_select(struct bwn_mac *,
bwn_dma_32_set_curslot(struct bwn_dma_ring *dr, int slot)
bwn_dma_64_getdesc(struct bwn_dma_ring *dr, int slot,
bwn_dma_64_setdesc(struct bwn_dma_ring *dr,
static struct bwn_dma_ring *bwn_dma_ringsetup(struct bwn_mac *,
static struct bwn_dma_ring *bwn_dma_parse_cookie(struct bwn_mac *,
bwn_dma_64_start_transfer(struct bwn_dma_ring *dr, int slot)
bwn_dma_64_suspend(struct bwn_dma_ring *dr)
bwn_dma_64_resume(struct bwn_dma_ring *dr)
bwn_dma_64_get_curslot(struct bwn_dma_ring *dr)
bwn_dma_64_set_curslot(struct bwn_dma_ring *dr, int slot)
bwn_dma_allocringmemory(struct bwn_dma_ring *dr)
bwn_dma_setup(struct bwn_dma_ring *dr)
bwn_dma_free_ringmemory(struct bwn_dma_ring *dr)
bwn_dma_cleanup(struct bwn_dma_ring *dr)
bwn_dma_free_descbufs(struct bwn_dma_ring *dr)
bwn_dma_free_descbuf(struct bwn_dma_ring *dr,
bwn_dma_set_redzone(struct bwn_dma_ring *dr, struct mbuf *m)
bwn_dma_check_redzone(struct bwn_dma_ring *dr, struct mbuf *m)
static void bwn_dma_ringstop(struct bwn_dma_ring **);
bwn_dma_rx_handle_overflow(struct bwn_dma_ring *dr)
bwn_dma_rx(struct bwn_dma_ring *dr)
bwn_dma_freeslot(struct bwn_dma_ring *dr)
bwn_dma_nextslot(struct bwn_dma_ring *dr, int slot)
bwn_dma_rxeof(struct bwn_dma_ring *dr, int *slot)
bwn_dma_newbuf(struct bwn_dma_ring *dr, struct bwn_dmadesc_generic *desc,
struct bwn_dma_ring *dr;
static struct bwn_dma_ring *
bwn_dma_getslot(struct bwn_dma_ring *dr)
static struct bwn_dma_ring *
struct bwn_dma_ring *dr;
bwn_dma_ringstop(struct bwn_dma_ring **dr)
struct bwn_dma_ring *dr;
struct bwn_dma_ring;
void (*getdesc)(struct bwn_dma_ring *,
void (*setdesc)(struct bwn_dma_ring *,
void (*start_transfer)(struct bwn_dma_ring *,
void (*suspend)(struct bwn_dma_ring *);
void (*resume)(struct bwn_dma_ring *);
int (*get_curslot)(struct bwn_dma_ring *);
void (*set_curslot)(struct bwn_dma_ring *,
struct bwn_dma_ring *wme[5];
struct bwn_dma_ring *mcast;
struct bwn_dma_ring *rx;