[Intel-gfx] [PATCH v2 2/9] drm/amd/display: Fix compilation issue.

2019-12-18 Thread Animesh Manna
[Why]: Aligh with DP spec wanted to follow same naming convention. [How]: Changed the macro name of the dpcd address used for getting requested test-pattern. Cc: Harry Wentland Cc: Alex Deucher Signed-off-by: Animesh Manna --- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 2 +- 1 file

[Intel-gfx] [PATCH v2 3/9] drm/i915/dp: Move vswing/pre-emphasis adjustment calculation

2019-12-18 Thread Animesh Manna
vswing/pre-emphasis adjustment calculation is needed in processing of auto phy compliance request other than link training, so moved the same function in intel_dp.c. No functional change. Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_dp.c | 32

[Intel-gfx] [PATCH v2 4/9] drm/i915/dp: Preparation for DP phy compliance auto test

2019-12-18 Thread Animesh Manna
During DP phy compliance auto test mode, sink will request combination of different test pattern with differnt level of vswing, pre-emphasis. Function added to prepare for it. Reviewed-by: Manasi Navare Signed-off-by: Animesh Manna --- .../drm/i915/display/intel_display_types.h| 1

[Intel-gfx] [PATCH v2 8/9] drm/i915/dp: Update the pattern as per request

2019-12-18 Thread Animesh Manna
As per request from DP phy compliance test few special test pattern need to set by source. Added function to set pattern in DP_COMP_CTL register. It will be called along with other test parameters like vswing, pre-emphasis programming in atomic_commit_tail path. Signed-off-by: Animesh Manna

[Intel-gfx] [PATCH v2 9/9] drm/i915/dp: [FIXME] Program vswing, pre-emphasis, test-pattern

2019-12-18 Thread Animesh Manna
This patch process phy compliance request by programming requested vswing, pre-emphasis and test pattern. Note: FIXME tag added as design discusion is ongoing in previous patch series. Some temporary fix added and the patch is under-development, not for review. Signed-off-by: Animesh Manna

[Intel-gfx] [PATCH v2 7/9] drm/i915/dp: Register definition for DP compliance register

2019-12-18 Thread Animesh Manna
DP_COMP_CTL and DP_COMP_PAT register used to program DP compliance pattern. Reviewed-by: Manasi Navare Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/i915_reg.h | 20 1 file changed, 20 insertions(+) diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm

[Intel-gfx] [PATCH v2 6/9] drm/i915/dp: Add debugfs entry for DP phy compliance.

2019-12-18 Thread Animesh Manna
These debugfs entry will help testapp to understand the test request during dp phy compliance mode. Acked-by: Manasi Navare Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/i915_debugfs.c | 12 +++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915

[Intel-gfx] [PATCH v2 5/9] drm/i915/dsb: Send uevent to testapp.

2019-12-18 Thread Animesh Manna
Send uevent to testapp and set test_active flag. To align with link compliance design existing intel_dp_compliance tool will be used to get the phy request in userspace through uevent. Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_dp.c | 10 -- 1 file changed, 8

[Intel-gfx] [PATCH v3 3/9] drm/i915/dp: Move vswing/pre-emphasis adjustment calculation

2019-12-23 Thread Animesh Manna
on instead pointer for link_status. (Ville) Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_dp.c | 34 +++ drivers/gpu/drm/i915/display/intel_dp.h | 4 +++ .../drm/i915/display/intel_dp_link_training.c | 32 - 3 files changed, 38 inserti

[Intel-gfx] [PATCH v3 3/9] drm/i915/dp: Move vswing/pre-emphasis adjustment calculation

2019-12-23 Thread Animesh Manna
on instead pointer for link_status. (Ville) Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_dp.c | 34 +++ drivers/gpu/drm/i915/display/intel_dp.h | 4 +++ .../drm/i915/display/intel_dp_link_training.c | 32 - 3 files changed, 38 inserti

[Intel-gfx] [PATCH v3 1/9] drm/amd/display: Align macro name as per DP spec

2019-12-23 Thread Animesh Manna
[Why]: Aligh with DP spec wanted to follow same naming convention. [How]: Changed the macro name of the dpcd address used for getting requested test-pattern. Cc: Harry Wentland Cc: Alex Deucher Signed-off-by: Animesh Manna --- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 2 +- include

[Intel-gfx] [PATCH v3 2/9] drm/dp: get/set phy compliance pattern

2019-12-23 Thread Animesh Manna
revision as function argument in set_phy_pattern api. - used int for link_rate and u8 for lane_count to align with existing code. Signed-off-by: Animesh Manna --- drivers/gpu/drm/drm_dp_helper.c | 93 + include/drm/drm_dp_helper.h | 31 +++ 2 files changed

[Intel-gfx] [PATCH v5 2/7] drm/dp: get/set phy compliance pattern

2020-03-16 Thread Animesh Manna
Reviewed-by: Manasi Navare Signed-off-by: Animesh Manna --- drivers/gpu/drm/drm_dp_helper.c | 94 + include/drm/drm_dp_helper.h | 31 +++ 2 files changed, 125 insertions(+) diff --git a/drivers/gpu/drm/drm_dp_helper.c b/drivers/gpu/drm/drm_dp_helper.c index

[Intel-gfx] [PATCH v5 1/7] drm/amd/display: Align macro name as per DP spec

