Searched refs:tb_ring (Results 1 – 7 of 7) sorted by relevance
| /linux/include/linux/ |
| H A D | thunderbolt.h | 529 struct tb_ring **tx_rings; 530 struct tb_ring **rx_rings; 571 struct tb_ring { struct 608 typedef void (*ring_cb)(struct tb_ring *, struct ring_frame *, bool canceled); argument 659 static inline size_t tb_ring_size(const struct tb_ring *ring) in tb_ring_size() 664 struct tb_ring *tb_ring_alloc_tx(struct tb_nhi *nhi, int hop, int size, 666 struct tb_ring *tb_ring_alloc_rx(struct tb_nhi *nhi, int hop, int size, 670 void tb_ring_start(struct tb_ring *ring); 671 bool tb_ring_flush(struct tb_ring *ring, unsigned int timeout_msec); 672 void tb_ring_stop(struct tb_ring *ring); [all …]
|
| /linux/drivers/thunderbolt/ |
| H A D | nhi.c | 44 static int ring_interrupt_index(const struct tb_ring *ring) in ring_interrupt_index() 77 static void ring_interrupt_active(struct tb_ring *ring, bool active) in ring_interrupt_active() 172 static void __iomem *ring_desc_base(struct tb_ring *ring) in ring_desc_base() 180 static void __iomem *ring_options_base(struct tb_ring *ring) in ring_options_base() 188 static void ring_iowrite_cons(struct tb_ring *ring, u16 cons) in ring_iowrite_cons() 198 static void ring_iowrite_prod(struct tb_ring *ring, u16 prod) in ring_iowrite_prod() 204 static void ring_iowrite32desc(struct tb_ring *ring, u32 value, u32 offset) in ring_iowrite32desc() 209 static void ring_iowrite64desc(struct tb_ring *ring, u64 value, u32 offset) in ring_iowrite64desc() 215 static void ring_iowrite32options(struct tb_ring *ring, u32 value, u32 offset) in ring_iowrite32options() 220 static bool ring_full(struct tb_ring *ring) in ring_full() [all …]
|
| H A D | nhi.h | 65 int (*request_ring_irq)(struct tb_ring *ring, bool no_suspend); 66 void (*release_ring_irq)(struct tb_ring *ring);
|
| H A D | ctl.c | 41 struct tb_ring *tx; 42 struct tb_ring *rx; 352 static void tb_ctl_tx_callback(struct tb_ring *ring, struct ring_frame *frame, in tb_ctl_tx_callback() 445 static void tb_ctl_rx_callback(struct tb_ring *ring, struct ring_frame *frame, in tb_ctl_rx_callback()
|
| H A D | pci.c | 183 static int nhi_pci_ring_request_msix(struct tb_ring *ring, bool no_suspend) in nhi_pci_ring_request_msix() 219 static void nhi_pci_ring_release_msix(struct tb_ring *ring) in nhi_pci_ring_release_msix()
|
| H A D | stream.c | 116 struct tb_ring *ring; 347 tbstream_dev_rx_callback(struct tb_ring *ring, struct ring_frame *frame, in tbstream_dev_rx_callback() 445 tbstream_dev_tx_callback(struct tb_ring *ring, struct ring_frame *frame, in tbstream_dev_tx_callback() 585 struct tb_ring *ring; in tbstream_dev_start()
|
| /linux/drivers/net/thunderbolt/ |
| H A D | main.c | 147 struct tb_ring *ring; 576 static void tbnet_tx_callback(struct tb_ring *ring, struct ring_frame *frame, in tbnet_tx_callback() 944 struct tb_ring *ring; in tbnet_open()
|