Lines Matching refs:cvq
147 virtio_send_command_packed(struct virtnet_ctl *cvq, in virtio_send_command_packed() argument
151 struct virtqueue *vq = cvq->vq; in virtio_send_command_packed()
168 desc[head].addr = cvq->virtio_net_hdr_mem; in virtio_send_command_packed()
178 desc[vq->vq_avail_idx].addr = cvq->virtio_net_hdr_mem in virtio_send_command_packed()
194 desc[vq->vq_avail_idx].addr = cvq->virtio_net_hdr_mem in virtio_send_command_packed()
237 result = cvq->virtio_net_hdr_mz->addr; in virtio_send_command_packed()
242 virtio_send_command_split(struct virtnet_ctl *cvq, in virtio_send_command_split() argument
247 struct virtqueue *vq = cvq->vq; in virtio_send_command_split()
260 vq->vq_split.ring.desc[head].addr = cvq->virtio_net_hdr_mem; in virtio_send_command_split()
267 vq->vq_split.ring.desc[i].addr = cvq->virtio_net_hdr_mem in virtio_send_command_split()
277 vq->vq_split.ring.desc[i].addr = cvq->virtio_net_hdr_mem in virtio_send_command_split()
320 result = cvq->virtio_net_hdr_mz->addr; in virtio_send_command_split()
325 virtio_send_command(struct virtnet_ctl *cvq, struct virtio_pmd_ctrl *ctrl, in virtio_send_command() argument
334 if (!cvq || !cvq->vq) { in virtio_send_command()
339 rte_spinlock_lock(&cvq->lock); in virtio_send_command()
340 vq = cvq->vq; in virtio_send_command()
344 vq->vq_desc_head_idx, status, vq->hw->cvq, vq); in virtio_send_command()
347 rte_spinlock_unlock(&cvq->lock); in virtio_send_command()
351 memcpy(cvq->virtio_net_hdr_mz->addr, ctrl, in virtio_send_command()
355 result = virtio_send_command_packed(cvq, ctrl, dlen, pkt_num); in virtio_send_command()
357 result = virtio_send_command_split(cvq, ctrl, dlen, pkt_num); in virtio_send_command()
359 rte_spinlock_unlock(&cvq->lock); in virtio_send_command()
377 ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); in virtio_set_multiple_queues()
446 struct virtnet_ctl *cvq = NULL; in virtio_init_queue() local
581 cvq = &vq->cq; in virtio_init_queue()
582 cvq->vq = vq; in virtio_init_queue()
583 cvq->mz = mz; in virtio_init_queue()
584 cvq->virtio_net_hdr_mz = hdr_mz; in virtio_init_queue()
585 cvq->virtio_net_hdr_mem = hdr_mz->iova; in virtio_init_queue()
586 memset(cvq->virtio_net_hdr_mz->addr, 0, PAGE_SIZE); in virtio_init_queue()
588 hw->cvq = cvq; in virtio_init_queue()
603 cvq->virtio_net_hdr_mem = (uintptr_t)hdr_mz->addr; in virtio_init_queue()
780 ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); in virtio_dev_promiscuous_enable()
807 ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); in virtio_dev_promiscuous_disable()
834 ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); in virtio_dev_allmulticast_enable()
861 ret = virtio_send_command(hw->cvq, &ctrl, dlen, 1); in virtio_dev_allmulticast_disable()
1177 err = virtio_send_command(hw->cvq, &ctrl, len, 2); in virtio_mac_table_set()
1266 return virtio_send_command(hw->cvq, &ctrl, &len, 1); in virtio_mac_addr_set()
1291 return virtio_send_command(hw->cvq, &ctrl, &len, 1); in virtio_vlan_filter_set()
1482 virtio_send_command(hw->cvq, &ctrl, NULL, 0); in virtio_ack_link_announce()
1517 if (hw->cvq) in virtio_interrupt_handler()