viona_link_t
viona_hook(viona_link_t *link, viona_vring_t *ring, mblk_t **mpp, boolean_t out)
viona_link_t *vr_link;
viona_link_t *ss_link;
void viona_ring_alloc(viona_link_t *, viona_vring_t *);
int viona_ring_get_state(viona_link_t *, uint16_t, struct viona_ring_params *);
int viona_ring_set_state(viona_link_t *, uint16_t,
int viona_ring_init(viona_link_t *, uint16_t, const struct viona_ring_params *);
int viona_rx_set(viona_link_t *, viona_promisc_t);
void viona_rx_clear(viona_link_t *);
void viona_worker_rx(viona_vring_t *, viona_link_t *);
void viona_worker_tx(viona_vring_t *, viona_link_t *);
int viona_hook(viona_link_t *, viona_vring_t *, mblk_t **, boolean_t);
link = kmem_zalloc(sizeof (viona_link_t), KM_SLEEP);
kmem_free(link, sizeof (viona_link_t));
viona_link_t *link;
kmem_free(link, sizeof (viona_link_t));
viona_ioc_ring_init(viona_link_t *link, void *udata, int md)
viona_ioc_ring_init_modern(viona_link_t *link, void *udata, int md)
viona_ioc_ring_set_state(viona_link_t *link, void *udata, int md)
viona_ioc_ring_get_state(viona_link_t *link, void *udata, int md)
viona_ioc_link_setpairs(viona_link_t *link, uint16_t pairs)
viona_ioc_link_usepairs(viona_link_t *link, uint16_t pairs)
viona_ioc_ring_reset(viona_link_t *link, uint_t idx)
viona_ioc_ring_kick(viona_link_t *link, uint_t idx)
viona_ioc_ring_pause(viona_link_t *link, uint_t idx)
viona_ioc_ring_set_msi(viona_link_t *link, void *data, int md)
viona_link_t *link = (viona_link_t *)arg;
viona_ioc_set_notify_ioport(viona_link_t *link, uint16_t ioport)
viona_link_t *link = (viona_link_t *)arg;
viona_ioc_set_notify_mmio(viona_link_t *link, void *udata, int md)
viona_ioc_set_promisc(viona_link_t *link, viona_promisc_t mode)
viona_ioc_get_params(viona_link_t *link, void *udata, int md)
viona_ioc_set_params(viona_link_t *link, void *udata, int md)
viona_ioc_ring_intr_clear(viona_link_t *link, uint_t idx)
viona_ioc_intr_poll(viona_link_t *link, void *udata, int md, int *rv)
viona_ioc_intr_poll_mq(viona_link_t *link, void *udata, int md, int *rv)
static int viona_ioc_set_notify_ioport(viona_link_t *, uint16_t);
static int viona_ioc_set_notify_mmio(viona_link_t *, void *, int);
static int viona_ioc_set_promisc(viona_link_t *, viona_promisc_t);
static int viona_ioc_get_params(viona_link_t *, void *, int);
static int viona_ioc_set_params(viona_link_t *, void *, int);
static int viona_ioc_link_setpairs(viona_link_t *, uint16_t);
static int viona_ioc_link_usepairs(viona_link_t *, uint16_t);
static int viona_ioc_ring_init(viona_link_t *, void *, int);
static int viona_ioc_ring_init_modern(viona_link_t *, void *, int);
static int viona_ioc_ring_set_state(viona_link_t *, void *, int);
static int viona_ioc_ring_get_state(viona_link_t *, void *, int);
static int viona_ioc_ring_reset(viona_link_t *, uint_t);
static int viona_ioc_ring_kick(viona_link_t *, uint_t);
static int viona_ioc_ring_pause(viona_link_t *, uint_t);
static int viona_ioc_ring_set_msi(viona_link_t *, void *, int);
static int viona_ioc_ring_intr_clear(viona_link_t *, uint_t);
static int viona_ioc_intr_poll(viona_link_t *, void *, int, int *);
static int viona_ioc_intr_poll_mq(viona_link_t *, void *, int, int *);
viona_link_t *link;
viona_link_t *link;
viona_get_mac_capab(viona_link_t *link)
viona_link_t *link = ksp->ks_private;
viona_link_qfree(viona_link_t *link)
viona_link_qalloc(viona_link_t *link, uint16_t pairs)
viona_link_t *link = NULL;
viona_link_t *link = ring->vr_link;
viona_ring_alloc(viona_link_t *link, viona_vring_t *ring)
viona_ring_init(viona_link_t *link, uint16_t idx,
viona_ring_get_state(viona_link_t *link, uint16_t idx,
viona_link_t *link = ring->vr_link;
viona_link_t *link = ring->vr_link;
VIONA_PROBE3(rx, viona_link_t *, link, size_t, cnt_accept,
viona_rx_get_ring(viona_link_t *link, const uint8_t idx)
viona_rx_pick_ring(viona_link_t *link, mblk_t *mp)
viona_rx_split_deliver(viona_link_t *link, mblk_t *head,
viona_link_t *link = (viona_link_t *)arg;
viona_link_t *link = (viona_link_t *)arg;
viona_worker_rx(viona_vring_t *ring, viona_link_t *link)
viona_rx_set(viona_link_t *link, viona_promisc_t mode)
viona_rx_clear(viona_link_t *link)
viona_worker_tx(viona_vring_t *ring, viona_link_t *link)
VIONA_PROBE2(tx, viona_link_t *, link, size_t, cnt_tx);
viona_link_t *link = ring->vr_link;
VIONA_PROBE2(fail_hcksum, viona_link_t *, link, mblk_t *, mp);
VIONA_PROBE2(fail_hcksum_proto, viona_link_t *, link,
VIONA_PROBE2(tx_gso_fail, viona_link_t *, link,
VIONA_PROBE2(tx_gso_fail, viona_link_t *, link,
VIONA_PROBE2(fail_hcksum, viona_link_t *, link, mblk_t *, mp);
VIONA_PROBE2(fail_hcksum6, viona_link_t *, link, mblk_t *, mp);
VIONA_PROBE2(fail_hcksum_proto, viona_link_t *, link, mblk_t *, mp);
viona_tx(viona_link_t *link, viona_vring_t *ring)
static size_t viona_tx(viona_link_t *, viona_vring_t *);