Lines Matching refs:dcss

11 #include "dcss-dev.h"
12 #include "dcss-kms.h"
18 struct dcss_dev *dcss = crtc->dev->dev_private;
20 dcss_dtg_vblank_irq_enable(dcss->dtg, true);
22 dcss_dtg_ctxld_kick_irq_enable(dcss->dtg, true);
33 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private;
37 dcss_dtg_vblank_irq_enable(dcss->dtg, false);
40 dcss_dtg_ctxld_kick_irq_enable(dcss->dtg, false);
65 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private;
75 if (dcss_dtg_is_enabled(dcss->dtg))
76 dcss_ctxld_enable(dcss->ctxld);
84 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private;
91 pm_runtime_get_sync(dcss->dev);
95 dcss_ss_subsam_set(dcss->ss);
96 dcss_dtg_css_set(dcss->dtg);
99 dcss_dtg_sync_set(dcss->dtg, &vm);
100 dcss_ss_sync_set(dcss->ss, &vm,
105 dcss_enable_dtg_and_ss(dcss);
107 dcss_ctxld_enable(dcss->ctxld);
118 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private;
131 dcss_dtg_ctxld_kick_irq_enable(dcss->dtg, true);
133 reinit_completion(&dcss->disable_completion);
135 dcss_disable_dtg_and_ss(dcss);
137 dcss_ctxld_enable(dcss->ctxld);
140 if (!wait_for_completion_timeout(&dcss->disable_completion,
142 dev_err(dcss->dev, "Shutting off DTG timed out.\n");
152 pm_runtime_mark_last_busy(dcss->dev);
153 pm_runtime_put_autosuspend(dcss->dev);
166 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private;
168 if (!dcss_dtg_vblank_irq_valid(dcss->dtg))
171 if (dcss_ctxld_is_flushed(dcss->ctxld))
174 dcss_dtg_vblank_irq_clear(dcss->dtg);
181 struct dcss_dev *dcss = drm->dev_private;
182 struct platform_device *pdev = to_platform_device(dcss->dev);
190 crtc->base.port = dcss->of_port;
196 dev_err(dcss->dev, "failed to init crtc\n");
207 dev_err(dcss->dev, "irq request failed with %d.\n", ret);