2020-03-16 Thread Animesh Manna
[Why]: Aligh with DP spec wanted to follow same naming convention. [How]: Changed the macro name of the dpcd address used for getting requested test-pattern. Cc: Harry Wentland Cc: Alex Deucher Reviewed-by: Harry Wentland Reviewed-by: Manasi Navare Signed-off-by: Animesh Manna --- drivers

[Intel-gfx] [PATCH v5 5/7] drm/i915/dp: Add debugfs entry for DP phy compliance

2020-03-16 Thread Animesh Manna
These debugfs entry will help testapp to understand the test request during dp phy compliance mode. Reviewed-by: Manasi Navare Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_display_debugfs.c | 12 +++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a

[Intel-gfx] [PATCH v5 3/7] drm/i915/dp: Made intel_dp_adjust_train() non-static

2020-03-16 Thread Animesh Manna
ointer for link_status. (Ville) v3: Scrapped the initial patch, modified commit description accordingly. - made non-static function and used intel_dp prefix. (Jani, Manasi) Reviewed-by: Manasi Navare Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_dp_link_trai

[Intel-gfx] [PATCH v5 6/7] drm/i915/dp: Register definition for DP compliance register

2020-03-16 Thread Animesh Manna
DP_COMP_CTL and DP_COMP_PAT register used to program DP compliance pattern. v1: Initial patch. v2: used pipe instead of port in macro definition. [Manasi] Reviewed-by: Manasi Navare Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/i915_reg.h | 20 1 file changed, 20

[Intel-gfx] [PATCH v5 7/7] drm/i915/dp: Program vswing, pre-emphasis, test-pattern

2020-03-16 Thread Animesh Manna
Taylor Cc: Manasi Navare Signed-off-by: Animesh Manna Signed-off-by: Khaled Almahallawy --- drivers/gpu/drm/i915/display/intel_dp.c | 147 drivers/gpu/drm/i915/display/intel_dp.h | 1 + 2 files changed, 148 insertions(+) diff --git a/drivers/gpu/drm/i915/display

[Intel-gfx] [PATCH v5 4/7] drm/i915/dp: Preparation for DP phy compliance auto test

2020-03-16 Thread Animesh Manna
During DP phy compliance auto test mode, sink will request combination of different test pattern with differnt level of vswing, pre-emphasis. Function added to prepare for it. Reviewed-by: Manasi Navare Signed-off-by: Animesh Manna --- .../drm/i915/display/intel_display_types.h| 1

[Intel-gfx] [PATCH v5 0/7] DP Phy compliance auto test

2020-03-16 Thread Animesh Manna
for fixes and test execution) v5: Fixed some nitpicks by Manasi. Animesh Manna (7): drm/amd/display: Align macro name as per DP spec drm/dp: get/set phy compliance pattern drm/i915/dp: Made intel_dp_adjust_train() non-static drm/i915/dp: Preparation for DP phy compliance auto test drm/i915

[Intel-gfx] [PATCH v6 6/7] drm/i915/dp: Register definition for DP compliance register

2020-03-17 Thread Animesh Manna
DP_COMP_CTL and DP_COMP_PAT register used to program DP compliance pattern. v1: Initial patch. v2: used pipe instead of port in macro definition. [Manasi] v3: used trans_offset for offset calculation. [Manasi] Reviewed-by: Manasi Navare Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915

[Intel-gfx] [PATCH v7 6/7] drm/i915/dp: Register definition for DP compliance register

2020-03-23 Thread Animesh Manna
] Reviewed-by: Manasi Navare Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/i915_reg.h | 18 ++ 1 file changed, 18 insertions(+) diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index 309cb7d96b35..465862ed2cf8 100644 --- a/drivers/gpu/drm/i915

[Intel-gfx] [PATCH v4] drm/i915/dsb: Pre allocate and late cleanup of cmd buffer

2020-04-12 Thread Animesh Manna
moved to intel_crtc_state from intel_crtc. [Maarten] Cc: Maarten Lankhorst Cc: Ville Syrjälä Cc: Jani Nikula Cc: Daniel Vetter Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_color.c| 19 +- drivers/gpu/drm/i915/display/intel_display.c | 47 - .../drm/i915

Re: [Intel-gfx] [PATCH v3 1/9] drm/i915/tgl: Add DC3CO required register and bits

2019-07-31 Thread Animesh Manna
On 7/30/2019 7:20 PM, Anshuman Gupta wrote: Adding following definition to i915_reg.h 1. DC_STATE_EN register DC3CO bit fields and masks. 2. Transcoder EXITLINE register and its bit fields and mask. Cc: Nikula, Jani Cc: Deak, Imre Cc: Manna, Animesh Should be like below, Cc: Animesh

Re: [Intel-gfx] [PATCH v3 2/9] drm/i915/tgl: Add DC3CO mask to allowed_dc_mask and gen9_dc_mask

