[DPU PATCH 6/7] drm/msm: remove msm_prop files

2018-05-23 Thread Jeykumar Sankaran
Remove hand rolled msm property caching to handle DPU custom properties. This change also cleans up all its dependencies to cache and restore respective drm states. Signed-off-by: Jeykumar Sankaran <jsa...@codeaurora.org> --- drivers/gpu/drm/msm/Makefile | 1 - drivers/g

[DPU PATCH 4/7] drm/msm/dpu: switch to drm zpos property

2018-05-23 Thread Jeykumar Sankaran
Replace custom plane zpos property with drm core zpos property. CRTC relies on the normalized zpos values to configure blend stages of each plane. Signed-off-by: Jeykumar Sankaran <jsa...@codeaurora.org> --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 36 +-- d

[DPU PATCH 7/7] drm/msm: remove dpu specific uapi header

2018-05-23 Thread Jeykumar Sankaran
remove unwanted dpu uapi headers exposing custom payload layouts for custom properties Signed-off-by: Jeykumar Sankaran <jsa...@codeaurora.org> --- include/uapi/drm/dpu_drm.h| 220 --- include/uapi/drm/msm_drm_pp.h | 345 ---

[DPU PATCH 5/7] drm/msm/dpu: clean up dpu crtc custom properties

2018-05-23 Thread Jeykumar Sankaran
Remove dpu crtc custom properties and its handlers. Signed-off-by: Jeykumar Sankaran <jsa...@codeaurora.org> --- drivers/gpu/drm/msm/Makefile | 1 - drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 28 - drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c

[DPU PATCH 1/7] drm/msm: remove connector custom properties

2018-05-23 Thread Jeykumar Sankaran
Cleanup residual connector property enumerations. Signed-off-by: Jeykumar Sankaran <jsa...@codeaurora.org> --- drivers/gpu/drm/msm/msm_drv.h | 27 --- 1 file changed, 27 deletions(-) diff --git a/drivers/gpu/drm/msm/msm_drv.h b/drivers/gpu/drm/msm/msm_drv.h index 9

[DPU PATCH 0/7] clean up DPU custom properties

2018-05-23 Thread Jeykumar Sankaran
] available on the drm-next tip. [1]https://patchwork.kernel.org/patch/10202847/ Thanks. Jeykumar Sankaran (7): drm/msm: remove connector custom properties drm/msm/dpu: clean up dpu plane custom properties drm/msm: enable zpos normalization drm/msm/dpu: switch to drm zpos property drm/msm/dpu

[DPU PATCH 3/7] drm/msm: enable zpos normalization

2018-05-23 Thread Jeykumar Sankaran
Enable drm core zpos normalization for planes. Signed-off-by: Jeykumar Sankaran <jsa...@codeaurora.org> --- drivers/gpu/drm/msm/msm_drv.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c index ebc40a9..549359e

[DPU PATCH v3 2/6] drm/msm: remove support for ping pong split topology

2018-05-25 Thread Jeykumar Sankaran
in v3: - none Reviewed-by: Sean Paul <seanp...@chromium.org> Signed-off-by: Jeykumar Sankaran <jsa...@codeaurora.org> Signed-off-by: Sean Paul <seanp...@chromium.org> Signed-off-by: Rajesh Yadav <rya...@codeaurora.org> --- drivers/gpu/drm/msm/disp/dpu1/dp

[DPU PATCH v3 0/6] Switch DPU to use upstream DSI driver for SDM845

2018-05-25 Thread Jeykumar Sankaran
compiled out non-dsi display init (Sean Paul) - removed file changes not applicable upstream (Sean Paul) - Split unrelated changes into seperate patch sets (Sean Paul) changes in v3: - fix warnings - compile out dsi-staging with upstream dsi hook up Jeykumar Sankaran (6): drm/msm

[DPU PATCH v3 4/6] drm/msm: strip down custom event ioctl's

2018-05-25 Thread Jeykumar Sankaran
Remove custom ioctl support in SDM845 which allows user space to register/unregister for hw events. changes in v2: - none changes in v3: - none Reviewed-by: Sean Paul <seanp...@chromium.org> Signed-off-by: Jeykumar Sankaran <jsa...@codeaurora.org> Signed-off-by: Sean

[DPU PATCH v3 1/6] drm/msm: remove display stream compression(DSC) support for SM845

2018-05-25 Thread Jeykumar Sankaran
Upstream DSI driver doesn't support DSC panels yet. Remove the support for compression from DPU for now. changes in v2: - indents and unrelated change clean up (Sean Paul) - fix compilation dependency in dsi-staging changes in v3: - none Signed-off-by: Jeykumar Sankaran

[DPU PATCH v3 5/6] drm/msm: hook up DPU with upstream DSI

