linux-stable/drivers/gpu/drm/msm
Kalyan Thota 0c3d3cc938 drm/msm/dpu: consider vertical front porch in the prefill bw calculation
In case of panels with low vertical back porch, the prefill bw
requirement will be high as we will have less time(vbp+pw) to
fetch and fill the hw latency buffers before start of first line
in active period.

For ex:
Say hw_latency_line_buffers = 24, and if blanking vbp+pw = 10
Here we need to fetch 24 lines of data in 10 line times.
This will increase the bw to the ratio of linebuffers to blanking.

DPU hw can also fetch data during vertical front porch provided
interface prefetch is enabled. Use vfp in the prefill calculation
as dpu driver enables prefetch if the blanking is not sufficient
to fill the latency lines.

Signed-off-by: Kalyan Thota <kalyan_t@codeaurora.org>
Tested-by: Amit Pundir <amit.pundir@linaro.org>
Signed-off-by: Rob Clark <robdclark@chromium.org>
2020-11-29 11:08:20 -08:00
..
adreno drm/msm/a6xx: Add support for using system cache on MMU500 based targets 2020-11-29 11:04:06 -08:00
disp drm/msm/dpu: consider vertical front porch in the prefill bw calculation 2020-11-29 11:08:20 -08:00
dp drm/msm/dp: remove duplicate include statement 2020-11-29 10:54:49 -08:00
dsi drm/msm: dsi: Constify dsi_host_ops 2020-11-29 10:54:08 -08:00
edp drm/msm: sync generated headers 2020-07-31 06:46:16 -07:00
hdmi drm/msm: sync generated headers 2020-07-31 06:46:16 -07:00
Kconfig drm/msm: Remove depends on interconnect 2020-09-20 10:48:18 -07:00
Makefile drm/msm/dpu: initial support for merge3D hardware block 2020-11-04 08:26:26 -08:00
msm_atomic.c drm/msm/atomic: Convert to per-CRTC kthread_work 2020-11-01 10:13:32 -08:00
msm_atomic_trace.h
msm_atomic_tracepoints.c
msm_debugfs.c drm/msm/shrinker: Only iterate dontneed objs 2020-11-21 09:50:24 -08:00
msm_debugfs.h
msm_drv.c drm/msm: rearrange the gpu_rmw() function 2020-11-29 11:03:04 -08:00
msm_drv.h drm/msm: rearrange the gpu_rmw() function 2020-11-29 11:03:04 -08:00
msm_fb.c
msm_fbdev.c drm/msm/gem: Move prototypes to msm_gem.h 2020-11-04 16:00:55 -08:00
msm_fence.c
msm_fence.h
msm_gem.c drm/msm/shrinker: Only iterate dontneed objs 2020-11-21 09:50:24 -08:00
msm_gem.h drm/msm: Protect obj->active_count under obj lock 2020-11-21 09:50:23 -08:00
msm_gem_prime.c drm: allow limiting the scatter list size. 2020-09-09 07:58:56 +02:00
msm_gem_shrinker.c drm/msm/msm_gem_shrinker: Fix descriptions for 'drm_device' 2020-11-29 10:36:53 -08:00
msm_gem_submit.c drm/msm: Refcount submits 2020-11-04 16:00:56 -08:00
msm_gem_vma.c drm/msm: Leave inuse count intact on map failure 2020-09-22 08:28:15 -07:00
msm_gpu.c drm/msm: Protect obj->active_count under obj lock 2020-11-21 09:50:23 -08:00
msm_gpu.h drm/msm: rearrange the gpu_rmw() function 2020-11-29 11:03:04 -08:00
msm_gpu_trace.h drm/msm/gpu: Add suspend/resume tracepoints 2020-09-12 09:59:58 -07:00
msm_gpu_tracepoints.c
msm_gpummu.c Merge tag 'drm-msm-next-2020-09-27' of https://gitlab.freedesktop.org/drm/msm into drm-next 2020-09-29 10:18:49 +10:00
msm_iommu.c drm next for 5.10-rc1 2020-10-15 10:46:16 -07:00
msm_kms.h drm/msm/atomic: Convert to per-CRTC kthread_work 2020-11-01 10:13:32 -08:00
msm_mmu.h drm/msm: Add support to create a local pagetable 2020-09-12 10:48:32 -07:00
msm_perf.c
msm_rd.c drm/msm/gem: Switch over to obj->resv for locking 2020-11-04 16:00:56 -08:00
msm_ringbuffer.c drm/msm: Protect ring->submits with it's own lock 2020-11-04 16:00:56 -08:00
msm_ringbuffer.h drm/msm: Protect ring->submits with it's own lock 2020-11-04 16:00:56 -08:00
msm_submitqueue.c drm/msm: Add a context pointer to the submitqueue 2020-09-12 10:45:56 -07:00
NOTES