2019-07-31 Thread Animesh Manna
Hi, On 7/30/2019 7:20 PM, Anshuman Gupta wrote: diff --git a/drivers/gpu/drm/i915/i915_params.c b/drivers/gpu/drm/i915/i915_params.c index 296452f9efe4..7a46dc957660 100644 --- a/drivers/gpu/drm/i915/i915_params.c +++ b/drivers/gpu/drm/i915/i915_params.c @@ -46,7 +46,8 @@ i915_param_named(mode

Re: [Intel-gfx] [PATCH 00/15] DSB enablement.

2019-08-12 Thread Animesh Manna
On 8/9/2019 3:12 PM, Jani Nikula wrote: On Mon, 01 Jul 2019, Animesh Manna wrote: Display State Buffer (DSB) is hardware capability which allows driver to batch submit HW programming. As part of initial enablement common api created which currently used to program gamma lut proramming

[Intel-gfx] [PATCH v2 01/15] drm/i915/dsb: feature flag added for display state buffer.

2019-08-20 Thread Animesh Manna
From gen12 onwards Display State Buffer(DSB) is hardware capability added which allows driver to batch submit display HW programming. Feature flag has_dsb added to identify the driver/platform support at runtime. Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna --- drivers/gpu

[Intel-gfx] [PATCH v2 03/15] drm/i915/dsb: single register write function for DSB.

2019-08-20 Thread Animesh Manna
DSB support single register write through opcode 0x1. Generic api created which accumulate all single register write in a batch buffer and once DSB is triggered, it will program all the registers at the same time. Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna --- drivers/gpu

[Intel-gfx] [PATCH v2 06/15] drm/i915/dsb: Update i915_write to call dsb-write.

2019-08-20 Thread Animesh Manna
changes in I915_READ definition as DSB do not have support to read any register. Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_dsb.c | 2 +- drivers/gpu/drm/i915/i915_drv.h | 6 +- 2 files changed, 6 insertions(+), 2 deletions

[Intel-gfx] [PATCH v2 05/15] drm/i915/dsb: Indexed register write function for DSB.

2019-08-20 Thread Animesh Manna
DSB can program large set of data through indexed register write (opcode 0x9) in one shot. Will be using for bulk register programming e.g. gamma lut programming, HDR meta data programming. Cc: Shashank Sharma Cc: Imre Deak Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna

[Intel-gfx] [PATCH v2 11/15] drm/i915/dsb: function to destroy DSB context.

2019-08-20 Thread Animesh Manna
Freed the gem object after completion of dsb workload. Cc: Shashank Sharma Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_dsb.c | 23 +++ drivers/gpu/drm/i915/display/intel_dsb.h | 1 + 2 files changed, 24 insertions

[Intel-gfx] [PATCH v2 09/15] drm/i915/dsb: functions to enable/disable DSB engine.

2019-08-20 Thread Animesh Manna
-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_dsb.c | 40 1 file changed, 40 insertions(+) diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c b/drivers/gpu/drm/i915/display/intel_dsb.c index 4a38277dc4b1..f97d0c06a049 100644 --- a/drivers/gpu/drm/i915

[Intel-gfx] [PATCH v2 15/15] drm/i915/dsb: Enable gamma lut programming using DSB.

2019-08-20 Thread Animesh Manna
Gamma lut programming can be programmed using DSB where bulk register programming can be done using indexed register write which takes number of data and the mmio offset to be written. Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_color.c

[Intel-gfx] [PATCH v2 07/15] drm/i915/dsb: Register definition of DSB registers.

2019-08-20 Thread Animesh Manna
Vivi Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/i915_reg.h | 15 +++ 1 file changed, 15 insertions(+) diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index c4a17034d4dc..a1a9d09b6420 100644 --- a/drivers/gpu/drm/i915/i915_reg.h +++ b/drivers

[Intel-gfx] [PATCH v2 00/15] DSB enablement.

2019-08-20 Thread Animesh Manna
-off-by: Animesh Manna Animesh Manna (15): drm/i915/dsb: feature flag added for display state buffer. drm/i915/dsb: DSB context creation. drm/i915/dsb: single register write function for DSB. drm/i915/dsb: Added enum for reg write capability. drm/i915/dsb: Indexed register write function

[Intel-gfx] [PATCH v2 02/15] drm/i915/dsb: DSB context creation.

2019-08-20 Thread Animesh Manna
The function will internally get the gem buffer from global GTT which is mapped in cpu domain to feed the data + opcode for DSB engine. Cc: Imre Deak Cc: Michel Thierry Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/Makefile | 1

[Intel-gfx] [PATCH v2 08/15] drm/i915/dsb: Check DSB engine status.

2019-08-20 Thread Animesh Manna
As per bspec check for DSB status before programming any of its register. Inline function added to check the dsb status. Cc: Michel Thierry Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_dsb.c | 9 + 1 file changed, 9 insertions

[Intel-gfx] [PATCH v2 10/15] drm/i915/dsb: function to trigger workload execution of DSB.

2019-08-20 Thread Animesh Manna
: Rodrigo Vivi Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_dsb.c | 43 drivers/gpu/drm/i915/display/intel_dsb.h | 1 + 2 files changed, 44 insertions(+) diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c b/drivers/gpu/drm/i915/display/intel_dsb.c

[Intel-gfx] [PATCH v2 04/15] drm/i915/dsb: Added enum for reg write capability.

2019-08-20 Thread Animesh Manna
DSB can access specific register, To identify those register which can be written through DSB, enum reg_write_cap is added to hold the capability. Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/i915_reg.h | 13 - 1 file changed, 12

[Intel-gfx] [PATCH v2 14/15] drm/i915/dsb: Documentation for DSB.

2019-08-20 Thread Animesh Manna
Added docbook info regarding Display State Buffer(DSB) which is added from gen12 onwards to batch submit display HW programming. Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna --- Documentation/gpu/i915.rst | 9 drivers/gpu/drm/i915/display/intel_dsb.c | 54

[Intel-gfx] [PATCH v2 12/15] drm/i915/dsb: Early prepare of dsb context.

2019-08-20 Thread Animesh Manna
The dsb get call added part of the prepare so that we don't have things that can fail in the commit proper. The allocated dsb-context will be tracked under intel_crtc_state instead of intel_crtc per atomic-commit. Cc: Ville Syrjälä Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh

[Intel-gfx] [PATCH v2 13/15] drm/i915/dsb: Cleanup of DSB context.

2019-08-20 Thread Animesh Manna
DSB context destroyed using intel_dsb_put() in cleanup function. Cc: Ville Syrjälä Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_display.c | 16 1 file changed, 16 insertions(+) diff --git a/drivers/gpu/drm/i915/display

Re: [Intel-gfx] [PATCH v2 02/15] drm/i915/dsb: DSB context creation.

2019-08-22 Thread Animesh Manna
Hi, On 8/21/2019 11:41 PM, Chris Wilson wrote: Quoting Animesh Manna (2019-08-21 07:32:22) The function will internally get the gem buffer from global GTT which is mapped in cpu domain to feed the data + opcode for DSB engine. Cc: Imre Deak Cc: Michel Thierry Cc: Jani Nikula Cc: Rodrigo

Re: [Intel-gfx] [PATCH v2 05/15] drm/i915/dsb: Indexed register write function for DSB.

2019-08-22 Thread Animesh Manna
Hi, On 8/21/2019 11:57 PM, Chris Wilson wrote: Quoting Animesh Manna (2019-08-21 07:32:25) DSB can program large set of data through indexed register write (opcode 0x9) in one shot. Will be using for bulk register programming e.g. gamma lut programming, HDR meta data programming. Cc

Re: [Intel-gfx] [PATCH v2 10/15] drm/i915/dsb: function to trigger workload execution of DSB.

2019-08-23 Thread Animesh Manna
Hi, On 8/22/2019 12:13 AM, Chris Wilson wrote: Quoting Animesh Manna (2019-08-21 07:32:30) Batch buffer will be created through dsb-reg-write function which can have single/multiple request based on usecase and once the buffer is ready commit function will trigger the execution of the batch

Re: [Intel-gfx] [PATCH v2 15/15] drm/i915/dsb: Enable gamma lut programming using DSB.

2019-08-23 Thread Animesh Manna
On 8/22/2019 6:53 PM, Jani Nikula wrote: On Wed, 21 Aug 2019, Animesh Manna wrote: Gamma lut programming can be programmed using DSB where bulk register programming can be done using indexed register write which takes number of data and the mmio offset to be written. No. Please stick to

[Intel-gfx] [PATCH v3 09/11] drm/i915/dsb: Documentation for DSB.

2019-08-27 Thread Animesh Manna
Added docbook info regarding Display State Buffer(DSB) which is added from gen12 onwards to batch submit display HW programming. v1: Initial version as RFC. Cc: Jani Nikula Cc: Rodrigo Vivi Acked-by: Rodrigo Vivi Signed-off-by: Animesh Manna --- Documentation/gpu/i915.rst | 9

[Intel-gfx] [PATCH v3 02/11] drm/i915/dsb: DSB context creation.

2019-08-27 Thread Animesh Manna
be derived through vma object. (Chris) Cc: Imre Deak Cc: Michel Thierry Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/Makefile | 1 + .../drm/i915/display/intel_display_types.h| 3 + drivers/gpu/drm/i915/display/intel_dsb.c

[Intel-gfx] [PATCH v3 05/11] drm/i915/dsb: Register definition of DSB registers.

2019-08-27 Thread Animesh Manna
Vivi Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/i915_reg.h | 15 +++ 1 file changed, 15 insertions(+) diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index 02e1ef10c47e..71c6c2380443 100644 --- a/drivers/gpu/drm/i915/i915_reg.h +++ b/drivers

[Intel-gfx] [PATCH v3 03/11] drm/i915/dsb: single register write function for DSB.

2019-08-27 Thread Animesh Manna
DSB support single register write through opcode 0x1. Generic api created which accumulate all single register write in a batch buffer and once DSB is triggered, it will program all the registers at the same time. Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna --- drivers/gpu

[Intel-gfx] [PATCH v3 07/11] drm/i915/dsb: functions to enable/disable DSB engine.

2019-08-27 Thread Animesh Manna
-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_dsb.c | 40 1 file changed, 40 insertions(+) diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c b/drivers/gpu/drm/i915/display/intel_dsb.c index d36ee8244427..2d6e78868f2d 100644 --- a/drivers/gpu/drm/i915

[Intel-gfx] [PATCH v3 06/11] drm/i915/dsb: Check DSB engine status.

2019-08-27 Thread Animesh Manna
As per bspec check for DSB status before programming any of its register. Inline function added to check the dsb status. Cc: Michel Thierry Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_dsb.c | 9 + 1 file changed, 9 insertions

[Intel-gfx] [PATCH v3 10/11] drm/i915/dsb: Enable gamma lut programming using DSB.

2019-08-27 Thread Animesh Manna
-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_color.c | 64 ++ drivers/gpu/drm/i915/i915_drv.h| 2 + 2 files changed, 43 insertions(+), 23 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_color.c b/drivers/gpu/drm/i915/display

[Intel-gfx] [PATCH v3 01/11] drm/i915/dsb: feature flag added for display state buffer.

2019-08-27 Thread Animesh Manna
From gen12 onwards Display State Buffer(DSB) is hardware capability added which allows driver to batch submit display HW programming. Feature flag has_dsb added to identify the driver/platform support at runtime. Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna --- drivers/gpu

[Intel-gfx] [PATCH v3 00/11] DSB enablement.

2019-08-27 Thread Animesh Manna
Sharma Cc: Swati Sharma Cc: Lucas De Marchi Signed-off-by: Animesh Manna Animesh Manna (11): drm/i915/dsb: feature flag added for display state buffer. drm/i915/dsb: DSB context creation. drm/i915/dsb: single register write function for DSB. drm/i915/dsb: Indexed register write function

[Intel-gfx] [PATCH v3 08/11] drm/i915/dsb: function to trigger workload execution of DSB.

2019-08-27 Thread Animesh Manna
code few places. (Chris) Cc: Imre Deak Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_dsb.c | 42 drivers/gpu/drm/i915/display/intel_dsb.h | 1 + 2 files changed, 43 insertions(+) diff --git a/drivers/gpu/drm/i915

[Intel-gfx] [PATCH v3 04/11] drm/i915/dsb: Indexed register write function for DSB.

2019-08-27 Thread Animesh Manna
: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_dsb.c | 48 drivers/gpu/drm/i915/display/intel_dsb.h | 8 2 files changed, 56 insertions(+) diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c b/drivers/gpu/drm

[Intel-gfx] [PATCH v3 11/11] drm/i915/dsb: Enable DSB for gen12.

2019-08-27 Thread Animesh Manna
Enabling DSB by setting 1 to has_dsb flag for gen12. Cc: Jani Nikula Cc: Rodrigo Vivi Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/i915_pci.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/i915_pci.c b/drivers/gpu/drm/i915/i915_pci.c index

Re: [Intel-gfx] [PATCH v3 01/11] drm/i915/dsb: feature flag added for display state buffer.

2019-08-29 Thread Animesh Manna
On 8/28/2019 7:31 PM, Sharma, Shashank wrote: Hello Animesh On 8/28/2019 12:40 AM, Animesh Manna wrote: From gen12 onwards Display State Buffer(DSB) is hardware capability added which allows driver to batch submit display HW programming. Let's rephrase this line a bit, how about: D

Re: [Intel-gfx] [PATCH v3 02/11] drm/i915/dsb: DSB context creation.

2019-08-29 Thread Animesh Manna
Hi, On 8/28/2019 8:09 PM, Sharma, Shashank wrote: On 8/28/2019 12:40 AM, Animesh Manna wrote: The function will internally get the gem buffer from global GTT This patch adds a function, which will internally get the gem buffer for DSB engine. which is mapped in cpu domain to feed the data

Re: [Intel-gfx] [PATCH v3 03/11] drm/i915/dsb: single register write function for DSB.

2019-08-29 Thread Animesh Manna
Hi, On 8/28/2019 8:46 PM, Sharma, Shashank wrote: On 8/28/2019 12:40 AM, Animesh Manna wrote: DSB support single register write through opcode 0x1. Generic api created which accumulate all single register write in a batch buffer and once DSB is triggered, it will program all the registers at

Re: [Intel-gfx] [PATCH v3 04/11] drm/i915/dsb: Indexed register write function for DSB.

2019-08-29 Thread Animesh Manna
Hi, On 8/28/2019 10:16 PM, Sharma, Shashank wrote: On 8/28/2019 12:40 AM, Animesh Manna wrote: DSB can program large set of data through indexed register write (opcode 0x9) in one shot. Will be using for bulk register programming Reshuffle-> This feature can be used for bulk regis

Re: [Intel-gfx] [PATCH v3 05/11] drm/i915/dsb: Register definition of DSB registers.

2019-08-29 Thread Animesh Manna
Hi, On 8/28/2019 10:32 PM, Sharma, Shashank wrote: On 8/28/2019 12:40 AM, Animesh Manna wrote: Added key register definitions of DSB. dsb-ctrl register is required to enable dsb-engine. head-ptr register hold the head of buffer address from where the execution will start. Programming tail

Re: [Intel-gfx] [PATCH v3 07/11] drm/i915/dsb: functions to enable/disable DSB engine.

2019-08-29 Thread Animesh Manna
Hi, On 8/28/2019 10:37 PM, Sharma, Shashank wrote: On 8/28/2019 12:40 AM, Animesh Manna wrote: DSB will be used for performance improvement for some special scenario. DSB engine will be enabled based on need and after completion of its work will be disabled. Api added for enable/disable

Re: [Intel-gfx] [PATCH v3 10/11] drm/i915/dsb: Enable gamma lut programming using DSB.

2019-08-29 Thread Animesh Manna
Hi, On 8/28/2019 11:45 PM, Sharma, Shashank wrote: On 8/28/2019 12:40 AM, Animesh Manna wrote: Gamma lut programming can be programmed using DSB where bulk register programming can be done using indexed register write which takes number of data and the mmio offset to be written. v1: Initial

[Intel-gfx] [RFC] drm/i915/dsb: Pre allocate and late cleanup of cmd buffer.

2020-01-29 Thread Animesh Manna
. Below dsb api added to do respective job mentioned below. intel_dsb_init - allocate the DSB buffer. intel_dsb_prepare - pin and map the buffer. intel_dsb_cleanup - Unpin and release the gem object. RFC: Inital patch for design review. Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display

[Intel-gfx] [PATCH] drm/i915/dsb: Enable lmem for dsb

2020-01-31 Thread Animesh Manna
patch. Cc: Jani Nikula Cc: Matthew Auld Cc: Ramalingam C Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_dsb.c | 7 ++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c b/drivers/gpu/drm/i915/display/intel_dsb.c

[Intel-gfx] [PATCH v2] drm/i915/dsb: Pre allocate and late cleanup of cmd buffer

2020-02-05 Thread Animesh Manna
: Animesh Manna --- drivers/gpu/drm/i915/display/intel_atomic.c | 2 + drivers/gpu/drm/i915/display/intel_display.c | 13 ++ drivers/gpu/drm/i915/display/intel_dsb.c | 132 --- drivers/gpu/drm/i915/display/intel_dsb.h | 2 + 4 files changed, 101 insertions(+), 48 deletions

[Intel-gfx] [PATCH v3] drm/i915/dsb: Pre allocate and late cleanup of cmd buffer

2020-02-12 Thread Animesh Manna
: Jani Nikula Cc: Daniel Vetter Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_display.c | 36 - drivers/gpu/drm/i915/display/intel_dsb.c | 132 --- drivers/gpu/drm/i915/display/intel_dsb.h | 2 + 3 files changed, 116 insertions(+), 54

[Intel-gfx] [PATCH v5] drm/i915/dsb: Pre allocate and late cleanup of cmd buffer

2020-05-06 Thread Animesh Manna
moved to intel_crtc_state from intel_crtc. [Maarten] v5: dsb get/put/ref-count mechanism removed. [Maarten] Cc: Maarten Lankhorst Cc: Ville Syrjälä Cc: Jani Nikula Cc: Daniel Vetter Acked-by: Daniel Vetter Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_color.c| 27

[Intel-gfx] [PATCH v6] drm/i915/dsb: Pre allocate and late cleanup of cmd buffer

2020-05-14 Thread Animesh Manna
. [Maarten] - few dsb functions prototype modified to simplify code. Cc: Maarten Lankhorst Cc: Ville Syrjälä Cc: Jani Nikula Cc: Daniel Vetter Acked-by: Daniel Vetter Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_atomic.c | 3 + drivers/gpu/drm/i915/display/intel_color.c

[Intel-gfx] [PATCH v7] drm/i915/dsb: Pre allocate and late cleanup of cmd buffer

2020-05-14 Thread Animesh Manna
Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_atomic.c | 3 + drivers/gpu/drm/i915/display/intel_color.c| 51 ++-- drivers/gpu/drm/i915/display/intel_display.c | 58 - .../drm/i915/display/intel_display_types.h| 6 +- drivers/gpu/drm/i915/display/intel_dsb.c

[Intel-gfx] [PATCH v8] drm/i915/dsb: Pre allocate and late cleanup of cmd buffer

2020-05-14 Thread Animesh Manna
] Cc: Maarten Lankhorst Cc: Ville Syrjälä Cc: Jani Nikula Cc: Daniel Vetter Acked-by: Daniel Vetter Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_atomic.c | 3 + drivers/gpu/drm/i915/display/intel_color.c| 66 ++--- drivers/gpu/drm/i915/display/intel_display.c