2018-05-25 Thread Jeykumar Sankaran
compilation warning - compile out dsi staging Signed-off-by: Jeykumar Sankaran <jsa...@codeaurora.org> Signed-off-by: Sean Paul <seanp...@chromium.org> Signed-off-by: Rajesh Yadav <rya...@codeaurora.org> --- drivers/gpu/drm/msm/Makefile | 22 - drivers/gpu

[DPU PATCH v3 3/6] drm/msm: remove panel autorefresh support for SDM845

2018-05-25 Thread Jeykumar Sankaran
Remove autorefresh support for smart panels in SDM845 for now. It needs more discussion to figure out the user space communication to set preference for the feature. changes in v2: - none changes in v3: - none Reviewed-by: Sean Paul <seanp...@chromium.org> Signed-off-by: Je

Re: [DPU PATCH v3] drm/msm: Use atomic private_obj instead of subclassing

2018-05-24 Thread Jeykumar Sankaran
for CRTC/PLANE and CONNECTORS but not for private_obj's? Thanks, Jeykumar S. Cc: Jeykumar Sankaran <jsa...@codeaurora.org> Reviewed-by: Jeykumar Sankaran <jsa...@codeaurora.org> Signed-off-by: Sean Paul <seanp...@chromium.org> --- drivers/gpu/drm/msm/disp/mdp5/mdp5_

[DPU PATCH 2/4] drm/msm/dpu: remove scalar config definitions

2018-06-12 Thread Jeykumar Sankaran
cleans up left out scalar config definitions from headers Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h| 1 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h | 10 -- 2 files changed, 11 deletions(-) diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h

[DPU PATCH 1/4] drm/msm/dpu: add atomic private object to dpu kms

2018-06-12 Thread Jeykumar Sankaran
Subclass drm private state for DPU for handling driver specific data. Adds atomic private object and private object lock to dpu kms. Provides helper function to retrieve DPU private data from current atomic state. Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 66

[DPU PATCH 4/4] drm/msm/dpu: use private obj to track hw resources

2018-06-12 Thread Jeykumar Sankaran
and display thread by reserving resources only in atomic check. Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 210 +++--- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 59 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c| 223 ++ drivers

[DPU PATCH 3/4] drm/msm/dpu: remove resource pool manager

2018-06-12 Thread Jeykumar Sankaran
resource pool manager utility was introduced to manage rotator sessions. Removing the support as the rotator feature doesn't exist. Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 494 --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 84

[DPU PATCH 0/4] Atomic resource management

2018-06-12 Thread Jeykumar Sankaran
This patchset introduces drm private object in KMS to manage HW resource management. It modifies the resource manager by introducing API's to do per DRM object resource allocation/cleanups. The patchset is based on: https://patchwork.kernel.org/patch/10461375/ Jeykumar Sankaran (4): drm/msm

Re: [Freedreno] [DPU PATCH 1/4] drm/msm/dpu: add atomic private object to dpu kms

2018-06-13 Thread Jeykumar Sankaran
On 2018-06-13 09:29, Jordan Crouse wrote: On Tue, Jun 12, 2018 at 06:17:44PM -0700, Jeykumar Sankaran wrote: Subclass drm private state for DPU for handling driver specific data. Adds atomic private object and private object lock to dpu kms. Provides helper function to retrieve DPU private data

Re: [DPU PATCH 4/4] drm/msm/dpu: use private obj to track hw resources

2018-06-13 Thread Jeykumar Sankaran
On 2018-06-13 09:44, Jordan Crouse wrote: On Tue, Jun 12, 2018 at 06:17:47PM -0700, Jeykumar Sankaran wrote: Switch to state based resource management. This patch overhauls the resource manager and HW allocation methods by maintaining the global resource pool and allocated hw blocks

[DPU PATCH v3 1/7] drm/msm: remove connector custom properties

2018-06-11 Thread Jeykumar Sankaran
Cleanup residual connector property enumerations. changes in v2: - none changes in v3: - rebased on https://gitlab.freedesktop.org/seanpaul/ dpu-staging/commit/481d29d31cd629fd216381b53de5695f645465d5 Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul --- drivers/gpu/drm

[DPU PATCH v3 7/7] drm/msm: remove dpu specific uapi header

2018-06-11 Thread Jeykumar Sankaran
remove unwanted dpu uapi headers exposing custom payload layouts for custom properties changs in v2: - none changes in v3: - rebased on https://gitlab.freedesktop.org/seanpaul/ dpu-staging/commit/481d29d31cd629fd216381b53de5695f645465d5 Signed-off-by: Jeykumar Sankaran

[DPU PATCH v3 3/7] drm/msm: enable zpos normalization

