[Intel-gfx] [PATCH 09/15] drm/i915: Add NV12 support to intel_framebuffer_init

2015-09-11 Thread Chandra Konduru
(Ville) -Check tile-y uv start alignment from begining of page (Ville) Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_display.c | 66 +++--- drivers/gpu/drm/i915/intel_drv.h |2 +- drivers/gpu/drm/i915/intel_sprite.c |2

[Intel-gfx] [PATCH 07/15] drm/i915: Add NV12 as supported format for primary plane

2015-09-11 Thread Chandra Konduru
This patch adds NV12 to list of supported formats for primary plane. v2: -Rebased (me) v3: -Rebased on top of primary plane YUV support patch (Ville) Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_display.c | 26 -- 1 file

[Intel-gfx] [PATCH 04/15] drm/i915: Stage scaler request for NV12 as src format

2015-09-11 Thread Chandra Konduru
helper function (Ville) Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_display.c | 29 ++--- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index 356f071..cf6c31d

[Intel-gfx] [PATCH i-g-t 2/2] Adding kms_nv12 to test display NV12 feature

2015-09-09 Thread Chandra Konduru
From: chandra konduru This patch adds kms_nv12 test case. It covers testing NV12 in linear/tile-X/tile-Y tiling formats in 0/90/180/270 orientations. For each tiling format, it tests several combinations of planes and its scaling. v2: -Added 90/270 tests (me) -took out crc test as it isn&#

[Intel-gfx] [PATCH 14/15] drm/i915: skl nv12 wa - NV12 to RGB switch

2015-09-09 Thread Chandra Konduru
Switching format from NV12 to RGB can result in display underrun and corruption. This workaround sets bits 15 & 19 to 1 in CLKGATE_DIS_PSL register to address transition underrun. v2: -Move workaround to init clock gating (Ville) Signed-off-by: Chandra Konduru --- drivers/gpu/drm/

[Intel-gfx] [PATCH 09/15] drm/i915: Add NV12 support to intel_framebuffer_init

2015-09-09 Thread Chandra Konduru
This patch adds NV12 as supported format to intel_framebuffer_init and performs various checks. v2: -Fix an issue in checks added (me) v3: -cosmetic update, split checks into two (Ville) v4: -Add stride alignment and modifier checks for UV subplane (Ville) Signed-off-by: Chandra Konduru

[Intel-gfx] [PATCH i-g-t 2/2] Adding kms_nv12 to test display NV12 feature

2015-09-04 Thread Chandra Konduru
From: chandra konduru This patch adds kms_nv12 test case. It covers testing NV12 in linear/tile-X/tile-Y tiling formats in 0/90/180/270 orientations. For each tiling format, it tests several combinations of planes and its scaling. v2: -Added 90/270 tests (me) -took out crc test as it isn&#

[Intel-gfx] [PATCH 11/15] drm/i915: Add NV12 to sprite plane programming.

2015-09-04 Thread Chandra Konduru
. Once GEM adds support for seperate remappings for two subplanes, 90/270 support to be added to plane programming. v2: -Use round up division for aux_stride calculation (me) Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_sprite.c | 31

[Intel-gfx] [PATCH 13/15] drm/i915: skl nv12 wa - disable streamer fix

2015-09-04 Thread Chandra Konduru
When the plane source pixel format is NV12, the CHICKEN_PIPESL register bit 22 must be set to 1 v2: -one wa per commit with comments, and function headers (Daniel) v3: -moved intel stepping helper functions to i915_drv.c (Daniel) Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915

[Intel-gfx] [PATCH 14/15] drm/i915: skl nv12 wa - NV12 to RGB switch

2015-09-04 Thread Chandra Konduru
Switching format from NV12 to RGB can result in display underrun and corruption. This workaround sets bits 15 & 19 to 1 in CLKGATE_DIS_PSL register to address transition underrun. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/i915_reg.h |8 drivers/gpu/drm/

[Intel-gfx] [PATCH 10/15] drm/i915: Add NV12 to primary plane programming.

2015-09-04 Thread Chandra Konduru
(me) v5: -Used round up division for aux_stride calculation, adjusted dst rect as part of macro pixel boundary calculation (Ville) Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/i915_reg.h | 25 ++ drivers/gpu/drm/i915/intel_display.c | 59

[Intel-gfx] [PATCH 07/15] drm/i915: Add NV12 as supported format for primary plane

2015-09-04 Thread Chandra Konduru
This patch adds NV12 to list of supported formats for primary plane. v2: -Rebased (me) Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_display.c | 22 -- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm

