Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1567317
| From | Ville Syrjälä <ville.syrjala@linux.intel.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 6/7] drm/exynos/decon5433: signal vblank only on odd fields |
| Date | 2017-01-26 11:50 +0100 |
| Message-ID | <t3PMS-6fb-11@gated-at.bofh.it> (permalink) |
| References | (2 earlier) <t1BkZ-3Ul-23@gated-at.bofh.it> <t1HTs-7WH-15@gated-at.bofh.it> <t2IX8-4Ae-33@gated-at.bofh.it> <t3wqR-2KV-11@gated-at.bofh.it> <t3NBo-50M-7@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Thu, Jan 26, 2017 at 09:22:27AM +0100, Andrzej Hajda wrote: > On 25.01.2017 15:06, Ville Syrjälä wrote: > > On Mon, Jan 23, 2017 at 10:15:16AM +0100, Andrzej Hajda wrote: > >> On 20.01.2017 14:55, Ville Syrjälä wrote: > >>> On Fri, Jan 20, 2017 at 07:52:24AM +0100, Andrzej Hajda wrote: > >>>> In case of interlace mode irq is generated for odd and even fields, but > >>>> vblank should be signaled only for the last emitted field. > >>> I'm pretty sure most drivers signal it for both fields. At least i915 > >>> does. > >> The question is which behavior is correct? I have not found any clear > >> statement in the documentation, or drm core code. > > That's very typical for us unfortunately. > > > > I would say what we should do what i915 does. It allows more flexibility > > in how you use the hardware. Eg. then you can actually scan out > > interlaced material to an interlaced display and not mess up the fields, > > and you can also do 3:2 pulldown type of stuff. Or you can even just > > stuff progressive frames down the pipe at field rate. > > > > One problem with interlaced stuff is that we don't have any field > > indication in the events, nor do we have a way to flip on a specific > > field. I tried to specify the latter for the SETPLANE ioctl way > > back when, but it didn't end up being implemented and now we would > > need something different for atomic. > > > >> I have guessed that since vblank event is used to signal end of scan-out > >> of buffer it should be called after scan-out of whole buffer - in case > >> of interlaced mode after scan-out of 2nd field. > > Each field has a proper vertical blanking interval, so you'd just end up > > totally wasting one of them. > > The problem in this particular case is that hardware does not allow to > change buffers between fields, or more precisely it updates its internal > registers after 2nd field - ie after reading full frame. Oh. That's a rather odd piece of hw then. In that case it might indeed be better to not signal vblank for the field that can't do the flip. > I am still investigating the issue, but it is possible this limitation > cannot be overcome. > > Regards > Andrzej > > > > >> Maybe my assumption is wrong, in such case this patch should be dropped > >> and mixer driver also should be fixed, but before doing that it would be > >> good to know for sure how it should be handled correctly. > >> > >> Regards > >> Andrzej > -- Ville Syrjälä Intel OTC
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 0/7] drm/exynos: add Ultra HD and interlace modes support to Exynos5433 Andrzej Hajda <a.hajda@samsung.com> - 2017-01-20 08:00 +0100
[PATCH 1/7] drm/exynos/hdmi: add 297MHz pixel clock support Andrzej Hajda <a.hajda@samsung.com> - 2017-01-20 08:00 +0100
[PATCH 6/7] drm/exynos/decon5433: signal vblank only on odd fields Andrzej Hajda <a.hajda@samsung.com> - 2017-01-20 08:00 +0100
Re: [PATCH 6/7] drm/exynos/decon5433: signal vblank only on odd fields Ville Syrjälä <ville.syrjala@linux.intel.com> - 2017-01-20 15:00 +0100
Re: [PATCH 6/7] drm/exynos/decon5433: signal vblank only on odd fields Andrzej Hajda <a.hajda@samsung.com> - 2017-01-23 10:20 +0100
Re: [PATCH 6/7] drm/exynos/decon5433: signal vblank only on odd fields Ville Syrjälä <ville.syrjala@linux.intel.com> - 2017-01-25 15:10 +0100
Re: [PATCH 6/7] drm/exynos/decon5433: signal vblank only on odd fields Andrzej Hajda <a.hajda@samsung.com> - 2017-01-26 09:30 +0100
Re: [PATCH 6/7] drm/exynos/decon5433: signal vblank only on odd fields Ville Syrjälä <ville.syrjala@linux.intel.com> - 2017-01-26 11:50 +0100
[PATCH 3/7] drm/exynos/hdmi: fix PLL for 27MHz settings Andrzej Hajda <a.hajda@samsung.com> - 2017-01-20 08:00 +0100
[PATCH 7/7] arm64: dts: exynos: configure TV path clocks for Ultra HD modes Andrzej Hajda <a.hajda@samsung.com> - 2017-01-20 08:00 +0100
Re: [PATCH 7/7] arm64: dts: exynos: configure TV path clocks for Ultra HD modes Krzysztof Kozlowski <krzk@kernel.org> - 2017-01-20 16:00 +0100
[PATCH v2 7/7] arm64: dts: exynos: configure TV path clocks for Ultra HD modes Andrzej Hajda <a.hajda@samsung.com> - 2017-01-23 09:00 +0100
Re: [PATCH v2 7/7] arm64: dts: exynos: configure TV path clocks for Ultra HD modes Marek Szyprowski <m.szyprowski@samsung.com> - 2017-01-23 10:10 +0100
[PATCH v3 7/7] arm64: dts: exynos: configure TV path clocks for Ultra HD modes Andrzej Hajda <a.hajda@samsung.com> - 2017-01-23 11:10 +0100
Re: [PATCH v3 7/7] arm64: dts: exynos: configure TV path clocks for Ultra HD modes Krzysztof Kozlowski <krzk@kernel.org> - 2017-01-23 17:40 +0100
Re: [PATCH 0/7] drm/exynos: add Ultra HD and interlace modes support to Exynos5433 Krzysztof Kozlowski <krzk@kernel.org> - 2017-01-20 15:50 +0100
csiph-web