2018-06-11 Thread Jeykumar Sankaran
Enable drm core zpos normalization for planes. changes in v2: - none changes in v3: - rebased on https://gitlab.freedesktop.org/seanpaul/ dpu-staging/commit/481d29d31cd629fd216381b53de5695f645465d5 Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul --- drivers/gpu/drm

[DPU PATCH v3 4/7] drm/msm/dpu: switch to drm zpos property

2018-06-11 Thread Jeykumar Sankaran
/ dpu-staging/commit/481d29d31cd629fd216381b53de5695f645465d5 Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 36 +-- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 16 +++--- 2 files changed, 14 insertions(+), 38 deletions

[DPU PATCH v3 0/7] clean up DPU custom properties

2018-06-11 Thread Jeykumar Sankaran
-staging/commit/481d29d31cd629fd216381b53de5695f645465d5 Thanks. Jeykumar Sankaran (7): drm/msm: remove connector custom properties drm/msm/dpu: clean up dpu plane custom properties drm/msm: enable zpos normalization drm/msm/dpu: switch to drm zpos property Remove dpu crtc custom properties

[DPU PATCH v3 6/7] drm/msm: remove msm_prop files

2018-06-11 Thread Jeykumar Sankaran
/481d29d31cd629fd216381b53de5695f645465d5 Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul dd --- drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 2 - drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 239 + drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 16 - drivers/gpu/drm/msm/disp

[DPU PATCH v3 5/7] Remove dpu crtc custom properties and its handlers.

2018-06-11 Thread Jeykumar Sankaran
changes in v2: - none changes in v3: - rebased on https://gitlab.freedesktop.org/seanpaul/ dpu-staging/commit/481d29d31cd629fd216381b53de5695f645465d5 Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul --- drivers/gpu/drm/msm/Makefile | 1 - drivers/gpu

Re: [DPU PATCH 2/7] drm/msm/dpu: clean up dpu plane custom properties

2018-06-05 Thread Jeykumar Sankaran
On 2018-06-04 12:53, Sean Paul wrote: On Wed, May 23, 2018 at 12:30:57PM -0700, Jeykumar Sankaran wrote: This change removes all the dpu plane custom properties and its handlers. Signed-off-by: Jeykumar Sankaran --- Makefile |2 +- drivers/gpu

[PATCH] drm/fourcc: add msm compressed format modifiers

2018-06-05 Thread Jeykumar Sankaran
Qualcomm Snapdragon chipsets uses compressed format to optimize BW across multiple IP's. This change adds needed modifier support in drm for a simple 4x4 tile based compressed variants of base formats. Signed-off-by: Jeykumar Sankaran --- include/uapi/drm/drm_fourcc.h | 13 + 1 file

[DPU PATCH v2 4/7] drm/msm/dpu: switch to drm zpos property

2018-06-05 Thread Jeykumar Sankaran
Replace custom plane zpos property with drm core zpos property. CRTC relies on the normalized zpos values to configure blend stages of each plane. changes in v2: - Move out unrelated changes in plane init (Sean Paul) Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1

[DPU PATCH v2 5/7] drm/msm/dpu: clean up dpu crtc custom properties

2018-06-05 Thread Jeykumar Sankaran
Remove dpu crtc custom properties and its handlers. changes in v2: - none Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul --- drivers/gpu/drm/msm/Makefile | 1 - drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 28 - drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c

[DPU PATCH v2 1/7] drm/msm: remove connector custom properties

2018-06-05 Thread Jeykumar Sankaran
Cleanup residual connector property enumerations. changs in v2: - none Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul --- drivers/gpu/drm/msm/msm_drv.h | 27 --- 1 file changed, 27 deletions(-) diff --git a/drivers/gpu/drm/msm/msm_drv.h b/drivers/gpu

[DPU PATCH v2 0/7] clean up DPU custom properties

2018-06-05 Thread Jeykumar Sankaran
] available on the drm-next tip. [1]https://patchwork.kernel.org/patch/10202847/ Thanks. changes in v2: - remove stale code in blend config - move unrelated code while updating zpos property - Makefile changes Jeykumar Sankaran (7): drm/msm: remove connector custom properties

[DPU PATCH v2 7/7] drm/msm: remove dpu specific uapi header

2018-06-05 Thread Jeykumar Sankaran
remove unwanted dpu uapi headers exposing custom payload layouts for custom properties changs in v2: - none Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 1 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c | 1 - include/uapi

[DPU PATCH v2 6/7] drm/msm: remove msm_prop files

2018-06-05 Thread Jeykumar Sankaran
Remove hand rolled msm property caching to handle DPU custom properties. This change also cleans up all its dependencies to cache and restore respective drm states. changs in v2: - none Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul --- drivers/gpu/drm/msm/Makefile

