| /linux/drivers/gpu/drm/v3d/ |
| H A D | v3d_drv.c | 51 struct v3d_dev *v3d = to_v3d_dev(dev); in v3d_get_param_ioctl() local 92 args->value = v3d_has_csd(v3d); in v3d_get_param_ioctl() 98 args->value = (v3d->ver >= V3D_GEN_41); in v3d_get_param_ioctl() 107 args->value = v3d->perfmon_info.max_counters; in v3d_get_param_ioctl() 113 mutex_lock(&v3d->reset_lock); in v3d_get_param_ioctl() 114 args->value = v3d->reset_counter; in v3d_get_param_ioctl() 115 mutex_unlock(&v3d->reset_lock); in v3d_get_param_ioctl() 118 mutex_lock(&v3d->reset_lock); in v3d_get_param_ioctl() 120 mutex_unlock(&v3d->reset_lock); in v3d_get_param_ioctl() 131 struct v3d_dev *v3d = to_v3d_dev(dev); in v3d_open() local [all …]
|
| H A D | v3d_perfmon.c | 198 void v3d_perfmon_init(struct v3d_dev *v3d) in v3d_perfmon_init() argument 203 if (v3d->ver >= V3D_GEN_71) { in v3d_perfmon_init() 206 } else if (v3d->ver >= V3D_GEN_42) { in v3d_perfmon_init() 211 v3d->perfmon_info.max_counters = max; in v3d_perfmon_init() 212 v3d->perfmon_info.counters = counters; in v3d_perfmon_init() 229 void v3d_perfmon_start(struct v3d_dev *v3d, struct v3d_perfmon *perfmon) in v3d_perfmon_start() argument 235 if (WARN_ON_ONCE(!perfmon || v3d->active_perfmon)) in v3d_perfmon_start() 244 v3d->ver); in v3d_perfmon_start() 248 V3D_PCTR_S1, v3d->ver); in v3d_perfmon_start() 251 V3D_PCTR_S2, v3d->ver); in v3d_perfmon_start() [all …]
|
| H A D | v3d_debugfs.c | 99 struct v3d_dev *v3d = to_v3d_dev(dev); in v3d_v3d_debugfs_regs() local 105 if (v3d->ver >= def->min_ver && v3d->ver <= def->max_ver) { in v3d_v3d_debugfs_regs() 114 if (v3d->ver >= def->min_ver && v3d->ver <= def->max_ver) { in v3d_v3d_debugfs_regs() 120 for (core = 0; core < v3d->cores; core++) { in v3d_v3d_debugfs_regs() 124 if (v3d->ver >= def->min_ver && v3d->ver <= def->max_ver) { in v3d_v3d_debugfs_regs() 134 if (v3d->ver >= def->min_ver && v3d->ver <= def->max_ver) { in v3d_v3d_debugfs_regs() 149 struct v3d_dev *v3d = to_v3d_dev(dev); in v3d_v3d_debugfs_ident() local 168 if (v3d->ver <= V3D_GEN_42) { in v3d_v3d_debugfs_ident() 200 if (v3d->ver <= V3D_GEN_42) { in v3d_v3d_debugfs_ident() 204 if (v3d->ver < V3D_GEN_41) { in v3d_v3d_debugfs_ident() [all …]
|
| H A D | v3d_submit.c | 141 v3d_job_allocate(struct v3d_dev *v3d, void **container, size_t size) in v3d_job_allocate() argument 145 drm_err(&v3d->drm, "Cannot allocate memory for V3D job.\n"); in v3d_job_allocate() 160 v3d_job_init(struct v3d_dev *v3d, struct drm_file *file_priv, in v3d_job_init() argument 168 job->v3d = v3d; in v3d_job_init() 186 drm_dbg(&v3d->drm, "Failed to copy wait dep handle.\n"); in v3d_job_init() 270 struct v3d_dev *v3d, in v3d_setup_csd_jobs_and_bos() argument 279 ret = v3d_job_allocate(v3d, (void *)job, sizeof(**job)); in v3d_setup_csd_jobs_and_bos() 283 ret = v3d_job_init(v3d, file_priv, &(*job)->base, in v3d_setup_csd_jobs_and_bos() 290 ret = v3d_job_allocate(v3d, (void *)clean_job, sizeof(**clean_job)); in v3d_setup_csd_jobs_and_bos() 294 ret = v3d_job_init(v3d, file_priv, *clean_job, in v3d_setup_csd_jobs_and_bos() [all …]
|
| H A D | v3d_bo.c | 42 struct v3d_dev *v3d = to_v3d_dev(obj->dev); in v3d_free_object() local 50 mutex_lock(&v3d->bo_lock); in v3d_free_object() 51 v3d->bo_stats.num_allocated--; in v3d_free_object() 52 v3d->bo_stats.pages_allocated -= obj->size >> V3D_MMU_PAGE_SHIFT; in v3d_free_object() 53 mutex_unlock(&v3d->bo_lock); in v3d_free_object() 55 spin_lock(&v3d->mm_lock); in v3d_free_object() 57 spin_unlock(&v3d->mm_lock); in v3d_free_object() 104 struct v3d_dev *v3d = to_v3d_dev(obj->dev); in v3d_bo_create_finish() local 126 spin_lock(&v3d->mm_lock); in v3d_bo_create_finish() 131 ret = drm_mm_insert_node_generic(&v3d->mm, &bo->node, in v3d_bo_create_finish() [all …]
|
| H A D | v3d_fence.c | 6 struct dma_fence *v3d_fence_create(struct v3d_dev *v3d, enum v3d_queue q) in v3d_fence_create() argument 8 struct v3d_queue_state *queue = &v3d->queue[q]; in v3d_fence_create() 15 fence->dev = &v3d->drm; in v3d_fence_create()
|
| H A D | v3d_sysfs.c | 15 struct v3d_dev *v3d = to_v3d_dev(drm); in gpu_stats_show() local 23 struct v3d_stats *stats = &v3d->queue[queue].stats; in gpu_stats_show()
|
| /linux/drivers/gpu/drm/vc4/ |
| H A D | vc4_v3d.c | 137 int ret = pm_runtime_get_sync(&vc4->v3d->pdev->dev); in vc4_v3d_pm_get() 158 pm_runtime_mark_last_busy(&vc4->v3d->pdev->dev); in vc4_v3d_pm_put() 159 pm_runtime_put_autosuspend(&vc4->v3d->pdev->dev); in vc4_v3d_pm_put() 241 struct vc4_v3d *v3d = vc4->v3d; in bin_bo_alloc() local 246 if (!v3d) in bin_bo_alloc() 264 dev_err(&v3d->pdev->dev, in bin_bo_alloc() 376 struct vc4_v3d *v3d = dev_get_drvdata(dev); in vc4_v3d_runtime_suspend() local 377 struct vc4_dev *vc4 = v3d->vc4; in vc4_v3d_runtime_suspend() 381 clk_disable_unprepare(v3d->clk); in vc4_v3d_runtime_suspend() 388 struct vc4_v3d *v3d = dev_get_drvdata(dev); in vc4_v3d_runtime_resume() local [all …]
|
| H A D | vc4_irq.c | 250 if (!vc4->v3d) in vc4_irq_prepare() 270 if (!vc4->v3d) in vc4_irq_enable() 287 if (!vc4->v3d) in vc4_irq_disable()
|
| H A D | vc4_perfmon.c | 159 if (!vc4->v3d) { in vc4_perfmon_create_ioctl() 212 if (!vc4->v3d) { in vc4_perfmon_destroy_ioctl() 240 if (!vc4->v3d) { in vc4_perfmon_get_values_ioctl()
|
| /linux/Documentation/gpu/ |
| H A D | v3d.rst | 2 drm/v3d Broadcom V3D Graphics Driver 5 .. kernel-doc:: drivers/gpu/drm/v3d/v3d_drv.c 11 .. kernel-doc:: drivers/gpu/drm/v3d/v3d_bo.c 16 .. kernel-doc:: drivers/gpu/drm/v3d/v3d_mmu.c 21 .. kernel-doc:: drivers/gpu/drm/v3d/v3d_sched.c 27 .. kernel-doc:: drivers/gpu/drm/v3d/v3d_irq.c
|
| H A D | drivers.rst | 17 v3d
|
| /linux/arch/arm/boot/dts/broadcom/ |
| H A D | bcm2835-common.dtsi | 70 clock-names = "v3d", "peri_image", "h264", "isp"; 138 v3d: v3d@7ec00000 { label 139 compatible = "brcm,bcm2835-v3d";
|
| H A D | bcm2835-rpi-common.dtsi | 21 clock-names = "v3d", "peri_image", "h264", "isp"; 24 &v3d {
|
| H A D | bcm2711-rpi.dtsi | 85 clock-names = "v3d", "peri_image", "h264", "isp"; 104 &v3d {
|
| /linux/drivers/gpu/drm/ci/xfails/ |
| H A D | msm-apq8016-skips.txt | 5 ^v3d.*
|
| H A D | meson-g12b-skips.txt | 6 ^v3d.*
|
| H A D | i915-jsl-skips.txt | 9 ^v3d.*
|
| H A D | i915-whl-skips.txt | 9 ^v3d.*
|
| H A D | rockchip-rk3288-skips.txt | 9 ^v3d.*
|
| H A D | i915-cml-skips.txt | 9 ^v3d.*
|
| H A D | panfrost-g12b-skips.txt | 5 ^v3d.*
|
| H A D | panfrost-mt8183-skips.txt | 5 ^v3d.*
|
| H A D | i915-amly-skips.txt | 11 ^v3d.*
|
| H A D | mediatek-mt8173-skips.txt | 6 ^v3d.*
|