/linux-master/tools/testing/selftests/arm64/fp/ |
H A D | sve-probe-vls.c | 22 static unsigned int vqs[SVE_VQ_MAX]; local 53 vqs[nvqs++] = vq; 60 ksft_print_msg("%u\n", 16 * vqs[nvqs]);
|
/linux-master/drivers/vdpa/solidrun/ |
H A D | snet_main.c | 77 if (snet->vqs[i] && snet->vqs[i]->irq != -1) { 78 devm_free_irq(&pdev->dev, snet->vqs[i]->irq, snet->vqs[i]); 79 snet->vqs[i]->irq = -1; 91 snet->vqs[idx]->desc_area = desc_area; 92 snet->vqs[idx]->driver_area = driver_area; 93 snet->vqs[idx]->device_area = device_area; 102 snet->vqs[idx]->num = num; 109 if (unlikely(!snet->vqs[id [all...] |
/linux-master/drivers/vhost/ |
H A D | test.c | 38 struct vhost_virtqueue vqs[VHOST_TEST_VQ_MAX]; member in struct:vhost_test 45 struct vhost_virtqueue *vq = &n->vqs[VHOST_TEST_VQ]; 109 struct vhost_virtqueue **vqs; local 113 vqs = kmalloc_array(VHOST_TEST_VQ_MAX, sizeof(*vqs), GFP_KERNEL); 114 if (!vqs) { 120 vqs[VHOST_TEST_VQ] = &n->vqs[VHOST_TEST_VQ]; 121 n->vqs[VHOST_TEST_VQ].handle_kick = handle_vq_kick; 122 vhost_dev_init(dev, vqs, VHOST_TEST_VQ_MA [all...] |
H A D | net.c | 134 struct vhost_net_virtqueue vqs[VHOST_NET_VQ_MAX]; member in struct:vhost_net 273 kfree(n->vqs[i].ubuf_info); 274 n->vqs[i].ubuf_info = NULL; 287 n->vqs[i].ubuf_info = 289 sizeof(*n->vqs[i].ubuf_info), 291 if (!n->vqs[i].ubuf_info) 308 n->vqs[i].done_idx = 0; 309 n->vqs[i].upend_idx = 0; 310 n->vqs[i].ubufs = NULL; 311 n->vqs[ 1269 struct vhost_virtqueue **vqs; local [all...] |
H A D | vsock.c | 48 struct vhost_virtqueue vqs[2]; member in struct:vhost_vsock 93 struct vhost_virtqueue *tx_vq = &vsock->vqs[VSOCK_VQ_TX]; 266 vq = &vsock->vqs[VSOCK_VQ_RX]; 292 vhost_vq_work_queue(&vsock->vqs[VSOCK_VQ_RX], &vsock->send_pkt_work); 315 struct vhost_virtqueue *tx_vq = &vsock->vqs[VSOCK_VQ_TX]; 392 struct vhost_virtqueue *vq = &vsock->vqs[VSOCK_VQ_TX]; 575 for (i = 0; i < ARRAY_SIZE(vsock->vqs); i++) { 576 vq = &vsock->vqs[i]; 598 vhost_vq_work_queue(&vsock->vqs[VSOCK_VQ_RX], &vsock->send_pkt_work); 607 for (i = 0; i < ARRAY_SIZE(vsock->vqs); 652 struct vhost_virtqueue **vqs; local [all...] |
H A D | scsi.c | 201 struct vhost_scsi_virtqueue *vqs; member in struct:vhost_scsi 260 vq = &vs->vqs[i].vq; 265 idx = vs->vqs[i].inflight_idx; 267 old_inflight[i] = &vs->vqs[i].inflights[idx]; 270 vs->vqs[i].inflight_idx = idx ^ 1; 271 new_inflight = &vs->vqs[i].inflights[idx ^ 1]; 423 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; 453 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; 504 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; 1278 * Flush IO vqs tha 1924 struct vhost_virtqueue **vqs; local [all...] |
H A D | vhost.c | 348 __vhost_vq_meta_reset(d->vqs[i]); 430 /* Helper to allocate iovec buffers for all vqs. */ 437 vq = dev->vqs[i]; 452 vhost_vq_free_iovecs(dev->vqs[i]); 461 vhost_vq_free_iovecs(dev->vqs[i]); 504 struct vhost_virtqueue **vqs, int nvqs, 513 dev->vqs = vqs; 532 vq = dev->vqs[i]; 612 rcu_assign_pointer(dev->vqs[ 503 vhost_dev_init(struct vhost_dev *dev, struct vhost_virtqueue **vqs, int nvqs, int iov_limit, int weight, int byte_weight, bool use_worker, int (*msg_handler)(struct vhost_dev *dev, u32 asid, struct vhost_iotlb_msg *msg)) argument [all...] |
H A D | vdpa.c | 48 struct vhost_virtqueue *vqs; member in struct:vhost_vdpa 173 ops->kick_vq(v->vdpa, vq - v->vqs); 200 struct vhost_virtqueue *vq = &v->vqs[qid]; 226 struct vhost_virtqueue *vq = &v->vqs[qid]; 238 if (v->vdev.vqs) { 239 flags |= !vhost_backend_has_feature(v->vdev.vqs[0], 487 /* let the vqs know what has been configured */ 490 struct vhost_virtqueue *vq = d->vqs[i]; 654 vq = &v->vqs[idx]; 1391 kfree(v->vdev.vqs); 1399 struct vhost_virtqueue **vqs; local [all...] |
/linux-master/drivers/virtio/ |
H A D | virtio_pci_common.c | 203 vp_dev->vqs[index] = info; 214 struct virtio_pci_vq_info *info = vp_dev->vqs[vq->index]; 238 list_for_each_entry_safe(vq, n, &vdev->vqs, list) { 243 int v = vp_dev->vqs[vq->index]->msix_vector; 283 kfree(vp_dev->vqs); 284 vp_dev->vqs = NULL; 288 struct virtqueue *vqs[], vq_callback_t *callbacks[], 297 vp_dev->vqs = kcalloc(nvqs, sizeof(*vp_dev->vqs), GFP_KERNEL); 298 if (!vp_dev->vqs) 287 vp_find_vqs_msix(struct virtio_device *vdev, unsigned int nvqs, struct virtqueue *vqs[], vq_callback_t *callbacks[], const char * const names[], bool per_vq_vectors, const bool *ctx, struct irq_affinity *desc) argument 361 vp_find_vqs_intx(struct virtio_device *vdev, unsigned int nvqs, struct virtqueue *vqs[], vq_callback_t *callbacks[], const char * const names[], const bool *ctx) argument 400 vp_find_vqs(struct virtio_device *vdev, unsigned int nvqs, struct virtqueue *vqs[], vq_callback_t *callbacks[], const char * const names[], const bool *ctx, struct irq_affinity *desc) argument [all...] |
H A D | virtio_pci_common.h | 76 struct virtio_pci_vq_info **vqs; member in struct:virtio_pci_device 130 struct virtqueue *vqs[], vq_callback_t *callbacks[],
|
/linux-master/drivers/vdpa/pds/ |
H A D | vdpa_dev.c | 77 pdsv->vqs[qid].desc_addr = desc_addr; 78 pdsv->vqs[qid].avail_addr = driver_addr; 79 pdsv->vqs[qid].used_addr = device_addr; 88 pdsv->vqs[qid].q_len = num; 95 iowrite16(qid, pdsv->vqs[qid].notify); 103 pdsv->vqs[qid].event_cb = *cb; 119 if (pdsv->vqs[qid].irq == VIRTIO_MSI_NO_VECTOR) 122 free_irq(pdsv->vqs[qid].irq, &pdsv->vqs[qid]); 123 pdsv->vqs[qi [all...] |
H A D | vdpa_dev.h | 37 struct pds_vdpa_vq_info vqs[PDS_VDPA_MAX_QUEUES]; member in struct:pds_vdpa_device 41 u8 num_vqs; /* num vqs in use */
|
/linux-master/drivers/bluetooth/ |
H A D | virtio_bt.c | 24 struct virtqueue *vqs[VIRTBT_NUM_VQS]; member in struct:virtio_bluetooth 31 struct virtqueue *vq = vbt->vqs[VIRTBT_VQ_RX]; 61 virtqueue_kick(vbt->vqs[VIRTBT_VQ_RX]); 76 for (i = 0; i < ARRAY_SIZE(vbt->vqs); i++) { 77 struct virtqueue *vq = vbt->vqs[i]; 102 err = virtqueue_add_outbuf(vbt->vqs[VIRTBT_VQ_TX], sg, 1, skb, 109 virtqueue_kick(vbt->vqs[VIRTBT_VQ_TX]); 226 skb = virtqueue_get_buf(vbt->vqs[VIRTBT_VQ_RX], &len); 236 virtqueue_kick(vbt->vqs[VIRTBT_VQ_RX]); 291 err = virtio_find_vqs(vdev, VIRTBT_NUM_VQS, vbt->vqs, callback [all...] |
/linux-master/net/vmw_vsock/ |
H A D | virtio_transport.c | 31 struct virtqueue *vqs[VSOCK_VQ_MAX]; member in struct:virtio_vsock 38 /* The following fields are protected by tx_lock. vqs[VSOCK_VQ_TX] 49 /* The following fields are protected by rx_lock. vqs[VSOCK_VQ_RX] 58 * vqs[VSOCK_VQ_EVENT] must be accessed with event_lock held. 111 vq = vsock->vqs[VSOCK_VQ_TX]; 175 struct virtqueue *rx_vq = vsock->vqs[VSOCK_VQ_RX]; 248 struct virtqueue *rx_vq = vsock->vqs[VSOCK_VQ_RX]; 272 vq = vsock->vqs[VSOCK_VQ_RX]; 302 vq = vsock->vqs[VSOCK_VQ_TX]; 329 struct virtqueue *vq = vsock->vqs[VSOCK_VQ_R [all...] |
/linux-master/drivers/block/ |
H A D | virtio_blk.c | 80 /* num of vqs */ 83 struct virtio_blk_vq *vqs; member in struct:virtio_blk 135 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; 360 spin_lock_irqsave(&vblk->vqs[qid].lock, flags); 363 while ((vbr = virtqueue_get_buf(vblk->vqs[qid].vq, &len)) != NULL) { 375 spin_unlock_irqrestore(&vblk->vqs[qid].lock, flags); 381 struct virtio_blk_vq *vq = &vblk->vqs[hctx->queue_num]; 443 spin_lock_irqsave(&vblk->vqs[qid].lock, flags); 444 err = virtblk_add_req(vblk->vqs[qid].vq, vbr); 446 virtqueue_kick(vblk->vqs[qi 969 struct virtqueue **vqs; local [all...] |
/linux-master/drivers/vdpa/vdpa_sim/ |
H A D | vdpa_sim.c | 95 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; 149 vdpasim_vq_reset(vdpasim, &vdpasim->vqs[i]); 150 vringh_set_iotlb(&vdpasim->vqs[i].vring, &vdpasim->iommu[0], 249 vdpasim->vqs = kcalloc(dev_attr->nvqs, sizeof(struct vdpasim_virtqueue), 251 if (!vdpasim->vqs) 272 vringh_set_iotlb(&vdpasim->vqs[i].vring, &vdpasim->iommu[0], 297 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; 309 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; 317 struct vdpasim_virtqueue *vq = &vdpasim->vqs[idx]; 328 struct vdpasim_virtqueue *vq = &vdpasim->vqs[id [all...] |
/linux-master/sound/virtio/ |
H A D | virtio_card.c | 125 struct virtqueue *vqs[VIRTIO_SND_VQ_MAX] = { 0 }; local 130 rc = virtio_find_vqs(vdev, VIRTIO_SND_VQ_MAX, vqs, callbacks, names, 138 snd->queues[i].vqueue = vqs[i]; 141 virtqueue_disable_cb(vqs[VIRTIO_SND_VQ_EVENT]); 143 n = virtqueue_get_vring_size(vqs[VIRTIO_SND_VQ_EVENT]); 151 virtsnd_event_send(vqs[VIRTIO_SND_VQ_EVENT],
|
/linux-master/drivers/vdpa/vdpa_user/ |
H A D | vduse_dev.c | 87 struct vduse_virtqueue **vqs; member in struct:vduse_dev 447 struct vduse_virtqueue *vq = dev->vqs[i]; 480 struct vduse_virtqueue *vq = dev->vqs[idx]; 514 struct vduse_virtqueue *vq = dev->vqs[idx]; 527 struct vduse_virtqueue *vq = dev->vqs[idx]; 539 struct vduse_virtqueue *vq = dev->vqs[idx]; 547 struct vduse_virtqueue *vq = dev->vqs[idx]; 559 struct vduse_virtqueue *vq = dev->vqs[idx]; 567 struct vduse_virtqueue *vq = dev->vqs[idx]; 576 struct vduse_virtqueue *vq = dev->vqs[id [all...] |
/linux-master/fs/fuse/ |
H A D | virtio_fs.c | 65 struct virtio_fs_vq *vqs; member in struct:virtio_fs 150 return &fs->vqs[vq->index]; 188 kfree(vfs->vqs); 240 fsvq = &fs->vqs[i]; 264 fsvq = &fs->vqs[i]; 342 struct virtio_fs_vq *fsvq = &fs->vqs[i]; 743 struct virtqueue **vqs; local 755 fs->vqs = kcalloc(fs->nvqs, sizeof(fs->vqs[VQ_HIPRIO]), GFP_KERNEL); 756 if (!fs->vqs) [all...] |
/linux-master/tools/virtio/linux/ |
H A D | virtio.h | 15 struct list_head vqs; member in struct:virtio_device
|
/linux-master/drivers/crypto/virtio/ |
H A D | virtio_crypto_core.c | 100 struct virtqueue **vqs; local 114 vqs = kcalloc(total_vqs, sizeof(*vqs), GFP_KERNEL); 115 if (!vqs) 136 ret = virtio_find_vqs(vi->vdev, total_vqs, vqs, callbacks, names, NULL); 140 vi->ctrl_vq = vqs[total_vqs - 1]; 144 vi->data_vq[i].vq = vqs[i]; 147 virtqueue_get_vring_size(vqs[i])); 158 kfree(vqs); 168 kfree(vqs); [all...] |
/linux-master/arch/arm64/kvm/ |
H A D | guest.c | 310 #define vq_present(vqs, vq) (!!((vqs)[vq_word(vq)] & vq_mask(vq))) 315 u64 vqs[KVM_ARM64_SVE_VLS_WORDS]; local 323 memset(vqs, 0, sizeof(vqs)); 328 vqs[vq_word(vq)] |= vq_mask(vq); 330 if (copy_to_user((void __user *)reg->addr, vqs, sizeof(vqs))) 339 u64 vqs[KVM_ARM64_SVE_VLS_WORDS]; local 350 if (copy_from_user(vqs, (cons [all...] |
/linux-master/drivers/gpio/ |
H A D | gpio-virtio.c | 465 struct virtqueue *vqs[2] = { NULL, NULL }; local 468 ret = virtio_find_vqs(vdev, vgpio->irq_lines ? 2 : 1, vqs, cbs, names, NULL); 470 dev_err(&vdev->dev, "failed to find vqs: %d\n", ret); 474 if (!vqs[0]) { 478 vgpio->request_vq = vqs[0]; 480 if (vgpio->irq_lines && !vqs[1]) { 484 vgpio->event_vq = vqs[1]; 489 if (vqs[0] || vqs[1])
|
/linux-master/drivers/gpu/drm/virtio/ |
H A D | virtgpu_kms.c | 126 struct virtqueue *vqs[2]; local 210 ret = virtio_find_vqs(vgdev->vdev, 2, vqs, callbacks, names, NULL); 215 vgdev->ctrlq.vq = vqs[0]; 216 vgdev->cursorq.vq = vqs[1];
|
/linux-master/drivers/vdpa/mlx5/net/ |
H A D | mlx5_vnet.h | 47 struct mlx5_vdpa_virtqueue *vqs; member in struct:mlx5_vdpa_net
|