Lines Matching refs:dcss

12 #include "dcss-dev.h"
13 #include "dcss-kms.h"
19 struct dcss_dev *dcss = crtc->dev->dev_private;
21 dcss_dtg_vblank_irq_enable(dcss->dtg, true);
23 dcss_dtg_ctxld_kick_irq_enable(dcss->dtg, true);
34 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private;
38 dcss_dtg_vblank_irq_enable(dcss->dtg, false);
41 dcss_dtg_ctxld_kick_irq_enable(dcss->dtg, false);
66 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private;
76 if (dcss_dtg_is_enabled(dcss->dtg))
77 dcss_ctxld_enable(dcss->ctxld);
87 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private;
94 pm_runtime_get_sync(dcss->dev);
98 dcss_ss_subsam_set(dcss->ss);
99 dcss_dtg_css_set(dcss->dtg);
102 dcss_dtg_sync_set(dcss->dtg, &vm);
103 dcss_ss_sync_set(dcss->ss, &vm,
108 dcss_enable_dtg_and_ss(dcss);
110 dcss_ctxld_enable(dcss->ctxld);
123 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private;
136 dcss_dtg_ctxld_kick_irq_enable(dcss->dtg, true);
138 reinit_completion(&dcss->disable_completion);
140 dcss_disable_dtg_and_ss(dcss);
142 dcss_ctxld_enable(dcss->ctxld);
145 if (!wait_for_completion_timeout(&dcss->disable_completion,
147 dev_err(dcss->dev, "Shutting off DTG timed out.\n");
157 pm_runtime_mark_last_busy(dcss->dev);
158 pm_runtime_put_autosuspend(dcss->dev);
171 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private;
173 if (!dcss_dtg_vblank_irq_valid(dcss->dtg))
176 if (dcss_ctxld_is_flushed(dcss->ctxld))
179 dcss_dtg_vblank_irq_clear(dcss->dtg);
186 struct dcss_dev *dcss = drm->dev_private;
187 struct platform_device *pdev = to_platform_device(dcss->dev);
195 crtc->base.port = dcss->of_port;
201 dev_err(dcss->dev, "failed to init crtc\n");
212 dev_err(dcss->dev, "irq request failed with %d.\n", ret);