[DPU PATCH v2 3/7] drm/msm: enable zpos normalization

2018-06-05 Thread Jeykumar Sankaran
Enable drm core zpos normalization for planes. changes in v2: - none Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul --- drivers/gpu/drm/msm/msm_drv.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c index

Re: [DPU PATCH v3 5/6] drm/msm: hook up DPU with upstream DSI

2018-06-01 Thread Jeykumar Sankaran
On 2018-06-01 09:21, Sean Paul wrote: On Fri, May 25, 2018 at 02:26:06PM -0700, Jeykumar Sankaran wrote: Switch DPU from dsi-staging to upstream dsi driver. To make the switch atomic, this change includes: - remove dpu connector layers - clean up dpu connector dependencies in encoder/crtc

[DPU PATCH v4 5/6] drm/msm: hook up DPU with upstream DSI

2018-06-01 Thread Jeykumar Sankaran
compilation warning - compile out dsi staging changes in v4: - remove top_ctrl check in rm release Signed-off-by: Jeykumar Sankaran Signed-off-by: Sean Paul Signed-off-by: Rajesh Yadav --- drivers/gpu/drm/msm/Makefile | 22 - drivers/gpu/drm/msm/disp/dpu1

[DPU PATCH v4 3/6] drm/msm: remove panel autorefresh support for SDM845

2018-06-01 Thread Jeykumar Sankaran
-by: Jeykumar Sankaran Signed-off-by: Sean Paul Signed-off-by: Rajesh Yadav --- drivers/gpu/drm/msm/disp/dpu1/dpu_connector.c | 7 - drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c| 37 +-- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 20 -- .../gpu/drm/msm/disp/dpu1

[DPU PATCH v4 0/6] Switch DPU to use upstream DSI driver for SDM845

2018-06-01 Thread Jeykumar Sankaran
top_ctrl in rm release Jeykumar Sankaran (6): drm/msm: remove display stream compression(DSC) support for SM845 drm/msm: remove support for ping pong split topology drm/msm: remove panel autorefresh support for SDM845 drm/msm: strip down custom event ioctl's drm/msm: hook up DPU with upstream

[DPU PATCH v4 4/6] drm/msm: strip down custom event ioctl's

2018-06-01 Thread Jeykumar Sankaran
Remove custom ioctl support in SDM845 which allows user space to register/unregister for hw events. changes in v2: - none changes in v3: - none changes in v4: - none Reviewed-by: Sean Paul Signed-off-by: Jeykumar Sankaran Signed-off-by: Sean Paul Signed-off-by: Rajesh

[DPU PATCH v4 1/6] drm/msm: remove display stream compression(DSC) support for SM845

2018-06-01 Thread Jeykumar Sankaran
-off-by: Jeykumar Sankaran Signed-off-by: Sean Paul Signed-off-by: Rajesh Yadav --- drivers/gpu/drm/msm/Makefile | 1 - drivers/gpu/drm/msm/disp/dpu1/dpu_connector.c | 4 - drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c| 476 + drivers/gpu

[DPU PATCH v4 2/6] drm/msm: remove support for ping pong split topology

2018-06-01 Thread Jeykumar Sankaran
in v3: - none changes in v4: - none Reviewed-by: Sean Paul Signed-off-by: Jeykumar Sankaran Signed-off-by: Sean Paul Signed-off-by: Rajesh Yadav --- drivers/gpu/drm/msm/disp/dpu1/dpu_connector.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 19

Re: [PATCH v3 03/19] drm: add msm compressed format modifiers

2018-07-25 Thread Jeykumar Sankaran
On 2018-07-25 07:09, Stanimir Varbanov wrote: Hi, On 07/20/2018 11:42 PM, Sean Paul wrote: From: Jeykumar Sankaran Qualcomm Snapdragon chipsets uses compressed format to optimize BW across multiple IP's. This change adds needed modifier support in drm for a simple 4x4 tile based compressed

[PATCH v3 13/13] drm/msm/dpu: use private obj to track hw resources

2018-08-07 Thread Jeykumar Sankaran
: Ie9d42eb3e93257816daf3d36c444a335645d65c6 Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 165 ++--- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 32 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c| 133 ++-- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 2

[PATCH v3 10/13] drm/msm/dpu: remove topology name

2018-08-07 Thread Jeykumar Sankaran
Strip down the support for topology enums. It can be replaced with simple hw count checks. changes in v2: - none changes in v3: - none Change-Id: If9b2a4db5bbdf8545b99b6d90825e256d014382d Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c

[PATCH v3 11/13] drm/msm/dpu: remove display H_TILE from encoder

