Home
last modified time | relevance | path

Searched refs:viona_vring_t (Results 1 – 6 of 6) sorted by relevance

/illumos-gate/usr/src/uts/intel/io/viona/
H A Dviona_impl.h199 } 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 Dviona_ring.c101 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 Dviona_rx.c89 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 Dviona_tx.c78 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 Dviona_hook.c41 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 Dviona_main.c1136 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()