Lines Matching refs:cvq

145 virtio_send_command_packed(struct virtnet_ctl *cvq,  in virtio_send_command_packed()  argument
149 struct virtqueue *vq = virtnet_cq_to_vq(cvq); in virtio_send_command_packed()
166 desc[head].addr = cvq->virtio_net_hdr_mem; in virtio_send_command_packed()
176 desc[vq->vq_avail_idx].addr = cvq->virtio_net_hdr_mem in virtio_send_command_packed()
192 desc[vq->vq_avail_idx].addr = cvq->virtio_net_hdr_mem in virtio_send_command_packed()
235 result = cvq->virtio_net_hdr_mz->addr; in virtio_send_command_packed()
240 virtio_send_command_split(struct virtnet_ctl *cvq, in virtio_send_command_split() argument
245 struct virtqueue *vq = virtnet_cq_to_vq(cvq); in virtio_send_command_split()
258 vq->vq_split.ring.desc[head].addr = cvq->virtio_net_hdr_mem; in virtio_send_command_split()
265 vq->vq_split.ring.desc[i].addr = cvq->virtio_net_hdr_mem in virtio_send_command_split()
275 vq->vq_split.ring.desc[i].addr = cvq->virtio_net_hdr_mem in virtio_send_command_split()
318 result = cvq->virtio_net_hdr_mz->addr; in virtio_send_command_split()
323 virtio_send_command(struct virtnet_ctl *cvq, struct virtio_pmd_ctrl *ctrl, in virtio_send_command() argument
332 if (!cvq) { in virtio_send_command()
337 rte_spinlock_lock(&cvq->lock); in virtio_send_command()
338 vq = virtnet_cq_to_vq(cvq); in virtio_send_command()
342 vq->vq_desc_head_idx, status, vq->hw->cvq, vq); in virtio_send_command()
345 rte_spinlock_unlock(&cvq->lock); 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()
357 rte_spinlock_unlock(&cvq->lock); in virtio_send_command()
384 ret = virtio_send_command(hw->cvq, &ctrl, &dlen, 1); in virtio_set_multiple_queues_rss()
407 ret = virtio_send_command(hw->cvq, &ctrl, &dlen, 1); in virtio_set_multiple_queues_auto()
481 struct virtnet_ctl *cvq = NULL; in virtio_init_queue() local
629 cvq = &vq->cq; in virtio_init_queue()
630 cvq->mz = mz; in virtio_init_queue()
631 cvq->virtio_net_hdr_mz = hdr_mz; in virtio_init_queue()
633 cvq->virtio_net_hdr_mem = (uintptr_t)hdr_mz->addr; in virtio_init_queue()
635 cvq->virtio_net_hdr_mem = hdr_mz->iova; in virtio_init_queue()
636 memset(cvq->virtio_net_hdr_mz->addr, 0, rte_mem_page_size()); in virtio_init_queue()
638 hw->cvq = cvq; in virtio_init_queue()
687 hw->cvq = NULL; in virtio_init_queue()
828 ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); in virtio_dev_promiscuous_enable()
855 ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); in virtio_dev_promiscuous_disable()
882 ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); in virtio_dev_allmulticast_enable()
909 ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); in virtio_dev_allmulticast_disable()
1289 err = virtio_send_command(hw->cvq, &ctrl, len, 2); in virtio_mac_table_set()
1378 return virtio_send_command(hw->cvq, &ctrl, &len, 1); in virtio_mac_addr_set()
1456 return virtio_send_command(hw->cvq, &ctrl, &len, 1); in virtio_vlan_filter_set()
1644 virtio_send_command(hw->cvq, &ctrl, NULL, 0); in virtio_ack_link_announce()
1679 if (hw->cvq) in virtio_interrupt_handler()