[Intel-gfx] [PATCH 05/15] drm/i915: Update format_is_yuv() to include NV12

2015-09-04 Thread Chandra Konduru
This patch adds NV12 to format_is_yuv() function and made it available for both primary and sprite planes. v2: -Use intel_ prefix for format_is_yuv (Ville) Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_drv.h|1 + drivers/gpu/drm/i915/intel_sprite.c |9 + 2

[Intel-gfx] [PATCH 15/15] drm/i915: Add 90/270 rotation for NV12 format.

2015-09-04 Thread Chandra Konduru
Adding NV12 90/270 rotation support for primary and sprite planes. v2: -For 90/270 adjust pixel boundary only in Y-direction (bspec) v3: -Rebased (me) Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_display.c | 46 +++- drivers

[Intel-gfx] [PATCH 12/15] drm/i915: Set initial phase & trip for NV12 scaler

2015-09-04 Thread Chandra Konduru
This patch sets default initial phase and trip to scale NV12 content. In future, if needed these can be set via properties or other means depending on incoming stream request. Until then defaults are fine. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_display.c |7

[Intel-gfx] [PATCH 04/15] drm/i915: Stage scaler request for NV12 as src format

2015-09-04 Thread Chandra Konduru
: Chandra Konduru --- drivers/gpu/drm/i915/intel_display.c | 34 +++--- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index 3ee1c17..8869779 100644 --- a/drivers/gpu/drm/i915

[Intel-gfx] [PATCH 03/15] drm/i915: Set scaler mode for NV12

2015-09-04 Thread Chandra Konduru
This patch sets appropriate scaler mode for NV12 format. In this mode, skylake scaler does either chroma-upsampling or chroma-upsampling and resolution scaling. v2: - new reg defines squashed into patches used them (Ville) Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/i915_reg.h

[Intel-gfx] [PATCH 06/15] drm/i915: Upscale scaler max scale for NV12.

2015-09-04 Thread Chandra Konduru
This patch updates max supported scaler limits for NV12. v2: -Rebased to current kernel version 4.2.0.rc4 (me) v3: -simplified max_scale calculation (Ville) Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_display.c | 17 + drivers/gpu/drm/i915/intel_drv.h

[Intel-gfx] [PATCH 02/15] drm/i915: In DBUF/WM calcs for 90/270, swap w & h

2015-09-04 Thread Chandra Konduru
This patch swaps src width and height for dbuf/wm calculations when rotation is 90/270 as per hw requirements. v2: - minor/cosmetic changes, removed plane_state check kludge (Ville) Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_pm.c | 28 1 file

[Intel-gfx] [PATCH 08/15] drm/i915: Add NV12 as supported format for sprite plane

2015-09-04 Thread Chandra Konduru
This patch adds NV12 to list of supported formats for sprite plane. v2: - made supported format list const, fixed a leftover -1. (Ville) Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_sprite.c | 25 ++--- 1 file changed, 22 insertions

[Intel-gfx] [PATCH 09/15] drm/i915: Add NV12 support to intel_framebuffer_init

2015-09-04 Thread Chandra Konduru
This patch adds NV12 as supported format to intel_framebuffer_init and performs various checks. v2: -Fix an issue in checks added (me) v3: -cosmetic update, split checks into two (Ville) Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_display.c | 33

[Intel-gfx] [PATCH 00/15] drm/i915: Adding NV12 for skylake display

2015-09-04 Thread Chandra Konduru
s, sending full series to keep patch numbering consistent. Chandra Konduru (15): drm/i915: Allocate min dbuf blocks per bspec drm/i915: In DBUF/WM calcs for 90/270, swap w & h drm/i915: Set scaler mode for NV12 drm/i915: Stage scaler request for NV12 as src format drm/i915: Update form

[Intel-gfx] [PATCH 01/15] drm/i915: Allocate min dbuf blocks per bspec

2015-09-04 Thread Chandra Konduru
Properly allocate min blocks per hw requirements. v2: - changed helper functional param to bool, some code simplification (Ville) Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_pm.c | 29 +++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff

[Intel-gfx] [PATCH 11/16] drm/i915: Add NV12 to primary plane programming.

2015-08-31 Thread Chandra Konduru
(me) Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_display.c | 37 ++ 1 file changed, 37 insertions(+) diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index 4df4d77..329651e 100644

[Intel-gfx] [PATCH 15/16] drm/i915: skl nv12 wa - NV12 to RGB switch

