Home
last modified time | relevance | path

Searched refs:kms (Results 1 – 21 of 21) sorted by relevance

/linux/drivers/gpu/drm/msm/
H A Dmsm_kms.c38 struct msm_kms *kms = priv->kms; in msm_irq() local
40 BUG_ON(!kms); in msm_irq()
42 return kms->funcs->irq(kms); in msm_irq()
48 struct msm_kms *kms = priv->kms; in msm_irq_preinstall() local
50 BUG_ON(!kms); in msm_irq_preinstall()
52 kms->funcs->irq_preinstall(kms); in msm_irq_preinstall()
58 struct msm_kms *kms = priv->kms; in msm_irq_postinstall() local
60 BUG_ON(!kms); in msm_irq_postinstall()
62 if (kms->funcs->irq_postinstall) in msm_irq_postinstall()
63 return kms->funcs->irq_postinstall(kms); in msm_irq_postinstall()
[all …]
H A DNOTES1 NOTES about msm drm/kms driver:
20 with N different kms devices from xf86-video-freedreno. Plus, it
22 pageflip after rendering completes (ie. have the kms/crtc code build
33 The kms module provides the plane, crtc, and encoder objects, and
H A Dmsm_gem.c104 if (!priv->kms) in msm_gem_vma_put()
110 msm_gem_lock_vm_and_obj(&exec, obj, priv->kms->vm); in msm_gem_vma_put()
111 put_iova_spaces(obj, priv->kms->vm, true, "vma_put"); in msm_gem_vma_put()
649 return priv->kms && (priv->kms->vm == vm); in is_kms_vm()
H A Dmsm_fbdev.c123 ret = msm_gem_get_and_pin_iova(bo, priv->kms->vm, &paddr); in msm_fbdev_driver_fbdev_probe()
/linux/drivers/gpu/drm/msm/disp/
H A Dmsm_disp_snapshot.c32 msm_disp_snapshot_state_sync(struct msm_kms *kms) in msm_disp_snapshot_state_sync() argument
34 struct drm_device *drm_dev = kms->dev; in msm_disp_snapshot_state_sync()
37 WARN_ON(!mutex_is_locked(&kms->dump_mutex)); in msm_disp_snapshot_state_sync()
55 struct msm_kms *kms = container_of(work, struct msm_kms, dump_work); in _msm_disp_snapshot_work() local
60 mutex_lock(&kms->dump_mutex); in _msm_disp_snapshot_work()
61 disp_state = msm_disp_snapshot_state_sync(kms); in _msm_disp_snapshot_work()
62 mutex_unlock(&kms->dump_mutex); in _msm_disp_snapshot_work()
84 struct msm_kms *kms; in msm_disp_snapshot_state() local
92 kms = priv->kms; in msm_disp_snapshot_state()
94 kthread_queue_work(kms->dump_worker, &kms->dump_work); in msm_disp_snapshot_state()
[all …]
/linux/drivers/gpu/drm/msm/disp/mdp4/
H A Dmdp4_irq.c35 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()
90 int mdp4_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) in mdp4_enable_vblank() argument
92 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_enable_vblank()
[all …]
H A Dmdp4_dsi_encoder.c26 return to_mdp4_kms(to_mdp_kms(priv->kms)); in get_kms()
H A Dmdp4_dtv_encoder.c25 return to_mdp4_kms(to_mdp_kms(priv->kms)); in get_kms()
/linux/drivers/gpu/drm/msm/disp/mdp5/
H A Dmdp5_irq.c37 void mdp5_irq_preinstall(struct msm_kms *kms) in mdp5_irq_preinstall() argument
39 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_irq_preinstall()
48 int mdp5_irq_postinstall(struct msm_kms *kms) in mdp5_irq_postinstall() argument
50 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp5_irq_postinstall()
68 void mdp5_irq_uninstall(struct msm_kms *kms) in mdp5_irq_uninstall() argument
70 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_irq_uninstall()
78 irqreturn_t mdp5_irq(struct msm_kms *kms) in mdp5_irq() argument
80 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp5_irq()
101 int mdp5_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) in mdp5_enable_vblank() argument
103 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_enable_vblank()
[all …]
H A Dmdp5_cmd_encoder.c16 return to_mdp5_kms(to_mdp_kms(priv->kms)); in get_kms()
H A Dmdp5_encoder.c16 return to_mdp5_kms(to_mdp_kms(priv->kms)); in get_kms()
/linux/drivers/gpu/drm/imx/dcss/
H A Ddcss-drv.c18 struct dcss_kms_dev *kms; member
32 return mdrv ? &mdrv->kms->base : NULL; in dcss_drv_dev_to_drm()
64 mdrv->kms = dcss_kms_attach(mdrv->dcss); in dcss_drv_platform_probe()
65 if (IS_ERR(mdrv->kms)) { in dcss_drv_platform_probe()
66 err = PTR_ERR(mdrv->kms); in dcss_drv_platform_probe()
83 dcss_kms_detach(mdrv->kms); in dcss_drv_platform_remove()
91 dcss_kms_shutdown(mdrv->kms); in dcss_drv_platform_shutdown()
H A Ddcss-kms.h36 void dcss_kms_detach(struct dcss_kms_dev *kms);
37 void dcss_kms_shutdown(struct dcss_kms_dev *kms);
H A DMakefile2 dcss-ss.o dcss-dpr.o dcss-scaler.o dcss-kms.o dcss-crtc.o \
/linux/drivers/gpu/drm/arm/display/komeda/
H A Dkomeda_kms.h176 int komeda_kms_setup_crtcs(struct komeda_kms_dev *kms, struct komeda_dev *mdev);
178 int komeda_kms_add_crtcs(struct komeda_kms_dev *kms, struct komeda_dev *mdev);
179 int komeda_kms_add_planes(struct komeda_kms_dev *kms, struct komeda_dev *mdev);
180 int komeda_kms_add_private_objs(struct komeda_kms_dev *kms,
182 int komeda_kms_add_wb_connectors(struct komeda_kms_dev *kms,
184 void komeda_kms_cleanup_private_objs(struct komeda_kms_dev *kms);
192 void komeda_kms_detach(struct komeda_kms_dev *kms);
193 void komeda_kms_shutdown(struct komeda_kms_dev *kms);
H A Dkomeda_wb_connector.c139 static int komeda_wb_connector_add(struct komeda_kms_dev *kms, in komeda_wb_connector_add() argument
142 struct komeda_dev *mdev = kms->base.dev_private; in komeda_wb_connector_add()
168 err = drm_writeback_connector_init(&kms->base, wb_conn, in komeda_wb_connector_add()
190 int komeda_kms_add_wb_connectors(struct komeda_kms_dev *kms, in komeda_kms_add_wb_connectors() argument
195 for (i = 0; i < kms->n_crtcs; i++) { in komeda_kms_add_wb_connectors()
196 err = komeda_wb_connector_add(kms, &kms->crtcs[i]); in komeda_kms_add_wb_connectors()
/linux/kernel/debug/kdb/
H A Dkdb_main.c652 struct kdb_macro_statement *kms; in kdb_defcmd2() local
664 kms = kmalloc_obj(*kms, GFP_KDB); in kdb_defcmd2()
665 if (!kms) { in kdb_defcmd2()
671 kms->statement = kdb_strdup(cmdstr, GFP_KDB); in kdb_defcmd2()
672 list_add_tail(&kms->list_node, &kdb_macro->statements); in kdb_defcmd2()
689 struct kdb_macro_statement *kms; in kdb_defcmd() local
696 list_for_each_entry(kms, &kmp->statements, in kdb_defcmd()
698 kdb_printf("%s", kms->statement); in kdb_defcmd()
756 struct kdb_macro_statement *kms; in kdb_exec_defcmd() local
771 list_for_each_entry(kms, &kmp->statements, list_node) { in kdb_exec_defcmd()
[all …]
/linux/drivers/gpu/drm/msm/disp/dpu1/
H A Ddpu_hw_sspp.h332 int _dpu_hw_sspp_init_debugfs(struct dpu_hw_sspp *hw_pipe, struct dpu_kms *kms,
/linux/drivers/gpu/drm/clients/
H A DKconfig112 a userspace terminal using drm/kms.
/linux/Documentation/fb/
H A Dmodedb.rst80 property on the kms connector as hint for kms users.
/linux/drivers/gpu/drm/msm/dsi/
H A Ddsi_host.c1245 msm_host->vm = drm_gpuvm_get(priv->kms->vm); in dsi_tx_buf_alloc_6g()
1426 priv->kms->vm, dma_base); in dsi_dma_base_get_6g()