b43legacy_dmaring
struct b43legacy_dmaring;
struct b43legacy_dmaring *tx_ring0;
struct b43legacy_dmaring *tx_ring1;
struct b43legacy_dmaring *tx_ring2;
struct b43legacy_dmaring *tx_ring3;
struct b43legacy_dmaring *tx_ring4;
struct b43legacy_dmaring *tx_ring5;
struct b43legacy_dmaring *rx_ring0;
struct b43legacy_dmaring *rx_ring3; /* only on core.rev < 5 */
static int op32_get_current_rxslot(struct b43legacy_dmaring *ring)
int should_inject_overflow(struct b43legacy_dmaring *ring)
struct b43legacy_dmaring *ring;
static void op32_set_current_rxslot(struct b43legacy_dmaring *ring,
struct b43legacy_dmaring *ring;
static inline int free_slots(struct b43legacy_dmaring *ring)
static void dma_rx(struct b43legacy_dmaring *ring,
static inline int next_slot(struct b43legacy_dmaring *ring, int slot)
static void update_max_used_slots(struct b43legacy_dmaring *ring,
void b43legacy_dma_rx(struct b43legacy_dmaring *ring)
static void b43legacy_dma_tx_suspend_ring(struct b43legacy_dmaring *ring)
static void b43legacy_dma_tx_resume_ring(struct b43legacy_dmaring *ring)
void update_max_used_slots(struct b43legacy_dmaring *ring,
int request_slot(struct b43legacy_dmaring *ring)
static struct b43legacy_dmaring *priority_to_txring(
struct b43legacy_dmaring *ring;
dma_addr_t map_descbuffer(struct b43legacy_dmaring *ring,
void unmap_descbuffer(struct b43legacy_dmaring *ring,
void sync_descbuffer_for_cpu(struct b43legacy_dmaring *ring,
void sync_descbuffer_for_device(struct b43legacy_dmaring *ring,
void free_descriptor_buffer(struct b43legacy_dmaring *ring,
static int alloc_ringmemory(struct b43legacy_dmaring *ring)
static void free_ringmemory(struct b43legacy_dmaring *ring)
struct b43legacy_dmadesc32 *op32_idx2desc(struct b43legacy_dmaring *ring,
static bool b43legacy_dma_mapping_error(struct b43legacy_dmaring *ring,
static int setup_rx_descbuffer(struct b43legacy_dmaring *ring,
static void op32_fill_descriptor(struct b43legacy_dmaring *ring,
static int alloc_initial_descbuffers(struct b43legacy_dmaring *ring)
static int dmacontroller_setup(struct b43legacy_dmaring *ring)
static void dmacontroller_cleanup(struct b43legacy_dmaring *ring)
static void free_all_descbuffers(struct b43legacy_dmaring *ring)
struct b43legacy_dmaring *b43legacy_setup_dmaring(struct b43legacy_wldev *dev,
struct b43legacy_dmaring *ring;
static void b43legacy_destroy_dmaring(struct b43legacy_dmaring *ring)
struct b43legacy_dmaring *ring;
static void op32_poke_tx(struct b43legacy_dmaring *ring, int slot)
static u16 generate_cookie(struct b43legacy_dmaring *ring,
static void op32_tx_suspend(struct b43legacy_dmaring *ring)
struct b43legacy_dmaring *parse_cookie(struct b43legacy_wldev *dev,
struct b43legacy_dmaring *ring = NULL;
static int dma_tx_fragment(struct b43legacy_dmaring *ring,
static void op32_tx_resume(struct b43legacy_dmaring *ring)
u32 b43legacy_dma_read(struct b43legacy_dmaring *ring,
void b43legacy_dma_write(struct b43legacy_dmaring *ring,
void b43legacy_dma_rx(struct b43legacy_dmaring *ring);
void b43legacy_dma_rx(struct b43legacy_dmaring *ring)