[PATCH 24/24] drm/amd/display: Promote DAL to 3.2.336

2025-05-27 Thread Wayne Lin
Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/dc.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/display/dc/dc.h b/drivers/gpu/drm/amd/display/dc/dc.h index 9878868ff4d2..4984700b5f1b 100644 --- a/drivers/gpu/drm/amd/display/dc/dc.h +++ b

[PATCH 21/24] drm/amd/display: Use DC log instead of using DM error msg

2025-05-27 Thread Wayne Lin
From: Cruise Hung [Why & How] It sent an error msg when it failed to read the DP tunneling DPCD field. This should just be a warning msg. Use a DC log instead of a DM error msg. Reviewed-by: Wenjing Liu Signed-off-by: Cruise Hung Signed-off-by: Wayne Lin --- .../gpu/drm/amd/display/dc/

[PATCH 23/24] drm/amd/display: Fix default DC and AC levels

2025-05-27 Thread Wayne Lin
From: Mario Limonciello [Why] DC and AC levels are advertised in a percentage, not a luminance. [How] Scale DC and AC levels to supported values. Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/4221 Reviewed-by: Alex Hung Signed-off-by: Mario Limonciello Signed-off-by: Wayne Lin

[PATCH 22/24] drm/amd/display: Add debugging message for brightness caps

2025-05-27 Thread Wayne Lin
From: Mario Limonciello [Why] Default BIOS brightness caps are buried in ACPI. [How] Add extra dynamic debug that can show default brightness caps. Reviewed-by: Alex Hung Signed-off-by: Mario Limonciello Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 7

[PATCH 20/24] drm/amd/display: Avoid calling blank_stream() twice

2025-05-27 Thread Wayne Lin
ff-by: Zhongwei Zhang Signed-off-by: Wayne Lin --- .../gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 3 +++ .../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 11 +-- .../drm/amd/display/dc/hwss/hw_sequencer_private.h| 1 + 3 files changed, 13 insertions(+), 2 deletions(-)

[PATCH 19/24] drm/amd/display: replace fast_validate with enum dc_validate_mode

2025-05-27 Thread Wayne Lin
: Wayne Lin --- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 4 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 12 ++--- .../gpu/drm/amd/display/dc/core/dc_resource.c | 12 ++--- drivers/gpu/drm/amd/display/dc/dc.h | 8 +--- drivers/gpu/drm/amd/display/dc/dc_types.h | 8

[PATCH 18/24] drm/amd/display: Update DMCUB loading sequence for DCN3.5

2025-05-27 Thread Wayne Lin
release. Reviewed-by: Ovidiu Bunea Signed-off-by: Nicholas Kazlauskas Signed-off-by: Wayne Lin --- .../gpu/drm/amd/display/dmub/src/dmub_dcn35.c| 16 +++- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c b/drivers

[PATCH 17/24] drm/amd/display: Promote DAL to 3.2.335

2025-05-27 Thread Wayne Lin
sharpening range - Fix on chroma planes scaling Acked-by: ChiaHsuan Chung Signed-off-by: Taimur Hassan Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/dc.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/display/dc/dc.h b/drivers/gpu/drm/amd/display

[PATCH 16/24] drm/amd/display: [FW Promotion] Release 0.1.12.0

2025-05-27 Thread Wayne Lin
From: Taimur Hassan Add dmub command to support LSDMA Acked-by: ChiaHsuan Chung Signed-off-by: Taimur Hassan Signed-off-by: Wayne Lin --- .../gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 156 ++ 1 file changed, 156 insertions(+) diff --git a/drivers/gpu/drm/amd/display/dmub

[PATCH 15/24] drm/amd/display: Move vmalloc include to header file

2025-05-27 Thread Wayne Lin
From: Ray Wu [Why & How] Move vmalloc.h include code to header file. Reviewed-by: ChiaHsuan Chung Signed-off-by: Ray Wu Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 2 -- drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c| 2 -- dri

[PATCH 14/24] drm/amd/display: Add support for 2nd sharpening range

2025-05-27 Thread Wayne Lin
From: Samson Tam [Why & How] Add support for 2nd sharpening range for cases where we want override existing DCN sharpening range Reviewed-by: Ilya Bakoulin Signed-off-by: Samson Tam Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/dc.h | 6 ++ .../gpu/drm

[PATCH 13/24] drm/amd/display: Do not bypass chroma scaling in 1:1 case

2025-05-27 Thread Wayne Lin
identity and the input format is a sub-sampled YUV format. Reviewed-by: Samson Tam Signed-off-by: Navid Assadian Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c | 28 +++- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/drivers/gpu/drm/amd

[PATCH 12/24] drm/amd/display: Add DML path for FAMS methods

2025-05-27 Thread Wayne Lin
From: Oleh Kuzhylnyi [Why] DML needs a path for FAMS methods. [How] Apply instance of fams2_stream_sub_params_v2 structure with a FAMS placeholder for DML. Reviewed-by: Alvin Lee Signed-off-by: Oleh Kuzhylnyi Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c

