Lines Matching refs:vq

197 check_vq_phys_addr_ok(struct virtqueue *vq)  in check_vq_phys_addr_ok()  argument
203 if ((vq->vq_ring_mem + vq->vq_ring_size - 1) >> in check_vq_phys_addr_ok()
404 modern_setup_queue(struct virtio_dev *dev, struct virtqueue *vq) in modern_setup_queue() argument
416 if (vq->vq_ring_size > VALUE_2MB) { in modern_setup_queue()
420 queue_mem = spdk_zmalloc(vq->vq_ring_size, VALUE_2MB, NULL, in modern_setup_queue()
432 vq->vq_ring_mem = queue_mem_phys_addr; in modern_setup_queue()
433 vq->vq_ring_virt_mem = queue_mem; in modern_setup_queue()
435 if (!check_vq_phys_addr_ok(vq)) { in modern_setup_queue()
440 desc_addr = vq->vq_ring_mem; in modern_setup_queue()
441 avail_addr = desc_addr + vq->vq_nentries * sizeof(struct vring_desc); in modern_setup_queue()
442 used_addr = (avail_addr + offsetof(struct vring_avail, ring[vq->vq_nentries]) in modern_setup_queue()
446 spdk_mmio_write_2(&hw->common_cfg->queue_select, vq->vq_queue_index); in modern_setup_queue()
456 vq->notify_addr = (void *)((uint8_t *)hw->notify_base + in modern_setup_queue()
462 SPDK_DEBUGLOG(virtio_pci, "queue %"PRIu16" addresses:\n", vq->vq_queue_index); in modern_setup_queue()
467 vq->notify_addr, notify_off); in modern_setup_queue()
473 modern_del_queue(struct virtio_dev *dev, struct virtqueue *vq) in modern_del_queue() argument
478 spdk_mmio_write_2(&hw->common_cfg->queue_select, vq->vq_queue_index); in modern_del_queue()
490 spdk_free(vq->vq_ring_virt_mem); in modern_del_queue()
494 modern_notify_queue(struct virtio_dev *dev, struct virtqueue *vq) in modern_notify_queue() argument
497 spdk_mmio_write_2(vq->notify_addr, vq->vq_queue_index); in modern_notify_queue()