[Intel-gfx] [PATCH v9] drm/i915/dsb: Pre allocate and late cleanup of cmd buffer

2020-05-18 Thread Animesh Manna
] v9: error handling improved in _write() and prepare(). [Maarten] Cc: Maarten Lankhorst Cc: Ville Syrjälä Cc: Jani Nikula Cc: Daniel Vetter Acked-by: Daniel Vetter Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_atomic.c | 3 + drivers/gpu/drm/i915/display

[Intel-gfx] [PATCH v10] drm/i915/dsb: Pre allocate and late cleanup of cmd buffer

2020-05-18 Thread Animesh Manna
] v9: error handling improved in _write() and prepare(). [Maarten] Cc: Maarten Lankhorst Cc: Ville Syrjälä Cc: Jani Nikula Cc: Daniel Vetter Acked-by: Daniel Vetter Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_atomic.c | 3 + drivers/gpu/drm/i915/display

[Intel-gfx] [PATCH v11] drm/i915/dsb: Pre allocate and late cleanup of cmd buffer

2020-05-20 Thread Animesh Manna
] v9: error handling improved in _write() and prepare(). [Maarten] Cc: Maarten Lankhorst Cc: Ville Syrjälä Cc: Jani Nikula Cc: Daniel Vetter Acked-by: Daniel Vetter Reviewed-by: Maarten Lankhorst Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_atomic.c | 3 + drivers