[PATCH 11/24] drm/amd/display: Add disconnect case on dongle check

2025-05-27 Thread Wayne Lin
active converter dongle. Reviewed-by: Wenjing Liu Signed-off-by: Jingwen Zhu Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/link/link_validation.c | 8 1 file changed, 8 insertions(+) diff --git a/drivers/gpu/drm/amd/display/dc/link/link_validation.c b/drivers/gpu/drm/amd

[PATCH 10/24] drm/amd/display: Avoid trying AUX transactions on disconnected ports

2025-05-27 Thread Wayne Lin
[Why & How] Observe that we try to access DPCD 0x600h of disconnected DP ports. In order not to wasting time on retrying these ports, call dpcd_write_rx_power_ctrl() after checking its connection status. Reviewed-by: Aurabindo Pillai Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/displa

[PATCH 09/24] drm/amd/display: Correct non-OLED pre_T11_delay.

2025-05-27 Thread Wayne Lin
-by: Charlene Liu Signed-off-by: Zhongwei Zhang Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 7 --- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c b/drivers/gpu/drm/amd

[PATCH 08/24] drm/amd/display: Call setup_stream_attribute after stream enc clk is ungated

2025-05-27 Thread Wayne Lin
: Wenjing Liu Signed-off-by: Michael Strauss Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 1 + drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c| 2 ++ drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 2 ++ drivers/gpu/drm/amd/display

[PATCH 07/24] drm/amd/display: Drop unnecessary `amdgpu` prefix

2025-05-27 Thread Wayne Lin
From: Mario Limonciello [Why] The `drm_*()` print macros will handle including the driver in the print already. The extra print of the word `amdgpu` is unnecessary. [How] Modify all prints to drop `amdgpu: `. Reviewed-by: Alex Hung Signed-off-by: Mario Limonciello Signed-off-by: Wayne Lin

[PATCH 06/24] drm/amd/display: Indirect buffer transport for FAMS2 commands

2025-05-27 Thread Wayne Lin
acts as a shared buffer on the driver side, mapped to DMUB's internal CW7 address. Its source address and size are sent through mailbox command to DMUB, triggering the transaction. Reviewed-by: Alvin Lee Signed-off-by: Oleh Kuzhylnyi Signed-off-by: Wayne Lin --- .../gpu/drm/amd/display/amdg

[PATCH 05/24] drm/amd/display: move RMCM programming

2025-05-27 Thread Wayne Lin
From: Yihan Zhu [WHY & HOW] Move only RMCM programming outside of dcn401. Extended HW definition in dc for memory layout to extend support. Reviewed-by: Jun Lei Signed-off-by: Yihan Zhu Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/dc.h | 31 ++ drivers/gpu/drm

[PATCH 04/24] drm/amd/display: Support OLED SDR with AMD ABC

2025-05-27 Thread Wayne Lin
solider condition. Reviewed-by: Krunoslav Kovac Signed-off-by: Camille Cho Signed-off-by: Wayne Lin --- .../link/protocols/link_edp_panel_control.c | 21 +++ 1 file changed, 21 insertions(+) diff --git a/drivers/gpu/drm/amd/display/dc/link/protocols/link_edp_panel_control.c b

[PATCH 03/24] drm/amd/display: DML21 Fixes

2025-05-27 Thread Wayne Lin
From: Austin Zheng - Store state related info inside mode_lib. - Fix bad DCFCLK deep sleep - Update FAMS structure in DMUB header Reviewed-by: Alvin Lee Signed-off-by: Austin Zheng Signed-off-by: Wayne Lin --- .../amd/display/dc/dml2/dml21/inc/dml_top.h | 1 - .../display/dc/dml2/dml21

[PATCH 00/24] DC Patches June 2nd, 2025

2025-05-27 Thread Wayne Lin
/display: Promote DAL to 3.2.336 Wayne Lin (1): drm/amd/display: Avoid trying AUX transactions on disconnected ports Yan Li (1): drm/amd/display: replace fast_validate with enum dc_validate_mode Yihan Zhu (1): drm/amd/display: move RMCM programming Zhongwei Zhang (2): drm/amd/display: Correct

[PATCH 01/24] drm/amd/display: [FW Promotion] Release 0.1.11.0

2025-05-27 Thread Wayne Lin
From: Taimur Hassan Refactoring some DMUB related structs and enum. Acked-by: Wayne Lin Signed-off-by: Taimur Hassan Signed-off-by: Tom Chung --- .../gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 34 +-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/drivers

[PATCH 02/24] drm/amd/display: Re-order FAMS2 sub commands

2025-05-27 Thread Wayne Lin
From: Alvin Lee [Why & How] New enums need to be added to the end to avoid back compat issues. Reviewed-by: Dillon Varone Signed-off-by: Alvin Lee Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)

