| /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/net/ethernet/cisco/enic/ |
| H A D | vnic_dev.c | 26 void *vnic_dev_priv(struct vnic_dev *vdev) in vnic_dev_priv() argument 28 return vdev->priv; in vnic_dev_priv() 31 static int vnic_dev_discover_res(struct vnic_dev *vdev, in vnic_dev_discover_res() argument 43 vdev_err(vdev, "vNIC BAR0 res hdr length error\n"); in vnic_dev_discover_res() 50 vdev_err(vdev, "vNIC BAR0 res hdr not mem-mapped\n"); in vnic_dev_discover_res() 59 vdev_err(vdev, "vNIC BAR0 res magic/version error exp (%lx/%lx) or (%lx/%lx), curr (%x/%x)\n", in vnic_dev_discover_res() 96 vdev_err(vdev, "vNIC BAR0 resource %d out-of-bounds, offset 0x%x + size 0x%x > bar len 0x%lx\n", in vnic_dev_discover_res() 111 vdev->res[type].count = count; in vnic_dev_discover_res() 112 vdev->res[type].vaddr = (char __iomem *)bar[bar_num].vaddr + in vnic_dev_discover_res() 114 vdev->res[type].bus_addr = bar[bar_num].bus_addr + bar_offset; in vnic_dev_discover_res() [all …]
|
| 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/vfio/pci/ |
| H A D | vfio_pci_core.c | 54 int vfio_pci_eventfd_replace_locked(struct vfio_pci_core_device *vdev, in vfio_pci_eventfd_replace_locked() argument 61 lockdep_assert_held(&vdev->igate); in vfio_pci_eventfd_replace_locked() 72 lockdep_is_held(&vdev->igate)); in vfio_pci_eventfd_replace_locked() 142 static void vfio_pci_probe_mmaps(struct vfio_pci_core_device *vdev) in vfio_pci_probe_mmaps() argument 151 res = &vdev->pdev->resource[bar]; in vfio_pci_probe_mmaps() 153 if (vdev->pdev->non_mappable_bars) in vfio_pci_probe_mmaps() 168 vdev->bar_mmap_supported[bar] = true; in vfio_pci_probe_mmaps() 194 &vdev->dummy_resources_list); in vfio_pci_probe_mmaps() 195 vdev->bar_mmap_supported[bar] = true; in vfio_pci_probe_mmaps() 207 vdev->bar_mmap_supported[bar] = false; in vfio_pci_probe_mmaps() [all …]
|
| 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_config.c | 112 int (*readfn)(struct vfio_pci_core_device *vdev, int pos, int count, 114 int (*writefn)(struct vfio_pci_core_device *vdev, int pos, int count, 175 static int vfio_default_config_read(struct vfio_pci_core_device *vdev, int pos, in vfio_default_config_read() argument 181 memcpy(val, vdev->vconfig + pos, count); in vfio_default_config_read() 187 struct pci_dev *pdev = vdev->pdev; in vfio_default_config_read() 201 static int vfio_default_config_write(struct vfio_pci_core_device *vdev, int pos, in vfio_default_config_write() argument 218 memcpy(&virt_val, vdev->vconfig + pos, count); in vfio_default_config_write() 223 memcpy(vdev->vconfig + pos, &virt_val, count); in vfio_default_config_write() 228 struct pci_dev *pdev = vdev->pdev; in vfio_default_config_write() 248 static int vfio_direct_config_read(struct vfio_pci_core_device *vdev, int pos, in vfio_direct_config_read() argument [all …]
|
| H A D | vfio_pci_priv.h | 16 struct vfio_pci_core_device *vdev; member 26 bool vfio_pci_intx_mask(struct vfio_pci_core_device *vdev); 27 void vfio_pci_intx_unmask(struct vfio_pci_core_device *vdev); 29 int vfio_pci_eventfd_replace_locked(struct vfio_pci_core_device *vdev, 33 int vfio_pci_set_irqs_ioctl(struct vfio_pci_core_device *vdev, uint32_t flags, 37 ssize_t vfio_pci_config_rw(struct vfio_pci_core_device *vdev, char __user *buf, 40 ssize_t vfio_pci_bar_rw(struct vfio_pci_core_device *vdev, char __user *buf, 44 ssize_t vfio_pci_vga_rw(struct vfio_pci_core_device *vdev, char __user *buf, 47 static inline ssize_t vfio_pci_vga_rw(struct vfio_pci_core_device *vdev, in vfio_pci_vga_rw() argument 55 int vfio_pci_ioeventfd(struct vfio_pci_core_device *vdev, loff_t offset, [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 …]
|
| H A D | vfio.h | 118 int (*init)(struct vfio_device *vdev); 119 void (*release)(struct vfio_device *vdev); 120 int (*bind_iommufd)(struct vfio_device *vdev, 122 void (*unbind_iommufd)(struct vfio_device *vdev); 123 int (*attach_ioas)(struct vfio_device *vdev, u32 *pt_id); 124 void (*detach_ioas)(struct vfio_device *vdev); 125 int (*pasid_attach_ioas)(struct vfio_device *vdev, u32 pasid, 127 void (*pasid_detach_ioas)(struct vfio_device *vdev, u32 pasid); 128 int (*open_device)(struct vfio_device *vdev); 129 void (*close_device)(struct vfio_device *vdev); [all …]
|
| /linux/drivers/scsi/snic/ |
| H A D | vnic_dev.c | 54 int (*devcmd_rtn)(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd, 63 void *svnic_dev_priv(struct vnic_dev *vdev) in svnic_dev_priv() argument 65 return vdev->priv; in svnic_dev_priv() 68 static int vnic_dev_discover_res(struct vnic_dev *vdev, in vnic_dev_discover_res() argument 144 vdev->res[type].count = count; in vnic_dev_discover_res() 145 vdev->res[type].vaddr = (char __iomem *)bar->vaddr + bar_offset; in vnic_dev_discover_res() 151 unsigned int svnic_dev_get_res_count(struct vnic_dev *vdev, in svnic_dev_get_res_count() argument 154 return vdev->res[type].count; in svnic_dev_get_res_count() 157 void __iomem *svnic_dev_get_res(struct vnic_dev *vdev, enum vnic_res_type type, in svnic_dev_get_res() argument 160 if (!vdev->res[type].vaddr) in svnic_dev_get_res() [all …]
|
| 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/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_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 …]
|
| 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 …]
|
| /linux/drivers/vfio/cdx/ |
| H A D | main.c | 13 struct vfio_cdx_device *vdev = in vfio_cdx_open_device() local 14 container_of(core_vdev, struct vfio_cdx_device, vdev); in vfio_cdx_open_device() 19 vdev->regions = kcalloc(count, sizeof(struct vfio_cdx_region), in vfio_cdx_open_device() 21 if (!vdev->regions) in vfio_cdx_open_device() 27 vdev->regions[i].addr = res->start; in vfio_cdx_open_device() 28 vdev->regions[i].size = resource_size(res); in vfio_cdx_open_device() 29 vdev->regions[i].type = res->flags; in vfio_cdx_open_device() 34 if (!(vdev->regions[i].addr & ~PAGE_MASK) && in vfio_cdx_open_device() 35 !(vdev->regions[i].size & ~PAGE_MASK)) in vfio_cdx_open_device() 36 vdev->regions[i].flags |= in vfio_cdx_open_device() [all …]
|
| /linux/drivers/vfio/fsl-mc/ |
| H A D | vfio_fsl_mc.c | 24 struct vfio_fsl_mc_device *vdev = in vfio_fsl_mc_open_device() local 25 container_of(core_vdev, struct vfio_fsl_mc_device, vdev); in vfio_fsl_mc_open_device() 26 struct fsl_mc_device *mc_dev = vdev->mc_dev; in vfio_fsl_mc_open_device() 30 vdev->regions = kcalloc(count, sizeof(struct vfio_fsl_mc_region), in vfio_fsl_mc_open_device() 32 if (!vdev->regions) in vfio_fsl_mc_open_device() 39 vdev->regions[i].addr = res->start; in vfio_fsl_mc_open_device() 40 vdev->regions[i].size = resource_size(res); in vfio_fsl_mc_open_device() 41 vdev->regions[i].type = mc_dev->regions[i].flags & IORESOURCE_BITS; in vfio_fsl_mc_open_device() 46 if (!no_mmap && !(vdev->regions[i].addr & ~PAGE_MASK) && in vfio_fsl_mc_open_device() 47 !(vdev->regions[i].size & ~PAGE_MASK)) in vfio_fsl_mc_open_device() [all …]
|
| 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/accel/ivpu/ |
| H A D | ivpu_hw_ip.h | 11 int ivpu_hw_ip_host_ss_configure(struct ivpu_device *vdev); 12 void ivpu_hw_ip_idle_gen_enable(struct ivpu_device *vdev); 13 void ivpu_hw_ip_idle_gen_disable(struct ivpu_device *vdev); 14 int ivpu_hw_ip_pwr_domain_enable(struct ivpu_device *vdev); 15 int ivpu_hw_ip_host_ss_axi_enable(struct ivpu_device *vdev); 16 int ivpu_hw_ip_top_noc_enable(struct ivpu_device *vdev); 17 u64 ivpu_hw_ip_read_perf_timer_counter(struct ivpu_device *vdev); 18 void ivpu_hw_ip_snoop_disable(struct ivpu_device *vdev); 19 void ivpu_hw_ip_tbu_mmu_enable(struct ivpu_device *vdev); 20 int ivpu_hw_ip_soc_cpu_boot(struct ivpu_device *vdev); [all …]
|
| H A D | ivpu_jsm_msg.c | 95 int ivpu_jsm_register_db(struct ivpu_device *vdev, u32 ctx_id, u32 db_id, in ivpu_jsm_register_db() argument 107 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_REGISTER_DB_DONE, &resp, in ivpu_jsm_register_db() 108 VPU_IPC_CHAN_ASYNC_CMD, vdev->timeout.jsm); in ivpu_jsm_register_db() 110 ivpu_err_ratelimited(vdev, "Failed to register doorbell %u: %d\n", db_id, ret); in ivpu_jsm_register_db() 115 int ivpu_jsm_unregister_db(struct ivpu_device *vdev, u32 db_id) in ivpu_jsm_unregister_db() argument 123 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_UNREGISTER_DB_DONE, &resp, in ivpu_jsm_unregister_db() 124 VPU_IPC_CHAN_ASYNC_CMD, vdev->timeout.jsm); in ivpu_jsm_unregister_db() 126 ivpu_warn_ratelimited(vdev, "Failed to unregister doorbell %u: %d\n", db_id, ret); in ivpu_jsm_unregister_db() 131 int ivpu_jsm_get_heartbeat(struct ivpu_device *vdev, u32 engine, u64 *heartbeat) in ivpu_jsm_get_heartbeat() argument 142 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_QUERY_ENGINE_HB_DONE, &resp, in ivpu_jsm_get_heartbeat() [all …]
|
| /linux/drivers/usb/usbip/ |
| H A D | vhci_sysfs.c | 38 static void port_show_vhci(char **out, int hub, int port, struct vhci_device *vdev) in port_show_vhci() argument 42 port, vdev->ud.status); in port_show_vhci() 45 port, vdev->ud.status); in port_show_vhci() 47 if (vdev->ud.status == VDEV_ST_USED) { in port_show_vhci() 49 vdev->speed, vdev->devid); in port_show_vhci() 51 vdev->ud.sockfd, in port_show_vhci() 52 dev_name(&vdev->udev->dev)); in port_show_vhci() 85 struct vhci_device *vdev = &vhci->vhci_hcd_hs->vdev[i]; in status_show_vhci() local 87 spin_lock(&vdev->ud.lock); in status_show_vhci() 89 pdev_nr * VHCI_PORTS + i, vdev); in status_show_vhci() [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/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 …]
|