2015-08-31 Thread Chandra Konduru
Switching format from NV12 to RGB can result in display underrun and corruption. This workaround sets bits 15 & 19 to 1 in CLKGATE_DIS_PSL register to address transition underrun. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/i915_reg.h |8 drivers/gpu/drm/

[Intel-gfx] [PATCH 10/16] drm/i915: Add NV12 support to intel_framebuffer_init

2015-08-31 Thread Chandra Konduru
This patch adds NV12 as supported format to intel_framebuffer_init and performs various checks. v2: -Fix an issue in checks added (me) Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_display.c | 28 1 file changed, 28

[Intel-gfx] [PATCH 08/16] drm/i915: Add NV12 as supported format for primary plane

2015-08-31 Thread Chandra Konduru
This patch adds NV12 to list of supported formats for primary plane. v2: -Rebased (me) Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_display.c | 22 -- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm

[Intel-gfx] [PATCH 13/16] drm/i915: Set initial phase & trip for NV12 scaler

2015-08-31 Thread Chandra Konduru
This patch sets default initial phase and trip to scale NV12 content. In future, if needed these can be set via properties or other means depending on incoming stream request. Until then defaults are fine. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_display.c |7

[Intel-gfx] [PATCH 16/16] drm/i915: Add 90/270 rotation for NV12 format.

2015-08-31 Thread Chandra Konduru
Adding NV12 90/270 rotation support for primary and sprite planes. v2: -For 90/270 adjust pixel boundary only in Y-direction (bspec) v3: -Rebased (me) Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_display.c | 28 +++-- drivers/gpu/drm/i915

[Intel-gfx] [PATCH 09/16] drm/i915: Add NV12 as supported format for sprite plane

2015-08-31 Thread Chandra Konduru
This patch adds NV12 to list of supported formats for sprite plane. Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_sprite.c | 23 +-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/i915/intel_sprite.c b

[Intel-gfx] [PATCH 03/16] drm/i915: Add register definitions for NV12 support

2015-08-31 Thread Chandra Konduru
This patch adds register definitions for skylake display NV12 support. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/i915_reg.h | 27 +++ 1 file changed, 27 insertions(+) diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index

[Intel-gfx] [PATCH 12/16] drm/i915: Add NV12 to sprite plane programming.

2015-08-31 Thread Chandra Konduru
. Once GEM adds support for seperate remappings for two subplanes, 90/270 support to be added to plane programming. Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_sprite.c | 31 +-- 1 file changed, 29 insertions(+), 2 deletions

[Intel-gfx] [PATCH 04/16] drm/i915: Set scaler mode for NV12

2015-08-31 Thread Chandra Konduru
This patch sets appropriate scaler mode for NV12 format. In this mode, skylake scaler does either chroma-upsampling or chroma-upsampling and resolution scaling. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_atomic.c |5 - 1 file changed, 4 insertions(+), 1 deletion

[Intel-gfx] [PATCH 07/16] drm/i915: Upscale scaler max scale for NV12.

2015-08-31 Thread Chandra Konduru
This patch updates max supported scaler limits for NV12. v2: -Rebased to current kernel version 4.2.0.rc4 (me) Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_display.c | 13 + drivers/gpu/drm/i915/intel_drv.h |3 ++- drivers/gpu/drm/i915/intel_sprite.c

[Intel-gfx] [PATCH 14/16] drm/i915: skl nv12 wa - disable streamer fix

2015-08-31 Thread Chandra Konduru
When the plane source pixel format is NV12, the CHICKEN_PIPESL register bit 22 must be set to 1 v2: -one wa per commit with comments, and function headers (Daniel) Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/i915_reg.h | 12 drivers/gpu/drm/i915/intel_csr.c

[Intel-gfx] [PATCH 05/16] drm/i915: Stage scaler request for NV12 as src format

2015-08-31 Thread Chandra Konduru
This patch stages a scaler request when input format is NV12. The same scaler does both chroma-upsampling and resolution scaling as needed. v2: -Added helper function for need_scaling (Ville) v3: -Rebased to current kernel version 4.2.0.rc4 (me) Signed-off-by: Chandra Konduru --- drivers/gpu

[Intel-gfx] [PATCH 06/16] drm/i915: Update format_is_yuv() to include NV12

2015-08-31 Thread Chandra Konduru
This patch adds NV12 to format_is_yuv() function and made it available for both primary and sprite planes. v2: -Use intel_ prefix for format_is_yuv (Ville) Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_drv.h|1 + drivers/gpu/drm/i915/intel_sprite.c |9 + 2

[Intel-gfx] [PATCH 01/16] drm/i915: Allocate min dbuf blocks per bspec

