linux/drivers/gpu/drm/msm/mdp/mdp4
Sushmita Susheelendra 0e08270a1f drm/msm: Separate locking of buffer resources from struct_mutex
Buffer object specific resources like pages, domains, sg list
need not be protected with struct_mutex. They can be protected
with a buffer object level lock. This simplifies locking and
makes it easier to avoid potential recursive locking scenarios
for SVM involving mmap_sem and struct_mutex. This also removes
unnecessary serialization when creating buffer objects, and also
between buffer object creation and GPU command submission.

Signed-off-by: Sushmita Susheelendra <ssusheel@codeaurora.org>
[robclark: squash in handling new locking for shrinker]
Signed-off-by: Rob Clark <robdclark@gmail.com>
2017-06-17 08:03:07 -04:00
..
mdp4_crtc.c drm/msm: Separate locking of buffer resources from struct_mutex 2017-06-17 08:03:07 -04:00
mdp4_dsi_encoder.c drm/msm: fix include notation and remove -Iinclude/drm flag 2017-05-17 14:35:54 +02:00
mdp4_dtv_encoder.c drm/msm: fix include notation and remove -Iinclude/drm flag 2017-05-17 14:35:54 +02:00
mdp4_irq.c drm/msm: module param to dump state on error irq 2016-11-08 16:38:03 -05:00
mdp4_kms.c drm/msm: Separate locking of buffer resources from struct_mutex 2017-06-17 08:03:07 -04:00
mdp4_kms.h drm/msm/mdp4+5: move aspace/id to base class 2017-06-16 11:16:03 -04:00
mdp4_lcdc_encoder.c drm/msm: fix include notation and remove -Iinclude/drm flag 2017-05-17 14:35:54 +02:00
mdp4_lvds_connector.c drm: msm: Rely on the default ->best_encoder() behavior where appropriate 2016-06-09 08:43:26 +02:00
mdp4_lvds_pll.c drm/msm/mdp4: add LVDS panel support 2014-09-10 11:19:07 -04:00
mdp4_plane.c drm/msm: pass address-space to _get_iova() and friends 2017-06-16 11:16:04 -04:00
mdp4.xml.h drm/msm: update generated headers 2017-06-16 11:16:07 -04:00