[PATCH] drm/amd/display: Add a new dcdebugmask to allow skip detection LT

2025-05-20 Thread Wayne Lin
Under specific embedded scenarios, we might still use DP interface rather than eDP interface. Under such case, detection link training is unnecessary. Add a new dcdebugmas value that can be used to skip the detection LT Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/amdgpu_dm

[PATCH] drm/amd/display: Avoid flooding unnecessary info messages

2025-05-12 Thread Wayne Lin
kernel.org Cc: Mario Limonciello Cc: Alex Deucher Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c b/drivers/gpu/drm/a

[PATCH 27/27] drm/amd/display: Promote DAL to 3.2.323

2025-02-24 Thread Wayne Lin
: Tom Chung Signed-off-by: Taimur Hassan Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/dc.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/display/dc/dc.h b/drivers/gpu/drm/amd/display/dc/dc.h index 02bf6fe51a0d..a62c4893e5ff 100644 --- a

[PATCH 26/27] drm/amd/display: Use drm_err() for handle_hpd_irq_helper()

2025-02-24 Thread Wayne Lin
From: Mario Limonciello drm_err() will show which device has the error. Reviewed-by: Alex Hung Signed-off-by: Mario Limonciello Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm

[PATCH 21/27] drm/amd/display: Change amdgpu_dm_irq_resume_*() to void

2025-02-24 Thread Wayne Lin
From: Mario Limonciello amdgpu_dm_irq_resume_early() and amdgpu_dm_irq_resume_late() don't have any error flows. Change the return type from integer to void. Reviewed-by: Alex Hung Signed-off-by: Mario Limonciello Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/amdg

[PATCH 25/27] drm/amd/display: Use scoped guards for handle_hpd_irq_helper()

2025-02-24 Thread Wayne Lin
From: Mario Limonciello Scoped guards will release the mutex when they go out of scope. Reviewed-by: Alex Hung Signed-off-by: Mario Limonciello Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 12 +--- 1 file changed, 5 insertions(+), 7 deletions

[PATCH 24/27] drm/amd/display: Use _free() macro for amdgpu_dm_update_connector_after_detect()

2025-02-24 Thread Wayne Lin
From: Mario Limonciello By using a _free() macro multiple duplicated snippets of code to free the sink can be dropped. The sink will be released when leaving scope. Reviewed-by: Alex Hung Signed-off-by: Mario Limonciello Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/amdgpu_dm

[PATCH 23/27] drm/amd/display: Use scoped guard for amdgpu_dm_update_connector_after_detect()

2025-02-24 Thread Wayne Lin
From: Mario Limonciello A scoped guard will release the mutex when it goes out of scope. Reviewed-by: Alex Hung Signed-off-by: Mario Limonciello Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 8 ++-- 1 file changed, 2 insertions(+), 6 deletions(-) diff

[PATCH 22/27] drm/amd/display: Use _free(kfree) for dm_gpureset_commit_state()

2025-02-24 Thread Wayne Lin
From: Mario Limonciello Using a _free(kfree) macro drops the need for a goto statement as it will be freed when it goes out of scope. Reviewed-by: Alex Hung Signed-off-by: Mario Limonciello Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 7 ++- 1 file

[PATCH 18/27] drm/amd/display: Use drm_err() instead of DRM_ERROR in dm_resume()

2025-02-24 Thread Wayne Lin
From: Mario Limonciello drm_err() is helpful to show which device had the error. Adjust to using this instead for error messages. Reviewed-by: Alex Hung Signed-off-by: Mario Limonciello Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 4 ++-- 1 file changed

[PATCH 20/27] drm/amd/display: Change amdgpu_dm_irq_resume_*() to use drm_dbg()

2025-02-24 Thread Wayne Lin
From: Mario Limonciello drm_dbg() is helpful to show which device had the debug statement. Adjust to using this instead for debug messages. Reviewed-by: Alex Hung Signed-off-by: Mario Limonciello Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 4 ++-- 1

[PATCH 19/27] drm/amd/display: Use scoped guard for dm_resume()

2025-02-24 Thread Wayne Lin
From: Mario Limonciello Scoped guards will release the mutex when they go out of scope. Adjust the code to use these instead. Reviewed-by: Alex Hung Signed-off-by: Mario Limonciello Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 6 ++ 1 file changed, 2

[PATCH 17/27] drm/amd/display: Use _free() macro for amdgpu_dm_commit_zero_streams()

2025-02-24 Thread Wayne Lin
Signed-off-by: Mario Limonciello Signed-off-by: Wayne Lin --- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 24 --- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm

[PATCH 16/27] drm/amd/display: Catch failures for amdgpu_dm_commit_zero_streams()

2025-02-24 Thread Wayne Lin
From: Mario Limonciello amdgpu_dm_commit_zero_streams() returns a DC error code that isn't checked. Add an explicit check to this and fail dm_suspend() if it is not DC_OK. Reviewed-by: Alex Hung Signed-off-by: Mario Limonciello Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/di

