Lines Matching refs:sg
1697 struct sglist *sg; in vtnet_rxq_enqueue_buf() local
1701 sg = rxq->vtnrx_sg; in vtnet_rxq_enqueue_buf()
1707 sglist_reset(sg); in vtnet_rxq_enqueue_buf()
1716 error = sglist_append_mbuf(sg, m); in vtnet_rxq_enqueue_buf()
1723 error = sglist_append(sg, &rxhdr->vrh_hdr, sc->vtnet_hdr_size); in vtnet_rxq_enqueue_buf()
1726 error = sglist_append(sg, &rxhdr[1], in vtnet_rxq_enqueue_buf()
1732 error = sglist_append_mbuf(sg, m->m_next); in vtnet_rxq_enqueue_buf()
1738 return (virtqueue_enqueue(rxq->vtnrx_vq, m, sg, 0, sg->sg_nseg)); in vtnet_rxq_enqueue_buf()
2532 struct sglist *sg; in vtnet_txq_enqueue_buf() local
2538 sg = txq->vtntx_sg; in vtnet_txq_enqueue_buf()
2541 sglist_reset(sg); in vtnet_txq_enqueue_buf()
2542 error = sglist_append(sg, &txhdr->vth_uhdr, sc->vtnet_hdr_size); in vtnet_txq_enqueue_buf()
2543 if (error != 0 || sg->sg_nseg != 1) { in vtnet_txq_enqueue_buf()
2545 __func__, error, sg->sg_nseg)); in vtnet_txq_enqueue_buf()
2549 error = sglist_append_mbuf(sg, m); in vtnet_txq_enqueue_buf()
2558 error = sglist_append_mbuf(sg, m); in vtnet_txq_enqueue_buf()
2564 error = virtqueue_enqueue(vq, txhdr, sg, sg->sg_nseg, 0); in vtnet_txq_enqueue_buf()
3530 struct sglist *sg, int readable, int writable) in vtnet_exec_ctrl_cmd() argument
3546 if (virtqueue_enqueue(vq, cookie, sg, readable, writable) == 0) { in vtnet_exec_ctrl_cmd()
3556 struct sglist sg; in vtnet_ctrl_mac_cmd() local
3574 sglist_init(&sg, nitems(segs), segs); in vtnet_ctrl_mac_cmd()
3575 error |= sglist_append(&sg, &s.hdr, sizeof(struct virtio_net_ctrl_hdr)); in vtnet_ctrl_mac_cmd()
3576 error |= sglist_append(&sg, &s.addr[0], ETHER_ADDR_LEN); in vtnet_ctrl_mac_cmd()
3577 error |= sglist_append(&sg, &s.ack, sizeof(uint8_t)); in vtnet_ctrl_mac_cmd()
3578 MPASS(error == 0 && sg.sg_nseg == nitems(segs)); in vtnet_ctrl_mac_cmd()
3581 vtnet_exec_ctrl_cmd(sc, &s.ack, &sg, sg.sg_nseg - 1, 1); in vtnet_ctrl_mac_cmd()
3590 struct sglist sg; in vtnet_ctrl_guest_offloads() local
3608 sglist_init(&sg, nitems(segs), segs); in vtnet_ctrl_guest_offloads()
3609 error |= sglist_append(&sg, &s.hdr, sizeof(struct virtio_net_ctrl_hdr)); in vtnet_ctrl_guest_offloads()
3610 error |= sglist_append(&sg, &s.offloads, sizeof(uint64_t)); in vtnet_ctrl_guest_offloads()
3611 error |= sglist_append(&sg, &s.ack, sizeof(uint8_t)); in vtnet_ctrl_guest_offloads()
3612 MPASS(error == 0 && sg.sg_nseg == nitems(segs)); in vtnet_ctrl_guest_offloads()
3615 vtnet_exec_ctrl_cmd(sc, &s.ack, &sg, sg.sg_nseg - 1, 1); in vtnet_ctrl_guest_offloads()
3624 struct sglist sg; in vtnet_ctrl_mq_cmd() local
3642 sglist_init(&sg, nitems(segs), segs); in vtnet_ctrl_mq_cmd()
3643 error |= sglist_append(&sg, &s.hdr, sizeof(struct virtio_net_ctrl_hdr)); in vtnet_ctrl_mq_cmd()
3644 error |= sglist_append(&sg, &s.mq, sizeof(struct virtio_net_ctrl_mq)); in vtnet_ctrl_mq_cmd()
3645 error |= sglist_append(&sg, &s.ack, sizeof(uint8_t)); in vtnet_ctrl_mq_cmd()
3646 MPASS(error == 0 && sg.sg_nseg == nitems(segs)); in vtnet_ctrl_mq_cmd()
3649 vtnet_exec_ctrl_cmd(sc, &s.ack, &sg, sg.sg_nseg - 1, 1); in vtnet_ctrl_mq_cmd()
3658 struct sglist sg; in vtnet_ctrl_rx_cmd() local
3676 sglist_init(&sg, nitems(segs), segs); in vtnet_ctrl_rx_cmd()
3677 error |= sglist_append(&sg, &s.hdr, sizeof(struct virtio_net_ctrl_hdr)); in vtnet_ctrl_rx_cmd()
3678 error |= sglist_append(&sg, &s.onoff, sizeof(uint8_t)); in vtnet_ctrl_rx_cmd()
3679 error |= sglist_append(&sg, &s.ack, sizeof(uint8_t)); in vtnet_ctrl_rx_cmd()
3680 MPASS(error == 0 && sg.sg_nseg == nitems(segs)); in vtnet_ctrl_rx_cmd()
3683 vtnet_exec_ctrl_cmd(sc, &s.ack, &sg, sg.sg_nseg - 1, 1); in vtnet_ctrl_rx_cmd()
3756 struct sglist sg; in vtnet_rx_filter_mac() local
3802 sglist_init(&sg, nitems(segs), segs); in vtnet_rx_filter_mac()
3803 error |= sglist_append(&sg, &hdr, sizeof(struct virtio_net_ctrl_hdr)); in vtnet_rx_filter_mac()
3804 error |= sglist_append(&sg, &filter->vmf_unicast, in vtnet_rx_filter_mac()
3806 error |= sglist_append(&sg, &filter->vmf_multicast, in vtnet_rx_filter_mac()
3808 error |= sglist_append(&sg, &ack, sizeof(uint8_t)); in vtnet_rx_filter_mac()
3809 MPASS(error == 0 && sg.sg_nseg == nitems(segs)); in vtnet_rx_filter_mac()
3812 vtnet_exec_ctrl_cmd(sc, &ack, &sg, sg.sg_nseg - 1, 1); in vtnet_rx_filter_mac()
3827 struct sglist sg; in vtnet_exec_vlan_filter() local
3845 sglist_init(&sg, nitems(segs), segs); in vtnet_exec_vlan_filter()
3846 error |= sglist_append(&sg, &s.hdr, sizeof(struct virtio_net_ctrl_hdr)); in vtnet_exec_vlan_filter()
3847 error |= sglist_append(&sg, &s.tag, sizeof(uint16_t)); in vtnet_exec_vlan_filter()
3848 error |= sglist_append(&sg, &s.ack, sizeof(uint8_t)); in vtnet_exec_vlan_filter()
3849 MPASS(error == 0 && sg.sg_nseg == nitems(segs)); in vtnet_exec_vlan_filter()
3852 vtnet_exec_ctrl_cmd(sc, &s.ack, &sg, sg.sg_nseg - 1, 1); in vtnet_exec_vlan_filter()