Lines Matching refs:gnttab
152 const struct mbuf *mbufc, gnttab_copy_table gnttab);
155 gnttab_copy_table gnttab);
164 gnttab_copy_table gnttab,
168 const gnttab_copy_table gnttab, int n_entries);
174 gnttab_copy_table gnttab,
178 const gnttab_copy_table gnttab, int n_entries,
1699 gnttab_copy_table gnttab, const netif_tx_back_ring_t *txb, in xnb_txpkt2gnttab() argument
1726 gnttab[gnt_idx].source.u.ref = txq->gref; in xnb_txpkt2gnttab()
1727 gnttab[gnt_idx].source.domid = otherend_id; in xnb_txpkt2gnttab()
1728 gnttab[gnt_idx].source.offset = txq->offset + r_ofs; in xnb_txpkt2gnttab()
1729 gnttab[gnt_idx].dest.u.gmfn = virt_to_mfn( in xnb_txpkt2gnttab()
1731 gnttab[gnt_idx].dest.offset = virt_to_offset( in xnb_txpkt2gnttab()
1733 gnttab[gnt_idx].dest.domid = DOMID_SELF; in xnb_txpkt2gnttab()
1734 gnttab[gnt_idx].len = space; in xnb_txpkt2gnttab()
1735 gnttab[gnt_idx].flags = GNTCOPY_source_gref; in xnb_txpkt2gnttab()
1765 xnb_update_mbufc(struct mbuf *mbufc, const gnttab_copy_table gnttab, in xnb_update_mbufc() argument
1773 KASSERT(gnttab[i].status == GNTST_okay, in xnb_update_mbufc()
1775 gnttab[i].status)); in xnb_update_mbufc()
1777 mbuf->m_len += gnttab[i].len; in xnb_update_mbufc()
1778 total_size += gnttab[i].len; in xnb_update_mbufc()
1806 if_t ifnet, gnttab_copy_table gnttab) in xnb_recv() argument
1849 nr_ents = xnb_txpkt2gnttab(&pkt, *mbufc, gnttab, txb, otherend); in xnb_recv()
1853 gnttab, nr_ents); in xnb_recv()
1856 xnb_update_mbufc(*mbufc, gnttab, nr_ents); in xnb_recv()
1951 gnttab_copy_table gnttab, const netif_rx_back_ring_t *rxb, in xnb_rxpkt2gnttab() argument
1980 gnttab[gnt_idx].dest.u.ref = rxq->gref; in xnb_rxpkt2gnttab()
1981 gnttab[gnt_idx].dest.domid = otherend_id; in xnb_rxpkt2gnttab()
1982 gnttab[gnt_idx].dest.offset = r_ofs; in xnb_rxpkt2gnttab()
1983 gnttab[gnt_idx].source.u.gmfn = virt_to_mfn( in xnb_rxpkt2gnttab()
1985 gnttab[gnt_idx].source.offset = virt_to_offset( in xnb_rxpkt2gnttab()
1987 gnttab[gnt_idx].source.domid = DOMID_SELF; in xnb_rxpkt2gnttab()
1988 gnttab[gnt_idx].len = space; in xnb_rxpkt2gnttab()
1989 gnttab[gnt_idx].flags = GNTCOPY_dest_gref; in xnb_rxpkt2gnttab()
2025 xnb_rxpkt2rsp(const struct xnb_pkt *pkt, const gnttab_copy_table gnttab, in xnb_rxpkt2rsp() argument
2040 KASSERT(gnttab != NULL, ("Received a null granttable copy")); in xnb_rxpkt2rsp()
2053 int16_t status = gnttab[gnt_idx].status; in xnb_rxpkt2rsp()
2061 if (gnttab[gnt_idx].dest.u.ref != last_gref) { in xnb_rxpkt2rsp()
2063 last_gref = gnttab[gnt_idx].dest.u.ref; in xnb_rxpkt2rsp()
2117 for (; gnttab[gnt_idx].dest.u.ref == rxq.gref; in xnb_rxpkt2rsp()
2119 rsp->status += gnttab[gnt_idx].len; in xnb_rxpkt2rsp()
2391 gnttab_copy_table gnttab) in xnb_send() argument
2401 n_entries = xnb_rxpkt2gnttab(&pkt, mbufc, gnttab, ring, otherend); in xnb_send()
2404 gnttab, n_entries); in xnb_send()
2409 xnb_rxpkt2rsp(&pkt, gnttab, n_entries, ring); in xnb_send()