| /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() 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_BOO in ivpu_pm_prepare_warm_boot() 68 ivpu_suspend(struct ivpu_device * vdev) ivpu_suspend() argument 81 ivpu_resume(struct ivpu_device * vdev) ivpu_resume() argument 123 ivpu_pm_reset_begin(struct ivpu_device * vdev) ivpu_pm_reset_begin() argument 132 ivpu_pm_reset_complete(struct ivpu_device * vdev) ivpu_pm_reset_complete() argument 158 struct ivpu_device *vdev = pm->vdev; ivpu_pm_recovery_work() local 176 ivpu_pm_trigger_recovery(struct ivpu_device * vdev,const char * reason) ivpu_pm_trigger_recovery() argument 196 struct ivpu_device *vdev = pm->vdev; ivpu_job_timeout_work() local 224 ivpu_start_job_timeout_detection(struct ivpu_device * vdev) ivpu_start_job_timeout_detection() argument 232 ivpu_stop_job_timeout_detection(struct ivpu_device * vdev) ivpu_stop_job_timeout_detection() argument 241 struct ivpu_device *vdev = to_ivpu_device(drm); ivpu_pm_suspend_cb() local 270 struct ivpu_device *vdev = to_ivpu_device(drm); ivpu_pm_resume_cb() local 289 struct ivpu_device *vdev = to_ivpu_device(drm); ivpu_pm_runtime_suspend_cb() local 331 struct ivpu_device *vdev = to_ivpu_device(drm); ivpu_pm_runtime_resume_cb() local 347 ivpu_rpm_get(struct ivpu_device * vdev) ivpu_rpm_get() argument 360 ivpu_rpm_put(struct ivpu_device * vdev) ivpu_rpm_put() argument 368 struct ivpu_device *vdev = pci_get_drvdata(pdev); ivpu_pm_reset_prepare_cb() local 384 struct ivpu_device *vdev = pci_get_drvdata(pdev); ivpu_pm_reset_done_cb() local 393 ivpu_pm_init(struct ivpu_device * vdev) ivpu_pm_init() argument 420 ivpu_pm_disable_recovery(struct ivpu_device * vdev) ivpu_pm_disable_recovery() argument 426 ivpu_pm_enable(struct ivpu_device * vdev) ivpu_pm_enable() argument 435 ivpu_pm_disable(struct ivpu_device * vdev) ivpu_pm_disable() argument 441 ivpu_pm_dct_init(struct ivpu_device * vdev) ivpu_pm_dct_init() argument 449 ivpu_pm_dct_enable(struct ivpu_device * vdev,u8 active_percent) ivpu_pm_dct_enable() argument 474 ivpu_pm_dct_disable(struct ivpu_device * vdev) ivpu_pm_dct_disable() argument 493 struct ivpu_device *vdev = container_of(work, struct ivpu_device, irq_dct_work); ivpu_pm_irq_dct_work_fn() local [all...] |
| H A D | ivpu_drv.c | 72 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 in file_priv_release() local 121 struct ivpu_device *vdev = file_priv->vdev; ivpu_file_priv_put() local 130 ivpu_is_capable(struct ivpu_device * vdev,u32 capability) ivpu_is_capable() argument 147 struct ivpu_device *vdev = file_priv->vdev; ivpu_get_param_ioctl() local 227 struct ivpu_device *vdev = to_ivpu_device(dev); ivpu_open() local 290 struct ivpu_device *vdev = to_ivpu_device(dev); ivpu_postclose() local 315 ivpu_wait_for_ready(struct ivpu_device * vdev) ivpu_wait_for_ready() argument 351 ivpu_hw_sched_init(struct ivpu_device * vdev) ivpu_hw_sched_init() argument 373 ivpu_boot(struct ivpu_device * vdev) ivpu_boot() argument 423 ivpu_prepare_for_reset(struct ivpu_device * vdev) ivpu_prepare_for_reset() argument 434 ivpu_shutdown(struct ivpu_device * vdev) ivpu_shutdown() argument 474 ivpu_irq_init(struct ivpu_device * vdev) ivpu_irq_init() argument 501 ivpu_pci_init(struct ivpu_device * vdev) ivpu_pci_init() argument 546 ivpu_dev_init(struct ivpu_device * vdev) ivpu_dev_init() argument 664 ivpu_bo_unbind_all_user_contexts(struct ivpu_device * vdev) ivpu_bo_unbind_all_user_contexts() argument 677 ivpu_dev_fini(struct ivpu_device * vdev) ivpu_dev_fini() argument 714 struct ivpu_device *vdev; ivpu_probe() local 741 struct ivpu_device *vdev = pci_get_drvdata(pdev); ivpu_remove() local [all...] |
| H A D | ivpu_fw.c | 31 #define IVPU_FW_CHECK_API_COMPAT(vdev, fw_hdr, name, min_major) \ 32 ivpu_fw_check_api(vdev, fw_hdr, #name, \ 38 #define IVPU_FW_CHECK_API_VER_LT(vdev, fw_hdr, name, major, minor) \ 39 ivpu_fw_check_api_ver_lt(vdev, fw_hdr, #name, VPU_##name##_API_VER_INDEX, major, minor) 68 static int ivpu_fw_request(struct ivpu_device *vdev) 74 ret = request_firmware(&vdev->fw->file, ivpu_firmware, vdev->drm.dev); in ivpu_fw_request() 76 vdev->fw->name = ivpu_firmware; in ivpu_fw_request() 81 if (fw_names[i].gen != ivpu_hw_ip_gen(vdev)) in ivpu_fw_request() 84 ret = firmware_request_nowarn(&vdev in ivpu_fw_request() 36 IVPU_FW_CHECK_API_COMPAT(vdev,fw_hdr,name,min_major) global() argument 43 IVPU_FW_CHECK_API_VER_LT(vdev,fw_hdr,name,major,minor) global() argument 71 ivpu_fw_request(struct ivpu_device * vdev) ivpu_fw_request() argument 99 ivpu_fw_check_api(struct ivpu_device * vdev,const struct vpu_firmware_header * fw_hdr,const char * str,int index,u16 expected_major,u16 expected_minor,u16 min_major) ivpu_fw_check_api() argument 122 ivpu_fw_check_api_ver_lt(struct ivpu_device * vdev,const struct vpu_firmware_header * fw_hdr,const char * str,int index,u16 major,u16 minor) ivpu_fw_check_api_ver_lt() argument 143 ivpu_fw_sched_mode_select(struct ivpu_device * vdev,const struct vpu_firmware_header * fw_hdr) ivpu_fw_sched_mode_select() argument 154 ivpu_fw_parse(struct ivpu_device * vdev) ivpu_fw_parse() argument 272 ivpu_fw_release(struct ivpu_device * vdev) ivpu_fw_release() argument 279 ivpu_fw_init_wa(struct ivpu_device * vdev) ivpu_fw_init_wa() argument 294 ivpu_fw_update_global_range(struct ivpu_device * vdev) ivpu_fw_update_global_range() argument 309 ivpu_fw_mem_init(struct ivpu_device * vdev) ivpu_fw_mem_init() argument 378 ivpu_fw_mem_fini(struct ivpu_device * vdev) ivpu_fw_mem_fini() argument 396 ivpu_fw_init(struct ivpu_device * vdev) ivpu_fw_init() argument 423 ivpu_fw_fini(struct ivpu_device * vdev) ivpu_fw_fini() argument 429 ivpu_fw_load(struct ivpu_device * vdev) ivpu_fw_load() argument 448 ivpu_fw_boot_params_print(struct ivpu_device * vdev,struct vpu_boot_params * boot_params) ivpu_fw_boot_params_print() argument 551 ivpu_fw_boot_params_setup(struct ivpu_device * vdev,struct vpu_boot_params * boot_params) ivpu_fw_boot_params_setup() argument [all...] |
| H A D | ivpu_hw.h | 20 bool (*btrs_irq_handler)(struct ivpu_device *vdev, int irq); 21 bool (*ip_irq_handler)(struct ivpu_device *vdev, int irq); 54 int ivpu_hw_init(struct ivpu_device *vdev); 55 int ivpu_hw_range_init(struct ivpu_device *vdev, struct ivpu_addr_range *range, u64 start, 57 int ivpu_hw_power_up(struct ivpu_device *vdev); 58 int ivpu_hw_power_down(struct ivpu_device *vdev); 59 int ivpu_hw_reset(struct ivpu_device *vdev); 60 int ivpu_hw_boot_fw(struct ivpu_device *vdev); 61 void ivpu_hw_profiling_freq_drive(struct ivpu_device *vdev, bool enable); 62 void ivpu_irq_handlers_init(struct ivpu_device *vdev); 64 ivpu_hw_btrs_irq_handler(struct ivpu_device * vdev,int irq) ivpu_hw_btrs_irq_handler() argument 69 ivpu_hw_ip_irq_handler(struct ivpu_device * vdev,int irq) ivpu_hw_ip_irq_handler() argument 85 ivpu_hw_dpu_max_freq_get(struct ivpu_device * vdev) ivpu_hw_dpu_max_freq_get() argument 90 ivpu_hw_dpu_freq_get(struct ivpu_device * vdev) ivpu_hw_dpu_freq_get() argument 95 ivpu_hw_irq_clear(struct ivpu_device * vdev) ivpu_hw_irq_clear() argument 100 ivpu_hw_profiling_freq_get(struct ivpu_device * vdev) ivpu_hw_profiling_freq_get() argument 105 ivpu_hw_diagnose_failure(struct ivpu_device * vdev) ivpu_hw_diagnose_failure() argument 111 ivpu_hw_telemetry_offset_get(struct ivpu_device * vdev) ivpu_hw_telemetry_offset_get() argument 116 ivpu_hw_telemetry_size_get(struct ivpu_device * vdev) ivpu_hw_telemetry_size_get() argument 121 ivpu_hw_telemetry_enable_get(struct ivpu_device * vdev) ivpu_hw_telemetry_enable_get() argument 126 ivpu_hw_is_idle(struct ivpu_device * vdev) ivpu_hw_is_idle() argument 131 ivpu_hw_wait_for_idle(struct ivpu_device * vdev) ivpu_hw_wait_for_idle() argument 136 ivpu_hw_ipc_tx_set(struct ivpu_device * vdev,u32 vpu_addr) ivpu_hw_ipc_tx_set() argument 141 ivpu_hw_db_set(struct ivpu_device * vdev,u32 db_id) ivpu_hw_db_set() argument 146 ivpu_hw_ipc_rx_addr_get(struct ivpu_device * vdev) ivpu_hw_ipc_rx_addr_get() argument 151 ivpu_hw_ipc_rx_count_get(struct ivpu_device * vdev) ivpu_hw_ipc_rx_count_get() argument [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 in ivpu_preemption_buffers_create() 66 ivpu_preemption_buffers_free(struct ivpu_device * vdev,struct ivpu_file_priv * file_priv,struct ivpu_cmdq * cmdq) ivpu_preemption_buffers_free() argument 80 struct ivpu_device *vdev = file_priv->vdev; ivpu_cmdq_alloc() local 124 ivpu_cmdq_get_flags(struct ivpu_device * vdev,u32 flags) ivpu_cmdq_get_flags() argument 149 struct ivpu_device *vdev = file_priv->vdev; ivpu_cmdq_create() local 186 struct ivpu_device *vdev = file_priv->vdev; ivpu_hws_cmdq_init() local 205 struct ivpu_device *vdev = file_priv->vdev; ivpu_register_db() local 231 ivpu_cmdq_jobq_reset(struct ivpu_device * vdev,struct vpu_job_queue * jobq) ivpu_cmdq_jobq_reset() argument 241 struct ivpu_device *vdev = file_priv->vdev; ivpu_cmdq_register() local 266 struct ivpu_device *vdev = file_priv->vdev; ivpu_cmdq_unregister() local 329 struct ivpu_device *vdev = file_priv->vdev; ivpu_cmdq_acquire() local 375 ivpu_cmdq_reset_all_contexts(struct ivpu_device * vdev) ivpu_cmdq_reset_all_contexts() argument 390 struct ivpu_device *vdev = file_priv->vdev; ivpu_context_abort_locked() local 410 struct ivpu_device *vdev = job->vdev; ivpu_cmdq_push_job() local 453 struct ivpu_device *vdev; global() member 478 ivpu_fence_create(struct ivpu_device * vdev) ivpu_fence_create() argument 495 struct ivpu_device *vdev = job->vdev; ivpu_job_destroy() local 513 struct ivpu_device *vdev = file_priv->vdev; ivpu_job_create() local 540 ivpu_job_remove_from_submitted_jobs(struct ivpu_device * vdev,u32 job_id) ivpu_job_remove_from_submitted_jobs() argument 555 ivpu_job_signal_and_destroy(struct ivpu_device * vdev,u32 job_id,u32 job_status) ivpu_job_signal_and_destroy() argument 606 ivpu_jobs_abort_all(struct ivpu_device * vdev) ivpu_jobs_abort_all() argument 619 ivpu_cmdq_abort_all_jobs(struct ivpu_device * vdev,u32 ctx_id,u32 cmdq_id) ivpu_cmdq_abort_all_jobs() argument 636 struct ivpu_device *vdev = job->vdev; ivpu_job_submit() local 720 struct ivpu_device *vdev = file_priv->vdev; ivpu_job_prepare_bos_for_submit() local 785 struct ivpu_device *vdev = file_priv->vdev; ivpu_submit() local 902 struct ivpu_device *vdev = file_priv->vdev; ivpu_cmdq_create_ioctl() local 933 struct ivpu_device *vdev = file_priv->vdev; ivpu_cmdq_destroy_ioctl() local 969 ivpu_job_done_callback(struct ivpu_device * vdev,struct ivpu_ipc_hdr * ipc_hdr,struct vpu_jsm_msg * jsm_msg) ivpu_job_done_callback() argument 991 ivpu_job_done_consumer_init(struct ivpu_device * vdev) ivpu_job_done_consumer_init() argument 997 ivpu_job_done_consumer_fini(struct ivpu_device * vdev) ivpu_job_done_consumer_fini() argument 1004 struct ivpu_device *vdev = container_of(work, struct ivpu_device, context_abort_work); ivpu_context_abort_work_fn() local [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 …]
|
| H A D | ivpu_debugfs.c | 34 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 in fw_trace_config_show() 97 struct ivpu_device *vdev = seq_to_ivpu(s); last_bootmode_show() local 106 struct ivpu_device *vdev = seq_to_ivpu(s); reset_counter_show() local 114 struct ivpu_device *vdev = seq_to_ivpu(s); reset_pending_show() local 122 struct ivpu_device *vdev = seq_to_ivpu(s); firewall_irq_counter_show() local 142 struct ivpu_device *vdev = (struct ivpu_device *)data; dvfs_mode_get() local 150 struct ivpu_device *vdev = (struct ivpu_device *)data; dvfs_mode_set() local 161 struct ivpu_device *vdev = file->private_data; fw_dyndbg_fops_write() local 184 struct ivpu_device *vdev = s->private; fw_log_show() local 200 struct ivpu_device *vdev = s->private; fw_log_fops_write() local 222 struct ivpu_device *vdev = file->private_data; fw_profiling_freq_fops_write() local 249 struct ivpu_device *vdev = file->private_data; fw_trace_destination_mask_fops_write() local 276 struct ivpu_device *vdev = file->private_data; fw_trace_hw_comp_mask_fops_write() local 302 struct ivpu_device *vdev = file->private_data; fw_trace_level_fops_write() local 328 struct ivpu_device *vdev = file->private_data; ivpu_force_recovery_fn() local 352 struct ivpu_device *vdev = (struct ivpu_device *)data; ivpu_reset_engine_fn() local 361 struct ivpu_device *vdev = (struct ivpu_device *)data; ivpu_resume_engine_fn() local 370 struct ivpu_device *vdev = data; dct_active_get() local 379 struct ivpu_device *vdev = data; dct_active_set() local 403 struct ivpu_device *vdev = s->private; priority_bands_show() local 443 struct ivpu_device *vdev = s->private; priority_bands_fops_write() local 483 ivpu_debugfs_init(struct ivpu_device * vdev) ivpu_debugfs_init() argument [all...] |
| 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 …]
|
| /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/ |
| 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/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_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/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/include/linux/ |
| H A D | virtio_config.h | 43 * 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: the virtio_device [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 …]
|
| /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 …]
|
| /linux/tools/virtio/linux/ |
| H A D | virtio_config.h | 17 * @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 …]
|