2018-08-07 Thread Jeykumar Sankaran
Encoder H_TILE values are not used for allocating the hw blocks. no. of hw_intf blocks provides the info. changes in v2: - none changes in v3: - none Change-Id: I1c1c13e9b9f608fbaa8c5897f9f1892029107ac5 Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1

[PATCH v3 12/13] drm/msm/dpu: add atomic private object to dpu kms

2018-08-07 Thread Jeykumar Sankaran
://gitlab.freedesktop.org/seanpaul/dpu-staging/commits/for-next Change-Id: Iaab32badff224ffed024e6ef6576efc8b3af3aec Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 61 + drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 15 2 files

[PATCH v3 09/13] drm/msm/dpu: rename hw_ctl to lm_ctl

2018-08-07 Thread Jeykumar Sankaran
Prep change for state based resource management. Rename hw_ctl to lm_ctl to mean the ctl associated with the hw layer mixer block. changes in v2: - none changes in v3: - none Change-Id: If6e6249e089b89225cdfafe9158f7509e97b Signed-off-by: Jeykumar Sankaran --- drivers/gpu

[PATCH v3 08/13] drm/msm/dpu: move hw resource tracking to crtc state

2018-08-07 Thread Jeykumar Sankaran
Prep changes for state based resource management. Moves all the hw block tracking for the crtc to the state object. changes in v2: - none changes in v3: - none Change-Id: I2816e9e28b27f1126b477d62eb3858a30a652747 Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp

[PATCH v3 06/13] drm/msm/dpu: iterate for assigned hw ctl in virtual encoder

2018-08-07 Thread Jeykumar Sankaran
Instead of iterating for hw ctrl per physical encoder, this patch moves the iterations and assignment to the virtual encoder. changes in v2: - none changes in v3: - none Change-Id: I896a8c36d6353986582e9d0fe3da9b2293579d4b Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm

[PATCH v3 07/13] drm/msm/dpu: avoid querying for hw intf before assignment

2018-08-07 Thread Jeykumar Sankaran
v2: - none changes in v3: - none Change-Id: Ib0a2253431468151355e50cbad7b91e2b77b6e54 Signed-off-by: Jeykumar Sankaran --- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 53 +++--- 1 file changed, 16 insertions(+), 37 deletions(-) diff --git a/drivers/gpu/drm/

[PATCH v3 04/13] drm/msm/dpu: program master-slave encoders explicitly

2018-08-07 Thread Jeykumar Sankaran
Identify slave-master encoders and program them explicitly. changes in v2: - none changes in v3: - none Change-Id: I0ebfada05bd7f8437f842ad860490a678aa8f4cd Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 39 ++--- 1

[PATCH v3 03/13] drm/msm/dpu: remove ping pong split topology variables

2018-08-07 Thread Jeykumar Sankaran
removes left out variables of previous ping pong split topology cleanup. changes in v2: - none changes in v3: - none Change-Id: I1bf9d242039ce7cfd271233fa27840e83184fb95 Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 3 --- 1 file changed, 3

[PATCH v3 02/13] drm/msm/dpu: remove resource pool manager

2018-08-07 Thread Jeykumar Sankaran
: Ib045f1c66269be650bce5896c459f59e1047a53f Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 205 --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 56 - 2 files changed, 261 deletions(-) diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c b

[PATCH v3 05/13] drm/msm/dpu: use kms stored hw mdp block

2018-08-07 Thread Jeykumar Sankaran
Avoid querying RM for hw mdp block. Use the one stored in KMS during initialization. changes in v2: - none changes in v3: - none Change-Id: I52129b96bd561a5547507d7f567bcaa3dbe554aa Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 12

[PATCH v3 01/13] drm/msm/dpu: remove scalar config definitions

2018-08-07 Thread Jeykumar Sankaran
cleans up left out scalar config definitions from headers changes in v2: - none changes in v3: - none Change-Id: Id824dd5075c666f97b964573c97215bb786eac75 Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h| 2 -- drivers/gpu/drm/msm/disp/dpu1

[PATCH v3 00/13] Atomic resource management

2018-08-07 Thread Jeykumar Sankaran
/for-next Jeykumar Sankaran (13): drm/msm/dpu: remove scalar config definitions drm/msm/dpu: remove resource pool manager drm/msm/dpu: remove ping pong split topology variables drm/msm/dpu: program master-slave encoders explicitly drm/msm/dpu: use kms stored hw mdp block drm/msm/dpu

[PATCH] drm/msm/disp/dpu: fix early dereference of physical encoder

2018-08-07 Thread Jeykumar Sankaran
This change validates the physical encoder before it is dereferenced. Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c b/drivers/gpu/drm/msm/disp

Re: [PATCH v3 10/13] drm/msm/dpu: remove topology name

