Symbol: viona_vring_t
usr/src/uts/intel/io/viona/viona_hook.c
41
viona_hook(viona_link_t *link, viona_vring_t *ring, mblk_t **mpp, boolean_t out)
usr/src/uts/intel/io/viona/viona_hook.c
67
VIONA_PROBE3(tx_hook_drop, viona_vring_t *, ring,
usr/src/uts/intel/io/viona/viona_hook.c
71
VIONA_PROBE3(rx_hook_drop, viona_vring_t *, ring,
usr/src/uts/intel/io/viona/viona_impl.h
242
viona_vring_t *l_vrings;
usr/src/uts/intel/io/viona/viona_impl.h
396
VIONA_PROBE2(bad_ring_addr, viona_vring_t *, r, void *, (void *)(a))
usr/src/uts/intel/io/viona/viona_impl.h
480
void viona_ring_alloc(viona_link_t *, viona_vring_t *);
usr/src/uts/intel/io/viona/viona_impl.h
481
void viona_ring_free(viona_vring_t *);
usr/src/uts/intel/io/viona/viona_impl.h
485
int viona_ring_reset(viona_vring_t *, boolean_t);
usr/src/uts/intel/io/viona/viona_impl.h
488
boolean_t viona_ring_lease_renew(viona_vring_t *);
usr/src/uts/intel/io/viona/viona_impl.h
489
bool vring_need_bail(const viona_vring_t *);
usr/src/uts/intel/io/viona/viona_impl.h
490
int viona_ring_pause(viona_vring_t *);
usr/src/uts/intel/io/viona/viona_impl.h
492
int vq_popchain(viona_vring_t *, struct iovec *, uint_t, uint16_t *,
usr/src/uts/intel/io/viona/viona_impl.h
494
void vq_pushchain(viona_vring_t *, uint32_t, uint16_t);
usr/src/uts/intel/io/viona/viona_impl.h
495
void vq_pushchain_many(viona_vring_t *, uint_t, used_elem_t *);
usr/src/uts/intel/io/viona/viona_impl.h
497
void viona_intr_ring(viona_vring_t *ring, boolean_t);
usr/src/uts/intel/io/viona/viona_impl.h
498
void viona_ring_set_no_notify(viona_vring_t *, boolean_t);
usr/src/uts/intel/io/viona/viona_impl.h
499
void viona_ring_disable_notify(viona_vring_t *);
usr/src/uts/intel/io/viona/viona_impl.h
500
void viona_ring_enable_notify(viona_vring_t *);
usr/src/uts/intel/io/viona/viona_impl.h
501
uint16_t viona_ring_num_avail(viona_vring_t *);
usr/src/uts/intel/io/viona/viona_impl.h
503
void viona_ring_stat_accept(viona_vring_t *, size_t, size_t);
usr/src/uts/intel/io/viona/viona_impl.h
504
void viona_ring_stat_drop(viona_vring_t *, size_t);
usr/src/uts/intel/io/viona/viona_impl.h
505
void viona_ring_stat_error(viona_vring_t *);
usr/src/uts/intel/io/viona/viona_impl.h
514
void viona_worker_rx(viona_vring_t *, viona_link_t *);
usr/src/uts/intel/io/viona/viona_impl.h
519
void viona_worker_tx(viona_vring_t *, viona_link_t *);
usr/src/uts/intel/io/viona/viona_impl.h
520
void viona_tx_ring_alloc(viona_vring_t *, const uint16_t);
usr/src/uts/intel/io/viona/viona_impl.h
521
void viona_tx_ring_free(viona_vring_t *, const uint16_t);
usr/src/uts/intel/io/viona/viona_impl.h
527
int viona_hook(viona_link_t *, viona_vring_t *, mblk_t **, boolean_t);
usr/src/uts/intel/io/viona/viona_main.c
1324
viona_vring_t *ring;
usr/src/uts/intel/io/viona/viona_main.c
1337
viona_vring_t *ring;
usr/src/uts/intel/io/viona/viona_main.c
1377
viona_vring_t *ring = &link->l_vrings[idx];
usr/src/uts/intel/io/viona/viona_main.c
1385
viona_vring_t *ring;
usr/src/uts/intel/io/viona/viona_main.c
1423
viona_vring_t *ring = &link->l_vrings[vq];
usr/src/uts/intel/io/viona/viona_main.c
1476
viona_vring_t *ring = &link->l_vrings[vq];
usr/src/uts/intel/io/viona/viona_main.c
836
const viona_vring_t *ring = &link->l_vrings[i];
usr/src/uts/intel/io/viona/viona_main.c
938
kmem_free(link->l_vrings, sizeof (viona_vring_t) * VIONA_NRINGS(link));
usr/src/uts/intel/io/viona/viona_main.c
970
sizeof (viona_vring_t) * VIONA_NRINGS(link), KM_SLEEP);
usr/src/uts/intel/io/viona/viona_ring.c
1007
vq_map_indir_desc_bufs(viona_vring_t *ring, const struct virtio_desc *desc,
usr/src/uts/intel/io/viona/viona_ring.c
1015
VIONA_PROBE2(indir_bad_len, viona_vring_t *, ring,
usr/src/uts/intel/io/viona/viona_ring.c
1066
VIONA_PROBE1(indir_bad_nest, viona_vring_t *, ring);
usr/src/uts/intel/io/viona/viona_ring.c
1071
VIONA_PROBE2(desc_bad_len, viona_vring_t *, ring,
usr/src/uts/intel/io/viona/viona_ring.c
1088
VIONA_PROBE1(too_many_desc, viona_vring_t *, ring);
usr/src/uts/intel/io/viona/viona_ring.c
1096
VIONA_PROBE3(indir_bad_next, viona_vring_t *, ring,
usr/src/uts/intel/io/viona/viona_ring.c
1111
vq_popchain(viona_vring_t *ring, struct iovec *iov, uint_t niov,
usr/src/uts/intel/io/viona/viona_ring.c
1141
VIONA_PROBE2(ndesc_too_high, viona_vring_t *, ring,
usr/src/uts/intel/io/viona/viona_ring.c
1151
VIONA_PROBE2(bad_idx, viona_vring_t *, ring,
usr/src/uts/intel/io/viona/viona_ring.c
1170
viona_vring_t *, ring,
usr/src/uts/intel/io/viona/viona_ring.c
120
static bool viona_ring_map(viona_vring_t *, bool);
usr/src/uts/intel/io/viona/viona_ring.c
1207
vq_write_used_ent(viona_vring_t *ring, uint16_t idx, uint16_t cookie,
usr/src/uts/intel/io/viona/viona_ring.c
121
static void viona_ring_unmap(viona_vring_t *);
usr/src/uts/intel/io/viona/viona_ring.c
122
static kthread_t *viona_create_worker(viona_vring_t *);
usr/src/uts/intel/io/viona/viona_ring.c
1229
vq_write_used_idx(viona_vring_t *ring, uint16_t idx)
usr/src/uts/intel/io/viona/viona_ring.c
123
static void viona_ring_consolidate_stats(viona_vring_t *);
usr/src/uts/intel/io/viona/viona_ring.c
1239
vq_pushchain(viona_vring_t *ring, uint32_t len, uint16_t cookie)
usr/src/uts/intel/io/viona/viona_ring.c
1257
vq_pushchain_many(viona_vring_t *ring, uint_t num_bufs, used_elem_t *elem)
usr/src/uts/intel/io/viona/viona_ring.c
126
vq_page_hold(viona_vring_t *ring, uint64_t gpa, bool writable)
usr/src/uts/intel/io/viona/viona_ring.c
1281
viona_ring_disable_notify(viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
1293
viona_ring_enable_notify(viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
1310
viona_ring_num_avail(viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
1320
viona_ring_stat_accept(viona_vring_t *ring, size_t count, size_t len)
usr/src/uts/intel/io/viona/viona_ring.c
1330
viona_ring_stat_drop(viona_vring_t *ring, size_t count)
usr/src/uts/intel/io/viona/viona_ring.c
1339
viona_ring_stat_error(viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
1348
viona_ring_consolidate_stats(viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
152
vq_region_hold(viona_vring_t *ring, uint64_t gpa, uint32_t len,
usr/src/uts/intel/io/viona/viona_ring.c
215
viona_vring_t *ring = arg;
usr/src/uts/intel/io/viona/viona_ring.c
226
viona_ring_lease_drop(viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
247
viona_ring_lease_renew(viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
279
viona_ring_alloc(viona_link_t *link, viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
289
viona_ring_misc_free(viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
297
viona_ring_free(viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
307
viona_ring_layout(viona_vring_t *ring, viona_vring_part_t *vrp,
usr/src/uts/intel/io/viona/viona_ring.c
383
viona_vring_t *ring;
usr/src/uts/intel/io/viona/viona_ring.c
478
viona_vring_t *ring;
usr/src/uts/intel/io/viona/viona_ring.c
512
viona_ring_reset(viona_vring_t *ring, boolean_t heed_signals)
usr/src/uts/intel/io/viona/viona_ring.c
542
viona_ring_map_part(viona_vring_t *ring, viona_vring_part_t *vrp,
usr/src/uts/intel/io/viona/viona_ring.c
605
viona_ring_map(viona_vring_t *ring, bool defer_dirty)
usr/src/uts/intel/io/viona/viona_ring.c
613
viona_ring_mark_dirty_part(viona_vring_t *ring, viona_vring_part_t *vrp)
usr/src/uts/intel/io/viona/viona_ring.c
625
viona_ring_mark_dirty(viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
633
viona_ring_unmap_part(viona_vring_t *ring, viona_vring_part_t *vrp)
usr/src/uts/intel/io/viona/viona_ring.c
650
viona_ring_unmap(viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
668
viona_intr_ring(viona_vring_t *ring, boolean_t skip_flags_check)
usr/src/uts/intel/io/viona/viona_ring.c
696
vring_stop_req(const viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
702
vring_pause_req(const viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
708
vring_start_req(const viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
722
vring_need_bail_ext(const viona_vring_t *ring, bool stop_only)
usr/src/uts/intel/io/viona/viona_ring.c
744
vring_need_bail(const viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
750
viona_ring_pause(viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
806
viona_vring_t *ring = (viona_vring_t *)arg;
usr/src/uts/intel/io/viona/viona_ring.c
917
viona_create_worker(viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_ring.c
944
vq_read_desc(viona_vring_t *ring, uint16_t idx, struct virtio_desc *descp)
usr/src/uts/intel/io/viona/viona_ring.c
958
vq_read_avail(viona_vring_t *ring, uint16_t idx)
usr/src/uts/intel/io/viona/viona_ring.c
973
vq_map_desc_bufs(viona_vring_t *ring, const struct virtio_desc *desc,
usr/src/uts/intel/io/viona/viona_ring.c
977
VIONA_PROBE2(desc_bad_len, viona_vring_t *, ring,
usr/src/uts/intel/io/viona/viona_ring.c
982
VIONA_PROBE1(len_overflow, viona_vring_t *, ring);
usr/src/uts/intel/io/viona/viona_ring.c
992
VIONA_PROBE1(too_many_desc, viona_vring_t *, ring);
usr/src/uts/intel/io/viona/viona_rx.c
205
viona_recv_plain(viona_vring_t *ring, const mblk_t *mp, size_t msz,
usr/src/uts/intel/io/viona/viona_rx.c
266
VIONA_PROBE5(too_short, viona_vring_t *, ring,
usr/src/uts/intel/io/viona/viona_rx.c
299
VIONA_PROBE3(bad_rx_frame, viona_vring_t *, ring, uint16_t, cookie,
usr/src/uts/intel/io/viona/viona_rx.c
309
viona_recv_merged(viona_vring_t *ring, const mblk_t *mp, size_t msz,
usr/src/uts/intel/io/viona/viona_rx.c
329
VIONA_PROBE2(no_space, viona_vring_t *, ring, mblk_t *, mp);
usr/src/uts/intel/io/viona/viona_rx.c
434
VIONA_PROBE5(too_short, viona_vring_t *, ring,
usr/src/uts/intel/io/viona/viona_rx.c
458
VIONA_PROBE3(rx_merge_underrun, viona_vring_t *, ring,
usr/src/uts/intel/io/viona/viona_rx.c
464
VIONA_PROBE3(rx_merge_overrun, viona_vring_t *, ring,
usr/src/uts/intel/io/viona/viona_rx.c
470
VIONA_PROBE3(bad_rx_frame, viona_vring_t *, ring,
usr/src/uts/intel/io/viona/viona_rx.c
486
viona_rx_common(viona_vring_t *ring, mblk_t *mp, boolean_t is_loopback)
usr/src/uts/intel/io/viona/viona_rx.c
557
VIONA_PROBE3(rx_gro_malformed, viona_vring_t *,
usr/src/uts/intel/io/viona/viona_rx.c
650
VIONA_PROBE4(rx_gro_fallback, viona_vring_t *,
usr/src/uts/intel/io/viona/viona_rx.c
666
VIONA_PROBE3(rx_drop_over_mtu, viona_vring_t *,
usr/src/uts/intel/io/viona/viona_rx.c
704
VIONA_PROBE3(rx_pad_short, viona_vring_t *, ring,
usr/src/uts/intel/io/viona/viona_rx.c
772
VIONA_PROBE3(pkt__rx, viona_vring_t *, ring, mblk_t, mp,
usr/src/uts/intel/io/viona/viona_rx.c
815
static inline viona_vring_t *
usr/src/uts/intel/io/viona/viona_rx.c
818
viona_vring_t *ring = &link->l_vrings[idx * 2];
usr/src/uts/intel/io/viona/viona_rx.c
823
static inline viona_vring_t *
usr/src/uts/intel/io/viona/viona_rx.c
833
viona_rx_ring_deliver(viona_vring_t *ring, mblk_t *mp,
usr/src/uts/intel/io/viona/viona_rx.c
864
viona_vring_t *ring = NULL;
usr/src/uts/intel/io/viona/viona_rx.c
866
viona_vring_t *my_ring = viona_rx_pick_ring(link, curr);
usr/src/uts/intel/io/viona/viona_rx.c
87
viona_worker_rx(viona_vring_t *ring, viona_link_t *link)
usr/src/uts/intel/io/viona/viona_rx.c
947
viona_vring_t *my_ring =
usr/src/uts/intel/io/viona/viona_tx.c
148
viona_tx_ring_alloc(viona_vring_t *ring, const uint16_t qsz)
usr/src/uts/intel/io/viona/viona_tx.c
175
viona_tx_ring_free(viona_vring_t *ring, const uint16_t qsz)
usr/src/uts/intel/io/viona/viona_tx.c
200
viona_tx_done(viona_vring_t *ring, uint32_t len, uint16_t cookie)
usr/src/uts/intel/io/viona/viona_tx.c
211
viona_worker_tx(viona_vring_t *ring, viona_link_t *link)
usr/src/uts/intel/io/viona/viona_tx.c
319
viona_vring_t *ring = dp->d_ring;
usr/src/uts/intel/io/viona/viona_tx.c
416
viona_tx_offloads(viona_vring_t *ring, const struct virtio_net_mrgrxhdr *hdr,
usr/src/uts/intel/io/viona/viona_tx.c
600
viona_tx_alloc_headers(viona_vring_t *ring, uint16_t cookie, viona_desb_t **dpp,
usr/src/uts/intel/io/viona/viona_tx.c
654
viona_tx_copy_headers(viona_vring_t *ring, iov_bunch_t *iob, mblk_t *mp,
usr/src/uts/intel/io/viona/viona_tx.c
723
viona_tx(viona_link_t *link, viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_tx.c
738
VIONA_PROBE1(tx_absent, viona_vring_t *, ring);
usr/src/uts/intel/io/viona/viona_tx.c
79
viona_vring_t *d_ring;
usr/src/uts/intel/io/viona/viona_tx.c
87
static size_t viona_tx(viona_link_t *, viona_vring_t *);
usr/src/uts/intel/io/viona/viona_tx.c
92
viona_tx_wait_outstanding(viona_vring_t *ring)
usr/src/uts/intel/io/viona/viona_tx.c
925
VIONA_PROBE3(pkt__tx, viona_vring_t *, ring, mblk_t, mp_head,
usr/src/uts/intel/io/viona/viona_tx.c
980
VIONA_PROBE3(tx_drop, viona_vring_t *, ring, uint32_t, pkt_len,