linux/drivers/gpu/drm/msm
Stephane Viau a73f3382da drm/msm/mdp5: only flush on a CRTC ->atomic_flush()
MDP5 hardware has some limitation and requires to avoid flushing
registers more than once between two Vblanks.

This change removes all FLUSH operations (except for HW cursor)
beside the one coming from a CRTC's ->atomic_flush().

This avoid this type of behavior (eg: CRTC + 1 plane overlay):

	[drm:mdp5_crtc_vblank_irq] vblank
	[drm:mdp5_ctl_commit] flush (20048)   CTL + LM0 + RGB0
	[drm:mdp5_ctl_commit] flush (20040)   CTL + LM0
	[drm:mdp5_crtc_vblank_irq] blank
	[drm:mdp5_ctl_commit] flush (20049)   CTL + LM0 + RGB0 + VIG0
	[drm:mdp5_crtc_vblank_irq] blank

and replaces it by:

	[drm:mdp5_crtc_vblank_irq] vblank
	[drm:mdp5_ctl_commit] flush (20048)   CTL + LM0 + RGB0
	[drm:mdp5_crtc_vblank_irq] blank
	[drm:mdp5_ctl_commit] flush (20049)   CTL + LM0 + RGB0 + VIG0
	[drm:mdp5_crtc_vblank_irq] blank

Only *one* FLUSH is called between Vblanks interrupts.

Signed-off-by: Stephane Viau <sviau@codeaurora.org>
Signed-off-by: Rob Clark <robdclark@gmail.com>
2015-04-01 19:29:33 -04:00
..
adreno drm/msm: update generated headers 2015-02-01 15:30:33 -05:00
dsi drm/msm: update generated headers 2015-02-01 15:30:33 -05:00
edp drm/msm/dp: use link power helpers 2015-02-01 15:32:44 -05:00
hdmi drm/msm/hdmi: add 74.176MHz and 154.0MHz pix clks 2015-04-01 19:29:33 -04:00
mdp drm/msm/mdp5: only flush on a CRTC ->atomic_flush() 2015-04-01 19:29:33 -04:00
Kconfig drm: msm: add missing dependencies on OF and COMMON_CLK 2015-01-31 10:13:01 +10:00
Makefile drm/msm: fix build error with W=1 2015-02-01 15:32:48 -05:00
msm_atomic.c Linux 4.0-rc3 2015-03-09 19:58:30 +10:00
msm_drv.c drm/msm: add support for "stolen" mem 2015-04-01 19:29:33 -04:00
msm_drv.h drm/msm: Add the eDP connector in msm drm driver (V2) 2015-02-01 15:32:43 -05:00
msm_fb.c drm/msm/mdp5: add NV12 support for MDP5 2015-02-01 15:30:35 -05:00
msm_fbdev.c drm/msm: add support for "stolen" mem 2015-04-01 19:29:33 -04:00
msm_gem_prime.c drm/msm: Allow exported dma-bufs to be mapped 2014-11-16 14:22:43 -05:00
msm_gem_submit.c drm/msm: add rd logging debugfs 2014-06-02 07:36:11 -04:00
msm_gem.c drm/msm: add support for "stolen" mem 2015-04-01 19:29:33 -04:00
msm_gem.h drm/msm: add support for "stolen" mem 2015-04-01 19:29:33 -04:00
msm_gpu.c drm/msm: fix potential deadlock in gpu init 2014-08-04 11:55:29 -04:00
msm_gpu.h drm/msm/adreno: move decision about what gpu to to load 2014-09-10 11:19:08 -04:00
msm_iommu.c drm/msm: avoid flood of kernel logs on faults 2014-08-26 10:43:31 -04:00
msm_kms.h drm/msm/mdp: add common YUV information for MDP4/MDP5 2015-02-01 15:30:34 -05:00
msm_mmu.h drm/msm: use upstream iommu 2014-08-04 11:55:29 -04:00
msm_perf.c drm/msm: add perf logging debugfs 2014-06-02 07:36:21 -04:00
msm_rd.c drm/msm: add rd logging debugfs 2014-06-02 07:36:11 -04:00
msm_ringbuffer.c drm/msm: add a3xx gpu support 2013-08-24 14:57:18 -04:00
msm_ringbuffer.h drm/msm: add a3xx gpu support 2013-08-24 14:57:18 -04:00
NOTES drm/msm: add mdp5/apq8x74 2014-01-09 14:44:06 -05:00