2018-08-14 Thread Jeykumar Sankaran
On 2018-08-14 13:14, Sean Paul wrote: On Tue, Aug 07, 2018 at 08:20:08PM -0700, Jeykumar Sankaran wrote: Strip down the support for topology enums. It can be replaced with simple hw count checks. Can you remove the enum entirely? A quick scan seems like it might be possible, it seems like

Re: [PATCH v3 04/13] drm/msm/dpu: program master-slave encoders explicitly

2018-08-14 Thread Jeykumar Sankaran
On 2018-08-14 12:19, Sean Paul wrote: On Tue, Aug 07, 2018 at 08:12:31PM -0700, Jeykumar Sankaran wrote: Identify slave-master encoders and program them explicitly. You've got the what, but could you please explain the why? changes in v2: - none changes in v3: - none

Re: [PATCH v3 12/13] drm/msm/dpu: add atomic private object to dpu kms

2018-08-14 Thread Jeykumar Sankaran
On 2018-08-14 13:26, Sean Paul wrote: On Tue, Aug 07, 2018 at 08:20:10PM -0700, Jeykumar Sankaran wrote: Subclass drm private state for DPU for handling driver specific data. Adds atomic private object and private object lock to dpu kms. Provides helper function to retrieve DPU private data

Re: [PATCH] drm/msm/disp/dpu: Use proper define for drm_encoder_init() 'encoder_type'

2018-08-17 Thread Jeykumar Sankaran
not a connector! We really want to use DRM_MODE_ENCODER_DSI (integer 6) instead of DRM_MODE_CONNECTOR_DSI here, or we'll go out of bounds of the encoder array. Pass the right thing and everything is fine. Cc: Jeykumar Sankaran Cc: Jordan Crouse Cc: Sean Paul Fixes: 25fdd5933e4c ("drm/msm

Re: [PATCH v2] drm/msm: dpu: Allow planes to extend past active display

2018-08-28 Thread Jeykumar Sankaran
the conservative bounds checks from atomic and clips the dst rect such that we properly display planes which go off the screen. Changes in v2: - Apply the clip to src as well (taking into account scaling) Cc: Sravanthi Kollukuduru Cc: Jeykumar Sankaran Signed-off-by: Sean Paul --- drivers/gpu/drm/msm

Re: [PATCH v2] drm/msm: dpu: Allow planes to extend past active display

2018-08-28 Thread Jeykumar Sankaran
On 2018-08-28 15:52, Sean Paul wrote: On Tue, Aug 28, 2018, 6:04 PM Jeykumar Sankaran wrote: On 2018-08-28 13:50, Sean Paul wrote: From: Sean Paul The atomic_check is a bit too aggressive with respect to planes which leave the active area. This caused a bunch of log spew when the cursor

[PATCH 2/3] drm/msm/dpu: remove unwanted encoder type mapping

2018-08-28 Thread Jeykumar Sankaran
This change gets rid of unwanted connector-encoder type mapping used for dsi-staging driver. Now that DPU will be using upstream DSI driver, remove the stale code. Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 20 ++-- 1 file changed, 6

[PATCH 0/3] use encoder type to identify display

2018-08-28 Thread Jeykumar Sankaran
DPU is broken with patch [1]. This patch cleans up few stale codes and fixes the DPU bug by using encoder type to identify displays. [1] https://patchwork.kernel.org/patch/10568269/ Thanks. Jeykumar Sankaran (3): drm/msm/dpu: remove stale display port programming drm/msm/dpu: remove

[PATCH 1/3] drm/msm/dpu: remove stale display port programming

2018-08-28 Thread Jeykumar Sankaran
Remove stale display port programming. It can be added back with DPU support for display port. Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 6 -- 1 file changed, 6 deletions(-) diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c b/drivers/gpu/drm

[PATCH 3/3] drm/msm/dpu: use encoder type to identify display type

2018-08-28 Thread Jeykumar Sankaran
With patch [1], DPU is broken since it continues to use incorrect connector_type to identify the display type. Update DPU to use the encoder type to get the info. [1] https://patchwork.kernel.org/patch/10568269/ Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c

[PATCH 00/14] clean up DPU for RM refactor

2018-08-28 Thread Jeykumar Sankaran
/ Thanks and Regards, Jeykumar S. Jeykumar Sankaran (14): drm/msm/dpu: remove debugfs support for misr drm/msm/dpu: remove scalar config definitions drm/msm/dpu: remove resource pool manager drm/msm/dpu: remove ping pong split topology variables drm/msm/dpu: enable master-slave encoders

[PATCH 01/14] drm/msm/dpu: remove debugfs support for misr

2018-08-28 Thread Jeykumar Sankaran
Strip down debugfs support for misr data read on layer mixers and interfaces. Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 139 - drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 6 - drivers/gpu/drm/msm/disp/dpu1