2015-08-31 Thread Chandra Konduru
Properly allocate min blocks per hw requirements. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_pm.c | 39 +-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c

[Intel-gfx] [PATCH 02/16] drm/i915: In DBUF/WM calcs for 90/270, swap w & h

2015-08-31 Thread Chandra Konduru
This patch swaps src width and height for dbuf/wm calculations when rotation is 90/270 as per hw requirements. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_pm.c | 32 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/drivers/gpu

[Intel-gfx] [PATCH 00/16] drm/i915: Adding NV12 for skylake display

2015-08-31 Thread Chandra Konduru
ack - Did one WA per commit - Moved get stepping functions better place - Added comments Chandra Konduru (16): drm/i915: Allocate min dbuf blocks per bspec drm/i915: In DBUF/WM calcs for 90/270, swap w & h drm/i915: Add register definitions for NV12 support drm/i915: Set scaler mode

[Intel-gfx] [PATCH i-g-t 1/2] Prep work for adding NV12 testcase

2015-08-19 Thread Chandra Konduru
From: chandra konduru This patch adds necessary prep work for nv12 testcase: - updated fb allocation functions to handle NV12 format - igt helper function to return png image size - igt helper function to calculate start of uv in a given NV12 buffer - igt helper function to map buffer

[Intel-gfx] [PATCH i-g-t 2/2] Adding kms_nv12 to test display NV12 feature

2015-08-19 Thread Chandra Konduru
From: chandra konduru This patch adds kms_nv12 test case. It covers testing NV12 in linear/tile-X/tile-Y tiling formats in 0/90/180/270 orientations. For each tiling format, it tests several combinations of planes and its scaling. v2: -Added 90/270 tests (me) -took out crc test as it isn&#

[Intel-gfx] [PATCH i-g-t 0/2] patches for testing nv12

2015-08-19 Thread Chandra Konduru
From: chandra konduru This patch series made some necessary igt framework changes to support nv12 format. And adds kms_nv12 to test nv12 format. It is having several initial test combinations but any additional tests can be added as needed. chandra konduru (2): Prep work for adding NV12

[Intel-gfx] [PATCH 13/15] drm/i915: Set initial phase & trip for NV12 scaler

2015-08-19 Thread Chandra Konduru
This patch sets default initial phase and trip to scale NV12 content. In future, if needed these can be set via properties or other means depending on incoming stream request. Until then defaults are fine. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_display.c |7

[Intel-gfx] [PATCH 15/15] drm/i915: Add 90/270 rotation for NV12 format.

2015-08-19 Thread Chandra Konduru
Adding NV12 90/270 rotation support for primary and sprite planes. v2: -For 90/270 adjust pixel boundary only in Y-direction (bspec) v3: -Rebased (me) Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_display.c | 28 +++-- drivers/gpu/drm/i915

[Intel-gfx] [PATCH 14/15] drm/i915: skl nv12 workarounds

2015-08-19 Thread Chandra Konduru
Adding driver workarounds for nv12. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/i915_reg.h | 20 drivers/gpu/drm/i915/intel_csr.c |2 +- drivers/gpu/drm/i915/intel_display.c | 31 +++ drivers/gpu/drm/i915/intel_drv.h

[Intel-gfx] [PATCH 10/15] drm/i915: Add NV12 support to intel_framebuffer_init

2015-08-19 Thread Chandra Konduru
This patch adds NV12 as supported format to intel_framebuffer_init and performs various checks. v2: -Fix an issue in checks added (me) Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_display.c | 28 1 file changed, 28

[Intel-gfx] [PATCH 00/15] drm/i915: Adding NV12 for skylake display

2015-08-19 Thread Chandra Konduru
series depends on Tvrtko's GEM remapping for NV12 format patch series. First two patches fixing couple things in dbuf logic to allocate correct min number of dbuf blocks and use correct source width and height in 90/270 rotation cases. Chandra Konduru (15): drm/i915: Allocate min dbuf block

[Intel-gfx] [PATCH 05/15] drm/i915: Stage scaler request for NV12 as src format

2015-08-19 Thread Chandra Konduru
This patch stages a scaler request when input format is NV12. The same scaler does both chroma-upsampling and resolution scaling as needed. v2: -Added helper function for need_scaling (Ville) v3: -Rebased to current kernel version 4.2.0.rc4 (me) Signed-off-by: Chandra Konduru --- drivers/gpu

[Intel-gfx] [PATCH 07/15] drm/i915: Upscale scaler max scale for NV12.

