Home
last modified time | relevance | path

Searched refs:vdev (Results 1 – 25 of 570) sorted by relevance

12345678910>>...23

/drivers/accel/ivpu/
Divpu_hw.c45 static void platform_init(struct ivpu_device *vdev) in platform_init() argument
48 vdev->platform = IVPU_PLATFORM_SIMICS; in platform_init()
50 vdev->platform = IVPU_PLATFORM_SILICON; in platform_init()
52 ivpu_dbg(vdev, MISC, "Platform type: %s (%d)\n", in platform_init()
53 platform_to_str(vdev->platform), vdev->platform); in platform_init()
56 static void wa_init(struct ivpu_device *vdev) in wa_init() argument
58 vdev->wa.punit_disabled = ivpu_is_fpga(vdev); in wa_init()
59 vdev->wa.clear_runtime_mem = false; in wa_init()
61 if (ivpu_hw_btrs_gen(vdev) == IVPU_HW_BTRS_MTL) in wa_init()
62 vdev->wa.interrupt_clear_with_0 = ivpu_hw_btrs_irqs_clear_with_0_mtl(vdev); in wa_init()
[all …]
Divpu_pm.c35 static void ivpu_pm_prepare_cold_boot(struct ivpu_device *vdev) in ivpu_pm_prepare_cold_boot() argument
37 struct ivpu_fw_info *fw = vdev->fw; in ivpu_pm_prepare_cold_boot()
39 ivpu_cmdq_reset_all_contexts(vdev); in ivpu_pm_prepare_cold_boot()
40 ivpu_ipc_reset(vdev); in ivpu_pm_prepare_cold_boot()
41 ivpu_fw_log_reset(vdev); in ivpu_pm_prepare_cold_boot()
42 ivpu_fw_load(vdev); in ivpu_pm_prepare_cold_boot()
46 static void ivpu_pm_prepare_warm_boot(struct ivpu_device *vdev) in ivpu_pm_prepare_warm_boot() argument
48 struct ivpu_fw_info *fw = vdev->fw; in ivpu_pm_prepare_warm_boot()
52 ivpu_pm_prepare_cold_boot(vdev); in ivpu_pm_prepare_warm_boot()
56 ivpu_dbg(vdev, FW_BOOT, "Save/restore entry point %llx", bp->save_restore_ret_address); in ivpu_pm_prepare_warm_boot()
[all …]
Divpu_drv.c69 struct ivpu_device *vdev = file_priv->vdev; in ivpu_file_priv_get() local
73 ivpu_dbg(vdev, KREF, "file_priv get: ctx %u refcount %u\n", in ivpu_file_priv_get()
79 static void file_priv_unbind(struct ivpu_device *vdev, struct ivpu_file_priv *file_priv) in file_priv_unbind() argument
83 ivpu_dbg(vdev, FILE, "file_priv unbind: ctx %u\n", file_priv->ctx.id); in file_priv_unbind()
86 ivpu_bo_unbind_all_bos_from_context(vdev, &file_priv->ctx); in file_priv_unbind()
87 ivpu_mmu_user_context_fini(vdev, &file_priv->ctx); in file_priv_unbind()
89 drm_WARN_ON(&vdev->drm, !xa_erase_irq(&vdev->context_xa, file_priv->ctx.id)); in file_priv_unbind()
97 struct ivpu_device *vdev = file_priv->vdev; in file_priv_release() local
99 ivpu_dbg(vdev, FILE, "file_priv release: ctx %u bound %d\n", in file_priv_release()
102 pm_runtime_get_sync(vdev->drm.dev); in file_priv_release()
[all …]
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)
69 static int ivpu_fw_request(struct ivpu_device *vdev) in ivpu_fw_request() argument
75 ret = request_firmware(&vdev->fw->file, ivpu_firmware, vdev->drm.dev); in ivpu_fw_request()
77 vdev->fw->name = ivpu_firmware; in ivpu_fw_request()
82 if (fw_names[i].gen != ivpu_hw_ip_gen(vdev)) in ivpu_fw_request()
85 ret = firmware_request_nowarn(&vdev->fw->file, fw_names[i].name, vdev->drm.dev); in ivpu_fw_request()
87 vdev->fw->name = fw_names[i].name; in ivpu_fw_request()
[all …]
Divpu_hw_ip.c66 static int wait_for_ip_bar(struct ivpu_device *vdev) in wait_for_ip_bar() argument
71 static void host_ss_rst_clr(struct ivpu_device *vdev) in host_ss_rst_clr() argument
82 static int host_ss_noc_qreqn_check_37xx(struct ivpu_device *vdev, u32 exp_val) in host_ss_noc_qreqn_check_37xx() argument
92 static int host_ss_noc_qreqn_check_40xx(struct ivpu_device *vdev, u32 exp_val) in host_ss_noc_qreqn_check_40xx() argument
102 static int host_ss_noc_qreqn_check(struct ivpu_device *vdev, u32 exp_val) in host_ss_noc_qreqn_check() argument
104 if (ivpu_hw_ip_gen(vdev) == IVPU_HW_IP_37XX) in host_ss_noc_qreqn_check()
105 return host_ss_noc_qreqn_check_37xx(vdev, exp_val); in host_ss_noc_qreqn_check()
107 return host_ss_noc_qreqn_check_40xx(vdev, exp_val); in host_ss_noc_qreqn_check()
110 static int host_ss_noc_qacceptn_check_37xx(struct ivpu_device *vdev, u32 exp_val) in host_ss_noc_qacceptn_check_37xx() argument
120 static int host_ss_noc_qacceptn_check_40xx(struct ivpu_device *vdev, u32 exp_val) in host_ss_noc_qacceptn_check_40xx() argument
[all …]
Divpu_hw_btrs.c63 static u32 pll_ratio_to_dpu_freq(struct ivpu_device *vdev, u32 ratio);
65 int ivpu_hw_btrs_irqs_clear_with_0_mtl(struct ivpu_device *vdev) in ivpu_hw_btrs_irqs_clear_with_0_mtl() argument
77 static void freq_ratios_init_mtl(struct ivpu_device *vdev) in freq_ratios_init_mtl() argument
79 struct ivpu_hw_info *hw = vdev->hw; in freq_ratios_init_mtl()
90 static void freq_ratios_init_lnl(struct ivpu_device *vdev) in freq_ratios_init_lnl() argument
92 struct ivpu_hw_info *hw = vdev->hw; in freq_ratios_init_lnl()
103 void ivpu_hw_btrs_freq_ratios_init(struct ivpu_device *vdev) in ivpu_hw_btrs_freq_ratios_init() argument
105 struct ivpu_hw_info *hw = vdev->hw; in ivpu_hw_btrs_freq_ratios_init()
107 if (ivpu_hw_btrs_gen(vdev) == IVPU_HW_BTRS_MTL) in ivpu_hw_btrs_freq_ratios_init()
108 freq_ratios_init_mtl(vdev); in ivpu_hw_btrs_freq_ratios_init()
[all …]
Divpu_job.c26 static void ivpu_cmdq_ring_db(struct ivpu_device *vdev, struct ivpu_cmdq *cmdq) in ivpu_cmdq_ring_db() argument
28 ivpu_hw_db_set(vdev, cmdq->db_id); in ivpu_cmdq_ring_db()
31 static int ivpu_preemption_buffers_create(struct ivpu_device *vdev, in ivpu_preemption_buffers_create() argument
34 u64 primary_size = ALIGN(vdev->fw->primary_preempt_buf_size, PAGE_SIZE); in ivpu_preemption_buffers_create()
35 u64 secondary_size = ALIGN(vdev->fw->secondary_preempt_buf_size, PAGE_SIZE); in ivpu_preemption_buffers_create()
38 if (vdev->fw->sched_mode != VPU_SCHEDULING_MODE_HW) in ivpu_preemption_buffers_create()
41 range.start = vdev->hw->ranges.user.end - (primary_size * IVPU_NUM_CMDQS_PER_CTX); in ivpu_preemption_buffers_create()
42 range.end = vdev->hw->ranges.user.end; in ivpu_preemption_buffers_create()
43 cmdq->primary_preempt_buf = ivpu_bo_create(vdev, &file_priv->ctx, &range, primary_size, in ivpu_preemption_buffers_create()
46 ivpu_err(vdev, "Failed to create primary preemption buffer\n"); in ivpu_preemption_buffers_create()
[all …]
Divpu_ipc.c26 static void ivpu_ipc_msg_dump(struct ivpu_device *vdev, char *c, in ivpu_ipc_msg_dump() argument
29 ivpu_dbg(vdev, IPC, in ivpu_ipc_msg_dump()
35 static void ivpu_jsm_msg_dump(struct ivpu_device *vdev, char *c, in ivpu_jsm_msg_dump() argument
40 ivpu_dbg(vdev, JSM, in ivpu_jsm_msg_dump()
48 ivpu_ipc_rx_mark_free(struct ivpu_device *vdev, struct ivpu_ipc_hdr *ipc_hdr, in ivpu_ipc_rx_mark_free() argument
57 static void ivpu_ipc_mem_fini(struct ivpu_device *vdev) in ivpu_ipc_mem_fini() argument
59 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_mem_fini()
66 ivpu_ipc_tx_prepare(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons, in ivpu_ipc_tx_prepare() argument
69 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_tx_prepare()
76 ivpu_err_ratelimited(vdev, "Failed to reserve IPC buffer, size %ld\n", in ivpu_ipc_tx_prepare()
[all …]
Divpu_hw.h28 bool (*btrs_irq_handler)(struct ivpu_device *vdev, int irq);
29 bool (*ip_irq_handler)(struct ivpu_device *vdev, int irq);
62 int ivpu_hw_init(struct ivpu_device *vdev);
63 int ivpu_hw_power_up(struct ivpu_device *vdev);
64 int ivpu_hw_power_down(struct ivpu_device *vdev);
65 int ivpu_hw_reset(struct ivpu_device *vdev);
66 int ivpu_hw_boot_fw(struct ivpu_device *vdev);
67 void ivpu_hw_profiling_freq_drive(struct ivpu_device *vdev, bool enable);
68 void ivpu_irq_handlers_init(struct ivpu_device *vdev);
69 void ivpu_hw_irq_enable(struct ivpu_device *vdev);
[all …]
Divpu_mmu.c301 static void ivpu_mmu_config_check(struct ivpu_device *vdev) in ivpu_mmu_config_check() argument
306 if (ivpu_is_simics(vdev)) in ivpu_mmu_config_check()
313 ivpu_dbg(vdev, MMU, "IDR0 0x%x != IDR0_REF 0x%x\n", val, val_ref); in ivpu_mmu_config_check()
317 ivpu_dbg(vdev, MMU, "IDR1 0x%x != IDR1_REF 0x%x\n", val, IVPU_MMU_IDR1_REF); in ivpu_mmu_config_check()
321 ivpu_dbg(vdev, MMU, "IDR3 0x%x != IDR3_REF 0x%x\n", val, IVPU_MMU_IDR3_REF); in ivpu_mmu_config_check()
323 if (ivpu_is_simics(vdev)) in ivpu_mmu_config_check()
325 else if (ivpu_is_fpga(vdev)) in ivpu_mmu_config_check()
332 ivpu_dbg(vdev, MMU, "IDR5 0x%x != IDR5_REF 0x%x\n", val, val_ref); in ivpu_mmu_config_check()
335 static int ivpu_mmu_cdtab_alloc(struct ivpu_device *vdev) in ivpu_mmu_cdtab_alloc() argument
337 struct ivpu_mmu_info *mmu = vdev->mmu; in ivpu_mmu_cdtab_alloc()
[all …]
Divpu_debugfs.c33 struct ivpu_device *vdev = seq_to_ivpu(s); in bo_list_show() local
35 ivpu_bo_list(&vdev->drm, &p); in bo_list_show()
42 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_name_show() local
44 seq_printf(s, "%s\n", vdev->fw->name); in fw_name_show()
50 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_trace_capability_show() local
55 ret = ivpu_jsm_trace_get_capability(vdev, &trace_destination_mask, in fw_trace_capability_show()
68 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_trace_config_show() local
73 u32 trace_level = vdev->fw->trace_level; in fw_trace_config_show()
74 u32 trace_destination_mask = vdev->fw->trace_destination_mask; in fw_trace_config_show()
75 u64 trace_hw_component_mask = vdev->fw->trace_hw_component_mask; in fw_trace_config_show()
[all …]
/drivers/net/ethernet/cisco/enic/
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 …]
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 …]
/drivers/scsi/fnic/
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 …]
/drivers/vfio/pci/
Dvfio_pci_core.c108 static void vfio_pci_probe_mmaps(struct vfio_pci_core_device *vdev) in vfio_pci_probe_mmaps() argument
117 res = &vdev->pdev->resource[bar]; in vfio_pci_probe_mmaps()
134 vdev->bar_mmap_supported[bar] = true; in vfio_pci_probe_mmaps()
160 &vdev->dummy_resources_list); in vfio_pci_probe_mmaps()
161 vdev->bar_mmap_supported[bar] = true; in vfio_pci_probe_mmaps()
173 vdev->bar_mmap_supported[bar] = false; in vfio_pci_probe_mmaps()
214 static void vfio_pci_probe_power_state(struct vfio_pci_core_device *vdev) in vfio_pci_probe_power_state() argument
216 struct pci_dev *pdev = vdev->pdev; in vfio_pci_probe_power_state()
224 vdev->needs_pm_restore = !(pmcsr & PCI_PM_CTRL_NO_SOFT_RESET); in vfio_pci_probe_power_state()
234 int vfio_pci_set_power_state(struct vfio_pci_core_device *vdev, pci_power_t state) in vfio_pci_set_power_state() argument
[all …]
Dvfio_pci_intrs.c26 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 …]
/drivers/vfio/
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 …]
/drivers/scsi/snic/
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 …]
/drivers/vfio/platform/
Dvfio_platform_common.c26 #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 …]
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 …]
Dvfio_amba.c21 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 …]
/drivers/media/v4l2-core/
Dv4l2-dev.c49 struct video_device *vdev = to_video_device(cd); in index_show() local
51 return sprintf(buf, "%i\n", vdev->index); in index_show()
58 struct video_device *vdev = to_video_device(cd); in dev_debug_show() local
60 return sprintf(buf, "%i\n", vdev->dev_debug); in dev_debug_show()
66 struct video_device *vdev = to_video_device(cd); in dev_debug_store() local
74 vdev->dev_debug = value; in dev_debug_store()
82 struct video_device *vdev = to_video_device(cd); in name_show() local
84 return sprintf(buf, "%.*s\n", (int)sizeof(vdev->name), vdev->name); in name_show()
128 static inline void devnode_set(struct video_device *vdev) in devnode_set() argument
130 set_bit(vdev->num, devnode_bits(vdev->vfl_type)); in devnode_set()
[all …]
/drivers/vfio/cdx/
Dintr.c24 static int vfio_cdx_msi_enable(struct vfio_cdx_device *vdev, int nvec) in vfio_cdx_msi_enable() argument
26 struct cdx_device *cdx_dev = to_cdx_device(vdev->vdev.dev); in vfio_cdx_msi_enable()
27 struct device *dev = vdev->vdev.dev; in vfio_cdx_msi_enable()
30 vdev->cdx_irqs = kcalloc(nvec, sizeof(struct vfio_cdx_irq), GFP_KERNEL); in vfio_cdx_msi_enable()
31 if (!vdev->cdx_irqs) in vfio_cdx_msi_enable()
36 kfree(vdev->cdx_irqs); in vfio_cdx_msi_enable()
44 kfree(vdev->cdx_irqs); in vfio_cdx_msi_enable()
49 vdev->cdx_irqs[msi_idx].irq_no = msi_get_virq(dev, msi_idx); in vfio_cdx_msi_enable()
51 vdev->msi_count = nvec; in vfio_cdx_msi_enable()
52 vdev->config_msi = 1; in vfio_cdx_msi_enable()
[all …]
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 …]
/drivers/nfc/
Dvirtual_ncidev.c34 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 …]

12345678910>>...23