[PATCH 14/14] drm/msm/dpu: remove cdm block support from resource manager

2018-08-28 Thread Jeykumar Sankaran
Support for CDM block is not present in DPU. Remove CDM handlers from resource manager. Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/Makefile | 1 - drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 2 - drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 5

[PATCH 13/14] drm/msm/dpu: remove display H_TILE from encoder

2018-08-28 Thread Jeykumar Sankaran
Encoder H_TILE values are not used for allocating the hw blocks. no. of hw_intf blocks provides the info. Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 5 - drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 3 --- drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c

[PATCH 05/14] drm/msm/dpu: enable master-slave encoders explicitly

2018-08-28 Thread Jeykumar Sankaran
Identify slave-master encoders during initialization and enable the encoders explicitly as the current logic has redundant and ambiguous loops. Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 46 ++--- 1 file changed, 15 insertions

[PATCH 11/14] drm/msm/dpu: rename hw_ctl to lm_ctl

2018-08-28 Thread Jeykumar Sankaran
Rename hw_ctl to lm_ctl to mean the ctl associated with the hw layer mixer block. sed -i 's/\([*@.>]\)hw_ctl\([^s]\)/\1lm_ctl\2/g' dpu_crtc.c dpu_crtc.h Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 26 +- drivers/gpu/drm/msm/disp/d

[PATCH 12/14] drm/msm/dpu: remove topology name

2018-08-28 Thread Jeykumar Sankaran
Strip down the support for topology enums. It can be replaced with simple hw count checks. Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c| 3 -- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h| 1 - drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h

[PATCH 10/14] drm/msm/dpu: move hw resource tracking to crtc state

2018-08-28 Thread Jeykumar Sankaran
Prep changes for state based resource management. Moves all the hw block tracking for the crtc to the state object. Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 60 ++-- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 22 ++-- 2

[PATCH 07/14] drm/msm/dpu: iterate for assigned hw ctl in virtual encoder

2018-08-28 Thread Jeykumar Sankaran
Instead of iterating for hw ctrl per physical encoder, this patch moves the iterations and assignment to the virtual encoder. Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c| 22 +++--- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c

[PATCH 06/14] drm/msm/dpu: use kms stored hw mdp block

2018-08-28 Thread Jeykumar Sankaran
Avoid querying RM for hw mdp block. Use the one stored in KMS during initialization. Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 12 +--- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 9 + 2 files

[PATCH 04/14] drm/msm/dpu: remove ping pong split topology variables

2018-08-28 Thread Jeykumar Sankaran
removes left out variables of previous ping pong split topology cleanup. Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 3 --- 1 file changed, 3 deletions(-) diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h b/drivers/gpu/drm/msm

[PATCH 03/14] drm/msm/dpu: remove resource pool manager

2018-08-28 Thread Jeykumar Sankaran
resource pool manager utility was introduced to manage rotator sessions. Removing the support as the rotator feature doesn't exist. Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 205 --- drivers/gpu/drm/msm

[PATCH 08/14] drm/msm/dpu: avoid querying for hw intf before assignment

2018-08-28 Thread Jeykumar Sankaran
Resource manager assigns hw_intf blocks for the encoder only on modeset. If queried for hw_intf objects during init, it will be NULL. Since hw_intf objects are needed only during encoder enable, defer the query to encoder enable which will be triggered after modeset. Signed-off-by: Jeykumar

[PATCH 09/14] drm/msm/dpu: make crtc get_mixer_width helper static

2018-08-28 Thread Jeykumar Sankaran
Mark CRTC get_mixer_width helper API static as it is not used outside the file. Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 21 ++--- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 18 -- 2 files changed, 18 insertions(+), 21

[PATCH 02/14] drm/msm/dpu: remove scalar config definitions

2018-08-28 Thread Jeykumar Sankaran
cleans up left out scalar config definitions from headers Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h| 2 -- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h | 10 -- 2 files changed, 12 deletions(-) diff --git a/drivers/gpu/drm

Re: [PATCH 10/14] drm/msm/dpu: move hw resource tracking to crtc state

2018-08-31 Thread Jeykumar Sankaran
On 2018-08-31 07:56, Sean Paul wrote: On Tue, Aug 28, 2018 at 05:39:59PM -0700, Jeykumar Sankaran wrote: Prep changes for state based resource management. Moves all the hw block tracking for the crtc to the state object. Changes in v4... Signed-off-by: Jeykumar Sankaran --- drivers/gpu

Re: [PATCH 05/14] drm/msm/dpu: enable master-slave encoders explicitly