2015-08-19 Thread Chandra Konduru
This patch updates max supported scaler limits for NV12. v2: -Rebased to current kernel version 4.2.0.rc4 (me) Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_display.c | 13 + drivers/gpu/drm/i915/intel_drv.h |3 ++- drivers/gpu/drm/i915/intel_sprite.c

[Intel-gfx] [PATCH 12/15] drm/i915: Add NV12 to sprite plane programming.

2015-08-19 Thread Chandra Konduru
. Once GEM adds support for seperate remappings for two subplanes, 90/270 support to be added to plane programming. Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_sprite.c | 31 +-- 1 file changed, 29 insertions(+), 2 deletions

[Intel-gfx] [PATCH 11/15] drm/i915: Add NV12 to primary plane programming.

2015-08-19 Thread Chandra Konduru
(me) Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_display.c | 37 ++ 1 file changed, 37 insertions(+) diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index 4df4d77..329651e 100644

[Intel-gfx] [PATCH 03/15] drm/i915: Add register definitions for NV12 support

2015-08-19 Thread Chandra Konduru
This patch adds register definitions for skylake display NV12 support. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/i915_reg.h | 27 +++ 1 file changed, 27 insertions(+) diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index

[Intel-gfx] [PATCH 04/15] drm/i915: Set scaler mode for NV12

2015-08-19 Thread Chandra Konduru
This patch sets appropriate scaler mode for NV12 format. In this mode, skylake scaler does either chroma-upsampling or chroma-upsampling and resolution scaling. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_atomic.c |5 - 1 file changed, 4 insertions(+), 1 deletion

[Intel-gfx] [PATCH 06/15] drm/i915: Update format_is_yuv() to include NV12

2015-08-19 Thread Chandra Konduru
This patch adds NV12 to format_is_yuv() function and made it available for both primary and sprite planes. v2: -Use intel_ prefix for format_is_yuv (Ville) Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_drv.h|1 + drivers/gpu/drm/i915/intel_sprite.c |9 + 2

[Intel-gfx] [PATCH 09/15] drm/i915: Add NV12 as supported format for sprite plane

2015-08-19 Thread Chandra Konduru
This patch adds NV12 to list of supported formats for sprite plane. Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_sprite.c | 23 +-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/i915/intel_sprite.c b

[Intel-gfx] [PATCH 01/15] drm/i915: Allocate min dbuf blocks per bspec

2015-08-19 Thread Chandra Konduru
Properly allocate min blocks per hw requirements. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_pm.c | 39 +-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c

[Intel-gfx] [PATCH 08/15] drm/i915: Add NV12 as supported format for primary plane

2015-08-19 Thread Chandra Konduru
This patch adds NV12 to list of supported formats for primary plane. v2: -Rebased (me) Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_display.c | 22 -- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm

[Intel-gfx] [PATCH 02/15] drm/i915: In DBUF/WM calcs for 90/270, swap w & h

2015-08-19 Thread Chandra Konduru
This patch swaps src width and height for dbuf/wm calculations when rotation is 90/270 as per hw requirements. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_pm.c | 32 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/drivers/gpu

[Intel-gfx] [PATCH 2/2] drm/i915: In DBUF/WM calcs for 90/270, swap w & h

2015-06-26 Thread Chandra Konduru
This patch swaps src width and height for dbuf/wm calculations when rotation is 90/270 as per hw requirements. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_pm.c | 32 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/drivers/gpu

[Intel-gfx] [PATCH 1/2] drm/i915: Allocate min dbuf blocks per bspec

2015-06-26 Thread Chandra Konduru
Properly allocate min blocks per hw requirements. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_pm.c | 39 +-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c

[Intel-gfx] [PATCH 0/2] Fix min dbuf, 90/270 wm calcs

2015-06-26 Thread Chandra Konduru
Resending with correct patches. This patch series allocates minimum dbuf blocks required for tile-y, tile-yf buffers correctly as per bspec. Also in WM calculations, for 90/270, swaps source width and height. Chandra Konduru (2): drm/i915: Allocate min dbuf blocks per bspec drm/i915: In

[Intel-gfx] [PATCH 2/2] drm/i915: In DBUF/WM calcs for 90/270, swap w & h

2015-06-26 Thread Chandra Konduru
This patch swaps src width and height for dbuf/wm calculations when rotation is 90/270 as per hw requirements. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_pm.c | 32 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/drivers/gpu

[Intel-gfx] [PATCH 1/2] drm/i915: Allocate min dbuf blocks per bspec

2015-06-26 Thread Chandra Konduru
Properly allocate min blocks per hw requirements. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_pm.c | 39 +-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c