[Intel-gfx] [PATCH] drm/i915: Disable frontbuffer tracking

2020-09-07 Thread Animesh Manna
From: Maarten Lankhorst Signed-off-by: Maarten Lankhorst --- drivers/gpu/drm/i915/display/intel_frontbuffer.c | 6 ++ 1 file changed, 6 insertions(+) diff --git a/drivers/gpu/drm/i915/display/intel_frontbuffer.c b/drivers/gpu/drm/i915/display/intel_frontbuffer.c index d898b370d7a4..0f1d7a

[Intel-gfx] [PATCH v4 5/7] drm/i915/dp: Add debugfs entry for DP phy compliance

2020-03-10 Thread Animesh Manna
These debugfs entry will help testapp to understand the test request during dp phy compliance mode. Acked-by: Manasi Navare Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_display_debugfs.c | 12 +++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a

[Intel-gfx] [PATCH v4 7/7] drm/i915/dp: Program vswing, pre-emphasis, test-pattern

2020-03-10 Thread Animesh Manna
/enable as well during ddi disable/enable. - harcoded PLTPAT 80 bit custom pattern as the DPR-100 does not set it in the sink’s DPCDs - TRANS_DDI_FUNC_CTL DDI_Select (Bits 27:30) need to reset/set during disable/enable. Cc: Clinton Taylor Cc: Manasi Navare Signed-off-by: Animesh Manna Signed-off-by