[PATCH 15/27] drm/amd/display: Drop `ret` variable from dm_suspend()

2025-02-24 Thread Wayne Lin
From: Mario Limonciello The `ret` variable in dm_suspend() doesn't get set and is just used to return 0. Drop the needless declaration. Reviewed-by: Alex Hung Signed-off-by: Mario Limonciello Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 3 +-- 1

[PATCH 14/27] drm/amd/display: Change amdgpu_dm_irq_suspend() to void

2025-02-24 Thread Wayne Lin
From: Mario Limonciello amdgpu_dm_irq_suspend() doesn't have any error flows and always returns zero. Change the function to void. Reviewed-by: Alex Hung Signed-off-by: Mario Limonciello Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 3 +-- driver

[PATCH 10/27] drm/amd/display: Ensure DMCUB idle before reset on DCN31/DCN35

2025-02-24 Thread Wayne Lin
re reading SCRATCH7 instead of SCRATCH8 for the HALT code. No current versions of DMCUB firmware use the SCRATCH8 boot bit to dynamically switch where the HALT code goes to maintain backwards compatibility with PSP. Reviewed-by: Dillon Varone Signed-off-by: Nicholas Kazlauskas Signed-off-by:

[PATCH 13/27] drm/amd/display: Add tunneling IRQ handler

2025-02-24 Thread Wayne Lin
-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 40 +++-- .../dc/link/protocols/link_dp_dpia_bw.c | 26 +++ .../dc/link/protocols/link_dp_dpia_bw.h | 10 + .../dc/link/protocols/link_dp_irq_handler.c | 43 +-- 4 files

[PATCH 12/27] drm/amd/display: wait for outstanding hw updates

2025-02-24 Thread Wayne Lin
cher Cc: sta...@vger.kernel.org Reviewed-by: Alvin Lee Signed-off-by: Ausef Yousof Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c | 1 + drivers/gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/drivers/gpu

[PATCH 11/27] drm/amd/display: Added visual confirm for DCC

2025-02-24 Thread Wayne Lin
: Dillon Varone Signed-off-by: Leo Zeng Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/core/dc.c | 8 ++-- .../drm/amd/display/dc/core/dc_hw_sequencer.c | 48 +++ drivers/gpu/drm/amd/display/dc/dc.h | 1 + .../drm/amd/display/dc/hwss/hw_sequencer.h

[PATCH 09/27] drm/amd/display: Revert "Increase halt timeout for DMCUB to 1s"

2025-02-24 Thread Wayne Lin
HALT code. Reviewed-by: Dillon Varone Signed-off-by: Nicholas Kazlauskas Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 15 +-- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c | 2 +- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a

[PATCH 08/27] drm/amd/display: Check NULL connector before it is used

2025-02-24 Thread Wayne Lin
f-by: Wayne Lin --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c index 0d14a0d5def3..5c956b9962dc 100644 -

[PATCH 07/27] drm/amd/display: Remove unused struct definition

2025-02-24 Thread Wayne Lin
From: George Shen [Why/How] The struct is not and will not be used, as it is no longer relevant nor supported. Reviewed-by: Wenjing Liu Signed-off-by: George Shen Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 8 1 file changed, 8 deletions(-) diff

[PATCH 06/27] drm/amd/display: Skip checking FRL_MODE bit for PCON BW determination

2025-02-24 Thread Wayne Lin
From: George Shen [Why/How] Certain PCON will clear the FRL_MODE bit despite supporting the link BW indicated in the other bits. Thus, skip checking the FRL_MODE bit when interpreting the hdmi_encoded_link_bw struct. Reviewed-by: Wenjing Liu Signed-off-by: George Shen Signed-off-by: Wayne

[PATCH 05/27] drm/amd/display: misc for dio encoder refactor

2025-02-24 Thread Wayne Lin
Signed-off-by: Wayne Lin --- .../display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 20 ++-- drivers/gpu/drm/amd/display/dc/core/dc.c | 3 +- .../gpu/drm/amd/display/dc/core/dc_resource.c | 5 +- .../gpu/drm/amd/display/dc/core/dc_stream.c | 3 +- .../dc/dio/dcn35/dcn35_dio_link_encoder.c

[PATCH 01/27] drm/amd/display: Request HW cursor on DCN3.2 with SubVP

2025-02-24 Thread Wayne Lin
256x256 cursor sizes are available for DCN3.2. Reviewed-by: Aric Cyr Signed-off-by: Aric Cyr Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/core/dc.c | 3 ++- drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff

[PATCH 04/27] drm/amd/display: read mso dpcd caps

2025-02-24 Thread Wayne Lin
From: Hansen Dsouza [Why & How] Read if panel support multi-sst links Reviewed-by: Charlene Liu Signed-off-by: Hansen Dsouza Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 2 ++ .../display/dc/link/protocols/link_dp_capability.c| 11 ++

[PATCH 03/27] drm/amd/display: Fix DMUB reset sequence for DCN401

