| /linux/drivers/accel/ivpu/ |
| H A D | ivpu_pm.c | 42 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() 52 ivpu_dbg(vdev, FW_BOOT, "Cold boot entry point 0x%llx", vdev->fw->cold_boot_entry_point); in ivpu_pm_prepare_cold_boot() 56 static void ivpu_pm_prepare_warm_boot(struct ivpu_device *vdev) in ivpu_pm_prepare_warm_boot() argument 58 struct ivpu_fw_info *fw = vdev->fw; in ivpu_pm_prepare_warm_boot() 63 ivpu_pm_prepare_cold_boot(vdev); in ivpu_pm_prepare_warm_boot() [all …]
|
| H A D | ivpu_drv.c | 70 static struct ivpu_user_limits *ivpu_user_limits_alloc(struct ivpu_device *vdev, uid_t uid) in ivpu_user_limits_alloc() argument 80 limits->vdev = vdev; in ivpu_user_limits_alloc() 85 limits->max_ctx_count = ivpu_get_context_count(vdev); in ivpu_user_limits_alloc() 86 limits->max_db_count = ivpu_get_doorbell_count(vdev); in ivpu_user_limits_alloc() 88 limits->max_ctx_count = ivpu_get_context_count(vdev) / 2; in ivpu_user_limits_alloc() 89 limits->max_db_count = ivpu_get_doorbell_count(vdev) / 2; in ivpu_user_limits_alloc() 92 hash_add(vdev->user_limits, &limits->hash_node, uid); in ivpu_user_limits_alloc() 97 static struct ivpu_user_limits *ivpu_user_limits_get(struct ivpu_device *vdev) in ivpu_user_limits_get() argument 102 guard(mutex)(&vdev->user_limits_lock); in ivpu_user_limits_get() 104 hash_for_each_possible(vdev->user_limits, limits, hash_node, uid) { in ivpu_user_limits_get() [all …]
|
| H A D | ivpu_job.c | 29 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 if (ivpu_fw_preempt_buf_size(vdev) == 0) in ivpu_preemption_buffers_create() 40 cmdq->primary_preempt_buf = ivpu_bo_create(vdev, &file_priv->ctx, &vdev->hw->ranges.user, in ivpu_preemption_buffers_create() 41 vdev->fw->primary_preempt_buf_size, in ivpu_preemption_buffers_create() 44 ivpu_err(vdev, "Failed to create primary preemption buffer\n"); in ivpu_preemption_buffers_create() 48 cmdq->secondary_preempt_buf = ivpu_bo_create(vdev, &file_priv->ctx, &vdev->hw->ranges.dma, in ivpu_preemption_buffers_create() 49 vdev->fw->secondary_preempt_buf_size, in ivpu_preemption_buffers_create() 52 ivpu_err(vdev, "Failed to create secondary preemption buffer\n"); in ivpu_preemption_buffers_create() [all …]
|
| H A D | ivpu_hw_btrs.c | 62 int ivpu_hw_btrs_irqs_clear_with_0_mtl(struct ivpu_device *vdev) in ivpu_hw_btrs_irqs_clear_with_0_mtl() argument 74 static void freq_ratios_init_mtl(struct ivpu_device *vdev) in freq_ratios_init_mtl() argument 76 struct ivpu_hw_info *hw = vdev->hw; in freq_ratios_init_mtl() 87 static void freq_ratios_init_lnl(struct ivpu_device *vdev) in freq_ratios_init_lnl() argument 89 struct ivpu_hw_info *hw = vdev->hw; in freq_ratios_init_lnl() 100 void ivpu_hw_btrs_freq_ratios_init(struct ivpu_device *vdev) in ivpu_hw_btrs_freq_ratios_init() argument 102 struct ivpu_hw_info *hw = vdev->hw; in ivpu_hw_btrs_freq_ratios_init() 104 if (ivpu_hw_btrs_gen(vdev) == IVPU_HW_BTRS_MTL) in ivpu_hw_btrs_freq_ratios_init() 105 freq_ratios_init_mtl(vdev); in ivpu_hw_btrs_freq_ratios_init() 107 freq_ratios_init_lnl(vdev); in ivpu_hw_btrs_freq_ratios_init() [all …]
|
| H A D | ivpu_ipc.c | 27 static void ivpu_ipc_msg_dump(struct ivpu_device *vdev, char *c, in ivpu_ipc_msg_dump() argument 30 ivpu_dbg(vdev, IPC, in ivpu_ipc_msg_dump() 36 static void ivpu_jsm_msg_dump(struct ivpu_device *vdev, char *c, in ivpu_jsm_msg_dump() argument 41 ivpu_dbg(vdev, JSM, in ivpu_jsm_msg_dump() 49 ivpu_ipc_rx_mark_free(struct ivpu_device *vdev, struct ivpu_ipc_hdr *ipc_hdr, in ivpu_ipc_rx_mark_free() argument 58 static void ivpu_ipc_mem_fini(struct ivpu_device *vdev) in ivpu_ipc_mem_fini() argument 60 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_mem_fini() 67 ivpu_ipc_tx_prepare(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons, in ivpu_ipc_tx_prepare() argument 70 struct ivpu_ipc_info *ipc = vdev->ipc; in ivpu_ipc_tx_prepare() 77 ivpu_err_ratelimited(vdev, "Failed to reserve IPC buffer, size %ld\n", in ivpu_ipc_tx_prepare() [all …]
|
| H A D | ivpu_mmu.c | 301 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 …]
|
| 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_drv.h | 84 #define ivpu_err(vdev, fmt, ...) \ argument 85 drm_err(&(vdev)->drm, "%s(): " fmt, __func__, ##__VA_ARGS__) 87 #define ivpu_err_ratelimited(vdev, fmt, ...) \ argument 88 drm_err_ratelimited(&(vdev)->drm, "%s(): " fmt, __func__, ##__VA_ARGS__) 90 #define ivpu_warn(vdev, fmt, ...) \ argument 91 drm_warn(&(vdev)->drm, "%s(): " fmt, __func__, ##__VA_ARGS__) 93 #define ivpu_warn_ratelimited(vdev, fmt, ...) \ argument 94 drm_err_ratelimited(&(vdev)->drm, "%s(): " fmt, __func__, ##__VA_ARGS__) 96 #define ivpu_info(vdev, fmt, ...) drm_info(&(vdev)->drm, fmt, ##__VA_ARGS__) argument 98 #define ivpu_dbg(vdev, type, fmt, args...) do { \ argument [all …]
|
| /linux/drivers/vfio/pci/ |
| H A D | vfio_pci_core.c | 53 int vfio_pci_eventfd_replace_locked(struct vfio_pci_core_device *vdev, in vfio_pci_eventfd_replace_locked() argument 60 lockdep_assert_held(&vdev->igate); in vfio_pci_eventfd_replace_locked() 71 lockdep_is_held(&vdev->igate)); in vfio_pci_eventfd_replace_locked() 94 static inline bool vfio_vga_disabled(struct vfio_pci_core_device *vdev) in vfio_vga_disabled() argument 97 return vdev->disable_vga; in vfio_vga_disabled() 111 return container_of(core_vdev, struct vfio_pci_core_device, vdev); in vfio_pci_core_debugfs_private() 116 struct vfio_pci_core_device *vdev = vfio_pci_core_debugfs_private(seq); in vfio_pci_core_debugfs_nointxmask() local 118 seq_puts(seq, vdev->nointxmask ? "Y\n" : "N\n"); in vfio_pci_core_debugfs_nointxmask() 125 struct vfio_pci_core_device *vdev = vfio_pci_core_debugfs_private(seq); in vfio_pci_core_debugfs_disable_idle_d3() local 127 seq_puts(seq, vdev->disable_idle_d3 ? "Y\n" : "N\n"); in vfio_pci_core_debugfs_disable_idle_d3() [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_config_rw_single(struct vfio_pci_core_device *vdev, 44 ssize_t vfio_pci_bar_rw(struct vfio_pci_core_device *vdev, char __user *buf, 48 ssize_t vfio_pci_vga_rw(struct vfio_pci_core_device *vdev, char __user *buf, 51 static inline ssize_t vfio_pci_vga_rw(struct vfio_pci_core_device *vdev, in vfio_pci_vga_rw() argument [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/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/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/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/arch/sparc/kernel/ |
| H A D | vio.c | 73 struct vio_dev *vdev = to_vio_dev(dev); in vio_device_probe() local 80 id = vio_match_device(drv->id_table, vdev); in vio_device_probe() 86 if (vdev->tx_irq == 0 && vdev->tx_ino != ~0UL) in vio_device_probe() 87 vdev->tx_irq = sun4v_build_virq(vdev->cdev_handle, in vio_device_probe() 88 vdev->tx_ino); in vio_device_probe() 90 if (vdev->rx_irq == 0 && vdev->rx_ino != ~0UL) in vio_device_probe() 91 vdev->rx_irq = sun4v_build_virq(vdev->cdev_handle, in vio_device_probe() 92 vdev->rx_ino); in vio_device_probe() 95 return drv->probe(vdev, id); in vio_device_probe() 100 struct vio_dev *vdev = to_vio_dev(dev); in vio_device_remove() local [all …]
|
| /linux/drivers/scsi/fnic/ |
| 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/drivers/nvdimm/ |
| H A D | virtio_pmem.c | 23 vpmem->req_vq = virtio_find_single_vq(vpmem->vdev, in init_vq() 44 vpmem->vdev->config->del_vqs(vpmem->vdev); in virtio_pmem_del_vqs() 48 static int virtio_pmem_validate(struct virtio_device *vdev) in virtio_pmem_validate() argument 52 if (virtio_has_feature(vdev, VIRTIO_PMEM_F_SHMEM_REGION) && in virtio_pmem_validate() 53 !virtio_get_shm_region(vdev, &shm_reg, (u8)VIRTIO_PMEM_SHMEM_REGION_ID) in virtio_pmem_validate() 55 dev_notice(&vdev->dev, "failed to get shared memory region %d\n", in virtio_pmem_validate() 57 __virtio_clear_bit(vdev, VIRTIO_PMEM_F_SHMEM_REGION); in virtio_pmem_validate() 62 static int virtio_pmem_probe(struct virtio_device *vdev) in virtio_pmem_probe() argument 71 if (!vdev->config->get) { in virtio_pmem_probe() 72 dev_err(&vdev->dev, "%s failure: config access disabled\n", in virtio_pmem_probe() [all …]
|
| /linux/drivers/vdpa/ |
| H A D | vdpa.c | 23 void vdpa_set_status(struct vdpa_device *vdev, u8 status) in vdpa_set_status() argument 25 down_write(&vdev->cf_lock); in vdpa_set_status() 26 vdev->config->set_status(vdev, status); in vdpa_set_status() 27 up_write(&vdev->cf_lock); in vdpa_set_status() 35 struct vdpa_device *vdev = dev_to_vdpa(d); in vdpa_dev_probe() local 36 struct vdpa_driver *drv = drv_to_vdpa(vdev->dev.driver); in vdpa_dev_probe() 37 const struct vdpa_config_ops *ops = vdev->config; in vdpa_dev_probe() 46 max_num = ops->get_vq_num_max(vdev); in vdpa_dev_probe() 48 min_num = ops->get_vq_num_min(vdev); in vdpa_dev_probe() 53 ret = drv->probe(vdev); in vdpa_dev_probe() [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 …]
|