2018-08-31 Thread Jeykumar Sankaran
On 2018-08-30 09:24, Sean Paul wrote: On Tue, Aug 28, 2018 at 05:39:54PM -0700, Jeykumar Sankaran wrote: Identify slave-master encoders during initialization and enable the encoders explicitly as the current logic has redundant and ambiguous loops. Please include a "Changes in vX"

Re: [PATCH v3] drm/msm: dpu: Allow planes to extend past active display

2018-09-04 Thread Jeykumar Sankaran
Cc: Jeykumar Sankaran Cc: Ville Syrjälä Signed-off-by: Sean Paul --- Reviewed-by: Jeykumar Sankaran drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 3 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 34 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 1 - drivers/gpu/drm

Re: [PATCH 12/14] drm/msm/dpu: remove topology name

2018-09-04 Thread Jeykumar Sankaran
On 2018-08-31 09:08, Sean Paul wrote: On Tue, Aug 28, 2018 at 05:40:01PM -0700, Jeykumar Sankaran wrote: Strip down the support for topology enums. It can be replaced with simple hw count checks. Changes in v4: ... Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1

Re: [PATCH 10/14] drm/msm/dpu: move hw resource tracking to crtc state

2018-09-04 Thread Jeykumar Sankaran
On 2018-08-31 07:56, Sean Paul wrote: On Tue, Aug 28, 2018 at 05:39:59PM -0700, Jeykumar Sankaran wrote: Prep changes for state based resource management. Moves all the hw block tracking for the crtc to the state object. Changes in v4... Signed-off-by: Jeykumar Sankaran --- drivers/gpu

[PATCH v5 03/19] drm/msm/dpu: remove scalar config definitions

2018-09-05 Thread Jeykumar Sankaran
cleans up left out scalar config definitions from headers changes in v4: - none changes in v5: - none Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h| 2 -- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h | 10 -- 2

[PATCH v5 02/19] drm/msm/dpu: squash power handle event types

2018-09-05 Thread Jeykumar Sankaran
only ENABLE/DISABLE events. changes in v5: - introduced in the series Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 28 +--- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 8 +++ drivers/gpu/drm/msm/disp/dpu1

[PATCH v5 06/19] drm/msm/dpu: enable master-slave encoders explicitly

2018-09-05 Thread Jeykumar Sankaran
of temporary variable for phys enc(Sean) Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 43 - 1 file changed, 12 insertions(+), 31 deletions(-) diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c b/drivers/gpu/drm

[PATCH v5 05/19] drm/msm/dpu: remove ping pong split topology variables

2018-09-05 Thread Jeykumar Sankaran
removes left out variables of previous ping pong split topology cleanup. changes in v4: - none changes in v5: - none Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 3 --- 1 file changed, 3 deletions(-) diff --git

[PATCH v5 08/19] drm/msm/dpu: iterate for assigned hw ctl in virtual encoder

2018-09-05 Thread Jeykumar Sankaran
iteration and mapping from physical encoder to virtual encoder. changes in v4: - Fix hw_ctl initialization (Sean) changes in v5: - Update commit text with details on why the change is needed (Sean) Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1

[PATCH v5 13/19] drm/msm/dpu: clean up destination scaler residue

2018-09-05 Thread Jeykumar Sankaran
the feature is formally implemented. changes in v5: - introduced in the series Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 42 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 40 drivers/gpu/drm

[PATCH v5 09/19] drm/msm/dpu: avoid querying for hw intf before assignment

2018-09-05 Thread Jeykumar Sankaran
details on commit text on why the change is needed (Sean) changes in v5: - Reword commit text on the usage of hw_intf objects (Sean) Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul --- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 53 +++--- 1 file changed

[PATCH v5 04/19] drm/msm/dpu: remove resource pool manager

2018-09-05 Thread Jeykumar Sankaran
resource pool manager utility was introduced to manage rotator sessions. Removing the support as the rotator feature doesn't exist. changes in v4: - none changes in v5: - none Signed-off-by: Jeykumar Sankaran Reviewed-by: Sean Paul --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c

[PATCH v5 00/19] clean up DPU for RM refactor

2018-09-05 Thread Jeykumar Sankaran
/ Thanks and Regards, Jeykumar S. Jeykumar Sankaran (19): drm/msm/dpu: remove debugfs support for misr drm/msm/dpu: squash power handle event types drm/msm/dpu: remove scalar config definitions drm/msm/dpu: remove resource pool manager drm/msm/dpu: remove ping pong split topology variables

[PATCH v5 01/19] drm/msm/dpu: remove debugfs support for misr

2018-09-05 Thread Jeykumar Sankaran
the driver. changes in v4: - changed introduced in the series changes in v5: - update commit text with the need for the change(Sean) Signed-off-by: Jeykumar Sankaran --- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 139 - drivers/gpu/drm/msm/disp/dpu1

  1   2   3   4   >