Searched refs:vc4 (Results 1 - 23 of 23) sorted by relevance

/linux-master/drivers/gpu/drm/vc4/
H A Dvc4_irq.c63 struct vc4_dev *vc4 = local
70 mutex_lock(&vc4->bin_bo_lock);
72 if (!vc4->bin_bo)
75 bo = vc4->bin_bo;
77 bin_bo_slot = vc4_v3d_get_bin_slot(vc4);
83 spin_lock_irqsave(&vc4->job_lock, irqflags);
85 if (vc4->bin_alloc_overflow) {
92 exec = vc4_first_bin_job(vc4);
94 exec = vc4_last_render_job(vc4);
96 exec->bin_slots |= vc4
119 struct vc4_dev *vc4 = to_vc4_dev(dev); local
141 struct vc4_dev *vc4 = to_vc4_dev(dev); local
158 struct vc4_dev *vc4 = to_vc4_dev(dev); local
206 struct vc4_dev *vc4 = to_vc4_dev(dev); local
247 struct vc4_dev *vc4 = to_vc4_dev(dev); local
264 struct vc4_dev *vc4 = to_vc4_dev(dev); local
281 struct vc4_dev *vc4 = to_vc4_dev(dev); local
303 struct vc4_dev *vc4 = to_vc4_dev(dev); local
325 struct vc4_dev *vc4 = to_vc4_dev(dev); local
337 struct vc4_dev *vc4 = to_vc4_dev(dev); local
[all...]
H A Dvc4_bo.c44 static void vc4_bo_stats_print(struct drm_printer *p, struct vc4_dev *vc4) argument
48 for (i = 0; i < vc4->num_labels; i++) {
49 if (!vc4->bo_labels[i].num_allocated)
53 vc4->bo_labels[i].name,
54 vc4->bo_labels[i].size_allocated / 1024,
55 vc4->bo_labels[i].num_allocated);
58 mutex_lock(&vc4->purgeable.lock);
59 if (vc4->purgeable.num)
61 vc4->purgeable.size / 1024, vc4
74 struct vc4_dev *vc4 = to_vc4_dev(dev); local
90 vc4_get_user_label(struct vc4_dev *vc4, const char *name) argument
135 struct vc4_dev *vc4 = to_vc4_dev(gem_obj->dev); local
169 struct vc4_dev *vc4 = to_vc4_dev(obj->dev); local
188 struct vc4_dev *vc4 = to_vc4_dev(bo->base.base.dev); local
198 struct vc4_dev *vc4 = to_vc4_dev(dev); local
238 struct vc4_dev *vc4 = to_vc4_dev(dev); local
252 struct vc4_dev *vc4 = to_vc4_dev(bo->base.base.dev); local
266 struct vc4_dev *vc4 = to_vc4_dev(bo->base.base.dev); local
290 struct vc4_dev *vc4 = to_vc4_dev(bo->base.base.dev); local
314 struct vc4_dev *vc4 = to_vc4_dev(dev); local
363 struct vc4_dev *vc4 = to_vc4_dev(dev); local
396 struct vc4_dev *vc4 = to_vc4_dev(dev); local
426 struct vc4_dev *vc4 = to_vc4_dev(dev); local
495 struct vc4_dev *vc4 = to_vc4_dev(dev); local
520 struct vc4_dev *vc4 = to_vc4_dev(dev); local
546 struct vc4_dev *vc4 = to_vc4_dev(dev); local
611 struct vc4_dev *vc4 = local
622 struct vc4_dev *vc4 = to_vc4_dev(bo->base.base.dev); local
662 struct vc4_dev *vc4 = to_vc4_dev(bo->base.base.dev); local
682 struct vc4_dev *vc4 = from_timer(vc4, t, bo_cache.time_timer); local
766 vc4_grab_bin_bo(struct vc4_dev *vc4, struct vc4_file *vc4file) argument
782 struct vc4_dev *vc4 = to_vc4_dev(dev); local
812 struct vc4_dev *vc4 = to_vc4_dev(dev); local
838 struct vc4_dev *vc4 = to_vc4_dev(dev); local
915 struct vc4_dev *vc4 = to_vc4_dev(dev); local
962 struct vc4_dev *vc4 = to_vc4_dev(dev); local
993 struct vc4_dev *vc4 = to_vc4_dev(drm); local
1006 struct vc4_dev *vc4 = to_vc4_dev(dev); local
1043 struct vc4_dev *vc4 = to_vc4_dev(dev); local
1068 struct vc4_dev *vc4 = to_vc4_dev(dev); local
[all...]
H A Dvc4_v3d.c101 struct vc4_dev *vc4 = to_vc4_dev(dev); local
102 int ret = vc4_v3d_pm_get(vc4);
117 vc4_v3d_pm_put(vc4);
128 vc4_v3d_pm_get(struct vc4_dev *vc4) argument
130 if (WARN_ON_ONCE(vc4->is_vc5))
133 mutex_lock(&vc4->power_lock);
134 if (vc4->power_refcount++ == 0) {
135 int ret = pm_runtime_get_sync(&vc4->v3d->pdev->dev);
138 vc4->power_refcount--;
139 mutex_unlock(&vc4
149 vc4_v3d_pm_put(struct vc4_dev *vc4) argument
164 struct vc4_dev *vc4 = to_vc4_dev(dev); local
173 vc4_v3d_get_bin_slot(struct vc4_dev *vc4) argument
237 bin_bo_alloc(struct vc4_dev *vc4) argument
324 vc4_v3d_bin_bo_get(struct vc4_dev *vc4, bool *used) argument
352 struct vc4_dev *vc4 = container_of(ref, struct vc4_dev, bin_bo_kref); local
361 vc4_v3d_bin_bo_put(struct vc4_dev *vc4) argument
375 struct vc4_dev *vc4 = v3d->vc4; local
387 struct vc4_dev *vc4 = v3d->vc4; local
405 struct vc4_dev *vc4 = to_vc4_dev(drm); local
422 struct vc4_dev *vc4 = to_vc4_dev(drm); local
507 struct vc4_dev *vc4 = to_vc4_dev(drm); local
[all...]
H A Dvc4_fence.c28 return "vc4";
33 return "vc4-v3d";
39 struct vc4_dev *vc4 = to_vc4_dev(f->dev); local
41 return vc4->finished_seqno >= f->seqno;
H A Dvc4_perfmon.c20 struct vc4_dev *vc4; local
25 vc4 = perfmon->dev;
26 if (WARN_ON_ONCE(vc4->is_vc5))
34 struct vc4_dev *vc4; local
39 vc4 = perfmon->dev;
40 if (WARN_ON_ONCE(vc4->is_vc5))
47 void vc4_perfmon_start(struct vc4_dev *vc4, struct vc4_perfmon *perfmon) argument
52 if (WARN_ON_ONCE(vc4->is_vc5))
55 if (WARN_ON_ONCE(!perfmon || vc4->active_perfmon))
64 vc4
67 vc4_perfmon_stop(struct vc4_dev *vc4, struct vc4_perfmon *perfmon, bool capture) argument
90 struct vc4_dev *vc4 = vc4file->dev; local
106 struct vc4_dev *vc4 = vc4file->dev; local
127 struct vc4_dev *vc4 = vc4file->dev; local
142 struct vc4_dev *vc4 = to_vc4_dev(dev); local
198 struct vc4_dev *vc4 = to_vc4_dev(dev); local
225 struct vc4_dev *vc4 = to_vc4_dev(dev); local
[all...]
H A Dvc4_gem.c42 struct vc4_dev *vc4 = to_vc4_dev(dev); local
44 mod_timer(&vc4->hangcheck.timer,
74 struct vc4_dev *vc4 = to_vc4_dev(dev); local
79 if (WARN_ON_ONCE(vc4->is_vc5))
82 if (!vc4->v3d) {
87 spin_lock_irqsave(&vc4->job_lock, irqflags);
88 kernel_state = vc4->hang_state;
90 spin_unlock_irqrestore(&vc4->job_lock, irqflags);
100 spin_unlock_irqrestore(&vc4->job_lock, irqflags);
104 vc4
154 struct vc4_dev *vc4 = to_vc4_dev(dev); local
291 struct vc4_dev *vc4 = to_vc4_dev(dev); local
317 struct vc4_dev *vc4 = local
328 struct vc4_dev *vc4 = from_timer(vc4, t, hangcheck.timer); local
374 struct vc4_dev *vc4 = to_vc4_dev(dev); local
387 struct vc4_dev *vc4 = to_vc4_dev(dev); local
437 struct vc4_dev *vc4 = to_vc4_dev(dev); local
456 struct vc4_dev *vc4 = to_vc4_dev(dev); local
474 struct vc4_dev *vc4 = to_vc4_dev(dev); local
519 struct vc4_dev *vc4 = to_vc4_dev(dev); local
543 struct vc4_dev *vc4 = to_vc4_dev(dev); local
685 struct vc4_dev *vc4 = to_vc4_dev(dev); local
802 struct vc4_dev *vc4 = to_vc4_dev(dev); local
921 struct vc4_dev *vc4 = to_vc4_dev(dev); local
968 vc4_job_handle_completed(struct vc4_dev *vc4) argument
1009 struct vc4_dev *vc4 = to_vc4_dev(dev); local
1037 struct vc4_dev *vc4 = local
1065 struct vc4_dev *vc4 = to_vc4_dev(dev); local
1079 struct vc4_dev *vc4 = to_vc4_dev(dev); local
1121 struct vc4_dev *vc4 = to_vc4_dev(dev); local
1268 struct vc4_dev *vc4 = to_vc4_dev(dev); local
1302 struct vc4_dev *vc4 = to_vc4_dev(dev); local
1324 struct vc4_dev *vc4 = to_vc4_dev(dev); local
[all...]
H A DMakefile5 vc4-y := \
28 vc4-$(CONFIG_DRM_VC4_KUNIT_TEST) += \
35 vc4-$(CONFIG_DEBUG_FS) += vc4_debugfs.o
37 obj-$(CONFIG_DRM_VC4) += vc4.o
H A Dvc4_hvs.c72 struct drm_device *drm = &hvs->vc4->base;
98 struct vc4_dev *vc4 = to_vc4_dev(dev); local
101 drm_printf(&p, "%d\n", atomic_read(&vc4->underrun));
110 struct vc4_dev *vc4 = to_vc4_dev(dev); local
111 struct vc4_hvs *hvs = vc4->hvs;
129 dlist_word = readl((u32 __iomem *)vc4->hvs->dlist + j);
216 struct drm_device *drm = &hvs->vc4->base;
262 struct drm_device *drm = &hvs->vc4->base;
290 struct vc4_dev *vc4 = hvs->vc4; local
350 struct vc4_dev *vc4 = hvs->vc4; local
446 struct vc4_dev *vc4 = to_vc4_dev(dev); local
477 struct vc4_dev *vc4 = to_vc4_dev(dev); local
534 struct vc4_dev *vc4 = to_vc4_dev(dev); local
548 struct vc4_dev *vc4 = to_vc4_dev(dev); local
562 struct vc4_dev *vc4 = to_vc4_dev(dev); local
709 struct vc4_dev *vc4 = to_vc4_dev(dev); local
718 struct vc4_dev *vc4 = to_vc4_dev(dev); local
764 struct vc4_dev *vc4 = to_vc4_dev(drm); local
784 __vc4_hvs_alloc(struct vc4_dev *vc4, struct platform_device *pdev) argument
828 struct vc4_dev *vc4 = to_vc4_dev(drm); local
1033 struct vc4_dev *vc4 = to_vc4_dev(drm); local
[all...]
H A Dvc4_kms.c50 struct vc4_dev *vc4 = to_vc4_dev(dev); local
54 ret = drm_modeset_lock(&vc4->ctm_state_lock, state->acquire_ctx);
94 struct vc4_dev *vc4 = to_vc4_dev(dev); local
96 drm_atomic_private_obj_fini(&vc4->ctm_manager);
99 static int vc4_ctm_obj_init(struct vc4_dev *vc4) argument
103 drm_modeset_lock_init(&vc4->ctm_state_lock);
109 drm_atomic_private_obj_init(&vc4->base, &vc4->ctm_manager, &ctm_state->base,
112 return drmm_add_action_or_reset(&vc4->base, vc4_ctm_obj_fini, NULL);
135 vc4_ctm_commit(struct vc4_dev *vc4, struc argument
172 struct vc4_dev *vc4 = to_vc4_dev(state->dev); local
185 struct vc4_dev *vc4 = to_vc4_dev(state->dev); local
198 struct vc4_dev *vc4 = to_vc4_dev(state->dev); local
208 vc4_hvs_pv_muxing_commit(struct vc4_dev *vc4, struct drm_atomic_state *state) argument
249 vc5_hvs_pv_muxing_commit(struct vc4_dev *vc4, struct drm_atomic_state *state) argument
326 struct vc4_dev *vc4 = to_vc4_dev(dev); local
461 struct vc4_dev *vc4 = to_vc4_dev(dev); local
507 struct vc4_dev *vc4 = to_vc4_dev(dev); local
574 struct vc4_dev *vc4 = to_vc4_dev(state->dev); local
652 struct vc4_dev *vc4 = to_vc4_dev(dev); local
657 vc4_load_tracker_obj_init(struct vc4_dev *vc4) argument
735 struct vc4_dev *vc4 = to_vc4_dev(dev); local
740 vc4_hvs_channels_obj_init(struct vc4_dev *vc4) argument
923 struct vc4_dev *vc4 = to_vc4_dev(state->dev); local
1035 struct vc4_dev *vc4 = to_vc4_dev(dev); local
[all...]
H A Dvc4_drv.c46 #define DRIVER_NAME "vc4"
94 struct vc4_dev *vc4 = to_vc4_dev(dev); local
101 if (WARN_ON_ONCE(vc4->is_vc5))
104 if (!vc4->v3d)
109 ret = vc4_v3d_pm_get(vc4);
113 vc4_v3d_pm_put(vc4);
116 ret = vc4_v3d_pm_get(vc4);
120 vc4_v3d_pm_put(vc4);
123 ret = vc4_v3d_pm_get(vc4);
127 vc4_v3d_pm_put(vc4);
147 struct vc4_dev *vc4 = to_vc4_dev(dev); local
165 struct vc4_dev *vc4 = to_vc4_dev(dev); local
271 struct vc4_dev *vc4 = ptr; local
291 struct vc4_dev *vc4; local
[all...]
H A Dvc4_debugfs.c24 struct vc4_dev *vc4 = to_vc4_dev(minor->dev); local
25 struct drm_device *drm = &vc4->base;
29 if (vc4->v3d) {
H A Dvc4_drv.h258 /* Time in jiffies when the BO was put in vc4->bo_cache. */
291 /* vc4 seqno for signaled() test */
305 struct vc4_dev *vc4; member in struct:vc4_v3d
313 struct vc4_dev *vc4; member in struct:vc4_hvs
621 readl(vc4->v3d->regs + (offset)); \
627 writel(val, vc4->v3d->regs + (offset)); \
676 /* Pointers for our position in vc4->job_list */
779 vc4_first_bin_job(struct vc4_dev *vc4) argument
781 return list_first_entry_or_null(&vc4->bin_job_list,
786 vc4_first_render_job(struct vc4_dev *vc4) argument
793 vc4_last_render_job(struct vc4_dev *vc4) argument
[all...]
H A Dvc4_crtc.c83 vc4_crtc_get_cob_allocation(struct vc4_dev *vc4, unsigned int channel) argument
85 struct vc4_hvs *hvs = vc4->hvs;
104 struct vc4_dev *vc4 = to_vc4_dev(dev); local
105 struct vc4_hvs *hvs = vc4->hvs;
144 cob_size = vc4_crtc_get_cob_allocation(vc4, vc4_crtc_state->assigned_channel);
224 struct vc4_dev *vc4 = to_vc4_dev(vc4_crtc->base.dev); local
266 if (!vc4->is_vc5)
326 struct vc4_dev *vc4 = to_vc4_dev(dev); local
431 if (vc4->is_vc5)
458 struct vc4_dev *vc4 local
473 struct vc4_dev *vc4 = to_vc4_dev(dev); local
519 struct vc4_dev *vc4 = to_vc4_dev(drm); local
782 struct vc4_dev *vc4 = to_vc4_dev(dev); local
912 struct vc4_dev *vc4 = to_vc4_dev(dev); local
998 struct vc4_dev *vc4 = to_vc4_dev(dev); local
1044 struct vc4_dev *vc4 = to_vc4_dev(dev); local
1074 struct vc4_dev *vc4 = to_vc4_dev(crtc->dev); local
1325 struct vc4_dev *vc4 = to_vc4_dev(drm); local
[all...]
H A Dvc4_plane.c300 struct vc4_dev *vc4 = to_vc4_dev(plane->dev); local
306 spin_lock_irqsave(&vc4->hvs->mm_lock, irqflags);
308 spin_unlock_irqrestore(&vc4->hvs->mm_lock, irqflags);
553 struct vc4_dev *vc4 = to_vc4_dev(state->plane->dev); local
590 lbm = roundup(lbm, vc4->is_vc5 ? 128 : 64);
593 lbm /= vc4->is_vc5 ? 4 : 2;
687 struct vc4_dev *vc4 = to_vc4_dev(state->plane->dev); local
705 spin_lock_irqsave(&vc4->hvs->mm_lock, irqflags);
706 ret = drm_mm_insert_node_generic(&vc4->hvs->lbm_mm,
709 vc4
817 struct vc4_dev *vc4 = to_vc4_dev(plane->dev); local
1619 struct vc4_dev *vc4 = to_vc4_dev(dev); local
[all...]
H A Dvc4_validate.c108 struct vc4_dev *vc4 = exec->dev; local
112 if (WARN_ON_ONCE(vc4->is_vc5))
167 struct vc4_dev *vc4 = exec->dev; local
172 if (WARN_ON_ONCE(vc4->is_vc5))
360 struct vc4_dev *vc4 = to_vc4_dev(dev); local
390 bin_slot = vc4_v3d_get_bin_slot(vc4);
403 bin_addr = vc4->bin_bo->base.dma_addr + bin_slot * vc4->bin_alloc_size;
425 *(uint32_t *)(validated + 4) = (bin_addr + vc4->bin_alloc_size -
493 struct vc4_dev *vc4 local
941 struct vc4_dev *vc4 = to_vc4_dev(dev); local
[all...]
H A Dvc4_trace.h14 #define TRACE_SYSTEM vc4
154 #define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/vc4
H A Dvc4_validate_shaders.c781 struct vc4_dev *vc4 = to_vc4_dev(shader_obj->base.dev); local
789 if (WARN_ON_ONCE(vc4->is_vc5))
H A Dvc4_render_cl.c596 struct vc4_dev *vc4 = to_vc4_dev(dev); local
602 if (WARN_ON_ONCE(vc4->is_vc5))
H A Dvc4_hdmi.c494 struct vc4_dev *vc4 = to_vc4_dev(connector->dev); local
518 if (!vc4->hvs->vc5_hdmi_enable_hdmi_20) {
1716 * As stated in RPi's vc4 firmware "HDMI state machine (HSM) clock must
1719 * operation." This conflicts with bcm2835's vc4 documentation, which
1722 * Real life tests reveal that vc4's firmware statement holds up, and
2025 struct vc4_dev *vc4 = to_vc4_dev(connector->dev); local
2030 if (!vc4->hvs->vc5_hdmi_enable_hdmi_20 && clock > HDMI_14_MAX_TMDS_CLK)
2034 if (!vc4->hvs->vc5_hdmi_enable_4096by2160 &&
2616 .name = "vc4-hdmi-cpu-dai-component",
2634 .name = "vc4
[all...]
/linux-master/drivers/gpu/drm/vc4/tests/
H A Dvc4_mock.c165 struct vc4_dev *vc4; local
172 vc4 = drm_kunit_helper_alloc_drm_device_with_driver(test, dev,
175 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, vc4);
177 vc4->dev = dev;
178 vc4->is_vc5 = is_vc5;
180 vc4->hvs = __vc4_hvs_alloc(vc4, NULL);
181 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, vc4->hvs);
183 drm = &vc4->base;
198 return vc4;
[all...]
H A Dvc4_test_pv_muxing.c22 struct vc4_dev *vc4; member in struct:pv_muxing_priv
730 struct vc4_dev *vc4; local
736 vc4 = params->mock_fn(test);
737 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, vc4);
738 priv->vc4 = vc4;
743 drm = &vc4->base;
759 .name = "vc4-pv-muxing-combinations",
792 struct vc4_dev *vc4; local
795 vc4
864 struct vc4_dev *vc4; local
956 struct vc4_dev *vc4; local
[all...]
/linux-master/drivers/net/dsa/b53/
H A Db53_common.c355 u8 mgmt, vc0, vc1, vc4 = 0, vc5; local
362 b53_read8(dev, B53_VLAN_PAGE, B53_VLAN_CTRL4_25, &vc4);
365 b53_read8(dev, B53_VLAN_PAGE, B53_VLAN_CTRL4_63XX, &vc4);
368 b53_read8(dev, B53_VLAN_PAGE, B53_VLAN_CTRL4, &vc4);
375 vc4 &= ~VC4_ING_VID_CHECK_MASK;
377 vc4 |= VC4_ING_VID_VIO_DROP << VC4_ING_VID_CHECK_S;
380 vc4 |= VC4_ING_VID_VIO_FWD << VC4_ING_VID_CHECK_S;
393 vc4 &= ~VC4_ING_VID_CHECK_MASK;
397 vc4 |= VC4_ING_VID_VIO_FWD << VC4_ING_VID_CHECK_S;
399 vc4 |
2645 u8 vc4; local
[all...]
/linux-master/drivers/gpu/drm/
H A DMakefile141 obj-$(CONFIG_DRM_VC4) += vc4/

Completed in 269 milliseconds