| /linux/drivers/accel/ivpu/ |
| H A D | ivpu_hw.c | 45 static void platform_init(struct ivpu_device *vdev) in platform_init() argument 47 int platform = ivpu_hw_btrs_platform_read(vdev); in platform_init() 49 ivpu_dbg(vdev, MISC, "Platform type: %s (%d)\n", platform_to_str(platform), platform); in platform_init() 56 vdev->platform = platform; in platform_init() 60 ivpu_err(vdev, "Invalid platform type: %d\n", platform); in platform_init() 65 static void wa_init(struct ivpu_device *vdev) in wa_init() argument 67 vdev->wa.punit_disabled = false; in wa_init() 68 vdev->wa.clear_runtime_mem = false; in wa_init() 70 if (ivpu_hw_btrs_gen(vdev) == IVPU_HW_BTRS_MTL) in wa_init() 71 vdev->wa.interrupt_clear_with_0 = ivpu_hw_btrs_irqs_clear_with_0_mtl(vdev); in wa_init() [all …]
|
| H A D | ivpu_debugfs.c | 35 struct ivpu_device *vdev = seq_to_ivpu(s); in bo_list_show() local 37 ivpu_bo_list(&vdev->drm, &p); in bo_list_show() 44 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_name_show() local 46 seq_printf(s, "%s\n", vdev->fw->name); in fw_name_show() 52 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_version_show() local 54 seq_printf(s, "%s\n", vdev->fw->version); in fw_version_show() 60 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_trace_capability_show() local 65 ret = ivpu_jsm_trace_get_capability(vdev, &trace_destination_mask, in fw_trace_capability_show() 78 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_trace_config_show() local 83 u32 trace_level = vdev->fw->trace_level; in fw_trace_config_show() [all …]
|
| H A D | ivpu_ms.c | 39 struct ivpu_device *vdev = file_priv->vdev; in ivpu_ms_start_ioctl() local 49 ret = ivpu_rpm_get(vdev); in ivpu_ms_start_ioctl() 56 ivpu_dbg(vdev, IOCTL, "Instance already exists (mask %#llx)\n", in ivpu_ms_start_ioctl() 70 ret = ivpu_jsm_metric_streamer_info(vdev, ms->mask, 0, 0, &sample_size, NULL); in ivpu_ms_start_ioctl() 76 if (buf_size > ivpu_hw_range_size(&vdev->hw->ranges.global)) { in ivpu_ms_start_ioctl() 77 ivpu_dbg(vdev, IOCTL, "Requested MS buffer size %llu exceeds range size %llu\n", in ivpu_ms_start_ioctl() 78 buf_size, ivpu_hw_range_size(&vdev->hw->ranges.global)); in ivpu_ms_start_ioctl() 83 ms->bo = ivpu_bo_create_global(vdev, buf_size, DRM_IVPU_BO_CACHED | DRM_IVPU_BO_MAPPABLE); in ivpu_ms_start_ioctl() 85 ivpu_dbg(vdev, IOCTL, "Failed to allocate MS buffer (size %llu)\n", buf_size); in ivpu_ms_start_ioctl() 96 ret = ivpu_jsm_metric_streamer_start(vdev, ms->mask, args->sampling_period_ns, in ivpu_ms_start_ioctl() [all …]
|
| /linux/drivers/vfio/ |
| H A D | iommufd.c | 13 bool vfio_iommufd_device_has_compat_ioas(struct vfio_device *vdev, in vfio_iommufd_device_has_compat_ioas() argument 23 struct vfio_device *vdev = df->device; in vfio_df_iommufd_bind() local 26 lockdep_assert_held(&vdev->dev_set->lock); in vfio_df_iommufd_bind() 29 if (vfio_device_is_noiommu(vdev)) in vfio_df_iommufd_bind() 32 return vdev->ops->bind_iommufd(vdev, ictx, &df->devid); in vfio_df_iommufd_bind() 35 int vfio_iommufd_compat_attach_ioas(struct vfio_device *vdev, in vfio_iommufd_compat_attach_ioas() argument 41 lockdep_assert_held(&vdev->dev_set->lock); in vfio_iommufd_compat_attach_ioas() 44 if (vfio_device_is_noiommu(vdev)) in vfio_iommufd_compat_attach_ioas() 52 return vdev->ops->attach_ioas(vdev, &ioas_id); in vfio_iommufd_compat_attach_ioas() 57 struct vfio_device *vdev = df->device; in vfio_df_iommufd_unbind() local [all …]
|
| /linux/drivers/scsi/fnic/ |
| H A D | vnic_dev.c | 61 int (*devcmd_rtn)(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd, 70 void *vnic_dev_priv(struct vnic_dev *vdev) in vnic_dev_priv() argument 72 return vdev->priv; in vnic_dev_priv() 75 static int vnic_dev_discover_res(struct vnic_dev *vdev, in vnic_dev_discover_res() argument 142 vdev->res[type].count = count; in vnic_dev_discover_res() 143 vdev->res[type].vaddr = (char __iomem *)bar->vaddr + bar_offset; in vnic_dev_discover_res() 147 vdev->res[RES_TYPE_WQ].count, vdev->res[RES_TYPE_RQ].count, in vnic_dev_discover_res() 148 vdev->res[RES_TYPE_CQ].count, vdev->res[RES_TYPE_INTR_CTRL].count); in vnic_dev_discover_res() 153 unsigned int vnic_dev_get_res_count(struct vnic_dev *vdev, in vnic_dev_get_res_count() argument 156 return vdev->res[type].count; in vnic_dev_get_res_count() [all …]
|
| H A D | vnic_dev.h | 100 void *vnic_dev_priv(struct vnic_dev *vdev); 101 unsigned int vnic_dev_get_res_count(struct vnic_dev *vdev, 103 void __iomem *vnic_dev_get_res(struct vnic_dev *vdev, enum vnic_res_type type, 109 int vnic_dev_alloc_desc_ring(struct vnic_dev *vdev, struct vnic_dev_ring *ring, 111 void vnic_dev_free_desc_ring(struct vnic_dev *vdev, 113 int vnic_dev_cmd(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd, 115 int vnic_dev_fw_info(struct vnic_dev *vdev, 117 int vnic_dev_spec(struct vnic_dev *vdev, unsigned int offset, 119 int vnic_dev_stats_clear(struct vnic_dev *vdev); 120 int vnic_dev_cmd_init(struct vnic_dev *vdev); [all …]
|
| /linux/include/linux/ |
| H A D | virtio_config.h | 113 void (*get)(struct virtio_device *vdev, unsigned offset, 115 void (*set)(struct virtio_device *vdev, unsigned offset, 117 u32 (*generation)(struct virtio_device *vdev); 118 u8 (*get_status)(struct virtio_device *vdev); 119 void (*set_status)(struct virtio_device *vdev, u8 status); 120 void (*reset)(struct virtio_device *vdev); 121 int (*find_vqs)(struct virtio_device *vdev, unsigned int nvqs, 127 u64 (*get_features)(struct virtio_device *vdev); 128 void (*get_extended_features)(struct virtio_device *vdev, 130 int (*finalize_features)(struct virtio_device *vdev); [all …]
|
| /linux/drivers/vfio/pci/ |
| H A D | vfio_pci_intrs.c | 26 struct vfio_pci_core_device *vdev; member 35 static bool irq_is(struct vfio_pci_core_device *vdev, int type) in irq_is() argument 37 return vdev->irq_type == type; in irq_is() 40 static bool is_intx(struct vfio_pci_core_device *vdev) in is_intx() argument 42 return vdev->irq_type == VFIO_PCI_INTX_IRQ_INDEX; in is_intx() 45 static bool is_irq_none(struct vfio_pci_core_device *vdev) in is_irq_none() argument 47 return !(vdev->irq_type == VFIO_PCI_INTX_IRQ_INDEX || in is_irq_none() 48 vdev->irq_type == VFIO_PCI_MSI_IRQ_INDEX || in is_irq_none() 49 vdev->irq_type == VFIO_PCI_MSIX_IRQ_INDEX); in is_irq_none() 53 struct vfio_pci_irq_ctx *vfio_irq_ctx_get(struct vfio_pci_core_device *vdev, in vfio_irq_ctx_get() argument [all …]
|
| H A D | vfio_pci.c | 105 struct vfio_pci_core_device *vdev = in vfio_pci_open_device() local 106 container_of(core_vdev, struct vfio_pci_core_device, vdev); in vfio_pci_open_device() 107 struct pci_dev *pdev = vdev->pdev; in vfio_pci_open_device() 110 ret = vfio_pci_core_enable(vdev); in vfio_pci_open_device() 115 ret = vfio_pci_igd_init(vdev); in vfio_pci_open_device() 118 vfio_pci_core_disable(vdev); in vfio_pci_open_device() 123 vfio_pci_core_finish_enable(vdev); in vfio_pci_open_device() 157 struct vfio_pci_core_device *vdev; in vfio_pci_probe() local 163 vdev = vfio_alloc_device(vfio_pci_core_device, vdev, &pdev->dev, in vfio_pci_probe() 165 if (IS_ERR(vdev)) in vfio_pci_probe() [all …]
|
| /linux/drivers/nfc/ |
| H A D | virtual_ncidev.c | 34 struct virtual_nci_dev *vdev = nci_get_drvdata(ndev); in virtual_nci_open() local 36 vdev->running = true; in virtual_nci_open() 42 struct virtual_nci_dev *vdev = nci_get_drvdata(ndev); in virtual_nci_close() local 44 mutex_lock(&vdev->mtx); in virtual_nci_close() 45 kfree_skb(vdev->send_buff); in virtual_nci_close() 46 vdev->send_buff = NULL; in virtual_nci_close() 47 vdev->running = false; in virtual_nci_close() 48 mutex_unlock(&vdev->mtx); in virtual_nci_close() 55 struct virtual_nci_dev *vdev = nci_get_drvdata(ndev); in virtual_nci_send() local 57 mutex_lock(&vdev->mtx); in virtual_nci_send() [all …]
|
| /linux/drivers/vfio/platform/ |
| H A D | vfio_platform_common.c | 26 #define VFIO_PLATFORM_IS_ACPI(vdev) ((vdev)->acpihid != NULL) argument 50 static int vfio_platform_acpi_probe(struct vfio_platform_device *vdev, in vfio_platform_acpi_probe() argument 61 vdev->name); in vfio_platform_acpi_probe() 66 vdev->acpihid = acpi_device_hid(adev); in vfio_platform_acpi_probe() 68 return WARN_ON(!vdev->acpihid) ? -EINVAL : 0; in vfio_platform_acpi_probe() 71 static int vfio_platform_acpi_call_reset(struct vfio_platform_device *vdev, in vfio_platform_acpi_call_reset() argument 75 struct device *dev = vdev->device; in vfio_platform_acpi_call_reset() 92 static bool vfio_platform_acpi_has_reset(struct vfio_platform_device *vdev) in vfio_platform_acpi_has_reset() argument 95 struct device *dev = vdev->device; in vfio_platform_acpi_has_reset() 104 static bool vfio_platform_has_reset(struct vfio_platform_device *vdev) in vfio_platform_has_reset() argument [all …]
|
| H A D | vfio_amba.c | 21 static struct resource *get_amba_resource(struct vfio_platform_device *vdev, in get_amba_resource() argument 24 struct amba_device *adev = (struct amba_device *) vdev->opaque; in get_amba_resource() 32 static int get_amba_irq(struct vfio_platform_device *vdev, int i) in get_amba_irq() argument 34 struct amba_device *adev = (struct amba_device *) vdev->opaque; in get_amba_irq() 46 struct vfio_platform_device *vdev = in vfio_amba_init_dev() local 47 container_of(core_vdev, struct vfio_platform_device, vdev); in vfio_amba_init_dev() 51 vdev->name = kasprintf(GFP_KERNEL, "vfio-amba-%08x", adev->periphid); in vfio_amba_init_dev() 52 if (!vdev->name) in vfio_amba_init_dev() 55 vdev->opaque = (void *) adev; in vfio_amba_init_dev() 56 vdev->flags = VFIO_DEVICE_FLAGS_AMBA; in vfio_amba_init_dev() [all …]
|
| H A D | vfio_platform.c | 25 static struct resource *get_platform_resource(struct vfio_platform_device *vdev, in get_platform_resource() argument 28 struct platform_device *dev = (struct platform_device *) vdev->opaque; in get_platform_resource() 33 static int get_platform_irq(struct vfio_platform_device *vdev, int i) in get_platform_irq() argument 35 struct platform_device *pdev = (struct platform_device *) vdev->opaque; in get_platform_irq() 42 struct vfio_platform_device *vdev = in vfio_platform_init_dev() local 43 container_of(core_vdev, struct vfio_platform_device, vdev); in vfio_platform_init_dev() 46 vdev->opaque = (void *) pdev; in vfio_platform_init_dev() 47 vdev->name = pdev->name; in vfio_platform_init_dev() 48 vdev->flags = VFIO_DEVICE_FLAGS_PLATFORM; in vfio_platform_init_dev() 49 vdev->get_resource = get_platform_resource; in vfio_platform_init_dev() [all …]
|
| H A D | vfio_platform_irq.c | 41 static int vfio_platform_set_irq_mask(struct vfio_platform_device *vdev, in vfio_platform_set_irq_mask() argument 49 if (!(vdev->irqs[index].flags & VFIO_IRQ_INFO_MASKABLE)) in vfio_platform_set_irq_mask() 56 return vfio_virqfd_enable((void *) &vdev->irqs[index], in vfio_platform_set_irq_mask() 59 &vdev->irqs[index].mask, fd); in vfio_platform_set_irq_mask() 61 vfio_virqfd_disable(&vdev->irqs[index].mask); in vfio_platform_set_irq_mask() 66 vfio_platform_mask(&vdev->irqs[index]); in vfio_platform_set_irq_mask() 72 vfio_platform_mask(&vdev->irqs[index]); in vfio_platform_set_irq_mask() 101 static int vfio_platform_set_irq_unmask(struct vfio_platform_device *vdev, in vfio_platform_set_irq_unmask() argument 109 if (!(vdev->irqs[index].flags & VFIO_IRQ_INFO_MASKABLE)) in vfio_platform_set_irq_unmask() 116 return vfio_virqfd_enable((void *) &vdev->irqs[index], in vfio_platform_set_irq_unmask() [all …]
|
| /linux/drivers/net/ethernet/cisco/enic/ |
| H A D | vnic_dev.h | 103 int (*devcmd_rtn)(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd, 109 void *vnic_dev_priv(struct vnic_dev *vdev); 110 unsigned int vnic_dev_get_res_count(struct vnic_dev *vdev, 112 void __iomem *vnic_dev_get_res(struct vnic_dev *vdev, enum vnic_res_type type, 115 int vnic_dev_alloc_desc_ring(struct vnic_dev *vdev, struct vnic_dev_ring *ring, 117 void vnic_dev_free_desc_ring(struct vnic_dev *vdev, 119 int vnic_dev_cmd(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd, 121 void vnic_dev_cmd_proxy_by_index_start(struct vnic_dev *vdev, u16 index); 122 void vnic_dev_cmd_proxy_end(struct vnic_dev *vdev); 123 int vnic_dev_fw_info(struct vnic_dev *vdev, [all …]
|
| /linux/drivers/scsi/snic/ |
| H A D | vnic_dev.h | 56 void *svnic_dev_priv(struct vnic_dev *vdev); 57 unsigned int svnic_dev_get_res_count(struct vnic_dev *vdev, 59 void __iomem *svnic_dev_get_res(struct vnic_dev *vdev, enum vnic_res_type type, 65 int svnic_dev_alloc_desc_ring(struct vnic_dev *vdev, struct vnic_dev_ring *ring, 67 void svnic_dev_free_desc_ring(struct vnic_dev *vdev, 69 int svnic_dev_cmd(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd, 71 int svnic_dev_fw_info(struct vnic_dev *vdev, 73 int svnic_dev_spec(struct vnic_dev *vdev, unsigned int offset, 75 int svnic_dev_stats_clear(struct vnic_dev *vdev); 76 int svnic_dev_stats_dump(struct vnic_dev *vdev, struct vnic_stats **stats); [all …]
|
| /linux/drivers/vfio/fsl-mc/ |
| H A D | vfio_fsl_mc_intr.c | 15 static int vfio_fsl_mc_irqs_allocate(struct vfio_fsl_mc_device *vdev) in vfio_fsl_mc_irqs_allocate() argument 17 struct fsl_mc_device *mc_dev = vdev->mc_dev; in vfio_fsl_mc_irqs_allocate() 27 if (vdev->mc_irqs) in vfio_fsl_mc_irqs_allocate() 48 vdev->mc_irqs = mc_irq; in vfio_fsl_mc_irqs_allocate() 61 static int vfio_set_trigger(struct vfio_fsl_mc_device *vdev, in vfio_set_trigger() argument 64 struct vfio_fsl_mc_irq *irq = &vdev->mc_irqs[index]; in vfio_set_trigger() 69 hwirq = vdev->mc_dev->irqs[index]->virq; in vfio_set_trigger() 81 hwirq, dev_name(&vdev->mc_dev->dev)); in vfio_set_trigger() 105 static int vfio_fsl_mc_set_irq_trigger(struct vfio_fsl_mc_device *vdev, in vfio_fsl_mc_set_irq_trigger() argument 110 struct fsl_mc_device *mc_dev = vdev->mc_dev; in vfio_fsl_mc_set_irq_trigger() [all …]
|
| /linux/drivers/media/v4l2-core/ |
| H A D | v4l2-fh.c | 21 void v4l2_fh_init(struct v4l2_fh *fh, struct video_device *vdev) in v4l2_fh_init() argument 23 fh->vdev = vdev; in v4l2_fh_init() 25 fh->ctrl_handler = vdev->ctrl_handler; in v4l2_fh_init() 27 set_bit(V4L2_FL_USES_V4L2_FH, &fh->vdev->flags); in v4l2_fh_init() 33 set_bit(_IOC_NR(VIDIOC_G_PRIORITY), vdev->valid_ioctls); in v4l2_fh_init() 34 set_bit(_IOC_NR(VIDIOC_S_PRIORITY), vdev->valid_ioctls); in v4l2_fh_init() 50 v4l2_prio_open(fh->vdev->prio, &fh->prio); in v4l2_fh_add() 51 spin_lock_irqsave(&fh->vdev->fh_lock, flags); in v4l2_fh_add() 52 list_add(&fh->list, &fh->vdev->fh_list); in v4l2_fh_add() 53 spin_unlock_irqrestore(&fh->vdev->fh_lock, flags); in v4l2_fh_add() [all …]
|
| /linux/drivers/usb/usbip/ |
| H A D | vhci_tx.c | 16 struct vhci_device *vdev = priv->vdev; in setup_cmd_submit_pdu() local 19 usb_pipedevice(urb->pipe), vdev->devid); in setup_cmd_submit_pdu() 23 pdup->base.devid = vdev->devid; in setup_cmd_submit_pdu() 34 static struct vhci_priv *dequeue_from_priv_tx(struct vhci_device *vdev) in dequeue_from_priv_tx() argument 39 spin_lock_irqsave(&vdev->priv_lock, flags); in dequeue_from_priv_tx() 41 list_for_each_entry_safe(priv, tmp, &vdev->priv_tx, list) { in dequeue_from_priv_tx() 42 list_move_tail(&priv->list, &vdev->priv_rx); in dequeue_from_priv_tx() 43 spin_unlock_irqrestore(&vdev->priv_lock, flags); in dequeue_from_priv_tx() 47 spin_unlock_irqrestore(&vdev->priv_lock, flags); in dequeue_from_priv_tx() 52 static int vhci_send_cmd_submit(struct vhci_device *vdev) in vhci_send_cmd_submit() argument [all …]
|
| H A D | vhci_hcd.c | 154 void rh_port_connect(struct vhci_device *vdev, enum usb_device_speed speed) in rh_port_connect() argument 156 struct vhci_hcd *vhci_hcd = vdev_to_vhci_hcd(vdev); in rh_port_connect() 158 int rhport = vdev->rhport; in rh_port_connect() 188 static void rh_port_disconnect(struct vhci_device *vdev) in rh_port_disconnect() argument 190 struct vhci_hcd *vhci_hcd = vdev_to_vhci_hcd(vdev); in rh_port_disconnect() 192 int rhport = vdev->rhport; in rh_port_disconnect() 465 if (vhci_hcd->vdev[rhport].ud.status == in vhci_hub_control() 467 vhci_hcd->vdev[rhport].ud.status == in vhci_hub_control() 472 vhci_hcd->vdev[rhport].ud.status); in vhci_hub_control() 478 switch (vhci_hcd->vdev[rhport].speed) { in vhci_hub_control() [all …]
|
| /linux/drivers/virtio/ |
| H A D | virtio_vdpa.c | 28 struct virtio_device vdev; member 36 return container_of(dev, struct virtio_vdpa_device, vdev); in to_virtio_vdpa_device() 39 static struct vdpa_device *vd_get_vdpa(struct virtio_device *vdev) in vd_get_vdpa() argument 41 return to_virtio_vdpa_device(vdev)->vdpa; in vd_get_vdpa() 44 static void virtio_vdpa_get(struct virtio_device *vdev, unsigned int offset, in virtio_vdpa_get() argument 47 struct vdpa_device *vdpa = vd_get_vdpa(vdev); in virtio_vdpa_get() 52 static void virtio_vdpa_set(struct virtio_device *vdev, unsigned int offset, in virtio_vdpa_set() argument 55 struct vdpa_device *vdpa = vd_get_vdpa(vdev); in virtio_vdpa_set() 60 static u32 virtio_vdpa_generation(struct virtio_device *vdev) in virtio_vdpa_generation() argument 62 struct vdpa_device *vdpa = vd_get_vdpa(vdev); in virtio_vdpa_generation() [all …]
|
| /linux/drivers/vfio/pci/pds/ |
| H A D | vfio_dev.c | 40 pds_vfio_set_device_state(struct vfio_device *vdev, in pds_vfio_set_device_state() argument 44 container_of(vdev, struct pds_vfio_pci_device, in pds_vfio_set_device_state() 45 vfio_coredev.vdev); in pds_vfio_set_device_state() 59 int err = vfio_mig_get_next_state(vdev, pds_vfio->state, in pds_vfio_set_device_state() 84 static int pds_vfio_get_device_state(struct vfio_device *vdev, in pds_vfio_get_device_state() argument 88 container_of(vdev, struct pds_vfio_pci_device, in pds_vfio_get_device_state() 89 vfio_coredev.vdev); in pds_vfio_get_device_state() 97 static int pds_vfio_get_device_state_size(struct vfio_device *vdev, in pds_vfio_get_device_state_size() argument 116 static int pds_vfio_init_device(struct vfio_device *vdev) in pds_vfio_init_device() argument 119 container_of(vdev, struct pds_vfio_pci_device, in pds_vfio_init_device() [all …]
|
| /linux/drivers/remoteproc/ |
| H A D | remoteproc_virtio.c | 48 static struct rproc_vdev *vdev_to_rvdev(struct virtio_device *vdev) in vdev_to_rvdev() argument 52 pdev = container_of(vdev->dev.parent, struct platform_device, dev); in vdev_to_rvdev() 57 static struct rproc *vdev_to_rproc(struct virtio_device *vdev) in vdev_to_rproc() argument 59 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in vdev_to_rproc() 103 static struct virtqueue *rp_find_vq(struct virtio_device *vdev, in rp_find_vq() argument 108 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rp_find_vq() 109 struct rproc *rproc = vdev_to_rproc(vdev); in rp_find_vq() 146 vq = vring_new_virtqueue(id, num, rvring->align, vdev, false, ctx, in rp_find_vq() 166 static void __rproc_virtio_del_vqs(struct virtio_device *vdev) in __rproc_virtio_del_vqs() argument 171 list_for_each_entry_safe(vq, n, &vdev->vqs, list) { in __rproc_virtio_del_vqs() [all …]
|
| /linux/sound/virtio/ |
| H A D | virtio_card.c | 18 static void virtsnd_remove(struct virtio_device *vdev); 84 struct virtio_snd *snd = vqueue->vdev->priv; in virtsnd_event_notify_cb() 110 struct virtio_device *vdev = snd->vdev; in virtsnd_find_vqs() local 126 rc = virtio_find_vqs(vdev, VIRTIO_SND_VQ_MAX, vqs, vqs_info, NULL); in virtsnd_find_vqs() 128 dev_err(&vdev->dev, "failed to initialize virtqueues\n"); in virtsnd_find_vqs() 194 struct virtio_device *vdev = snd->vdev; in virtsnd_build_devs() local 195 struct device *dev = &vdev->dev; in virtsnd_build_devs() 231 if (virtio_has_feature(vdev, VIRTIO_SND_F_CTLS)) { in virtsnd_build_devs() 271 static int virtsnd_validate(struct virtio_device *vdev) in virtsnd_validate() argument 273 if (!vdev->config->get) { in virtsnd_validate() [all …]
|
| /linux/drivers/i2c/busses/ |
| H A D | i2c-virtio.c | 29 struct virtio_device *vdev; member 167 static void virtio_i2c_del_vqs(struct virtio_device *vdev) in virtio_i2c_del_vqs() argument 169 virtio_reset_device(vdev); in virtio_i2c_del_vqs() 170 vdev->config->del_vqs(vdev); in virtio_i2c_del_vqs() 175 struct virtio_device *vdev = vi->vdev; in virtio_i2c_setup_vqs() local 177 vi->vq = virtio_find_single_vq(vdev, virtio_i2c_msg_done, "msg"); in virtio_i2c_setup_vqs() 191 static int virtio_i2c_probe(struct virtio_device *vdev) in virtio_i2c_probe() argument 196 if (!virtio_has_feature(vdev, VIRTIO_I2C_F_ZERO_LENGTH_REQUEST)) in virtio_i2c_probe() 197 return dev_err_probe(&vdev->dev, -EINVAL, in virtio_i2c_probe() 200 vi = devm_kzalloc(&vdev->dev, sizeof(*vi), GFP_KERNEL); in virtio_i2c_probe() [all …]
|