2025-02-24 Thread Wayne Lin
quot;wait" as a stronger guarantee that there are no requests to memory still in flight. 2) Remove usage of DMCUB_SOFT_RESET 3) Rely on PSP to reset the controller safely Reviewed-by: Nicholas Kazlauskas Signed-off-by: Dillon Varone Signed-off-by: Wayne Lin --- .../drm/amd/display/dmub/src/d

[PATCH 02/27] drm/amd/display: Fix p-state type when p-state is unsupported

2025-02-24 Thread Wayne Lin
From: Dillon Varone [WHY&HOW] P-state type would remain on previously used when unsupported which causes confusion in logging and visual confirm, so set back to zero when unsupported. Reviewed-by: Aric Cyr Signed-off-by: Dillon Varone Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/dis

[PATCH 00/27] DC Patches Feb. 25, 2025

2025-02-24 Thread Wayne Lin
This DC patchset brings improvements in multiple areas. In summary, we highlight: - Various cleanups to amdgpu dm - Add DP tunneling IRQ handler - Fix display corruption for dcn35 - Fix dmcub reset problem - Adjust BW determination for PCON - DIO encoder refactor - Fix performance with SubVP under

[PATCH 10/12] drm/amd/display: Support DCN36 HDCP

2025-02-04 Thread Wayne Lin
Add case in hdcp_create_workqueue() to support HDCP on DCN36 as well. Acked-by: Harry Wentland Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c b

[PATCH 12/12] drm/amd/display: Add DCN36 DM Support

2025-02-04 Thread Wayne Lin
Add DM handling for DCN36. Acked-by: Harry Wentland Signed-off-by: Wayne Lin --- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 18 ++ 1 file changed, 18 insertions(+) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm

[PATCH 09/12] drm/amd/display: Support DCN36 DSC

2025-02-04 Thread Wayne Lin
Add case on clean_up_dsc_blocks() to support DCN36 as well. Acked-by: Harry Wentland Reviewed-by: Martin Leung Signed-off-by: Taimur Hassan Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu

[PATCH 06/12] drm/amd/display: Add DCN36 GPIO

2025-02-04 Thread Wayne Lin
Add DCN36 support in GPIO. Acked-by: Harry Wentland Reviewed-by: Martin Leung Signed-off-by: Taimur Hassan Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c | 1 + drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c | 1 + 2 files changed, 2 insertions(+) diff

[PATCH 05/12] drm/amd/display: Add DCN36 Resource

2025-02-04 Thread Wayne Lin
Add resource handling for DCN36. V2: adjust copyright license text V3: remove unnecessary headers Acked-by: Harry Wentland Reviewed-by: Martin Leung Signed-off-by: Taimur Hassan Signed-off-by: Wayne Lin --- .../gpu/drm/amd/display/dc/resource/Makefile |8 + .../dc/resource/dcn36

[PATCH 07/12] drm/amd/display: Add DCN36 DML2 support

2025-02-04 Thread Wayne Lin
Enable DML2 for DCN36. Acked-by: Harry Wentland Reviewed-by: Martin Leung Signed-off-by: Taimur Hassan Signed-off-by: Wayne Lin --- .../gpu/drm/amd/display/dc/dml2/display_mode_core_structs.h | 1 + drivers/gpu/drm/amd/display/dc/dml2/dml2_policy.c | 1 + drivers/gpu/drm/amd

[PATCH 02/12] drm/amd/display: Add DCN36 version identifiers

2025-02-04 Thread Wayne Lin
Add DCN3.6 asic identifiers. Acked-by: Harry Wentland Reviewed-by: Martin Leung Signed-off-by: Taimur Hassan Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/dc_helper.c| 2 ++ drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 1 + drivers/gpu/drm/amd/display/include

[PATCH 08/12] drm/amd/display: Add DCN36 DMCUB

2025-02-04 Thread Wayne Lin
-off-by: Taimur Hassan Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dmub/src/Makefile | 1 + .../gpu/drm/amd/display/dmub/src/dmub_dcn36.c | 34 +++ .../gpu/drm/amd/display/dmub/src/dmub_dcn36.h | 13 +++ .../gpu/drm/amd/display/dmub/src/dmub_srv.c | 4 +++ 4

[PATCH 03/12] drm/amd/display: Add DCN36 BIOS command table support

2025-02-04 Thread Wayne Lin
Add case for DCN36 in command_table_helper2.c. Acked-by: Harry Wentland Reviewed-by: Martin Leung Signed-off-by: Taimur Hassan Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/bios/command_table_helper2.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/amd

[PATCH 04/12] drm/amd/display: Add DCN36 IRQ

2025-02-04 Thread Wayne Lin
Add IRQ services for DCN36. This allows us to create/init and manage irqs for DCN3 V2: adjust copyright license text Acked-by: Harry Wentland Reviewed-by: Martin Leung Signed-off-by: Taimur Hassan Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/irq/Makefile | 9