[Intel-gfx] [PATCH v4 2/7] drm/dp: get/set phy compliance pattern

2020-03-10 Thread Animesh Manna
Signed-off-by: Animesh Manna --- drivers/gpu/drm/drm_dp_helper.c | 94 + include/drm/drm_dp_helper.h | 31 +++ 2 files changed, 125 insertions(+) diff --git a/drivers/gpu/drm/drm_dp_helper.c b/drivers/gpu/drm/drm_dp_helper.c index c6fbe6e6bc9d..28e59d1ffa93

[Intel-gfx] [PATCH v4 4/7] drm/i915/dp: Preparation for DP phy compliance auto test

2020-03-10 Thread Animesh Manna
During DP phy compliance auto test mode, sink will request combination of different test pattern with differnt level of vswing, pre-emphasis. Function added to prepare for it. Reviewed-by: Manasi Navare Signed-off-by: Animesh Manna --- .../drm/i915/display/intel_display_types.h| 1

[Intel-gfx] [PATCH v4 6/7] drm/i915/dp: Register definition for DP compliance register

2020-03-10 Thread Animesh Manna
DP_COMP_CTL and DP_COMP_PAT register used to program DP compliance pattern. Reviewed-by: Manasi Navare Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/i915_reg.h | 20 1 file changed, 20 insertions(+) diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm

