Home
last modified time | relevance | path

Searched full:vdev (Results 1 – 25 of 372) sorted by relevance

12345678910>>...15

/linux/drivers/accel/ivpu/
H A Divpu_pm.c42 static void ivpu_pm_prepare_cold_boot(struct ivpu_device *vdev) in ivpu_pm_prepare_cold_boot() argument
44 struct ivpu_fw_info *fw = vdev->fw; in ivpu_pm_prepare_cold_boot()
46 ivpu_cmdq_reset_all_contexts(vdev); in ivpu_pm_prepare_cold_boot()
47 ivpu_ipc_reset(vdev); in ivpu_pm_prepare_cold_boot()
48 ivpu_fw_log_reset(vdev); in ivpu_pm_prepare_cold_boot()
49 ivpu_fw_load(vdev); in ivpu_pm_prepare_cold_boot()
54 static void ivpu_pm_prepare_warm_boot(struct ivpu_device *vdev) in ivpu_pm_prepare_warm_boot() argument
56 struct ivpu_fw_info *fw = vdev->fw; in ivpu_pm_prepare_warm_boot()
60 ivpu_pm_prepare_cold_boot(vdev); in ivpu_pm_prepare_warm_boot()
64 ivpu_dbg(vdev, FW_BOOT, "Save/restore entry point %llx", bp->save_restore_ret_address); in ivpu_pm_prepare_warm_boot()
[all …]
H A Divpu_drv.c72 struct ivpu_device *vdev = file_priv->vdev; in ivpu_file_priv_get() local
76 ivpu_dbg(vdev, KREF, "file_priv get: ctx %u refcount %u\n", in ivpu_file_priv_get()
82 static void file_priv_unbind(struct ivpu_device *vdev, struct ivpu_file_priv *file_priv) in file_priv_unbind() argument
86 ivpu_dbg(vdev, FILE, "file_priv unbind: ctx %u\n", file_priv->ctx.id); in file_priv_unbind()
89 ivpu_bo_unbind_all_bos_from_context(vdev, &file_priv->ctx); in file_priv_unbind()
90 ivpu_mmu_context_fini(vdev, &file_priv->ctx); in file_priv_unbind()
92 drm_WARN_ON(&vdev->drm, !xa_erase_irq(&vdev->context_xa, file_priv->ctx.id)); in file_priv_unbind()
100 struct ivpu_device *vdev = file_priv->vdev; in file_priv_release() local
102 ivpu_dbg(vdev, FILE, "file_priv release: ctx %u bound %d\n", in file_priv_release()
105 pm_runtime_get_sync(vdev->drm.dev); in file_priv_release()
[all …]
H A Divpu_fw.c36 #define IVPU_FW_CHECK_API_COMPAT(vdev, fw_hdr, name, min_major) \ argument
37 ivpu_fw_check_api(vdev, fw_hdr, #name, \
43 #define IVPU_FW_CHECK_API_VER_LT(vdev, fw_hdr, name, major, minor) \ argument
44 ivpu_fw_check_api_ver_lt(vdev, fw_hdr, #name, VPU_##name##_API_VER_INDEX, major, minor)
71 static int ivpu_fw_request(struct ivpu_device *vdev) in ivpu_fw_request() argument
77 ret = request_firmware(&vdev->fw->file, ivpu_firmware, vdev->drm.dev); in ivpu_fw_request()
79 vdev->fw->name = ivpu_firmware; in ivpu_fw_request()
84 if (fw_names[i].gen != ivpu_hw_ip_gen(vdev)) in ivpu_fw_request()
87 ret = firmware_request_nowarn(&vdev->fw->file, fw_names[i].name, vdev->drm.dev); in ivpu_fw_request()
89 vdev->fw->name = fw_names[i].name; in ivpu_fw_request()
[all …]
H A Divpu_hw.h20 bool (*btrs_irq_handler)(struct ivpu_device *vdev, int irq);
21 bool (*ip_irq_handler)(struct ivpu_device *vdev, int irq);
53 int ivpu_hw_init(struct ivpu_device *vdev);
54 int ivpu_hw_power_up(struct ivpu_device *vdev);
55 int ivpu_hw_power_down(struct ivpu_device *vdev);
56 int ivpu_hw_reset(struct ivpu_device *vdev);
57 int ivpu_hw_boot_fw(struct ivpu_device *vdev);
58 void ivpu_hw_profiling_freq_drive(struct ivpu_device *vdev, bool enable);
59 void ivpu_irq_handlers_init(struct ivpu_device *vdev);
60 void ivpu_hw_irq_enable(struct ivpu_device *vdev);
[all …]
H A Divpu_job.c29 static void ivpu_cmdq_ring_db(struct ivpu_device *vdev, struct ivpu_cmdq *cmdq) in ivpu_cmdq_ring_db() argument
31 ivpu_hw_db_set(vdev, cmdq->db_id); in ivpu_cmdq_ring_db()
34 static int ivpu_preemption_buffers_create(struct ivpu_device *vdev, in ivpu_preemption_buffers_create() argument
37 u64 primary_size = ALIGN(vdev->fw->primary_preempt_buf_size, PAGE_SIZE); in ivpu_preemption_buffers_create()
38 u64 secondary_size = ALIGN(vdev->fw->secondary_preempt_buf_size, PAGE_SIZE); in ivpu_preemption_buffers_create()
40 if (vdev->fw->sched_mode != VPU_SCHEDULING_MODE_HW || in ivpu_preemption_buffers_create()
44 cmdq->primary_preempt_buf = ivpu_bo_create(vdev, &file_priv->ctx, &vdev->hw->ranges.user, in ivpu_preemption_buffers_create()
47 ivpu_err(vdev, "Failed to create primary preemption buffer\n"); in ivpu_preemption_buffers_create()
51 cmdq->secondary_preempt_buf = ivpu_bo_create(vdev, &file_priv->ctx, &vdev->hw->ranges.dma, in ivpu_preemption_buffers_create()
54 ivpu_err(vdev, "Failed to create secondary preemption buffer\n"); in ivpu_preemption_buffers_create()
[all …]
H A Divpu_jsm_msg.c95 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 …]
H A Divpu_debugfs.c34 struct ivpu_device *vdev = seq_to_ivpu(s); in bo_list_show() local
36 ivpu_bo_list(&vdev->drm, &p); in bo_list_show()
43 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_name_show() local
45 seq_printf(s, "%s\n", vdev->fw->name); in fw_name_show()
51 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_version_show() local
53 seq_printf(s, "%s\n", vdev->fw->version); in fw_version_show()
59 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_trace_capability_show() local
64 ret = ivpu_jsm_trace_get_capability(vdev, &trace_destination_mask, in fw_trace_capability_show()
77 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_trace_config_show() local
80 * so we use values from vdev->fw instead of calling ivpu_jsm_trace_get_config() in fw_trace_config_show()
[all …]
H A Divpu_hw_ip.h11 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 Divpu_gem.c27 static inline void ivpu_dbg_bo(struct ivpu_device *vdev, struct ivpu_bo *bo, const char *action) in ivpu_dbg_bo() argument
29 ivpu_dbg(vdev, BO, in ivpu_dbg_bo()
55 struct ivpu_device *vdev = ivpu_bo_to_vdev(bo); in ivpu_bo_pin() local
59 ivpu_dbg_bo(vdev, bo, "pin"); in ivpu_bo_pin()
64 ivpu_err(vdev, "Failed to map BO in IOMMU: %d\n", ret); in ivpu_bo_pin()
71 drm_WARN_ON(&vdev->drm, !bo->ctx); in ivpu_bo_pin()
72 ret = ivpu_mmu_context_map_sgt(vdev, bo->ctx, bo->vpu_addr, sgt, in ivpu_bo_pin()
75 ivpu_err(vdev, "Failed to map BO in MMU: %d\n", ret); in ivpu_bo_pin()
91 struct ivpu_device *vdev = ivpu_bo_to_vdev(bo); in ivpu_bo_alloc_vpu_addr() local
94 if (!drm_dev_enter(&vdev->drm, &idx)) in ivpu_bo_alloc_vpu_addr()
[all …]
/linux/drivers/net/ethernet/cisco/enic/
H A Dvnic_dev.c26 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 Dvnic_dev.h103 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/
H A Diommufd.c13 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 Dvnic_dev.c61 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 Dvnic_dev.h100 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/drivers/vfio/pci/
H A Dvfio_pci_core.c107 static void vfio_pci_probe_mmaps(struct vfio_pci_core_device *vdev) in vfio_pci_probe_mmaps() argument
116 res = &vdev->pdev->resource[bar]; in vfio_pci_probe_mmaps()
118 if (vdev->pdev->non_mappable_bars) in vfio_pci_probe_mmaps()
133 vdev->bar_mmap_supported[bar] = true; in vfio_pci_probe_mmaps()
159 &vdev->dummy_resources_list); in vfio_pci_probe_mmaps()
160 vdev->bar_mmap_supported[bar] = true; in vfio_pci_probe_mmaps()
172 vdev->bar_mmap_supported[bar] = false; in vfio_pci_probe_mmaps()
213 static void vfio_pci_probe_power_state(struct vfio_pci_core_device *vdev) in vfio_pci_probe_power_state() argument
215 struct pci_dev *pdev = vdev->pdev; in vfio_pci_probe_power_state()
223 vdev->needs_pm_restore = !(pmcsr & PCI_PM_CTRL_NO_SOFT_RESET); in vfio_pci_probe_power_state()
[all …]
H A Dvfio_pci_config.c112 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 …]
/linux/include/linux/
H A Dvirtio_config.h43 * vdev: the virtio_device
48 * vdev: the virtio_device
53 * vdev: the virtio_device
56 * vdev: the virtio_device
59 * vdev: the virtio_device
62 * vdev: the virtio device
67 * vdev: the virtio_device
77 * vdev: the virtio_device
79 * vdev: the virtio_device
82 * vdev
153 __virtio_test_bit(const struct virtio_device * vdev,unsigned int fbit) __virtio_test_bit() argument
164 __virtio_set_bit(struct virtio_device * vdev,unsigned int fbit) __virtio_set_bit() argument
175 __virtio_clear_bit(struct virtio_device * vdev,unsigned int fbit) __virtio_clear_bit() argument
186 virtio_has_feature(const struct virtio_device * vdev,unsigned int fbit) virtio_has_feature() argument
195 virtio_get_features(struct virtio_device * vdev,u64 * features_out) virtio_get_features() argument
211 virtio_has_dma_quirk(const struct virtio_device * vdev) virtio_has_dma_quirk() argument
221 virtio_find_vqs(struct virtio_device * vdev,unsigned int nvqs,struct virtqueue * vqs[],struct virtqueue_info vqs_info[],struct irq_affinity * desc) virtio_find_vqs() argument
230 virtio_find_single_vq(struct virtio_device * vdev,vq_callback_t * c,const char * n) virtio_find_single_vq() argument
303 virtio_bus_name(struct virtio_device * vdev) virtio_bus_name() argument
322 struct virtio_device *vdev = vq->vdev; virtqueue_set_affinity() local
329 virtio_get_shm_region(struct virtio_device * vdev,struct virtio_shm_region * region_out,u8 id) virtio_get_shm_region() argument
337 virtio_is_little_endian(struct virtio_device * vdev) virtio_is_little_endian() argument
344 virtio16_to_cpu(struct virtio_device * vdev,__virtio16 val) virtio16_to_cpu() argument
349 cpu_to_virtio16(struct virtio_device * vdev,u16 val) cpu_to_virtio16() argument
354 virtio32_to_cpu(struct virtio_device * vdev,__virtio32 val) virtio32_to_cpu() argument
359 cpu_to_virtio32(struct virtio_device * vdev,u32 val) cpu_to_virtio32() argument
364 virtio64_to_cpu(struct virtio_device * vdev,__virtio64 val) virtio64_to_cpu() argument
369 cpu_to_virtio64(struct virtio_device * vdev,u64 val) cpu_to_virtio64() argument
374 virtio_to_cpu(vdev,x) global() argument
382 cpu_to_virtio(vdev,x,m) global() argument
394 virtio_cread(vdev,structname,member,ptr) global() argument
423 virtio_cwrite(vdev,structname,member,ptr) global() argument
458 virtio_cread_le(vdev,structname,member,ptr) global() argument
486 virtio_cwrite_le(vdev,structname,member,ptr) global() argument
502 __virtio_cread_many(struct virtio_device * vdev,unsigned int offset,void * buf,size_t count,size_t bytes) __virtio_cread_many() argument
523 virtio_cread_bytes(struct virtio_device * vdev,unsigned int offset,void * buf,size_t len) virtio_cread_bytes() argument
530 virtio_cread8(struct virtio_device * vdev,unsigned int offset) virtio_cread8() argument
539 virtio_cwrite8(struct virtio_device * vdev,unsigned int offset,u8 val) virtio_cwrite8() argument
546 virtio_cread16(struct virtio_device * vdev,unsigned int offset) virtio_cread16() argument
556 virtio_cwrite16(struct virtio_device * vdev,unsigned int offset,u16 val) virtio_cwrite16() argument
566 virtio_cread32(struct virtio_device * vdev,unsigned int offset) virtio_cread32() argument
576 virtio_cwrite32(struct virtio_device * vdev,unsigned int offset,u32 val) virtio_cwrite32() argument
586 virtio_cread64(struct virtio_device * vdev,unsigned int offset) virtio_cread64() argument
595 virtio_cwrite64(struct virtio_device * vdev,unsigned int offset,u64 val) virtio_cwrite64() argument
606 virtio_cread_feature(vdev,fbit,structname,member,ptr) global() argument
617 virtio_cread_le_feature(vdev,fbit,structname,member,ptr) global() argument
[all...]
H A Dvdpa.h143 * @vdev: vdpa device
150 * @vdev: vdpa device
154 * @vdev: vdpa device
158 * @vdev: vdpa device
166 * @vdev: vdpa device
168 * @cb: virtio-vdev interrupt callback structure
170 * @vdev: vdpa device
174 * @vdev: vdpa device
178 * @vdev: vdpa device
183 * @vdev
513 vdpa_get_drvdata(const struct vdpa_device * vdev) vdpa_get_drvdata() argument
518 vdpa_set_drvdata(struct vdpa_device * vdev,void * data) vdpa_set_drvdata() argument
523 vdpa_get_dma_dev(struct vdpa_device * vdev) vdpa_get_dma_dev() argument
528 vdpa_reset(struct vdpa_device * vdev,u32 flags) vdpa_reset() argument
543 vdpa_set_features_unlocked(struct vdpa_device * vdev,u64 features) vdpa_set_features_unlocked() argument
554 vdpa_set_features(struct vdpa_device * vdev,u64 features) vdpa_set_features() argument
[all...]
/linux/drivers/scsi/snic/
H A Dvnic_dev.c54 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 Dvnic_dev.h56 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/cdx/
H A Dmain.c13 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/platform/
H A Dvfio_platform_irq.c41 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 Dvfio_platform.c25 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/tools/virtio/linux/
H A Dvirtio_config.h17 * @vdev: the device
20 static inline bool __virtio_test_bit(const struct virtio_device *vdev, in __virtio_test_bit() argument
23 return vdev->features & (1ULL << fbit); in __virtio_test_bit()
28 * @vdev: the device
31 static inline void __virtio_set_bit(struct virtio_device *vdev, in __virtio_set_bit() argument
34 vdev->features |= (1ULL << fbit); in __virtio_set_bit()
39 * @vdev: the device
42 static inline void __virtio_clear_bit(struct virtio_device *vdev, in __virtio_clear_bit() argument
45 vdev->features &= ~(1ULL << fbit); in __virtio_clear_bit()
53 * @vdev: the device
[all …]
/linux/drivers/remoteproc/
H A Dremoteproc_virtio.c48 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()
126 mem = rproc_find_carveout_by_name(rproc, "vdev%dvring%d", rvdev->index, 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
[all …]

12345678910>>...15