[PATCH 00/12] Patch set to support dcn36

2025-02-04 Thread Wayne Lin
This patchset brings support for dcn36. --- Wayne Lin (12): drm/amd/display: Add dcn36 register header files drm/amd/display: Add DCN36 version identifiers drm/amd/display: Add DCN36 BIOS command table support drm/amd/display: Add DCN36 IRQ drm/amd/display: Add DCN36 Resource drm/amd

[PATCH 11/12] drm/amd/display: Add DCN36 CORE

2025-02-04 Thread Wayne Lin
Add DCN36 support in dc_resource.c. Acked-by: Harry Wentland Reviewed-by: Martin Leung Signed-off-by: Taimur Hassan Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 6 ++ 1 file changed, 6 insertions(+) diff --git a/drivers/gpu/drm/amd/display/dc/core

[PATCH 11/11] drm/amd/display: 3.2.317

2025-01-13 Thread Wayne Lin
frequencies incorrect problems for dcn401 - Add SDP programming for UHBR link as well - Support "Broadcast RGB" drm property Acked-by: Tom Chung Signed-off-by: Aric Cyr Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/dc.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) di

[PATCH 10/11] drm/amd/display: Reverse the visual confirm recouts

2025-01-13 Thread Wayne Lin
calculations before doing the checks. Reviewed-by: Alvin Lee Signed-off-by: Peterson Guo Signed-off-by: Wayne Lin --- .../gpu/drm/amd/display/dc/core/dc_resource.c | 67 +++ drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 50 +- .../amd/display/dc/hwss/dcn10

[PATCH 09/11] drm/amd/display: Exclude clkoffset and ips setting for dcn351 specific

2025-01-13 Thread Wayne Lin
From: Charlene Liu Exclude clock offset and IPS setting for dcn351 specific only. Reviewed-by: Syed Hassan Reviewed-by: Nicholas Kazlauskas Signed-off-by: Charlene Liu Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 4 ++-- 1 file changed, 2

[PATCH 05/11] drm/amd/display: Use Nominal vBlank If Provided Instead Of Capping It

2025-01-13 Thread Wayne Lin
Use 1 less than the vblank size in case the timing is interlaced so vstartup will always be less than vblank_nom. Reviewed-by: Dillon Varone Signed-off-by: Austin Zheng Signed-off-by: Wayne Lin --- .../dc/dml2/dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 5 ++--- 1 file changed, 2 inser

[PATCH 07/11] drm/amd/display: Optimize cursor position updates

2025-01-13 Thread Wayne Lin
there is no change to it. This removes the read-modify-write from the cursor position programming path in HUBP and DPP, leaving only the register writes. Cc: Mario Limonciello Cc: Alex Deucher Cc: sta...@vger.kernel.org Reviewed-by: Sung Lee Signed-off-by: Aric Cyr Signed-off-by: Wayne Lin

[PATCH 08/11] drm/amd/display: Add hubp cache reset when powergating

2025-01-13 Thread Wayne Lin
position and attribute cache allowing for proper programming when the HUBP is brought back up. Cc: Mario Limonciello Cc: Alex Deucher Cc: sta...@vger.kernel.org Reviewed-by: Sung Lee Signed-off-by: Aric Cyr Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp.c

[PATCH 06/11] drm/amd/display: Increase block_sequence array size

2025-01-13 Thread Wayne Lin
ce to 100 items. A naive upper bound on the possible number of steps for a 6-pipe asic, ignoring the potential for steps to be mutually exclusive, is 91 with current code, therefore 100 is sufficient. Reviewed-by: Alvin Lee Signed-off-by: Joshua Aberback Signed-off-by: Wayne Lin --- drivers/gp

[PATCH 04/11] drm/amd/display: Populate register address for dentist for dcn401

2025-01-13 Thread Wayne Lin
From: Dillon Varone [WHY&HOW] Address was not previously populated which can result in incorrect clock frequencies being read on boot. Reviewed-by: Alvin Lee Signed-off-by: Dillon Varone Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c

[PATCH 03/11] drm/amd/display: Add AS SDP programming for UHBR link rate.

2025-01-13 Thread Wayne Lin
From: Ian Chen Add SDP programming for UHB link as well. Reviewed-by: Wenjing Liu Signed-off-by: Ian Chen Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 5 + 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/drm/amd/display/dc/hwss/dcn31

[PATCH 02/11] drm/amd/display: log destination of vertical interrupt

2025-01-13 Thread Wayne Lin
ister when reading back the OTG state from hardware Reviewed-by: Sung Lee Reviewed-by: Aric Cyr Signed-off-by: Josip Pavic Signed-off-by: Wayne Lin --- .../dc/dcn10/dcn10_hw_sequencer_debug.c | 7 +- .../amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 3 +- drivers/gpu/drm/amd/display/dc/i

[PATCH 01/11] drm/amd/display: Support "Broadcast RGB" drm property