[Intel-gfx] [PATCH v4 0/7] DP Phy compliance auto test

2020-03-10 Thread Animesh Manna
for fixes and test execution) Animesh Manna (7): drm/amd/display: Align macro name as per DP spec drm/dp: get/set phy compliance pattern drm/i915/dp: Made intel_dp_adjust_train() non-static. drm/i915/dp: Preparation for DP phy compliance auto test drm/i915/dp: Add debugfs entry for DP phy

[Intel-gfx] [PATCH v4 1/7] drm/amd/display: Align macro name as per DP spec

2020-03-10 Thread Animesh Manna
[Why]: Aligh with DP spec wanted to follow same naming convention. [How]: Changed the macro name of the dpcd address used for getting requested test-pattern. Cc: Harry Wentland Cc: Alex Deucher Reviewed-by: Harry Wentland Signed-off-by: Animesh Manna --- drivers/gpu/drm/amd/display/dc/core

[Intel-gfx] [PATCH v4 3/7] drm/i915/dp: Made intel_dp_adjust_train() non-static

2020-03-10 Thread Animesh Manna
ointer for link_status. (Ville) v3: Scrapped the initial patch, modified commit description accordingly. - made non-static function and used intel_dp prefix. (Jani, Manasi) Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/display/intel_dp_link_training.c | 9 - drivers/gpu/drm/i9

[Intel-gfx] [PATCH] drm/i915/bxt: Added identifier for MIPI transcoder.

2016-02-03 Thread Animesh Manna
Changes done: - Added identifier for Mipi transcoder A and C. - Added power domain identifier for newly added mipi trancoder. - Initialized transcoder for mipi during compute config. v1: Initial RFC version. v2: Rebased on tot. Cc: Jani Nikula Signed-off-by: Animesh Manna --- drivers/gpu/drm

[Intel-gfx] [PATCH 5/5] drm/i915: Enable HPD interrupts with master ctl interrupt

2016-11-23 Thread Animesh Manna
hotplug interrupt as pcu_hpd_interrupt which will come via pmc. So added the interrupt handling for pcu hpd interrupt. Signed-off-by: Animesh Manna Signed-off-by: A.Sunil Kamath --- drivers/gpu/drm/i915/i915_irq.c | 56 ++--- drivers/gpu/drm/i915/i915_reg.h

[Intel-gfx] [PATCH 1/5] drm/i915/bxt: Corrected the guid for bxt.

2016-11-23 Thread Animesh Manna
Guid is changed for bxt platform, so corrected the guid for bxt. v1: Initial version as RFC. v2: Based on review comment from Jani and David, have kept guid as binary format. Signed-off-by: Ananth Krishna R Signed-off-by: Bharath K Veera Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915

[Intel-gfx] [PATCH 2/5] drm/i915/bxt: VBT changes for hpd as wakeup feature

2016-11-23 Thread Animesh Manna
comments from Jani, - Used bool instead of enum for hpd feature flag. - Updating feature flag at the first place based on vbt entry. Signed-off-by: Animesh Manna Signed-off-by: A.Sunil Kamath --- drivers/gpu/drm/i915/i915_drv.h | 3 +++ drivers/gpu/drm/i915/intel_bios.c | 6

