Sung Joon Kim
ae5100805f
drm/amd/display: Disable SYMCLK32_LE root clock gating
...
[WHY & HOW]
On display on sequence, enabling SYMCLK32_LE root clock gating
causes issue in link training so disabling it is needed.
Cc: Mario Limonciello <mario.limonciello@amd.com >
Cc: Alex Deucher <alexander.deucher@amd.com >
Cc: stable@vger.kernel.org
Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com >
Signed-off-by: Sung Joon Kim <Sungjoon.Kim@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-09-18 16:15:07 -04:00
Yihan Zhu
f57b77d667
drm/amd/display: Enable DML2 override_det_buffer_size_kbytes
...
[WHY]
Corrupted screen will be observed when 4k144 DP/HDMI display and
4k144 eDP are connected, changing eDP refresh rate from 60Hz to 144Hz.
[HOW]
override_det_buffer_size_kbytes should be true for DCN35/DCN351.
Cc: Mario Limonciello <mario.limonciello@amd.com >
Cc: Alex Deucher <alexander.deucher@amd.com >
Cc: stable@vger.kernel.org
Reviewed-by: Roman Li <roman.li@amd.com >
Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com >
Signed-off-by: Yihan Zhu <Yihan.Zhu@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-09-18 16:15:07 -04:00
Sung Joon Kim
0057b36ac2
drm/amd/display: Send message to notify the DPIA host router bandwidth
...
[why]
Tell the system about the current host router bandwidth to be used to
measure and calculate the right voltage to be used.
[how]
Send SMU message of each DPIA host router bandwidth.
Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com >
Acked-by: Hamza Mahfooz <hamza.mahfooz@amd.com >
Signed-off-by: Sung Joon Kim <sungjoon.kim@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-06-14 16:18:55 -04:00
Daniel Miess
5afbbcfe3b
drm/amd/display: Disable PHYSYMCLK RCO
...
[Why]
PHYSYMCLK RCO has been found to lead to crashes in some
corner cases
[How]
Disable PHYSYMCLK RCO debug bit
Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com >
Acked-by: Zaeem Mohamed <zaeem.mohamed@amd.com >
Signed-off-by: Daniel Miess <daniel.miess@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-06-14 16:18:26 -04:00
Hersen Wu
674704a5da
drm/amd/display: Release clck_src memory if clk_src_construct fails
...
[Why]
Coverity reports RESOURCE_LEAK for some implemenations
of clock_source_create. Do not release memory of clk_src
if contructor fails.
[How]
Free clk_src if contructor fails.
Reviewed-by: Harry Wentland <harry.wentland@amd.com >
Acked-by: Tom Chung <chiahsuan.chung@amd.com >
Signed-off-by: Hersen Wu <hersenxs.wu@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-05-02 16:18:18 -04:00
Sung Joon Kim
337b0a3d49
drm/amd/display: Update dcn351 debug flags and function pointers
...
[why & how]
There are potential issues with Z8 and IPS
that need to be addressed and need to add
in missing function pointers.
Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com >
Acked-by: Aurabindo Pillai <aurabindo.pillai@amd.com >
Signed-off-by: Sung Joon Kim <sungjoon.kim@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-04-30 09:50:29 -04:00
Hersen Wu
8e65a1b711
drm/amd/display: Add NULL pointer check for kzalloc
...
[Why & How]
Check return pointer of kzalloc before using it.
Reviewed-by: Alex Hung <alex.hung@amd.com >
Acked-by: Wayne Lin <wayne.lin@amd.com >
Signed-off-by: Hersen Wu <hersenxs.wu@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-04-26 17:22:43 -04:00
Sung Joon Kim
cb5b29178e
drm/amd/display: Rework power sequence and resource allocation logic
...
Rework part of the modifications made to the power sequence and resource
allocation logic.
Reviewed-by: Xi (Alex) Liu <xi.liu@amd.com >
Acked-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com >
Signed-off-by: Sung Joon Kim <sungjoon.kim@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-04-16 21:24:52 -04:00
Sung Joon Kim
e9e4b3a05b
drm/amd/display: Enable Z10 flag for IPS FSM
...
[why]
IPS FSM requires Z10 flag to be enabled to do save and restore the
registers properly.
[how]
Enable Z10 and use the correct function to determine Z10 capability
Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com >
Acked-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com >
Signed-off-by: Sung Joon Kim <sungjoon.kim@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-04-16 21:24:44 -04:00
Sung Joon Kim
63985d9adf
drm/amd/display: Modify resource allocation logic
...
To reduce the complexity of pipe resource allocation for different
use-cases, now we search for any free pipe sequentially rather than from
bottom up.
Reviewed-by: Wenjing Liu <wenjing.liu@amd.com >
Acked-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com >
Signed-off-by: Sung Joon Kim <sungjoon.kim@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-04-16 21:23:41 -04:00
Rodrigo Siqueira
52821adbc3
drm/amd/display: Enable FGCG for DCN351
...
Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com >
Acked-by: Roman Li <roman.li@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-04-09 22:07:23 -04:00
Joshua Aberback
e779f4587f
drm/amd/display: Add handling for DC power mode
...
[Why]
Future implementations will require a distinction between AC power and
DC power (wall power and battery power, respectively). To accomplish this,
adding a power mode parameter to certain dc interfaces, and adding a
separate DML2 instance for DC mode validation. Default behaviour unchanged.
Reviewed-by: Jun Lei <jun.lei@amd.com >
Reviewed-by: Aric Cyr <aric.cyr@amd.com >
Acked-by: Roman Li <roman.li@amd.com >
Signed-off-by: Joshua Aberback <joshua.aberback@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-04-09 22:04:51 -04:00
Joshua Aberback
cc263c3a0c
drm/amd/display: remove context->dml2 dependency from DML21 wrapper
...
[Why]
When the DML2 wrapper explicitly accesses context->dml2, that creates a
dependency on where dc saves the DML object. This dependency makes it
harder to have multiple co-existing DML objects, which we would like to
have for upcoming functionality.
[How]
- make all DML21 interfaces take in a DML2 object as parameter
- remove all references to context->dml2, use parameter instead
Reviewed-by: Jun Lei <jun.lei@amd.com >
Reviewed-by: Aric Cyr <aric.cyr@amd.com >
Acked-by: Roman Li <roman.li@amd.com >
Signed-off-by: Joshua Aberback <joshua.aberback@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-04-09 22:04:39 -04:00
Dillon Varone
8cffa89bd5
drm/amd/display: Expand DML2 callbacks
...
[Why&How]
These additional callbacks to DC will be required for the DML2 wrapper. Also
consolidate common callbacks for projects to a single location for maintenance.
Reviewed-by: Chaitanya Dhere <chaitanya.dhere@amd.com >
Acked-by: Tom Chung <chiahsuan.chung@amd.com >
Signed-off-by: Dillon Varone <dillon.varone@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-03-27 01:36:19 -04:00
Sung Joon Kim
be524af47a
drm/amd/display: Update dcn351 to latest dcn35 config
...
[why & how]
There were some fixes in dcn35 that need
to be ported over to dcn351 to prevent any
regression.
Signed-off-by: Sung Joon Kim <sungkim@amd.com >
Reviewed-by: Liu, Xi (Alex) <xiliu102@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-03-27 01:35:12 -04:00
Sung Joon Kim
e42e96360e
drm/amd/display: Enable new interface design for alternate scrambling
...
[why & how]
To enable a new interface so alternate scrambling can be done via
security module.
Reviewed-by: Wenjing Liu <wenjing.liu@amd.com >
Acked-by: Wayne Lin <wayne.lin@amd.com >
Signed-off-by: Sung Joon Kim <sungjoon.kim@amd.com >
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-03-22 15:49:54 -04:00
Hamza Mahfooz
2728e9c7c8
drm/amd/display: add DC changes for DCN351
...
Add DC support for DCN 3.5.1.
Signed-off-by: Hamza Mahfooz <hamza.mahfooz@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2024-03-04 15:59:08 -05:00