2025-01-13 Thread Wayne Lin
wed-by: Harry Wentland Signed-off-by: Yan Li Signed-off-by: Wayne Lin --- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 22 +-- drivers/gpu/drm/amd/display/dc/core/dc.c | 5 - 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/amd/display

[PATCH 00/11] DC Patches Jan 20 2025

2025-01-13 Thread Wayne Lin
This DC patchset brings improvements in multiple areas. In summary, we highlight: - Reverse the visual confirm recouts - Exclude clkoffset and ips setting for dcn351 specific - Fix cursor programming problems - Increase block_sequence array size - Use Nominal vBlank to determine vstartup if Provi

[PATCH 10/10] drm/amd/display: 3.2.306

2024-10-15 Thread Wayne Lin
From: Aric Cyr This version brings along following fixes: - Fix dcn401 idle optimization problem - Fix cursor corruption on dcn35 - Fix DP LL compliance failures - Fix SubVP Phantom VBlank End calculation Acked-by: Tom Chung Signed-off-by: Aric Cyr Signed-off-by: Wayne Lin --- drivers/gpu

[PATCH 09/10] drm/amd/display: To change dcn301_init.h guard.

2024-10-15 Thread Wayne Lin
From: Bhuvanachandra Pinninti [why & How] The original guard is wrongly to be set as for dcn30. Changed it from 30 to 301. Reviewed-by: Dillon Varone Signed-off-by: Bhuvanachandra Pinninti Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/hwss/dcn301/dcn301_init.h | 4 ++-- 1

[PATCH 08/10] drm/amd/display: update fullscreen status to SPL

2024-10-15 Thread Wayne Lin
dc_stream_state. Use this flag to indicate if we are in fullscreen or not. Propagate flag to SPL for fullscreen status. Remove workaround in DML Reviewed-by: Alvin Lee Signed-off-by: Samson Tam Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/core/dc.c | 5

[PATCH 07/10] drm/amd/display: Add a Precise Delay Routine

2024-10-15 Thread Wayne Lin
From: Fangzhi Zuo Fix DP compliance failures 4.2.2.12, 4.3.1.21, 4.9.1.19 caused by imprecise delay on fsleep(). Reviewed-by: Aric Cyr Signed-off-by: Fangzhi Zuo Signed-off-by: Wayne Lin --- .../gpu/drm/amd/display/dc/link/protocols/link_dp_training.c| 2 +- 1 file changed, 1 insertion

[PATCH 06/10] drm/amd/display: Recalculate SubVP Phantom VBlank End in dml21

2024-10-15 Thread Wayne Lin
. Reviewed-by: Alvin Lee Signed-off-by: Dillon Varone Signed-off-by: Wayne Lin --- .../drm/amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_dcn4.c | 1 + .../amd/display/dc/dml2/dml21/src/dml2_core/dml2_core_utils.c| 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/gpu/drm/amd/display

[PATCH 05/10] drm/amd/display: temp w/a for DP Link Layer compliance

2024-10-15 Thread Wayne Lin
upport on full updates") Cc: Mario Limonciello Cc: Alex Deucher Cc: sta...@vger.kernel.org Reviewed-by: Dillon Varone Signed-off-by: Aurabindo Pillai Signed-off-by: Wayne Lin --- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 13 + 1 file changed, 13 insertions(+)

[PATCH 04/10] drm/amd/display: Adding array index check to prevent memory corruption

2024-10-15 Thread Wayne Lin
From: Leo Chen [Why & How] Array indices out of bound caused memory corruption. Adding checks to ensure that array index stays in bound. Reviewed-by: Charlene Liu Reviewed-by: Nicholas Kazlauskas Signed-off-by: Leo Chen Signed-off-by: Wayne Lin --- .../gpu/drm/amd/display/dc/clk_mgr/d

[PATCH 03/10] drm/amd/display: Reuse subvp enable check for DCN401

2024-10-15 Thread Wayne Lin
From: Aurabindo Pillai Reuse subvp enable check from DCN32 for IGT testing of Sub-Viewport feature on DCN401 Reviewed-by: Rodrigo Siqueira Signed-off-by: Aurabindo Pillai Signed-off-by: Wayne Lin --- .../gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c | 3 ++- 1 file changed, 2

[PATCH 02/10] drm/amd/display: w/a to program DISPCLK_R_GATE_DISABLE DCN35

2024-10-15 Thread Wayne Lin
skas Signed-off-by: Yihan Zhu Signed-off-by: Wayne Lin --- .../drm/amd/display/dc/dpp/dcn20/dcn20_dpp.h | 1 + .../drm/amd/display/dc/dpp/dcn30/dcn30_dpp.h | 1 + .../drm/amd/display/dc/dpp/dcn35/dcn35_dpp.c | 22 +++ 3 files changed, 20 insertions(+), 4 deletions(-) diff --g

[PATCH 01/10] drm/amd/display: temp w/a for dGPU to enter idle optimizations