[Intel-gfx] [PATCH 0/2] Fix min dbuf, 90/270 wm calcs

2015-06-26 Thread Chandra Konduru
This patch series allocates minimum dbuf blocks required for tile-y, tile-yf buffers correctly as per bspec. Also in WM calculations, for 90/270, swaps source width and height. Chandra Konduru (2): drm/i915: Allocate min dbuf blocks per bspec drm/i915: In DBUF/WM calcs for 90/270, swap w &am

[Intel-gfx] [PATCH v4] drm/i915: Add support for SKL background color

2015-06-26 Thread Chandra Konduru
This patch adds support for Skylake display pipe background color. Signed-off-by: Chandra Konduru --- Documentation/DocBook/drm.tmpl | 10 - drivers/gpu/drm/i915/i915_reg.h | 10 + drivers/gpu/drm/i915/intel_display.c | 73 ++ drivers/gpu

[Intel-gfx] [PATCH] drm/i915: Delete duplicate #defines added for DCx

2015-06-10 Thread Chandra Konduru
Delete the duplicate #defines introduced by: commit 6b457d31ea0465fcadcf6d5044f5f71398954727 Author: A.Sunil Kamath Date: Thu Apr 16 14:22:09 2015 +0530 drm/i915/skl: Implement enable/disable for Display C5 state. Signed-off-by: Chandra Konduru

[Intel-gfx] [PATCH] drm/i915/skl: don't fail colorkey + scaler request

2015-05-18 Thread Chandra Konduru
orkey continue to work without using scaler. Then behavior would be similar to platforms without plane scaler support. Signed-off-by: Chandra Konduru Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90449 --- drivers/gpu/drm/i915/intel_display.c | 14 +- drivers/gpu/drm

[Intel-gfx] [PATCH 05/12] drm/i915: Upscale scaler max scale for NV12.

2015-05-17 Thread Chandra Konduru
This patch updates max supported scaler limits for NV12. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_display.c | 12 drivers/gpu/drm/i915/intel_drv.h |3 ++- drivers/gpu/drm/i915/intel_sprite.c |2 +- 3 files changed, 11 insertions(+), 6 deletions

[Intel-gfx] [PATCH 02/12] drm/i915: Set scaler mode for NV12

2015-05-17 Thread Chandra Konduru
This patch sets appropriate scaler mode for NV12 format. In this mode, skylake scaler does either chroma-upsampling or chroma-upsampling and resolution scaling. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_atomic.c |5 - 1 file changed, 4 insertions(+), 1 deletion

[Intel-gfx] [PATCH 03/12] drm/i915: Stage scaler request for NV12 as src format

2015-05-17 Thread Chandra Konduru
This patch stages a scaler request when input format is NV12. The same scaler does both chroma-upsampling and resolution scaling as needed. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_display.c |9 ++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a

[Intel-gfx] [PATCH 04/12] drm/i915: Update format_is_yuv() to include NV12

2015-05-17 Thread Chandra Konduru
This patch adds NV12 to format_is_yuv() function and made it available for both primary and sprite planes. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_drv.h|1 + drivers/gpu/drm/i915/intel_sprite.c |3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git

[Intel-gfx] [PATCH 11/12] drm/i915: Add NV12 to sprite plane programming.

2015-05-17 Thread Chandra Konduru
. Once GEM adds support for seperate remappings for two subplanes, 90/270 support to be added to plane programming. Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_sprite.c | 31 +-- 1 file changed, 29 insertions(+), 2 deletions

[Intel-gfx] [PATCH 12/12] drm/i915: Add 90/270 rotation for NV12 format.

2015-05-17 Thread Chandra Konduru
Adding NV12 90/270 rotation support for primary and sprite planes. Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_display.c | 23 --- drivers/gpu/drm/i915/intel_sprite.c | 32 +--- 2 files changed, 41

[Intel-gfx] [PATCH 01/12] drm/i915: Add register definitions for NV12 support

2015-05-17 Thread Chandra Konduru
This patch adds register definitions for skylake display NV12 support. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/i915_reg.h | 27 +++ 1 file changed, 27 insertions(+) diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index

[Intel-gfx] [PATCH 06/12] drm/i915: Add NV12 as supported format for primary plane

2015-05-17 Thread Chandra Konduru
This patch adds NV12 to list of supported formats for primary plane. Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_display.c | 16 1 file changed, 16 insertions(+) diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm

[Intel-gfx] [PATCH 10/12] drm/i915: Add NV12 to primary plane programming.

