Lines Matching +full:guest +full:- +full:side
31 Support for virtio-like communication between host (H) and guest (G) NICs.
35 The guest allocates the shared Communication Status Block (csb) and
37 csb->csb_on enables the mode. If disabled, the device acts a regular one.
50 if ( cond(C) ) { // C is written by the other side
83 TDT writes on the transmit side when the host is too slow.
109 RDT writes on the receive side when the guest is too slow and
116 * [GH][RW][+-0] guest/host reads/writes frequently/rarely/almost never
118 /* these are (mostly) written by the guest */
120 uint32_t guest_need_txkick; /* GW- HR+ G ran out of tx bufs, request kick */
121 uint32_t guest_need_rxkick; /* GW- HR+ G ran out of rx pkts, request kick */
122 uint32_t guest_csb_on; /* GW- HR+ enable paravirtual mode */
124 uint32_t guest_txkick_at; /* GW- HR+ tx ring pos. where G expects an intr */
125 uint32_t guest_use_msix; /* GW0 HR0 guest uses MSI-X interrupts. */
129 uint32_t host_tdh; /* GR0 HW- shadow register, mostly unused */
130 uint32_t host_need_txkick; /* GR+ HW- start the iothread */
131 uint32_t host_txcycles_lim; /* GW- HR- how much to spin before sleep.
132 * set by the guest */
133 uint32_t host_txcycles; /* GR0 HW- counter, but no need to be exported */
134 uint32_t host_rdh; /* GR0 HW- shadow register, mostly unused */
135 uint32_t host_need_rxkick; /* GR+ HW- flush rx queued packets */
137 uint32_t host_rxkick_at; /* GR+ HW- rx ring pos where H expects a kick */