| /OK3568_Linux_fs/kernel/drivers/gpu/drm/msm/ |
| H A D | msm_atomic.c | 20 struct msm_kms *kms = priv->kms; in msm_atomic_prepare_fb() local 27 return msm_framebuffer_prepare(new_state->fb, kms->aspace); in msm_atomic_prepare_fb() 36 static void vblank_get(struct msm_kms *kms, unsigned crtc_mask) in vblank_get() argument 40 for_each_crtc_mask(kms->dev, crtc, crtc_mask) { in vblank_get() 47 static void vblank_put(struct msm_kms *kms, unsigned crtc_mask) in vblank_put() argument 51 for_each_crtc_mask(kms->dev, crtc, crtc_mask) { in vblank_put() 58 static void msm_atomic_async_commit(struct msm_kms *kms, int crtc_idx) in msm_atomic_async_commit() argument 64 mutex_lock(&kms->commit_lock); in msm_atomic_async_commit() 66 if (!(kms->pending_crtc_mask & crtc_mask)) { in msm_atomic_async_commit() 67 mutex_unlock(&kms->commit_lock); in msm_atomic_async_commit() [all …]
|
| H A D | msm_kms.h | 25 int (*hw_init)(struct msm_kms *kms); 27 void (*irq_preinstall)(struct msm_kms *kms); 28 int (*irq_postinstall)(struct msm_kms *kms); 29 void (*irq_uninstall)(struct msm_kms *kms); 30 irqreturn_t (*irq)(struct msm_kms *kms); 31 int (*enable_vblank)(struct msm_kms *kms, struct drm_crtc *crtc); 32 void (*disable_vblank)(struct msm_kms *kms, struct drm_crtc *crtc); 59 void (*enable_commit)(struct msm_kms *kms); 60 void (*disable_commit)(struct msm_kms *kms); 68 ktime_t (*vsync_time)(struct msm_kms *kms, struct drm_crtc *crtc); [all …]
|
| H A D | msm_drv.c | 196 struct msm_kms *kms = priv->kms; in vblank_ctrl_worker() local 199 kms->funcs->enable_vblank(kms, priv->crtcs[vbl_work->crtc_id]); in vblank_ctrl_worker() 201 kms->funcs->disable_vblank(kms, priv->crtcs[vbl_work->crtc_id]); in vblank_ctrl_worker() 231 struct msm_kms *kms = priv->kms; in msm_drm_uninit() local 278 if (kms && kms->funcs) in msm_drm_uninit() 279 kms->funcs->destroy(kms); in msm_drm_uninit() 402 struct msm_kms *kms; in msm_drm_init() local 463 kms = mdp4_kms_init(ddev); in msm_drm_init() 464 priv->kms = kms; in msm_drm_init() 467 kms = mdp5_kms_init(ddev); in msm_drm_init() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/imx/dcss/ |
| H A D | dcss-kms.c | 57 static void dcss_kms_mode_config_init(struct dcss_kms_dev *kms) in dcss_kms_mode_config_init() argument 59 struct drm_mode_config *config = &kms->base.mode_config; in dcss_kms_mode_config_init() 61 drm_mode_config_init(&kms->base); in dcss_kms_mode_config_init() 78 static int dcss_kms_bridge_connector_init(struct dcss_kms_dev *kms) in dcss_kms_bridge_connector_init() argument 80 struct drm_device *ddev = &kms->base; in dcss_kms_bridge_connector_init() 81 struct drm_encoder *encoder = &kms->encoder; in dcss_kms_bridge_connector_init() 82 struct drm_crtc *crtc = (struct drm_crtc *)&kms->crtc; in dcss_kms_bridge_connector_init() 99 ret = drm_encoder_init(&kms->base, encoder, in dcss_kms_bridge_connector_init() 115 kms->connector = drm_bridge_connector_init(ddev, encoder); in dcss_kms_bridge_connector_init() 116 if (IS_ERR(kms->connector)) { in dcss_kms_bridge_connector_init() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/msm/disp/dpu1/ |
| H A D | dpu_core_perf.c | 39 static u64 _dpu_core_perf_calc_bw(struct dpu_kms *kms, in _dpu_core_perf_calc_bw() argument 55 bw_factor = kms->catalog->perf.bw_inefficiency_factor; in _dpu_core_perf_calc_bw() 71 static u64 _dpu_core_perf_calc_clk(struct dpu_kms *kms, in _dpu_core_perf_calc_clk() argument 92 clk_factor = kms->catalog->perf.clk_inefficiency_factor; in _dpu_core_perf_calc_clk() 105 return to_dpu_kms(priv->kms); in _dpu_crtc_get_kms() 108 static void _dpu_core_perf_calc_crtc(struct dpu_kms *kms, in _dpu_core_perf_calc_crtc() argument 115 if (!kms || !kms->catalog || !crtc || !state || !perf) { in _dpu_core_perf_calc_crtc() 123 if (kms->perf.perf_tune.mode == DPU_PERF_MODE_MINIMUM) { in _dpu_core_perf_calc_crtc() 127 } else if (kms->perf.perf_tune.mode == DPU_PERF_MODE_FIXED) { in _dpu_core_perf_calc_crtc() 128 perf->bw_ctl = kms->perf.fix_core_ab_vote; in _dpu_core_perf_calc_crtc() [all …]
|
| H A D | dpu_kms.c | 48 static int dpu_kms_hw_init(struct msm_kms *kms); 55 struct dpu_kms *kms = (struct dpu_kms *)s->private; in _dpu_danger_signal_status() local 59 if (!kms->hw_mdp) { in _dpu_danger_signal_status() 66 pm_runtime_get_sync(&kms->pdev->dev); in _dpu_danger_signal_status() 69 if (kms->hw_mdp->ops.get_danger_status) in _dpu_danger_signal_status() 70 kms->hw_mdp->ops.get_danger_status(kms->hw_mdp, in _dpu_danger_signal_status() 74 if (kms->hw_mdp->ops.get_safe_status) in _dpu_danger_signal_status() 75 kms->hw_mdp->ops.get_safe_status(kms->hw_mdp, in _dpu_danger_signal_status() 78 pm_runtime_put_sync(&kms->pdev->dev); in _dpu_danger_signal_status() 182 static int dpu_kms_debugfs_init(struct msm_kms *kms, struct drm_minor *minor) in dpu_kms_debugfs_init() argument [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/arm/display/komeda/ |
| H A D | komeda_kms.c | 43 struct komeda_kms_dev *kms = to_kdev(drm); in komeda_kms_irq_handler() local 55 for (i = 0; i < kms->n_crtcs; i++) in komeda_kms_irq_handler() 56 komeda_crtc_handle_event(&kms->crtcs[i], &evts); in komeda_kms_irq_handler() 233 static void komeda_kms_mode_config_init(struct komeda_kms_dev *kms, in komeda_kms_mode_config_init() argument 236 struct drm_mode_config *config = &kms->base.mode_config; in komeda_kms_mode_config_init() 238 drm_mode_config_init(&kms->base); in komeda_kms_mode_config_init() 240 komeda_kms_setup_crtcs(kms, mdev); in komeda_kms_mode_config_init() 255 struct komeda_kms_dev *kms; in komeda_kms_attach() local 259 kms = devm_drm_dev_alloc(mdev->dev, &komeda_kms_driver, in komeda_kms_attach() 261 if (IS_ERR(kms)) in komeda_kms_attach() [all …]
|
| H A D | komeda_private_obj.c | 48 static int komeda_layer_obj_add(struct komeda_kms_dev *kms, in komeda_layer_obj_add() argument 58 drm_atomic_private_obj_init(&kms->base, &layer->base.obj, &st->base.obj, in komeda_layer_obj_add() 90 static int komeda_scaler_obj_add(struct komeda_kms_dev *kms, in komeda_scaler_obj_add() argument 100 drm_atomic_private_obj_init(&kms->base, in komeda_scaler_obj_add() 133 static int komeda_compiz_obj_add(struct komeda_kms_dev *kms, in komeda_compiz_obj_add() argument 143 drm_atomic_private_obj_init(&kms->base, &compiz->base.obj, &st->base.obj, in komeda_compiz_obj_add() 176 static int komeda_splitter_obj_add(struct komeda_kms_dev *kms, in komeda_splitter_obj_add() argument 186 drm_atomic_private_obj_init(&kms->base, in komeda_splitter_obj_add() 219 static int komeda_merger_obj_add(struct komeda_kms_dev *kms, in komeda_merger_obj_add() argument 229 drm_atomic_private_obj_init(&kms->base, in komeda_merger_obj_add() [all …]
|
| H A D | komeda_plane.c | 206 static u32 get_possible_crtcs(struct komeda_kms_dev *kms, in get_possible_crtcs() argument 213 for (i = 0; i < kms->n_crtcs; i++) { in get_possible_crtcs() 214 crtc = &kms->crtcs[i]; in get_possible_crtcs() 224 komeda_set_crtc_plane_mask(struct komeda_kms_dev *kms, in komeda_set_crtc_plane_mask() argument 231 for (i = 0; i < kms->n_crtcs; i++) { in komeda_set_crtc_plane_mask() 232 kcrtc = &kms->crtcs[i]; in komeda_set_crtc_plane_mask() 240 static u32 get_plane_type(struct komeda_kms_dev *kms, in get_plane_type() argument 248 static int komeda_plane_add(struct komeda_kms_dev *kms, in komeda_plane_add() argument 251 struct komeda_dev *mdev = kms->base.dev_private; in komeda_plane_add() 272 err = drm_universal_plane_init(&kms->base, plane, in komeda_plane_add() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/msm/disp/mdp4/ |
| H A D | mdp4_irq.c | 35 void mdp4_irq_preinstall(struct msm_kms *kms) in mdp4_irq_preinstall() argument 37 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_irq_preinstall() 44 int mdp4_irq_postinstall(struct msm_kms *kms) in mdp4_irq_postinstall() argument 46 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp4_irq_postinstall() 59 void mdp4_irq_uninstall(struct msm_kms *kms) in mdp4_irq_uninstall() argument 61 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_irq_uninstall() 67 irqreturn_t mdp4_irq(struct msm_kms *kms) in mdp4_irq() argument 69 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp4_irq() 91 int mdp4_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) in mdp4_enable_vblank() argument 93 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_enable_vblank() [all …]
|
| H A D | mdp4_kms.c | 18 static int mdp4_hw_init(struct msm_kms *kms) in mdp4_hw_init() argument 20 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_hw_init() 78 static void mdp4_enable_commit(struct msm_kms *kms) in mdp4_enable_commit() argument 80 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_enable_commit() 84 static void mdp4_disable_commit(struct msm_kms *kms) in mdp4_disable_commit() argument 86 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_disable_commit() 90 static void mdp4_prepare_commit(struct msm_kms *kms, struct drm_atomic_state *state) in mdp4_prepare_commit() argument 94 static void mdp4_flush_commit(struct msm_kms *kms, unsigned crtc_mask) in mdp4_flush_commit() argument 99 static void mdp4_wait_flush(struct msm_kms *kms, unsigned crtc_mask) in mdp4_wait_flush() argument 101 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_wait_flush() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/msm/disp/mdp5/ |
| H A D | mdp5_irq.c | 39 void mdp5_irq_preinstall(struct msm_kms *kms) in mdp5_irq_preinstall() argument 41 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_irq_preinstall() 50 int mdp5_irq_postinstall(struct msm_kms *kms) in mdp5_irq_postinstall() argument 52 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp5_irq_postinstall() 70 void mdp5_irq_uninstall(struct msm_kms *kms) in mdp5_irq_uninstall() argument 72 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_irq_uninstall() 80 irqreturn_t mdp5_irq(struct msm_kms *kms) in mdp5_irq() argument 82 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp5_irq() 104 int mdp5_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) in mdp5_enable_vblank() argument 106 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_enable_vblank() [all …]
|
| H A D | mdp5_kms.c | 22 static int mdp5_hw_init(struct msm_kms *kms) in mdp5_hw_init() argument 24 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_hw_init() 85 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); in mdp5_get_global_state() 145 static void mdp5_enable_commit(struct msm_kms *kms) in mdp5_enable_commit() argument 147 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_enable_commit() 151 static void mdp5_disable_commit(struct msm_kms *kms) in mdp5_disable_commit() argument 153 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_disable_commit() 157 static void mdp5_prepare_commit(struct msm_kms *kms, struct drm_atomic_state *state) in mdp5_prepare_commit() argument 159 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_prepare_commit() 168 static void mdp5_flush_commit(struct msm_kms *kms, unsigned crtc_mask) in mdp5_flush_commit() argument [all …]
|
| /OK3568_Linux_fs/buildroot/package/gstreamer1/gst1-plugins-bad/ |
| H A D | 0005-kmssink-Request-window-handle.patch | 8 sys/kms/gstkmssink.c | 13 +++++++++++++ 9 sys/kms/gstkmssink.h | 2 ++ 12 diff --git a/sys/kms/gstkmssink.c b/sys/kms/gstkmssink.c 14 --- a/sys/kms/gstkmssink.c 15 +++ b/sys/kms/gstkmssink.c 48 diff --git a/sys/kms/gstkmssink.h b/sys/kms/gstkmssink.h 50 --- a/sys/kms/gstkmssink.h 51 +++ b/sys/kms/gstkmssink.h
|
| H A D | 0040-kmssink-Support-fullscreen-prop.patch | 8 sys/kms/gstkmssink.c | 21 +++++++++++++++++++++ 9 sys/kms/gstkmssink.h | 1 + 12 diff --git a/sys/kms/gstkmssink.c b/sys/kms/gstkmssink.c 14 --- a/sys/kms/gstkmssink.c 15 +++ b/sys/kms/gstkmssink.c 72 diff --git a/sys/kms/gstkmssink.h b/sys/kms/gstkmssink.h 74 --- a/sys/kms/gstkmssink.h 75 +++ b/sys/kms/gstkmssink.h
|
| H A D | 0030-kmssink-Support-ignoring-aspect-ratio.patch | 10 sys/kms/gstkmssink.c | 18 +++++++++++++++++- 11 sys/kms/gstkmssink.h | 2 ++ 14 diff --git a/sys/kms/gstkmssink.c b/sys/kms/gstkmssink.c 16 --- a/sys/kms/gstkmssink.c 17 +++ b/sys/kms/gstkmssink.c 85 diff --git a/sys/kms/gstkmssink.h b/sys/kms/gstkmssink.h 87 --- a/sys/kms/gstkmssink.h 88 +++ b/sys/kms/gstkmssink.h
|
| H A D | 0025-kmssink-Support-NV12_10LE40-and-NV12-NV12_10LE40-NV1.patch | 14 sys/kms/gstkmsallocator.c | 49 +++++++++++++- 15 sys/kms/gstkmssink.c | 137 +++++++++++++++++++++++++++++++++++++- 16 sys/kms/gstkmsutils.c | 6 ++ 17 sys/kms/gstkmsutils.h | 46 +++++++++++++ 20 diff --git a/sys/kms/gstkmsallocator.c b/sys/kms/gstkmsallocator.c 22 --- a/sys/kms/gstkmsallocator.c 23 +++ b/sys/kms/gstkmsallocator.c 94 diff --git a/sys/kms/gstkmssink.c b/sys/kms/gstkmssink.c 96 --- a/sys/kms/gstkmssink.c 97 +++ b/sys/kms/gstkmssink.c [all …]
|
| /OK3568_Linux_fs/yocto/meta-rockchip/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.20/ |
| H A D | 0005-kmssink-Request-window-handle.patch | 8 sys/kms/gstkmssink.c | 13 +++++++++++++ 9 sys/kms/gstkmssink.h | 2 ++ 12 diff --git a/sys/kms/gstkmssink.c b/sys/kms/gstkmssink.c 14 --- a/sys/kms/gstkmssink.c 15 +++ b/sys/kms/gstkmssink.c 48 diff --git a/sys/kms/gstkmssink.h b/sys/kms/gstkmssink.h 50 --- a/sys/kms/gstkmssink.h 51 +++ b/sys/kms/gstkmssink.h
|
| H A D | 0039-kmssink-Support-fullscreen-prop.patch | 8 sys/kms/gstkmssink.c | 21 +++++++++++++++++++++ 9 sys/kms/gstkmssink.h | 1 + 12 diff --git a/sys/kms/gstkmssink.c b/sys/kms/gstkmssink.c 14 --- a/sys/kms/gstkmssink.c 15 +++ b/sys/kms/gstkmssink.c 72 diff --git a/sys/kms/gstkmssink.h b/sys/kms/gstkmssink.h 74 --- a/sys/kms/gstkmssink.h 75 +++ b/sys/kms/gstkmssink.h
|
| H A D | 0029-kmssink-Support-ignoring-aspect-ratio.patch | 10 sys/kms/gstkmssink.c | 18 +++++++++++++++++- 11 sys/kms/gstkmssink.h | 2 ++ 14 diff --git a/sys/kms/gstkmssink.c b/sys/kms/gstkmssink.c 16 --- a/sys/kms/gstkmssink.c 17 +++ b/sys/kms/gstkmssink.c 85 diff --git a/sys/kms/gstkmssink.h b/sys/kms/gstkmssink.h 87 --- a/sys/kms/gstkmssink.h 88 +++ b/sys/kms/gstkmssink.h
|
| H A D | 0024-kmssink-Support-NV12_10LE40-and-NV12-NV12_10LE40-NV1.patch | 14 sys/kms/gstkmsallocator.c | 50 +++++++++++++- 15 sys/kms/gstkmssink.c | 137 +++++++++++++++++++++++++++++++++++++- 16 sys/kms/gstkmsutils.c | 6 ++ 17 sys/kms/gstkmsutils.h | 46 +++++++++++++ 20 diff --git a/sys/kms/gstkmsallocator.c b/sys/kms/gstkmsallocator.c 22 --- a/sys/kms/gstkmsallocator.c 23 +++ b/sys/kms/gstkmsallocator.c 102 diff --git a/sys/kms/gstkmssink.c b/sys/kms/gstkmssink.c 104 --- a/sys/kms/gstkmssink.c 105 +++ b/sys/kms/gstkmssink.c [all …]
|
| /OK3568_Linux_fs/yocto/meta-rockchip/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.22/ |
| H A D | 0005-kmssink-Request-window-handle.patch | 8 sys/kms/gstkmssink.c | 13 +++++++++++++ 9 sys/kms/gstkmssink.h | 2 ++ 12 diff --git a/sys/kms/gstkmssink.c b/sys/kms/gstkmssink.c 14 --- a/sys/kms/gstkmssink.c 15 +++ b/sys/kms/gstkmssink.c 48 diff --git a/sys/kms/gstkmssink.h b/sys/kms/gstkmssink.h 50 --- a/sys/kms/gstkmssink.h 51 +++ b/sys/kms/gstkmssink.h
|
| H A D | 0040-kmssink-Support-fullscreen-prop.patch | 8 sys/kms/gstkmssink.c | 21 +++++++++++++++++++++ 9 sys/kms/gstkmssink.h | 1 + 12 diff --git a/sys/kms/gstkmssink.c b/sys/kms/gstkmssink.c 14 --- a/sys/kms/gstkmssink.c 15 +++ b/sys/kms/gstkmssink.c 72 diff --git a/sys/kms/gstkmssink.h b/sys/kms/gstkmssink.h 74 --- a/sys/kms/gstkmssink.h 75 +++ b/sys/kms/gstkmssink.h
|
| H A D | 0030-kmssink-Support-ignoring-aspect-ratio.patch | 10 sys/kms/gstkmssink.c | 18 +++++++++++++++++- 11 sys/kms/gstkmssink.h | 2 ++ 14 diff --git a/sys/kms/gstkmssink.c b/sys/kms/gstkmssink.c 16 --- a/sys/kms/gstkmssink.c 17 +++ b/sys/kms/gstkmssink.c 85 diff --git a/sys/kms/gstkmssink.h b/sys/kms/gstkmssink.h 87 --- a/sys/kms/gstkmssink.h 88 +++ b/sys/kms/gstkmssink.h
|
| /OK3568_Linux_fs/debian/packages-patches/mpv/0.29.1/ |
| H A D | 0004-vo_opengl-x11egl-Support-drm-hwdec.patch | 55 + struct kms *kms; 68 + struct drm_atomic_context *atomic_ctx = p->kms->atomic_context; 71 + int ret = drmModeAtomicCommit(p->kms->fd, atomic_ctx->request, 0, NULL); 94 + if (p->kms) { 95 + kms_destroy(p->kms); 96 + p->kms = 0; 133 + if (p->kms->atomic_context) { 134 + if (!p->kms->atomic_context->request) { 135 + p->kms->atomic_context->request = drmModeAtomicAlloc(); 136 + p->drm_params.atomic_request_ptr = &p->kms->atomic_context->request; [all …]
|