2015-05-17 Thread Chandra Konduru
. Once GEM adds support for seperate remappings for two subplanes, 90/270 support to be added to plane programming. v2: -Use regular int instead of 16.16 in aux_offset calculations (me) v3: -Allow 90/270 for NV12 as its remapping is now supported (me) Signed-off-by: Chandra Konduru Testcase: igt

[Intel-gfx] [PATCH 07/12] drm/i915: Add NV12 as supported format for sprite plane

2015-05-17 Thread Chandra Konduru
This patch adds NV12 to list of supported formats for sprite plane. Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_sprite.c | 23 +-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/i915/intel_sprite.c b

[Intel-gfx] [PATCH 00/12] drm/i915: Adding NV12 for skylake display

2015-05-17 Thread Chandra Konduru
depends on Tvrtko's GEM remapping for NV12 format patch series. Chandra Konduru (12): drm/i915: Add register definitions for NV12 support drm/i915: Set scaler mode for NV12 drm/i915: Stage scaler request for NV12 as src format drm/i915: Update format_is_yuv() to include NV12 drm

[Intel-gfx] [PATCH 08/12] drm/i915: Add NV12 support to intel_framebuffer_init

2015-05-17 Thread Chandra Konduru
This patch adds NV12 as supported format to intel_framebuffer_init and performs various checks. Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_display.c | 27 +++ 1 file changed, 27 insertions(+) diff --git a/drivers/gpu/drm/i915

[Intel-gfx] [PATCH 09/12] drm/i915: Enable NV12 primary plane via crtc set config

2015-05-17 Thread Chandra Konduru
Setup a scaler for primary plane if its FB is in NV12 format in legacy crtc set config path. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_display.c | 10 ++ 1 file changed, 10 insertions(+) diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915

[Intel-gfx] [PREFIX i-g-t] Improvements to kms_plane_scaling

2015-05-11 Thread Chandra Konduru
From: chandra konduru Resending with correct subject-prefix. This patch has below improvements: - use tile-Y for fb1 which is used for 90/270 rotation - add 90/270 rotation tests along with scaling - remove primary_plane_scaling flag which isn't required anymore - use h

[Intel-gfx] [PATCH] Improvements to kms_plane_scaling

2015-05-11 Thread Chandra Konduru
From: chandra konduru This patch has below improvements: - use tile-Y for fb1 which is used for 90/270 rotation - add 90/270 rotation tests along with scaling - remove primary_plane_scaling flag which isn't required anymore - use helper igt_get_image_size() to get image size - use

[Intel-gfx] [PATCH] drm/i915: Make scaler_id check in check_crtc_state work for all gens

2015-05-11 Thread Chandra Konduru
During check_crtc_state, scaler_id mispatch is being reported for HSW. This is applicable for skl+ and not for HSW. It is introduced by commit id: commit a1b2278e4dfcd2dbea85e319ebf73a6b7b2f180b Author: Chandra Konduru Date: Tue Apr 7 15:28:45 2015 -0700 drm/i915: skylake

[Intel-gfx] [PATCH] i-g-t: Update kms_panel_fitting to work on other platforms

2015-05-11 Thread Chandra Konduru
From: chandra konduru kms_panel_fitting currently enabled for SKL only, but as panel_fitters are available on prior platforms, enable this kms test for them too. Signed-off-by: chandra konduru --- tests/kms_panel_fitting.c |8 1 file changed, 8 deletions(-) diff --git a/tests

[Intel-gfx] [PATCH] i-g-t: Adding display NV12 testcase

2015-05-08 Thread Chandra Konduru
From: chandra konduru This patch adds kms_nv12 test case. It covers testing NV12 in all supported linear/tile-X/tile-Y/tile-Yf tile formats in 0 and 180 orientations. For each tiling format, it tests various combinations of planes and scaling. v2: -Added 90/270 tests (me) -took out crc test as

[Intel-gfx] [PATCH 0/2] Add NV12 90/270 support for skl planes

2015-05-08 Thread Chandra Konduru
ation giving rotated image but UV isn't there because of above issue. Also subsequent flips are causing crashes and lockups. Pending work: * few changes are need to DDB calcuations for NV12 90/270. Chandra Konduru (2): drm/i915: call intel_tile_height with correct parameter drm/i915:

[Intel-gfx] [PATCH 2/2] drm/i915: Add 90/270 rotation for NV12 format.

2015-05-08 Thread Chandra Konduru
Adding NV12 90/270 rotation support for primary and sprite planes. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_display.c | 23 --- drivers/gpu/drm/i915/intel_sprite.c | 32 +--- 2 files changed, 41 insertions(+), 14

