Lijo Lazar
6fce23a4d8
drm/amdgpu: Restrict extended wait to PSP v13.0.6
...
Only PSPv13.0.6 SOCs take a longer time to reach steady state. Other
PSPv13 based SOCs don't need extended wait. Also, reduce PSPv13.0.6 wait
time.
Cc: stable@vger.kernel.org
Fixes: fc59889071 ("drm/amdgpu: update retry times for psp vmbx wait")
Fixes: d8c1925ba8 ("drm/amdgpu: update retry times for psp BL wait")
Link: https://lore.kernel.org/amd-gfx/34dd4c66-f7bf-44aa-af8f-c82889dd652c@amd.com/
Signed-off-by: Lijo Lazar <lijo.lazar@amd.com >
Reviewed-by: Asad Kamal <asad.kamal@amd.com >
Reviewed-by: Mario Limonciello <mario.limonciello@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 16:05:32 -05:00
Alex Deucher
5b750b2253
drm/amd/display: Increase frame warning limit with KASAN or KCSAN in dml
...
Does the same thing as:
commit 6740ec97bc ("drm/amd/display: Increase frame warning limit with KASAN or KCSAN in dml2")
Reviewed-by: Harry Wentland <harry.wentland@amd.com >
Reported-by: kernel test robot <lkp@intel.com >
Closes: https://lore.kernel.org/oe-kbuild-all/202311302107.hUDXVyWT-lkp@intel.com/
Fixes: 67e38874b8 ("drm/amd/display: Increase num voltage states to 40")
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
Cc: Alvin Lee <alvin.lee2@amd.com >
Cc: Hamza Mahfooz <hamza.mahfooz@amd.com >
Cc: Samson Tam <samson.tam@amd.com >
Cc: Harry Wentland <harry.wentland@amd.com >
2023-12-06 16:05:32 -05:00
Yang Wang
dbf3850d12
drm/amdgpu: optimize the printing order of error data
...
sort error data list to optimize the printing order.
Signed-off-by: Yang Wang <kevinyang.wang@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 16:05:32 -05:00
Hawking Zhang
0e8af20517
drm/amdgpu: Update fw version for boot time error query
...
Boot time error query is not available until fw a10109
Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com >
Reviewed-by: Stanley Yang <Stanley.Yang@amd.com >
Reviewed-by: Yang Wang <kevinyang.wang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 16:05:32 -05:00
Yang Wang
37c57631c1
drm/amd/pm: support new mca smu error code decoding
...
support new mca smu error code decoding from smu 85.86.0 for smu v13.0.6
Signed-off-by: Yang Wang <kevinyang.wang@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 16:05:32 -05:00
Li Ma
78825df90d
drm/amd/swsmu: update smu v14_0_0 driver if version and metrics table
...
Increment the driver if version and add new mems to the mertics table.
Signed-off-by: Li Ma <li.ma@amd.com >
Reviewed-by: Yifan Zhang <yifan1.zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 16:05:32 -05:00
Roman Li
9f7cb03e3c
drm/amd/display: Fix array-index-out-of-bounds in dml2
...
[Why]
UBSAN errors observed in dmesg.
array-index-out-of-bounds in dml2/display_mode_core.c
[How]
Fix the index.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Acked-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com >
Signed-off-by: Roman Li <Roman.Li@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 16:05:32 -05:00
Ivan Lipski
3d71a8726e
drm/amd/display: Add monitor patch for specific eDP
...
[WHY]
Some eDP panels's ext caps don't write initial value cause the value of
dpcd_addr(0x317) is random. It means that sometimes the eDP will
clarify it is OLED, miniLED...etc cause the backlight control interface
is incorrect.
[HOW]
Add a new panel patch to remove sink ext caps(HDR,OLED...etc)
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Sun peng Li <sunpeng.li@amd.com >
Acked-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com >
Signed-off-by: Ivan Lipski <ivlipski@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:59:17 -05:00
Alvin Lee
fec05adc40
drm/amd/display: Use channel_width = 2 for vram table 3.0
...
VBIOS has suggested to use channel_width=2 for any ASIC that uses vram
info 3.0. This is because channel_width in the vram table no longer
represents the memory width
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Samson Tam <samson.tam@amd.com >
Acked-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com >
Signed-off-by: Alvin Lee <alvin.lee2@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:59:17 -05:00
Jiadong Zhu
d6a5758866
drm/amdgpu: disable MCBP by default
...
Disable MCBP(mid command buffer preemption) by default as old Mesa
hangs with it. We shall not enable the feature that breaks old usermode
driver.
Fixes: 50a7c8765c ("drm/amdgpu: enable mcbp by default on gfx9")
Signed-off-by: Jiadong Zhu <Jiadong.Zhu@amd.com >
Acked-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
Cc: stable@vger.kernel.org
2023-12-06 15:39:59 -05:00
Bokun Zhang
e17768691d
drm/amd/amdgpu: SRIOV full reset issue with VCN
...
- After a full reset, VF's FB will be cleaned. This
includes the VCN's fw_shared memory.
However, there is no suspend-resume routine for
SRIOV VF. Therefore, the data in the fw_shared
memory will be lost forever and it causes engine
hang later on.
We must repopulate the data in fw_shared during
SRIOV hw_init
Signed-off-by: Bokun Zhang <bokun.zhang@amd.com >
Reviewed-by: Emily Deng <Emily.Deng@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:37 -05:00
Alex Deucher
c035819862
drm/amdgpu: fix buffer funcs setting order on suspend
...
We need to disable this after the last eviction
call, but before we disable the SDMA IP.
Fixes: b70438004a ("drm/amdgpu: move buffer funcs setting up a level")
Link: https://lore.kernel.org/r/87edgv4x3i.fsf@vps.thesusis.net
Reviewed-by: Luben Tuikov <ltuikov89@gmail.com >
Tested-by: Phillip Susi <phill@thesusis.net >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
Cc: Phillip Susi <phill@thesusis.net >
Cc: Luben Tuikov <ltuikov89@gmail.com >
2023-12-06 15:22:37 -05:00
Lijo Lazar
b12fb29539
drm/amdgpu: Avoid querying DRM MGCG status
...
MP0 v13.0.6 SOCs don't support DRM MGCG.
Signed-off-by: Lijo Lazar <lijo.lazar@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Acked-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:37 -05:00
Lijo Lazar
828afefd4b
drm/amdgpu: Update HDP 4.4.2 clock gating flags
...
HDP 4.4.2 clockgating is enabled by default, update the flags
accordingly.
Signed-off-by: Lijo Lazar <lijo.lazar@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Acked-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:37 -05:00
Lijo Lazar
6146081d58
drm/amdgpu: Add NULL checks for function pointers
...
Check if function is implemented before making the call.
Signed-off-by: Lijo Lazar <lijo.lazar@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Acked-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:37 -05:00
Tom St Denis
44f3356e36
drm/amd/amdgpu: Add SMUIO headers for 10.0.2
...
These were requested by a UMR user for debugging purposes.
Signed-off-by: Tom St Denis <tom.stdenis@amd.com >
Acked-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:37 -05:00
Lijo Lazar
4657b3e456
drm/amdgpu: Restrict extended wait to PSP v13.0.6
...
Only PSPv13.0.6 SOCs take a longer time to reach steady state. Other
PSPv13 based SOCs don't need extended wait. Also, reduce PSPv13.0.6 wait
time.
Cc: stable@vger.kernel.org
Fixes: fc59889071 ("drm/amdgpu: update retry times for psp vmbx wait")
Fixes: d8c1925ba8 ("drm/amdgpu: update retry times for psp BL wait")
Link: https://lore.kernel.org/amd-gfx/34dd4c66-f7bf-44aa-af8f-c82889dd652c@amd.com/
Signed-off-by: Lijo Lazar <lijo.lazar@amd.com >
Reviewed-by: Asad Kamal <asad.kamal@amd.com >
Reviewed-by: Mario Limonciello <mario.limonciello@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:37 -05:00
Aurabindo Pillai
3b35dd87c5
drm/amd: Add a DC debug mask for DML2
...
[Why&How]
To enable testing/development of DML2, expose a new debug mask for future use.
Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com >
Reviewed-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:37 -05:00
Lijo Lazar
650f0487d6
drm/amdgpu: Read aquavanjaram USR register state
...
Add support to read state of USR links in aquavanjaram SOC.
Signed-off-by: Lijo Lazar <lijo.lazar@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:37 -05:00
Lijo Lazar
13ac7c0e30
drm/amdgpu: Read aquavanjaram WAFL register state
...
Add support to read state of WAFL links in aquavanjaram SOC.
Signed-off-by: Lijo Lazar <lijo.lazar@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:36 -05:00
Alex Deucher
72ada8603e
drm/amd/display: Increase frame warning limit with KASAN or KCSAN in dml
...
Does the same thing as:
commit 6740ec97bc ("drm/amd/display: Increase frame warning limit with KASAN or KCSAN in dml2")
Reviewed-by: Harry Wentland <harry.wentland@amd.com >
Reported-by: kernel test robot <lkp@intel.com >
Closes: https://lore.kernel.org/oe-kbuild-all/202311302107.hUDXVyWT-lkp@intel.com/
Fixes: 67e38874b8 ("drm/amd/display: Increase num voltage states to 40")
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
Cc: Alvin Lee <alvin.lee2@amd.com >
Cc: Hamza Mahfooz <hamza.mahfooz@amd.com >
Cc: Samson Tam <samson.tam@amd.com >
Cc: Harry Wentland <harry.wentland@amd.com >
2023-12-06 15:22:36 -05:00
Yang Wang
04a71f1104
drm/amdgpu: optimize the printing order of error data
...
sort error data list to optimize the printing order.
Signed-off-by: Yang Wang <kevinyang.wang@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:36 -05:00
Hawking Zhang
71a9d7a2a1
drm/amdgpu: Update fw version for boot time error query
...
Boot time error query is not available until fw a10109
Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com >
Reviewed-by: Stanley Yang <Stanley.Yang@amd.com >
Reviewed-by: Yang Wang <kevinyang.wang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:36 -05:00
Yang Wang
0d65efcbe3
drm/amd/pm: support new mca smu error code decoding
...
support new mca smu error code decoding from smu 85.86.0 for smu v13.0.6
Signed-off-by: Yang Wang <kevinyang.wang@amd.com >
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:36 -05:00
Li Ma
24d29d5b18
drm/amd/swsmu: update smu v14_0_0 driver if version and metrics table
...
Increment the driver if version and add new mems to the mertics table.
Signed-off-by: Li Ma <li.ma@amd.com >
Reviewed-by: Yifan Zhang <yifan1.zhang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:36 -05:00
Aric Cyr
c0c22ed7c9
drm/amd/display: 3.2.263
...
This version brings along following fixes:
* Enable writeback.
* Add multiple fixes for DML2 and DCN35.
* Introduce small code style adjustments.
Acked-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com >
Signed-off-by: Aric Cyr <aric.cyr@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:36 -05:00
Rodrigo Siqueira
107d678f6a
drm/amd/display: Update code comment to be more accurate
...
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Aurabindo Pillai <aurabindo.pillai@amd.com >
Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:36 -05:00
Rodrigo Siqueira
d3e78612e9
drm/amd/display: Adjust code style
...
This simple commit adjusts part of the code style in some of the dc bios
files.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Aurabindo Pillai <aurabindo.pillai@amd.com >
Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:36 -05:00
Roman Li
514a1cc940
drm/amd/display: Fix array-index-out-of-bounds in dml2
...
[Why]
UBSAN errors observed in dmesg.
array-index-out-of-bounds in dml2/display_mode_core.c
[How]
Fix the index.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Acked-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com >
Signed-off-by: Roman Li <Roman.Li@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:36 -05:00
Alex Hung
87ce0e6269
drm/amd/display: Disable DWB frame capture to emulate oneshot
...
[WHY]
drm_writeback requires to capture exact one frame in each writeback
call.
[HOW]
frame_capture is disabled after each writeback is completed.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:36 -05:00
Alex Hung
50ad10cba6
drm/amd/display: Add new set_fc_enable to struct dwbc_funcs
...
[WHAT]
Add a function to enable and disable DWB's frame captures.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:35 -05:00
Alex Hung
fdf43d25e3
drm/amd/display: Setup for mmhubbub3_warmup_mcif with big buffer
...
[WHY]
Hardware may require different warmup approaches - big buffer or
individual buffers.
[HOW]
Setup warmup for big buffer when it is required by specific hardware.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:35 -05:00
Alex Hung
f872e2f5f0
drm/amd/display: Add writeback enable field (wb_enabled)
...
[WHAT]
Add a new field to keep track whether a crtc is previously
writeback-enabled.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:35 -05:00
Alex Hung
ab37b88ed9
drm/amd/display: Fix writeback_info is not removed
...
[WHY]
Counter j was not updated to present the num of writeback_info when
writeback pipes are removed.
[HOW]
update j (num of writeback info) under the correct condition.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:35 -05:00
Alex Hung
86ecd796a8
drm/amd/display: Validate hw_points_num before using it
...
[WHAT]
hw_points_num is 0 before ogam LUT is programmed; however, function
"dwb3_program_ogam_pwl" assumes hw_points_num is always greater than 0,
i.e. substracting it by 1 as an array index.
[HOW]
Check hw_points_num is not equal to 0 before using it.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:35 -05:00
Alex Hung
c09919e6ea
drm/amd/display: Fix writeback_info never got updated
...
[WHY]
wb_enabled field is set to false before it is used, and the following
code will never be executed.
[HOW]
Setting wb_enable to false after all removal work is completed.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:35 -05:00
Alex Hung
f772f902b2
drm/amd/display: Add writeback enable/disable in dc
...
[WHAT]
The enable and disable writeback calls need to be included in the
coressponding functions in dc_stream.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:35 -05:00
Alex Hung
c81e13b929
drm/amd/display: Hande writeback request from userspace
...
[WHAT]
Handle writeback requests and fill in the required information for DWB
programming and setup.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:35 -05:00
Harry Wentland
1fb9d7b975
drm/amd/display: Create fake sink and stream for writeback connector
...
[WHAT]
Writeback connectors don't have a physical sink but DC still
needs a sink to function. Create a fake sink and stream for
writeback connectors
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:35 -05:00
Harry Wentland
ff73d4cdde
drm/amd/display: Create amdgpu_dm_wb_connector
...
[WHY]
We need to track the dc_link and it would get confusing if
re-using the amdgpu_dm_connector.
[HOW]
Creating new amdgpu_dm_wb_connector.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:35 -05:00
Alex Hung
dbf5d3d029
drm/amd/display: Check writeback connectors in create_validate_stream_for_sink
...
[WHY & HOW]
This is to check connector type to avoid
unhandled null pointer for writeback connectors.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Fixes: 60e034f286 ("drm/amd/display: Revert "drm/amd/display: Use drm_connector in create_validate_stream_for_sink"")
Signed-off-by: Alex Hung <alex.hung@amd.com >
Reviewed-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:35 -05:00
Harry Wentland
3e094a2875
drm/amd/display: Use drm_connector in create_stream_for_sink
...
[WHAT]
We need to use this function for both amdgpu_dm_connectors
and drm_writeback_connectors. Modify it to operate on
a drm_connector as a common base.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:35 -05:00
Harry Wentland
748b091d64
drm/amd/display: Return drm_connector from find_first_crtc_matching_connector
...
[WHY]
We will be dealing with two types of connector: amdgpu_dm_connector
and drm_writeback_connector.
[HOW]
We want to find both and then cast to the appriopriate type afterwards.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:35 -05:00
Harry Wentland
7db7ade270
drm/amd/display: Skip writeback connector when we get amdgpu_dm_connector
...
[WHY]
Writeback connectors are based on a different object:
drm_writeback_connector, and are therefore different from
amdgpu_dm_connector. We need to be careful to ensure code
designed for amdgpu_dm_connector doesn't inadvertently try
to operate on a drm_writeback_connector.
[HOW]
Skip them when connector type is DRM_MODE_CONNECTOR_WRITEBACK.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:34 -05:00
Alex Hung
dfc03588cf
drm/amd/display: Initialize writeback connector
...
[WHAT]
Create a drm_writeback_connector when connector signal equals
SIGNAL_TYPE_VIRTUAL.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:34 -05:00
Harry Wentland
198891fd29
drm/amd/display: Create one virtual connector in DC
...
[WHAT]
Prepare a virtual connector for writeback.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:34 -05:00
Harry Wentland
80af8859b4
drm/amd/display: Skip entire amdgpu_dm build if !CONFIG_DRM_AMD_DC
...
[WHY]
Previously this only excluded build for a few amdgpu_dm
binaries which makes no sense.
[HOW]
Wrap the entire Makefile in "ifneq ($(CONFIG_DRM_AMD_DC),)"
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Harry Wentland <harry.wentland@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:34 -05:00
Alex Hung
b6411638c0
drm/amd/display: Avoid virtual stream encoder if not explicitly requested
...
Virtual stream encoder should not be a free match for thunderbolt or
usbc, and thus should be avoided.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Harry Wentland <harry.wentland@amd.com >
Acked-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com >
Signed-off-by: Alex Hung <alex.hung@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:34 -05:00
Wenjing Liu
08a32addf1
drm/amd/display: add support for DTO genarated dscclk
...
Current implementation will choose to use refclk as dscclk. This is not
recommended by hardware team as refclk is a fixed value which could
cause unnecessary power consumption or it could be not enough for large
DSC timings. So we are adding new interfaces so we could switch to use
dynamically generated DSCCLK by DTO. So DSCCLK is programmable based on
current pixel clock and dispclk.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Chaitanya Dhere <chaitanya.dhere@amd.com >
Acked-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com >
Signed-off-by: Wenjing Liu <wenjing.liu@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:34 -05:00
Dennis Chan
dd5c6362dd
drm/amd/display: Fix Replay Desync Error IRQ handler
...
In previous case, Replay didn't identify the IRQ type, This commit fixes
the issues for the interrupt.
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com >
Reviewed-by: Robin Chen <robin.chen@amd.com >
Acked-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com >
Signed-off-by: Dennis Chan <dennis.chan@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2023-12-06 15:22:34 -05:00