b43_dmaring 629 drivers/net/wireless/broadcom/b43/b43.h struct b43_dmaring; b43_dmaring 660 drivers/net/wireless/broadcom/b43/b43.h struct b43_dmaring *tx_ring_AC_BK; /* Background */ b43_dmaring 661 drivers/net/wireless/broadcom/b43/b43.h struct b43_dmaring *tx_ring_AC_BE; /* Best Effort */ b43_dmaring 662 drivers/net/wireless/broadcom/b43/b43.h struct b43_dmaring *tx_ring_AC_VI; /* Video */ b43_dmaring 663 drivers/net/wireless/broadcom/b43/b43.h struct b43_dmaring *tx_ring_AC_VO; /* Voice */ b43_dmaring 664 drivers/net/wireless/broadcom/b43/b43.h struct b43_dmaring *tx_ring_mcast; /* Multicast */ b43_dmaring 666 drivers/net/wireless/broadcom/b43/b43.h struct b43_dmaring *rx_ring; b43_dmaring 72 drivers/net/wireless/broadcom/b43/dma.c struct b43_dmadesc_generic *op32_idx2desc(struct b43_dmaring *ring, b43_dmaring 85 drivers/net/wireless/broadcom/b43/dma.c static void op32_fill_descriptor(struct b43_dmaring *ring, b43_dmaring 118 drivers/net/wireless/broadcom/b43/dma.c static void op32_poke_tx(struct b43_dmaring *ring, int slot) b43_dmaring 124 drivers/net/wireless/broadcom/b43/dma.c static void op32_tx_suspend(struct b43_dmaring *ring) b43_dmaring 130 drivers/net/wireless/broadcom/b43/dma.c static void op32_tx_resume(struct b43_dmaring *ring) b43_dmaring 136 drivers/net/wireless/broadcom/b43/dma.c static int op32_get_current_rxslot(struct b43_dmaring *ring) b43_dmaring 146 drivers/net/wireless/broadcom/b43/dma.c static void op32_set_current_rxslot(struct b43_dmaring *ring, int slot) b43_dmaring 164 drivers/net/wireless/broadcom/b43/dma.c struct b43_dmadesc_generic *op64_idx2desc(struct b43_dmaring *ring, b43_dmaring 177 drivers/net/wireless/broadcom/b43/dma.c static void op64_fill_descriptor(struct b43_dmaring *ring, b43_dmaring 213 drivers/net/wireless/broadcom/b43/dma.c static void op64_poke_tx(struct b43_dmaring *ring, int slot) b43_dmaring 219 drivers/net/wireless/broadcom/b43/dma.c static void op64_tx_suspend(struct b43_dmaring *ring) b43_dmaring 225 drivers/net/wireless/broadcom/b43/dma.c static void op64_tx_resume(struct b43_dmaring *ring) b43_dmaring 231 drivers/net/wireless/broadcom/b43/dma.c static int op64_get_current_rxslot(struct b43_dmaring *ring) b43_dmaring 241 drivers/net/wireless/broadcom/b43/dma.c static void op64_set_current_rxslot(struct b43_dmaring *ring, int slot) b43_dmaring 257 drivers/net/wireless/broadcom/b43/dma.c static inline int free_slots(struct b43_dmaring *ring) b43_dmaring 262 drivers/net/wireless/broadcom/b43/dma.c static inline int next_slot(struct b43_dmaring *ring, int slot) b43_dmaring 270 drivers/net/wireless/broadcom/b43/dma.c static inline int prev_slot(struct b43_dmaring *ring, int slot) b43_dmaring 279 drivers/net/wireless/broadcom/b43/dma.c static void update_max_used_slots(struct b43_dmaring *ring, b43_dmaring 294 drivers/net/wireless/broadcom/b43/dma.c void update_max_used_slots(struct b43_dmaring *ring, int current_used_slots) b43_dmaring 300 drivers/net/wireless/broadcom/b43/dma.c static inline int request_slot(struct b43_dmaring *ring) b43_dmaring 347 drivers/net/wireless/broadcom/b43/dma.c dma_addr_t map_descbuffer(struct b43_dmaring *ring, b43_dmaring 364 drivers/net/wireless/broadcom/b43/dma.c void unmap_descbuffer(struct b43_dmaring *ring, b43_dmaring 377 drivers/net/wireless/broadcom/b43/dma.c void sync_descbuffer_for_cpu(struct b43_dmaring *ring, b43_dmaring 386 drivers/net/wireless/broadcom/b43/dma.c void sync_descbuffer_for_device(struct b43_dmaring *ring, b43_dmaring 395 drivers/net/wireless/broadcom/b43/dma.c void free_descriptor_buffer(struct b43_dmaring *ring, b43_dmaring 407 drivers/net/wireless/broadcom/b43/dma.c static int alloc_ringmemory(struct b43_dmaring *ring) b43_dmaring 430 drivers/net/wireless/broadcom/b43/dma.c static void free_ringmemory(struct b43_dmaring *ring) b43_dmaring 538 drivers/net/wireless/broadcom/b43/dma.c static bool b43_dma_mapping_error(struct b43_dmaring *ring, b43_dmaring 570 drivers/net/wireless/broadcom/b43/dma.c static bool b43_rx_buffer_is_poisoned(struct b43_dmaring *ring, struct sk_buff *skb) b43_dmaring 577 drivers/net/wireless/broadcom/b43/dma.c static void b43_poison_rx_buffer(struct b43_dmaring *ring, struct sk_buff *skb) b43_dmaring 592 drivers/net/wireless/broadcom/b43/dma.c static int setup_rx_descbuffer(struct b43_dmaring *ring, b43_dmaring 636 drivers/net/wireless/broadcom/b43/dma.c static int alloc_initial_descbuffers(struct b43_dmaring *ring) b43_dmaring 672 drivers/net/wireless/broadcom/b43/dma.c static int dmacontroller_setup(struct b43_dmaring *ring) b43_dmaring 753 drivers/net/wireless/broadcom/b43/dma.c static void dmacontroller_cleanup(struct b43_dmaring *ring) b43_dmaring 774 drivers/net/wireless/broadcom/b43/dma.c static void free_all_descbuffers(struct b43_dmaring *ring) b43_dmaring 832 drivers/net/wireless/broadcom/b43/dma.c struct b43_dmaring *b43_setup_dmaring(struct b43_wldev *dev, b43_dmaring 837 drivers/net/wireless/broadcom/b43/dma.c struct b43_dmaring *ring; b43_dmaring 966 drivers/net/wireless/broadcom/b43/dma.c static void b43_destroy_dmaring(struct b43_dmaring *ring, b43_dmaring 1136 drivers/net/wireless/broadcom/b43/dma.c static u16 generate_cookie(struct b43_dmaring *ring, int slot) b43_dmaring 1157 drivers/net/wireless/broadcom/b43/dma.c struct b43_dmaring *parse_cookie(struct b43_wldev *dev, u16 cookie, int *slot) b43_dmaring 1160 drivers/net/wireless/broadcom/b43/dma.c struct b43_dmaring *ring = NULL; b43_dmaring 1189 drivers/net/wireless/broadcom/b43/dma.c static int dma_tx_fragment(struct b43_dmaring *ring, b43_dmaring 1288 drivers/net/wireless/broadcom/b43/dma.c static inline int should_inject_overflow(struct b43_dmaring *ring) b43_dmaring 1310 drivers/net/wireless/broadcom/b43/dma.c static struct b43_dmaring *select_ring_by_priority(struct b43_wldev *dev, b43_dmaring 1313 drivers/net/wireless/broadcom/b43/dma.c struct b43_dmaring *ring; b43_dmaring 1342 drivers/net/wireless/broadcom/b43/dma.c struct b43_dmaring *ring; b43_dmaring 1418 drivers/net/wireless/broadcom/b43/dma.c struct b43_dmaring *ring; b43_dmaring 1582 drivers/net/wireless/broadcom/b43/dma.c static void dma_rx(struct b43_dmaring *ring, int *slot) b43_dmaring 1668 drivers/net/wireless/broadcom/b43/dma.c void b43_dma_handle_rx_overflow(struct b43_dmaring *ring) b43_dmaring 1687 drivers/net/wireless/broadcom/b43/dma.c void b43_dma_rx(struct b43_dmaring *ring) b43_dmaring 1707 drivers/net/wireless/broadcom/b43/dma.c static void b43_dma_tx_suspend_ring(struct b43_dmaring *ring) b43_dmaring 1713 drivers/net/wireless/broadcom/b43/dma.c static void b43_dma_tx_resume_ring(struct b43_dmaring *ring) b43_dmaring 195 drivers/net/wireless/broadcom/b43/dma.h struct b43_dmaring; b43_dmaring 199 drivers/net/wireless/broadcom/b43/dma.h struct b43_dmadesc_generic *(*idx2desc) (struct b43_dmaring * ring, b43_dmaring 203 drivers/net/wireless/broadcom/b43/dma.h void (*fill_descriptor) (struct b43_dmaring * ring, b43_dmaring 207 drivers/net/wireless/broadcom/b43/dma.h void (*poke_tx) (struct b43_dmaring * ring, int slot); b43_dmaring 208 drivers/net/wireless/broadcom/b43/dma.h void (*tx_suspend) (struct b43_dmaring * ring); b43_dmaring 209 drivers/net/wireless/broadcom/b43/dma.h void (*tx_resume) (struct b43_dmaring * ring); b43_dmaring 210 drivers/net/wireless/broadcom/b43/dma.h int (*get_current_rxslot) (struct b43_dmaring * ring); b43_dmaring 211 drivers/net/wireless/broadcom/b43/dma.h void (*set_current_rxslot) (struct b43_dmaring * ring, int slot); b43_dmaring 278 drivers/net/wireless/broadcom/b43/dma.h static inline u32 b43_dma_read(struct b43_dmaring *ring, u16 offset) b43_dmaring 283 drivers/net/wireless/broadcom/b43/dma.h static inline void b43_dma_write(struct b43_dmaring *ring, u16 offset, u32 value) b43_dmaring 299 drivers/net/wireless/broadcom/b43/dma.h void b43_dma_handle_rx_overflow(struct b43_dmaring *ring); b43_dmaring 301 drivers/net/wireless/broadcom/b43/dma.h void b43_dma_rx(struct b43_dmaring *ring);