[Intel-gfx] [PATCH 1/2] drm/i915: call intel_tile_height with correct parameter

2015-05-08 Thread Chandra Konduru
In skylake update plane functions, intel_tile_height() is called with bits_per_pixel instead of pixel_format. Correcting it. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_display.c |2 +- drivers/gpu/drm/i915/intel_sprite.c |2 +- 2 files changed, 2 insertions(+), 2

[Intel-gfx] [PATCH 10/11] drm/i915: Add NV12 to primary plane programming.

2015-05-08 Thread Chandra Konduru
. Once GEM adds support for seperate remappings for two subplanes, 90/270 support to be added to plane programming. v2: -Use regular int instead of 16.16 in aux_offset calculations (me) Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_atomic_plane.c |2

[Intel-gfx] [PATCH] drm/i915: perform scaler_id check for skl+

2015-05-07 Thread Chandra Konduru
Scaler id is added for skylake to handle its shared scalers. This is not applicable for platforms before SKL. This patch limits the scaler_id check during intel_pipe_config_compare to platforms SKL and above. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_display.c |4 +++- 1

[Intel-gfx] [PATCH 1/2] i-g-t: Prep work for adding NV12 testcase

2015-05-01 Thread Chandra Konduru
From: chandra konduru This patch adds necessary prep work for nv12 testcase: - updated fb allocation functions to handle NV12 format - igt helper function to return png image size - igt helper function to calculate start of uv in a given NV12 buffer - igt helper function to map buffer

[Intel-gfx] [PATCH 2/2] i-g-t: Adding display NV12 testcase

2015-05-01 Thread Chandra Konduru
From: chandra konduru This patch adds kms_nv12 test case. It covers testing NV12 in all supported linear/tile-X/tile-Y/tile-Yf tile formats in 0 and 180 orientations. For each tiling format, it tests various combinations of planes and scaling. It has some very preliminary crc support and it is

[Intel-gfx] [PATCH 0/2] i-g-t: kms testcase for NV12 feature

2015-05-01 Thread Chandra Konduru
From: chandra konduru This patch series adds necessary prep work for NV12 support to igt lib and actual testcase to test NV12 feature. Refer to individual patch header and comments in code for details. chandra konduru (2): i-g-t: Prep work for adding NV12 testcase i-g-t: Adding display NV12

[Intel-gfx] [PATCH 11/11] drm/i915: Add NV12 to sprite plane programming.

2015-04-30 Thread Chandra Konduru
. Once GEM adds support for seperate remappings for two subplanes, 90/270 support to be added to plane programming. Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_sprite.c | 31 +-- 1 file changed, 29 insertions(+), 2 deletions

[Intel-gfx] [PATCH 06/11] drm/i915: Add NV12 as supported format for primary plane

2015-04-30 Thread Chandra Konduru
This patch adds NV12 to list of supported formats for primary plane. Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_display.c | 32 +++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915

[Intel-gfx] [PATCH 04/11] drm/i915: Update format_is_yuv() to include NV12

2015-04-30 Thread Chandra Konduru
This patch adds NV12 to format_is_yuv() function and made it available for both primary and sprite planes. Signed-off-by: Chandra Konduru --- drivers/gpu/drm/i915/intel_drv.h|1 + drivers/gpu/drm/i915/intel_sprite.c |3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git

[Intel-gfx] [PATCH 10/11] drm/i915: Add NV12 to primary plane programming.

2015-04-30 Thread Chandra Konduru
. Once GEM adds support for seperate remappings for two subplanes, 90/270 support to be added to plane programming. Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_atomic_plane.c |2 ++ drivers/gpu/drm/i915/intel_display.c | 39

[Intel-gfx] [PATCH 07/11] drm/i915: Add NV12 as supported format for sprite plane

2015-04-30 Thread Chandra Konduru
This patch adds NV12 to list of supported formats for sprite plane. Signed-off-by: Chandra Konduru Testcase: igt/kms_nv12 --- drivers/gpu/drm/i915/intel_sprite.c | 23 +-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/i915/intel_sprite.c b

[Intel-gfx] [PATCH 00/11] Skylake display NV12 feature addition

2015-04-30 Thread Chandra Konduru
negatively tested for enabling NV12 on unsupported plane. Chandra Konduru (11): drm/i915: Add register definitions for NV12 support drm/i915: Set scaler mode for NV12 drm/i915: Stage scaler request for NV12 as src format drm/i915: Update format_is_yuv() to include NV12 drm/i915: Upscale

  1   2   3   >