2024-10-15 Thread Wayne Lin
ciello Cc: Alex Deucher Cc: sta...@vger.kernel.org Reviewed-by: Harry Wentland Reviewed-by: Rodrigo Siqueira Signed-off-by: Aurabindo Pillai Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dri

[PATCH 00/10] DC Patches October 14, 2024

2024-10-15 Thread Wayne Lin
This DC patchset brings improvements in multiple areas. In summary, we have: - Fix dcn401 idle optimization problem - Fix cursor corruption on dcn35 - Fix DP LL compliance failures - Fix SubVP Phantom VBlank End calculation Cc: Daniel Wheeler --- Aric Cyr (1): drm/amd/display: 3.2.306 Aura

[PATCH 22/22] drm/amd/display: 3.2.295

2024-07-30 Thread Wayne Lin
replay feature - Fix null pointer dereference under mst+dsc Acked-by: Tom Chung Signed-off-by: Aric Cyr Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/dc.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/display/dc/dc.h b/drivers/gpu/drm/amd

[PATCH 21/22] drm/amd/display: Add DML2.1 option to disable DRR clamped P-State Strategies

2024-07-30 Thread Wayne Lin
From: Dillon Varone [WHY & HOW] When DRR is active with variable refresh rate, add the ability to block DRR clamped P-State strategies (such as SubVP). Reviewed-by: Alvin Lee Signed-off-by: Dillon Varone Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/

[PATCH 20/22] drm/amd/display: Revert Avoid overflow assignment

2024-07-30 Thread Wayne Lin
From: Gabe Teeger This reverts commit 4362962f41b8 ("drm/amd/display: Avoid overflow assignment in link_dp_cts") Due to regression causing DPMS hang. Reviewed-by: Alex Hung Signed-off-by: Gabe Teeger Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/dc_

[PATCH 19/22] drm/amd/display: Add clock control callbacks

2024-07-30 Thread Wayne Lin
From: Hansen Dsouza [why & how] Add clock source selection control functions based on spec Reviewed-by: Muhammad Ahmed Signed-off-by: Hansen Dsouza Signed-off-by: Wayne Lin --- .../amd/display/dc/dccg/dcn35/dcn35_dccg.c| 153 +++--- 1 file changed, 99 insertions(+)

[PATCH 18/22] drm/amd/display: Address coverity change

2024-07-30 Thread Wayne Lin
From: Chris Park [Why] Coverity picks up a defect with regards to array underflow. [How] Address coverity issue as recommended. Reviewed-by: Leo Ma Signed-off-by: Chris Park Signed-off-by: Wayne Lin --- .../gpu/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c | 6 -- 1 file changed

[PATCH 17/22] drm/amd/display: Skip Recompute DSC Params if no Stream on Link

2024-07-30 Thread Wayne Lin
recompute should be skipped if no mode change detected on the new request. If detected, keep checking whether the stream is already on current state or not. Cc: Mario Limonciello Cc: Alex Deucher Cc: sta...@vger.kernel.org Reviewed-by: Rodrigo Siqueira Signed-off-by: Fangzhi Zuo Signed-off-by:

[PATCH 16/22] drm/amd/display: skip crtc power down when ips switch

2024-07-30 Thread Wayne Lin
From: Fudong Wang [Why & How] Add a dc debug option to keep crtc on when ips switch. Reviewed-by: Nicholas Kazlauskas Signed-off-by: Fudong Wang Signed-off-by: Wayne Lin --- drivers/gpu/drm/amd/display/dc/dc.h | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/amd/dis

[PATCH 15/22] drm/amd/display: Add clock control callbacks

2024-07-30 Thread Wayne Lin
From: Hansen Dsouza [why & how] Add clock source selection an control functions based on spec Reviewed-by: Muhammad Ahmed Signed-off-by: Hansen Dsouza Signed-off-by: Wayne Lin --- .../amd/display/dc/dccg/dcn35/dcn35_dccg.c| 281 -- 1 file changed, 252 insertions(+)

[PATCH 14/22] drm/amd/display: Re-enable panel replay feature

2024-07-30 Thread Wayne Lin
From: Tom Chung [Why & How] Fixed the replay issues and now re-enable the panel replay feature. Reported-by: Arthur Borsboom Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/3344 Reviewed-by: Sun peng Li Signed-off-by: Tom Chung Signed-off-by: Wayne Lin --- .../gpu/drm/amd/dis

[PATCH 13/22] drm/amd/display: Force enable 3DLUT DMA check for dcn401 in DML

2024-07-30 Thread Wayne Lin
enable causes urgent latency to be budgeted properly into the prefetch schedule, avoiding the vulnerability. Reviewed-by: Alvin Lee Signed-off-by: Dillon Varone Signed-off-by: Wayne Lin --- .../amd/display/dc/dml2/dml21/dml21_translation_helper.c| 6 -- drivers/gpu/drm/amd/display/dc

  1   2   3   4   5   6   7   >