Searched refs:vqs (Results 1 - 25 of 59) sorted by relevance

123

/linux-master/tools/testing/selftests/arm64/fp/
H A Dsve-probe-vls.c22 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 Dsnet_main.c77 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 Dtest.c38 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 Dnet.c134 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[
1265 struct vhost_virtqueue **vqs; local
[all...]
H A Dvsock.c48 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 Dscsi.c201 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 Dvhost.c348 __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 Dvdpa.c48 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 Dvirtio_pci_common.c203 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 Dvirtio_pci_common.h76 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 Dvdpa_dev.c77 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 Dvdpa_dev.h37 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 Dvirtio_bt.c24 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]);
292 err = virtio_find_vqs(vdev, VIRTBT_NUM_VQS, vbt->vqs, callback
[all...]
/linux-master/net/vmw_vsock/
H A Dvirtio_transport.c31 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 Dvirtio_blk.c80 /* 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 Dvdpa_sim.c95 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 Dvirtio_card.c125 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 Dvduse_dev.c87 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 Dvirtio_fs.c65 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 Dvirtio.h15 struct list_head vqs; member in struct:virtio_device
/linux-master/drivers/crypto/virtio/
H A Dvirtio_crypto_core.c100 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 Dguest.c310 #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 Dgpio-virtio.c465 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 Dvirtgpu_kms.c126 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 Dmlx5_vnet.h47 struct mlx5_vdpa_virtqueue *vqs; member in struct:mlx5_vdpa_net

Completed in 334 milliseconds

123