[Intel-gfx] [PATCH 4/5] drm/i915/bxt: Block D3 during suspend.

2016-11-23 Thread Animesh Manna
for hpd_wakeup_enabled is removed before calling pci_restore_state. Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/i915_drv.c | 5 + 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c index 4f0e56d..bc48642 100644 --- a

[Intel-gfx] [PATCH 0/5] HPD support during suspend for BXT/APL.

2016-11-23 Thread Animesh Manna
version after addressing review comments from Imre,David. Animesh Manna (5): drm/i915/bxt: Corrected the guid for bxt. drm/i915/bxt: VBT changes for hpd as wakeup feature drm/i915/bxt: Added _DSM call to set HPD_CTL. drm/i915/bxt: Block D3 during suspend. drm/i915: Enable HPD interrupts

[Intel-gfx] [PATCH 3/5] drm/i915/bxt: Added _DSM call to set HPD_CTL.

2016-11-23 Thread Animesh Manna
_DSM is added to program HPD_CTL(0x1094) register of PMC from i915 driver which will be called based on driver feature flag. PMC hpd control register programming will enable PMC to get hpd interrupt during dc9. Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/intel_acpi.c | 44

Re: [Intel-gfx] [PATCH 1/5] drm/i915/bxt: Corrected the guid for bxt.

2016-11-28 Thread Animesh Manna
On 11/23/2016 10:02 PM, Chris Wilson wrote: On Wed, Nov 23, 2016 at 09:48:23PM +0530, Animesh Manna wrote: Guid is changed for bxt platform, so corrected the guid for bxt. v1: Initial version as RFC. v2: Based on review comment from Jani and David, have kept guid as binary format. Signed

Re: [Intel-gfx] [PATCH 5/5] drm/i915: Enable HPD interrupts with master ctl interrupt

2016-11-28 Thread Animesh Manna
On 11/23/2016 10:31 PM, Imre Deak wrote: On Wed, 2016-11-23 at 21:48 +0530, Animesh Manna wrote: While suspending the device hpd related interrupts are enabled to get the interrupt when device is in suspend state. Though display is in DC9 but system can be in S0 or S0i3 state. Hot plug

Re: [Intel-gfx] [PATCH 5/5] drm/i915: Enable HPD interrupts with master ctl interrupt

2016-11-28 Thread Animesh Manna
On 11/23/2016 10:40 PM, Ville Syrjälä wrote: On Wed, Nov 23, 2016 at 09:48:27PM +0530, Animesh Manna wrote: While suspending the device hpd related interrupts are enabled to get the interrupt when device is in suspend state. Though display is in DC9 but system can be in S0 or S0i3 state. Hot

Re: [Intel-gfx] [PATCH 3/5] drm/i915/bxt: Added _DSM call to set HPD_CTL.

2016-11-28 Thread Animesh Manna
On 11/23/2016 11:47 PM, Ville Syrjälä wrote: On Wed, Nov 23, 2016 at 09:48:25PM +0530, Animesh Manna wrote: _DSM is added to program HPD_CTL(0x1094) register of PMC from i915 driver which will be called based on driver feature flag. PMC hpd control register programming will enable PMC to get

Re: [Intel-gfx] [PATCH 1/5] drm/i915/bxt: Corrected the guid for bxt.

2016-11-28 Thread Animesh Manna
On 11/28/2016 4:54 PM, Jani Nikula wrote: On Mon, 28 Nov 2016, Animesh Manna wrote: On 11/23/2016 10:02 PM, Chris Wilson wrote: On Wed, Nov 23, 2016 at 09:48:23PM +0530, Animesh Manna wrote: Guid is changed for bxt platform, so corrected the guid for bxt. v1: Initial version as RFC. v2

[Intel-gfx] [PATCH 2/6] drm/i915/bxt: Added _DSM call to set HPD_CTL.

2016-04-05 Thread Animesh Manna
_DSM is added to program HPD_CTL(0x1094) register of PMC from i915 driver which will be called based on driver feature flag. PMC hpd control register programming will enable PMC to get hpd interrupt during dc9. Signed-off-by: Animesh Manna --- drivers/gpu/drm/i915/intel_acpi.c | 45

[Intel-gfx] [PATCH 5/6] drm/i915: Enable HPD interrupts with master ctl interrupt

2016-04-05 Thread Animesh Manna
hotplug interrupt as pcu_hpd_interrupt which will come via pmc. So added the interrupt handling for pcu hpd interrupt. Signed-off-by: Animesh Manna Signed-off-by: A.Sunil Kamath --- drivers/gpu/drm/i915/i915_irq.c | 56 ++--- drivers/gpu/drm/i915/i915_reg.h

[Intel-gfx] [PATCH 1/6] drm/i915/bxt: VBT changes for hpd as wakeup feature

2016-04-05 Thread Animesh Manna
To support hpd during sleep a new feature flag is added in vbt and also in dev_priv for enabling/disabling inside deiver. By default this feature will be diabled and based on oem request this feature can be enabled by changing vbt feature flag. Signed-off-by: Animesh Manna Signed-off-by: A.Sunil

<    1   2   3   4   5   6   7   8   >