• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/xen/netback/

Lines Matching defs:pkt

109 static int	xnb_get1pkt(struct xnb_pkt *pkt, size_t size, uint16_t flags);
396 struct xnb_pkt pkt;
399 num_consumed = xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb,
410 struct xnb_pkt pkt;
423 num_consumed = xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb,
426 XNB_ASSERT(pkt.size == 69);
427 XNB_ASSERT(pkt.car_size == 69);
428 XNB_ASSERT(pkt.flags == 0);
429 XNB_ASSERT(xnb_pkt_is_valid(&pkt));
430 XNB_ASSERT(pkt.list_len == 1);
431 XNB_ASSERT(pkt.car == 0);
441 struct xnb_pkt pkt;
460 num_consumed = xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb,
463 XNB_ASSERT(pkt.size == 100);
464 XNB_ASSERT(pkt.car_size == 60);
465 XNB_ASSERT(pkt.flags == 0);
466 XNB_ASSERT(xnb_pkt_is_valid(&pkt));
467 XNB_ASSERT(pkt.list_len == 2);
468 XNB_ASSERT(pkt.car == start_idx);
469 XNB_ASSERT(pkt.cdr == start_idx + 1);
478 struct xnb_pkt pkt;
503 num_consumed = xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb,
506 XNB_ASSERT(pkt.size == 200);
507 XNB_ASSERT(pkt.car_size == 110);
508 XNB_ASSERT(pkt.flags == 0);
509 XNB_ASSERT(xnb_pkt_is_valid(&pkt));
510 XNB_ASSERT(pkt.list_len == 3);
511 XNB_ASSERT(pkt.car == start_idx);
512 XNB_ASSERT(pkt.cdr == start_idx + 1);
513 XNB_ASSERT(RING_GET_REQUEST(&xnb_unit_pvt.txb, pkt.cdr + 1) == req);
522 struct xnb_pkt pkt;
551 num_consumed = xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb,
554 XNB_ASSERT(pkt.extra.flags == 0);
555 XNB_ASSERT(pkt.extra.type == XEN_NETIF_EXTRA_TYPE_GSO);
556 XNB_ASSERT(pkt.extra.u.gso.size == 250);
557 XNB_ASSERT(pkt.extra.u.gso.type = XEN_NETIF_GSO_TYPE_TCPV4);
558 XNB_ASSERT(pkt.size == 150);
559 XNB_ASSERT(pkt.car_size == 100);
560 XNB_ASSERT(pkt.flags == NETTXF_extra_info);
561 XNB_ASSERT(xnb_pkt_is_valid(&pkt));
562 XNB_ASSERT(pkt.list_len == 2);
563 XNB_ASSERT(pkt.car == start_idx);
564 XNB_ASSERT(pkt.cdr == start_idx + 2);
565 XNB_ASSERT(RING_GET_REQUEST(&xnb_unit_pvt.txb, pkt.cdr) == req);
575 struct xnb_pkt pkt;
587 num_consumed = xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb,
590 XNB_ASSERT(! xnb_pkt_is_valid(&pkt));
600 struct xnb_pkt pkt;
639 num_consumed = xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb,
642 XNB_ASSERT(xnb_pkt_is_valid(&pkt));
643 XNB_ASSERT(pkt.list_len == 3);
644 XNB_ASSERT(RING_GET_REQUEST(&xnb_unit_pvt.txb, pkt.cdr + 1) == req);
655 struct xnb_pkt pkt;
658 pkt.list_len = 0;
660 /* must call xnb_ring2pkt just to intialize pkt */
661 num_consumed = xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb,
663 xnb_txpkt2rsp(&pkt, &xnb_unit_pvt.txb, 0);
677 struct xnb_pkt pkt;
689 num_consumed = xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb,
693 xnb_txpkt2rsp(&pkt, &xnb_unit_pvt.txb, 0);
709 struct xnb_pkt pkt;
729 num_consumed = xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb,
733 xnb_txpkt2rsp(&pkt, &xnb_unit_pvt.txb, 0);
754 struct xnb_pkt pkt;
788 num_consumed = xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb,
792 xnb_txpkt2rsp(&pkt, &xnb_unit_pvt.txb, 0);
829 struct xnb_pkt pkt;
849 num_consumed = xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb,
852 XNB_ASSERT(! xnb_pkt_is_valid(&pkt));
854 xnb_txpkt2rsp(&pkt, &xnb_unit_pvt.txb, 0);
875 struct xnb_pkt pkt;
887 num_consumed = xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb,
891 xnb_txpkt2rsp(&pkt, &xnb_unit_pvt.txb, 1);
906 struct xnb_pkt pkt;
949 num_consumed = xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb,
952 xnb_txpkt2rsp(&pkt, &xnb_unit_pvt.txb, 0);
967 * \param[out] pkt the returned packet object
971 xnb_get1pkt(struct xnb_pkt *pkt, size_t size, uint16_t flags)
983 return xnb_ring2pkt(pkt, &xnb_unit_pvt.txb,
994 struct xnb_pkt pkt;
996 pkt.list_len = 0;
998 /* must call xnb_ring2pkt just to intialize pkt */
999 num_consumed = xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb,
1001 pkt.size = 0;
1002 pMbuf = xnb_pkt2mbufc(&pkt, xnb_unit_pvt.ifp);
1013 struct xnb_pkt pkt;
1016 xnb_get1pkt(&pkt, size, 0);
1018 pMbuf = xnb_pkt2mbufc(&pkt, xnb_unit_pvt.ifp);
1030 struct xnb_pkt pkt;
1033 xnb_get1pkt(&pkt, size, NETTXF_data_validated);
1035 pMbuf = xnb_pkt2mbufc(&pkt, xnb_unit_pvt.ifp);
1051 struct xnb_pkt pkt;
1054 xnb_get1pkt(&pkt, size, 0);
1056 pMbuf = xnb_pkt2mbufc(&pkt, xnb_unit_pvt.ifp);
1068 struct xnb_pkt pkt;
1071 xnb_get1pkt(&pkt, size, 0);
1073 pMbuf = xnb_pkt2mbufc(&pkt, xnb_unit_pvt.ifp);
1086 struct xnb_pkt pkt;
1090 xnb_get1pkt(&pkt, size, 0);
1092 pMbuf = xnb_pkt2mbufc(&pkt, xnb_unit_pvt.ifp);
1108 struct xnb_pkt pkt;
1110 pkt.list_len = 0;
1112 /* must call xnb_ring2pkt just to intialize pkt */
1113 xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb, xnb_unit_pvt.txb.req_cons);
1114 pkt.size = 0;
1115 pMbuf = xnb_pkt2mbufc(&pkt, xnb_unit_pvt.ifp);
1116 n_entries = xnb_txpkt2gnttab(&pkt, pMbuf, xnb_unit_pvt.gnttab,
1131 struct xnb_pkt pkt;
1144 xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb, xnb_unit_pvt.txb.req_cons);
1146 pMbuf = xnb_pkt2mbufc(&pkt, xnb_unit_pvt.ifp);
1147 n_entries = xnb_txpkt2gnttab(&pkt, pMbuf, xnb_unit_pvt.gnttab,
1171 struct xnb_pkt pkt;
1192 xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb, xnb_unit_pvt.txb.req_cons);
1194 pMbuf = xnb_pkt2mbufc(&pkt, xnb_unit_pvt.ifp);
1195 n_entries = xnb_txpkt2gnttab(&pkt, pMbuf, xnb_unit_pvt.gnttab,
1216 struct xnb_pkt pkt;
1229 xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb, xnb_unit_pvt.txb.req_cons);
1231 pMbuf = xnb_pkt2mbufc(&pkt, xnb_unit_pvt.ifp);
1236 n_entries = xnb_txpkt2gnttab(&pkt, pMbuf, xnb_unit_pvt.gnttab,
1292 struct xnb_pkt pkt;
1305 xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb, xnb_unit_pvt.txb.req_cons);
1307 pMbuf = xnb_pkt2mbufc(&pkt, xnb_unit_pvt.ifp);
1308 n_entries = xnb_txpkt2gnttab(&pkt, pMbuf, xnb_unit_pvt.gnttab,
1328 struct xnb_pkt pkt;
1349 xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb, xnb_unit_pvt.txb.req_cons);
1351 pMbuf = xnb_pkt2mbufc(&pkt, xnb_unit_pvt.ifp);
1352 n_entries = xnb_txpkt2gnttab(&pkt, pMbuf, xnb_unit_pvt.gnttab,
1375 struct xnb_pkt pkt;
1388 xnb_ring2pkt(&pkt, &xnb_unit_pvt.txb, xnb_unit_pvt.txb.req_cons);
1390 pMbuf = xnb_pkt2mbufc(&pkt, xnb_unit_pvt.ifp);
1391 n_entries = xnb_txpkt2gnttab(&pkt, pMbuf, xnb_unit_pvt.gnttab,
1422 struct xnb_pkt pkt;
1433 xnb_mbufc2pkt(mbuf, &pkt, 0, free_slots);
1434 XNB_ASSERT(! xnb_pkt_is_valid(&pkt));
1442 struct xnb_pkt pkt;
1453 xnb_mbufc2pkt(mbuf, &pkt, start, free_slots);
1454 XNB_ASSERT(xnb_pkt_is_valid(&pkt));
1455 XNB_ASSERT(pkt.size == size);
1456 XNB_ASSERT(pkt.car_size == size);
1457 XNB_ASSERT(! (pkt.flags &
1459 XNB_ASSERT(pkt.list_len == 1);
1460 XNB_ASSERT(pkt.car == start);
1468 struct xnb_pkt pkt;
1479 xnb_mbufc2pkt(mbuf, &pkt, start, free_slots);
1480 XNB_ASSERT(xnb_pkt_is_valid(&pkt));
1481 XNB_ASSERT(pkt.size == size);
1482 XNB_ASSERT(pkt.car_size == size);
1483 XNB_ASSERT(! (pkt.flags &
1485 XNB_ASSERT(pkt.list_len == 1);
1486 XNB_ASSERT(pkt.car == start);
1494 struct xnb_pkt pkt;
1516 xnb_mbufc2pkt(mbufc2, &pkt, start, free_slots);
1517 XNB_ASSERT(xnb_pkt_is_valid(&pkt));
1518 XNB_ASSERT(pkt.size == size1 + size2);
1519 XNB_ASSERT(pkt.car == start);
1525 XNB_ASSERT(pkt.car_size == size1);
1526 XNB_ASSERT(pkt.list_len == 1);
1527 XNB_ASSERT(pkt.cdr == start + 1);
1536 struct xnb_pkt pkt;
1556 xnb_mbufc2pkt(mbufc, &pkt, start, free_slots);
1557 XNB_ASSERT(xnb_pkt_is_valid(&pkt));
1558 XNB_ASSERT(pkt.size == size);
1559 XNB_ASSERT(pkt.car == start);
1560 XNB_ASSERT(pkt.car_size = mbufc->m_len);
1565 XNB_ASSERT(! (pkt.flags & NETRXF_extra_info));
1566 XNB_ASSERT(pkt.cdr == pkt.car + 1);
1574 struct xnb_pkt pkt;
1596 xnb_mbufc2pkt(mbufc, &pkt, start, free_slots);
1597 XNB_ASSERT(xnb_pkt_is_valid(&pkt));
1598 XNB_ASSERT(pkt.size == size);
1599 XNB_ASSERT(pkt.car == start);
1600 XNB_ASSERT(pkt.car_size = mbufc->m_len);
1602 XNB_ASSERT(pkt.flags & NETRXF_extra_info);
1603 XNB_ASSERT(pkt.flags & NETRXF_data_validated);
1604 XNB_ASSERT(pkt.cdr == pkt.car + 2);
1605 XNB_ASSERT(pkt.extra.u.gso.size = mbufc->m_pkthdr.tso_segsz);
1606 XNB_ASSERT(pkt.extra.type == XEN_NETIF_EXTRA_TYPE_GSO);
1607 XNB_ASSERT(! (pkt.extra.flags & XEN_NETIF_EXTRA_FLAG_MORE));
1615 struct xnb_pkt pkt;
1636 error = xnb_mbufc2pkt(mbufc, &pkt, start, free_slots);
1638 XNB_ASSERT(! xnb_pkt_is_valid(&pkt));
1649 struct xnb_pkt pkt;
1656 xnb_mbufc2pkt(mbuf, &pkt, 0, free_slots);
1657 nr_entries = xnb_rxpkt2gnttab(&pkt, mbuf, xnb_unit_pvt.gnttab,
1668 struct xnb_pkt pkt;
1681 xnb_mbufc2pkt(mbuf, &pkt, start, free_slots);
1686 nr_entries = xnb_rxpkt2gnttab(&pkt, mbuf, xnb_unit_pvt.gnttab,
1710 struct xnb_pkt pkt;
1725 xnb_mbufc2pkt(mbuf, &pkt, start, free_slots);
1735 nr_entries = xnb_rxpkt2gnttab(&pkt, mbuf, xnb_unit_pvt.gnttab,
1754 struct xnb_pkt pkt;
1764 xnb_mbufc2pkt(mbuf, &pkt, 0, free_slots);
1765 nr_entries = xnb_rxpkt2gnttab(&pkt, mbuf, xnb_unit_pvt.gnttab,
1768 nr_reqs = xnb_rxpkt2rsp(&pkt, xnb_unit_pvt.gnttab, nr_entries,
1785 struct xnb_pkt pkt;
1799 xnb_mbufc2pkt(mbuf, &pkt, start, free_slots);
1807 nr_entries = xnb_rxpkt2gnttab(&pkt, mbuf, xnb_unit_pvt.gnttab,
1810 nr_reqs = xnb_rxpkt2rsp(&pkt, xnb_unit_pvt.gnttab, nr_entries,
1830 struct xnb_pkt pkt;
1854 xnb_mbufc2pkt(mbufc, &pkt, start, free_slots);
1866 nr_entries = xnb_rxpkt2gnttab(&pkt, mbufc, xnb_unit_pvt.gnttab,
1869 nr_reqs = xnb_rxpkt2rsp(&pkt, xnb_unit_pvt.gnttab, nr_entries,
1899 struct xnb_pkt pkt;
1924 xnb_mbufc2pkt(mbuf, &pkt, start, free_slots);
1936 nr_entries = xnb_rxpkt2gnttab(&pkt, mbuf, xnb_unit_pvt.gnttab,
1939 nr_reqs = xnb_rxpkt2rsp(&pkt, xnb_unit_pvt.gnttab, nr_entries,
1964 struct xnb_pkt pkt;
1988 xnb_mbufc2pkt(mbufc, &pkt, start, free_slots);
1998 nr_entries = xnb_rxpkt2gnttab(&pkt, mbufc, xnb_unit_pvt.gnttab,
2001 nr_reqs = xnb_rxpkt2rsp(&pkt, xnb_unit_pvt.gnttab, nr_entries,
2024 struct xnb_pkt pkt;
2041 xnb_mbufc2pkt(mbuf, &pkt, start, free_slots);
2053 nr_entries = xnb_rxpkt2gnttab(&pkt, mbuf, xnb_unit_pvt.gnttab,
2058 nr_reqs = xnb_rxpkt2rsp(&pkt, xnb_unit_pvt.gnttab, nr_entries,