Lines Matching refs:tb_ring
25 static int ring_interrupt_index(struct tb_ring *ring) in ring_interrupt_index()
38 static void ring_interrupt_active(struct tb_ring *ring, bool active) in ring_interrupt_active()
81 static void __iomem *ring_desc_base(struct tb_ring *ring) in ring_desc_base()
89 static void __iomem *ring_options_base(struct tb_ring *ring) in ring_options_base()
97 static void ring_iowrite_cons(struct tb_ring *ring, u16 cons) in ring_iowrite_cons()
107 static void ring_iowrite_prod(struct tb_ring *ring, u16 prod) in ring_iowrite_prod()
113 static void ring_iowrite32desc(struct tb_ring *ring, u32 value, u32 offset) in ring_iowrite32desc()
118 static void ring_iowrite64desc(struct tb_ring *ring, u64 value, u32 offset) in ring_iowrite64desc()
124 static void ring_iowrite32options(struct tb_ring *ring, u32 value, u32 offset) in ring_iowrite32options()
129 static bool ring_full(struct tb_ring *ring) in ring_full()
134 static bool ring_empty(struct tb_ring *ring) in ring_empty()
144 static void ring_write_descriptors(struct tb_ring *ring) in ring_write_descriptors()
180 struct tb_ring *ring = container_of(work, typeof(*ring), work); in ring_work()
241 int __ring_enqueue(struct tb_ring *ring, struct ring_frame *frame) in __ring_enqueue()
255 static struct tb_ring *ring_alloc(struct tb_nhi *nhi, u32 hop, int size, in ring_alloc()
258 struct tb_ring *ring = NULL; in ring_alloc()
311 struct tb_ring *ring_alloc_tx(struct tb_nhi *nhi, int hop, int size) in ring_alloc_tx()
316 struct tb_ring *ring_alloc_rx(struct tb_nhi *nhi, int hop, int size) in ring_alloc_rx()
326 void ring_start(struct tb_ring *ring) in ring_start()
370 void ring_stop(struct tb_ring *ring) in ring_stop()
412 void ring_free(struct tb_ring *ring) in ring_free()
460 struct tb_ring *ring; in nhi_interrupt_work()