Symbol: tb_ring
drivers/net/thunderbolt/main.c
147
struct tb_ring *ring;
drivers/net/thunderbolt/main.c
566
static void tbnet_tx_callback(struct tb_ring *ring, struct ring_frame *frame,
drivers/net/thunderbolt/main.c
922
struct tb_ring *ring;
drivers/thunderbolt/ctl.c
352
static void tb_ctl_tx_callback(struct tb_ring *ring, struct ring_frame *frame,
drivers/thunderbolt/ctl.c
41
struct tb_ring *tx;
drivers/thunderbolt/ctl.c
42
struct tb_ring *rx;
drivers/thunderbolt/ctl.c
445
static void tb_ctl_rx_callback(struct tb_ring *ring, struct ring_frame *frame,
drivers/thunderbolt/dma_test.c
139
struct tb_ring *ring;
drivers/thunderbolt/dma_test.c
233
static void dma_test_rx_callback(struct tb_ring *ring, struct ring_frame *frame,
drivers/thunderbolt/dma_test.c
302
static void dma_test_tx_callback(struct tb_ring *ring, struct ring_frame *frame,
drivers/thunderbolt/dma_test.c
94
struct tb_ring *rx_ring;
drivers/thunderbolt/dma_test.c
96
struct tb_ring *tx_ring;
drivers/thunderbolt/nhi.c
171
static void __iomem *ring_desc_base(struct tb_ring *ring)
drivers/thunderbolt/nhi.c
179
static void __iomem *ring_options_base(struct tb_ring *ring)
drivers/thunderbolt/nhi.c
187
static void ring_iowrite_cons(struct tb_ring *ring, u16 cons)
drivers/thunderbolt/nhi.c
197
static void ring_iowrite_prod(struct tb_ring *ring, u16 prod)
drivers/thunderbolt/nhi.c
203
static void ring_iowrite32desc(struct tb_ring *ring, u32 value, u32 offset)
drivers/thunderbolt/nhi.c
208
static void ring_iowrite64desc(struct tb_ring *ring, u64 value, u32 offset)
drivers/thunderbolt/nhi.c
214
static void ring_iowrite32options(struct tb_ring *ring, u32 value, u32 offset)
drivers/thunderbolt/nhi.c
219
static bool ring_full(struct tb_ring *ring)
drivers/thunderbolt/nhi.c
224
static bool ring_empty(struct tb_ring *ring)
drivers/thunderbolt/nhi.c
234
static void ring_write_descriptors(struct tb_ring *ring)
drivers/thunderbolt/nhi.c
270
struct tb_ring *ring = container_of(work, typeof(*ring), work);
drivers/thunderbolt/nhi.c
320
int __tb_ring_enqueue(struct tb_ring *ring, struct ring_frame *frame)
drivers/thunderbolt/nhi.c
348
struct ring_frame *tb_ring_poll(struct tb_ring *ring)
drivers/thunderbolt/nhi.c
380
static void __ring_interrupt_mask(struct tb_ring *ring, bool mask)
drivers/thunderbolt/nhi.c
396
static void __ring_interrupt(struct tb_ring *ring)
drivers/thunderbolt/nhi.c
416
void tb_ring_poll_complete(struct tb_ring *ring)
drivers/thunderbolt/nhi.c
429
static void ring_clear_msix(const struct tb_ring *ring)
drivers/thunderbolt/nhi.c
43
static int ring_interrupt_index(const struct tb_ring *ring)
drivers/thunderbolt/nhi.c
446
struct tb_ring *ring = data;
drivers/thunderbolt/nhi.c
458
static int nhi_alloc_hop(struct tb_nhi *nhi, struct tb_ring *ring)
drivers/thunderbolt/nhi.c
530
static struct tb_ring *tb_ring_alloc(struct tb_nhi *nhi, u32 hop, int size,
drivers/thunderbolt/nhi.c
536
struct tb_ring *ring = NULL;
drivers/thunderbolt/nhi.c
603
struct tb_ring *tb_ring_alloc_tx(struct tb_nhi *nhi, int hop, int size,
drivers/thunderbolt/nhi.c
626
struct tb_ring *tb_ring_alloc_rx(struct tb_nhi *nhi, int hop, int size,
drivers/thunderbolt/nhi.c
642
void tb_ring_start(struct tb_ring *ring)
drivers/thunderbolt/nhi.c
712
static bool tb_ring_empty(struct tb_ring *ring)
drivers/thunderbolt/nhi.c
728
bool tb_ring_flush(struct tb_ring *ring, unsigned int timeout_msec)
drivers/thunderbolt/nhi.c
751
void tb_ring_stop(struct tb_ring *ring)
drivers/thunderbolt/nhi.c
76
static void ring_interrupt_active(struct tb_ring *ring, bool active)
drivers/thunderbolt/nhi.c
796
void tb_ring_free(struct tb_ring *ring)
drivers/thunderbolt/nhi.c
850
int tb_ring_throttling(struct tb_ring *ring, unsigned int interval_nsec)
drivers/thunderbolt/nhi.c
925
struct tb_ring *ring;
drivers/thunderbolt/nhi.h
65
int (*request_ring_irq)(struct tb_ring *ring, bool no_suspend);
drivers/thunderbolt/nhi.h
66
void (*release_ring_irq)(struct tb_ring *ring);
drivers/thunderbolt/pci.c
184
static int nhi_pci_ring_request_msix(struct tb_ring *ring, bool no_suspend)
drivers/thunderbolt/pci.c
220
static void nhi_pci_ring_release_msix(struct tb_ring *ring)
drivers/thunderbolt/stream.c
114
struct tb_ring *ring;
drivers/thunderbolt/stream.c
343
tbstream_dev_rx_callback(struct tb_ring *ring, struct ring_frame *frame,
drivers/thunderbolt/stream.c
442
tbstream_dev_tx_callback(struct tb_ring *ring, struct ring_frame *frame,
drivers/thunderbolt/stream.c
551
struct tb_ring *ring;
include/linux/thunderbolt.h
523
struct tb_ring **tx_rings;
include/linux/thunderbolt.h
524
struct tb_ring **rx_rings;
include/linux/thunderbolt.h
597
typedef void (*ring_cb)(struct tb_ring *, struct ring_frame *, bool canceled);
include/linux/thunderbolt.h
648
static inline size_t tb_ring_size(const struct tb_ring *ring)
include/linux/thunderbolt.h
653
struct tb_ring *tb_ring_alloc_tx(struct tb_nhi *nhi, int hop, int size,
include/linux/thunderbolt.h
655
struct tb_ring *tb_ring_alloc_rx(struct tb_nhi *nhi, int hop, int size,
include/linux/thunderbolt.h
659
void tb_ring_start(struct tb_ring *ring);
include/linux/thunderbolt.h
660
bool tb_ring_flush(struct tb_ring *ring, unsigned int timeout_msec);
include/linux/thunderbolt.h
661
void tb_ring_stop(struct tb_ring *ring);
include/linux/thunderbolt.h
662
void tb_ring_free(struct tb_ring *ring);
include/linux/thunderbolt.h
664
int __tb_ring_enqueue(struct tb_ring *ring, struct ring_frame *frame);
include/linux/thunderbolt.h
682
static inline int tb_ring_rx(struct tb_ring *ring, struct ring_frame *frame)
include/linux/thunderbolt.h
703
static inline int tb_ring_tx(struct tb_ring *ring, struct ring_frame *frame)
include/linux/thunderbolt.h
710
struct ring_frame *tb_ring_poll(struct tb_ring *ring);
include/linux/thunderbolt.h
711
void tb_ring_poll_complete(struct tb_ring *ring);
include/linux/thunderbolt.h
713
int tb_ring_throttling(struct tb_ring *ring, unsigned int interval_nsec);
include/linux/thunderbolt.h
724
static inline struct device *tb_ring_dma_device(struct tb_ring *ring)