Lines Matching refs:ctrl

146 			   struct virtio_pmd_ctrl *ctrl,  in virtio_send_command_packed()  argument
178 + sizeof(ctrl->status) + sizeof(uint8_t) * sum; in virtio_send_command_packed()
194 desc[vq->vq_avail_idx].len = sizeof(ctrl->status); in virtio_send_command_packed()
241 struct virtio_pmd_ctrl *ctrl, in virtio_send_command_split() argument
267 + sizeof(ctrl->status) + sizeof(uint8_t)*sum; in virtio_send_command_split()
277 vq->vq_split.ring.desc[i].len = sizeof(ctrl->status); in virtio_send_command_split()
323 virtio_send_command(struct virtnet_ctl *cvq, struct virtio_pmd_ctrl *ctrl, in virtio_send_command() argument
330 ctrl->status = status; in virtio_send_command()
349 memcpy(cvq->virtio_net_hdr_mz->addr, ctrl, in virtio_send_command()
353 result = virtio_send_command_packed(cvq, ctrl, dlen, pkt_num); in virtio_send_command()
355 result = virtio_send_command_split(cvq, ctrl, dlen, pkt_num); in virtio_send_command()
365 struct virtio_pmd_ctrl ctrl; in virtio_set_multiple_queues_rss() local
378 ctrl.hdr.class = VIRTIO_NET_CTRL_MQ; in virtio_set_multiple_queues_rss()
379 ctrl.hdr.cmd = VIRTIO_NET_CTRL_MQ_RSS_CONFIG; in virtio_set_multiple_queues_rss()
380 memcpy(ctrl.data, &rss, sizeof(rss)); in virtio_set_multiple_queues_rss()
384 ret = virtio_send_command(hw->cvq, &ctrl, &dlen, 1); in virtio_set_multiple_queues_rss()
397 struct virtio_pmd_ctrl ctrl; in virtio_set_multiple_queues_auto() local
401 ctrl.hdr.class = VIRTIO_NET_CTRL_MQ; in virtio_set_multiple_queues_auto()
402 ctrl.hdr.cmd = VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET; in virtio_set_multiple_queues_auto()
403 memcpy(ctrl.data, &nb_queues, sizeof(uint16_t)); in virtio_set_multiple_queues_auto()
407 ret = virtio_send_command(hw->cvq, &ctrl, &dlen, 1); in virtio_set_multiple_queues_auto()
814 struct virtio_pmd_ctrl ctrl; in virtio_dev_promiscuous_enable() local
823 ctrl.hdr.class = VIRTIO_NET_CTRL_RX; in virtio_dev_promiscuous_enable()
824 ctrl.hdr.cmd = VIRTIO_NET_CTRL_RX_PROMISC; in virtio_dev_promiscuous_enable()
825 ctrl.data[0] = 1; in virtio_dev_promiscuous_enable()
828 ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); in virtio_dev_promiscuous_enable()
841 struct virtio_pmd_ctrl ctrl; in virtio_dev_promiscuous_disable() local
850 ctrl.hdr.class = VIRTIO_NET_CTRL_RX; in virtio_dev_promiscuous_disable()
851 ctrl.hdr.cmd = VIRTIO_NET_CTRL_RX_PROMISC; in virtio_dev_promiscuous_disable()
852 ctrl.data[0] = 0; in virtio_dev_promiscuous_disable()
855 ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); in virtio_dev_promiscuous_disable()
868 struct virtio_pmd_ctrl ctrl; in virtio_dev_allmulticast_enable() local
877 ctrl.hdr.class = VIRTIO_NET_CTRL_RX; in virtio_dev_allmulticast_enable()
878 ctrl.hdr.cmd = VIRTIO_NET_CTRL_RX_ALLMULTI; in virtio_dev_allmulticast_enable()
879 ctrl.data[0] = 1; in virtio_dev_allmulticast_enable()
882 ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); in virtio_dev_allmulticast_enable()
895 struct virtio_pmd_ctrl ctrl; in virtio_dev_allmulticast_disable() local
904 ctrl.hdr.class = VIRTIO_NET_CTRL_RX; in virtio_dev_allmulticast_disable()
905 ctrl.hdr.cmd = VIRTIO_NET_CTRL_RX_ALLMULTI; in virtio_dev_allmulticast_disable()
906 ctrl.data[0] = 0; in virtio_dev_allmulticast_disable()
909 ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); in virtio_dev_allmulticast_disable()
1272 struct virtio_pmd_ctrl ctrl; in virtio_mac_table_set() local
1280 ctrl.hdr.class = VIRTIO_NET_CTRL_MAC; in virtio_mac_table_set()
1281 ctrl.hdr.cmd = VIRTIO_NET_CTRL_MAC_TABLE_SET; in virtio_mac_table_set()
1284 memcpy(ctrl.data, uc, len[0]); in virtio_mac_table_set()
1287 memcpy(ctrl.data + len[0], mc, len[1]); in virtio_mac_table_set()
1289 err = virtio_send_command(hw->cvq, &ctrl, len, 2); in virtio_mac_table_set()
1371 struct virtio_pmd_ctrl ctrl; in virtio_mac_addr_set() local
1374 ctrl.hdr.class = VIRTIO_NET_CTRL_MAC; in virtio_mac_addr_set()
1375 ctrl.hdr.cmd = VIRTIO_NET_CTRL_MAC_ADDR_SET; in virtio_mac_addr_set()
1377 memcpy(ctrl.data, mac_addr, RTE_ETHER_ADDR_LEN); in virtio_mac_addr_set()
1378 return virtio_send_command(hw->cvq, &ctrl, &len, 1); in virtio_mac_addr_set()
1445 struct virtio_pmd_ctrl ctrl; in virtio_vlan_filter_set() local
1451 ctrl.hdr.class = VIRTIO_NET_CTRL_VLAN; in virtio_vlan_filter_set()
1452 ctrl.hdr.cmd = on ? VIRTIO_NET_CTRL_VLAN_ADD : VIRTIO_NET_CTRL_VLAN_DEL; in virtio_vlan_filter_set()
1453 memcpy(ctrl.data, &vlan_id, sizeof(vlan_id)); in virtio_vlan_filter_set()
1456 return virtio_send_command(hw->cvq, &ctrl, &len, 1); in virtio_vlan_filter_set()
1639 struct virtio_pmd_ctrl ctrl; in virtio_ack_link_announce() local
1641 ctrl.hdr.class = VIRTIO_NET_CTRL_ANNOUNCE; in virtio_ack_link_announce()
1642 ctrl.hdr.cmd = VIRTIO_NET_CTRL_ANNOUNCE_ACK; in virtio_ack_link_announce()
1644 virtio_send_command(hw->cvq, &ctrl, NULL, 0); in virtio_ack_link_announce()