Searched refs:viona_vring_t (Results 1 – 6 of 6) sorted by relevance
/illumos-gate/usr/src/uts/intel/io/viona/ |
H A D | viona_impl.h | 199 } viona_vring_t; typedef 212 viona_vring_t l_vrings[VIONA_VQ_MAX]; 361 VIONA_PROBE2(bad_ring_addr, viona_vring_t *, r, void *, (void *)(a)) 423 void viona_ring_alloc(viona_link_t *, viona_vring_t *); 424 void viona_ring_free(viona_vring_t *); 428 int viona_ring_reset(viona_vring_t *, boolean_t); 430 boolean_t viona_ring_lease_renew(viona_vring_t *); 431 bool vring_need_bail(const viona_vring_t *); 432 int viona_ring_pause(viona_vring_t *); 434 int vq_popchain(viona_vring_t *, struct iovec *, uint_t, uint16_t *, [all …]
|
H A D | viona_ring.c | 101 static bool viona_ring_map(viona_vring_t *, bool); 102 static void viona_ring_unmap(viona_vring_t *); 103 static kthread_t *viona_create_worker(viona_vring_t *); 104 static void viona_ring_consolidate_stats(viona_vring_t *); 107 vq_page_hold(viona_vring_t *ring, uint64_t gpa, bool writable) in vq_page_hold() 133 vq_region_hold(viona_vring_t *ring, uint64_t gpa, uint32_t len, in vq_region_hold() 196 viona_vring_t *ring = arg; in viona_ring_lease_expire_cb() 207 viona_ring_lease_drop(viona_vring_t *ring) in viona_ring_lease_drop() 228 viona_ring_lease_renew(viona_vring_t *ring) in viona_ring_lease_renew() 260 viona_ring_alloc(viona_link_t *link, viona_vring_t *ring) in viona_ring_alloc() [all …]
|
H A D | viona_rx.c | 89 viona_worker_rx(viona_vring_t *ring, viona_link_t *link) in viona_worker_rx() 206 viona_recv_plain(viona_vring_t *ring, const mblk_t *mp, size_t msz) in viona_recv_plain() 260 VIONA_PROBE5(too_short, viona_vring_t *, ring, in viona_recv_plain() 294 VIONA_PROBE3(bad_rx_frame, viona_vring_t *, ring, uint16_t, cookie, in viona_recv_plain() 304 viona_recv_merged(viona_vring_t *ring, const mblk_t *mp, size_t msz) in viona_recv_merged() 323 VIONA_PROBE2(no_space, viona_vring_t *, ring, mblk_t *, mp); in viona_recv_merged() 424 VIONA_PROBE5(too_short, viona_vring_t *, ring, in viona_recv_merged() 455 VIONA_PROBE3(rx_merge_underrun, viona_vring_t *, ring, in viona_recv_merged() 461 VIONA_PROBE3(rx_merge_overrun, viona_vring_t *, ring, in viona_recv_merged() 467 VIONA_PROBE3(bad_rx_frame, viona_vring_t *, ring, in viona_recv_merged() [all …]
|
H A D | viona_tx.c | 78 viona_vring_t *d_ring; 86 static void viona_tx(viona_link_t *, viona_vring_t *); 91 viona_tx_wait_outstanding(viona_vring_t *ring) in viona_tx_wait_outstanding() 147 viona_tx_ring_alloc(viona_vring_t *ring, const uint16_t qsz) in viona_tx_ring_alloc() 174 viona_tx_ring_free(viona_vring_t *ring, const uint16_t qsz) in viona_tx_ring_free() 199 viona_tx_done(viona_vring_t *ring, uint32_t len, uint16_t cookie) in viona_tx_done() 210 viona_worker_tx(viona_vring_t *ring, viona_link_t *link) in viona_worker_tx() 309 viona_vring_t *ring = dp->d_ring; in viona_desb_release() 406 viona_tx_offloads(viona_vring_t *ring, const struct virtio_net_mrgrxhdr *hdr, in viona_tx_offloads() 559 viona_tx_alloc_headers(viona_vring_t *ring, uint16_t cookie, viona_desb_t **dpp, in viona_tx_alloc_headers() [all …]
|
H A D | viona_hook.c | 41 viona_hook(viona_link_t *link, viona_vring_t *ring, mblk_t **mpp, boolean_t out) in viona_hook() 67 VIONA_PROBE3(tx_hook_drop, viona_vring_t *, ring, in viona_hook() 71 VIONA_PROBE3(rx_hook_drop, viona_vring_t *, ring, in viona_hook()
|
H A D | viona_main.c | 1136 viona_vring_t *ring; in viona_ioc_ring_reset() 1149 viona_vring_t *ring; in viona_ioc_ring_kick() 1189 viona_vring_t *ring = &link->l_vrings[idx]; in viona_ioc_ring_pause() 1197 viona_vring_t *ring; in viona_ioc_ring_set_msi() 1235 viona_vring_t *ring = &link->l_vrings[vq]; in viona_notify_iop()
|