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
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/
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
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
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(-)
: 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
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
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
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
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
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
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
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
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
[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
-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
: 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
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
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
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
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
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
/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
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
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(-)
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
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
: 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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:
-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
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
: 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
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
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
-
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
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
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
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
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 ++
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
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
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
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
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
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
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
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
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
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
-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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
.
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
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(+)
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
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
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
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
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
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
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/
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_
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(+)
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
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:
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
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(+)
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
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 - 100 of 608 matches
Mail list logo