Guchun Chen
2cbc6f4259
drm/amd/display: fix error case handling
...
Otherwise, we will run into error case path.
v2: fix build when CONFIG_DRM_AMD_DC_DCN is not set
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Guchun Chen <guchun.chen@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:01 -04:00
Alex Deucher
75a07bcd1d
drm/amdgpu/soc15: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:01 -04:00
Alex Deucher
0b64a5a852
drm/amdgpu/vcn2.5: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:00 -04:00
Alex Deucher
96b8dd4423
drm/amdgpu/amdgpu_vcn: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
v2: squash in fix for navy flounder and sienna cichlid
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:00 -04:00
Alex Deucher
50638f7dbd
drm/amdgpu/pm/amdgpu_smu: convert more IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
v2: switch if statement to a switch statement
Acked-by: Christian König <christian.koenig@amd.com > (v1)
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:00 -04:00
Alex Deucher
61b396b911
drm/amdgpu/pm/smu_v13.0: convert IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:00 -04:00
Alex Deucher
6b726a0a52
drm/amdgpu/pm/smu_v11.0: update IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:00 -04:00
Alex Deucher
1fcc208cd7
drm/amdgpu/psp_v13.0: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:00 -04:00
Alex Deucher
e47868ea15
drm/amdgpu/psp_v11.0: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:00 -04:00
Alex Deucher
82d05736c4
drm/amdgpu/amdgpu_psp: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:00 -04:00
Alex Deucher
9d0cb2c318
drm/amdgpu/gfx9.0: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:00 -04:00
Alex Deucher
24be2d7004
drm/amdgpu/hdp4.0: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:00 -04:00
Alex Deucher
43bf00f21e
drm/amdgpu/sdma4.0: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:00 -04:00
Alex Deucher
559f591dab
drm/amdgpu/display/dm: convert RAVEN to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:00 -04:00
Alex Deucher
f7f12b2582
drm/amdgpu: default to true in amdgpu_device_asic_has_dc_support
...
We are not going to support any new chips with the old
non-DC code so make it the default.
Reviewed-by: Harry Wentland <harry.wentland@amd.com >
Reviewed-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:00 -04:00
Alex Deucher
9878844094
drm/amdgpu: drive all vega asics from the IP discovery table
...
Rather than hardcoding based on asic_type, use the IP
discovery table to configure the driver.
Reviewed-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:00 -04:00
Alex Deucher
91e9db33be
drm/amdgpu/soc15: get rev_id in soc15_common_early_init
...
for consistency with other SoCs.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:00 -04:00
Alex Deucher
d4c6e870bd
drm/amdgpu: add initial IP discovery support for vega based parts
...
Hardcode the IP versions for asics without IP discovery tables
and then enumerate the asics based on the IP versions.
TODO: fix SR-IOV support
v2: Squash in HDP fix for Renoir
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:23:00 -04:00
Alex Deucher
994470b252
drm/amdgpu/soc15: export common IP functions
...
So they can be driven by IP discovery table.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:59 -04:00
Alex Deucher
5f93148955
drm/amdgpu: add DCI HWIP
...
So we can track grab the appropriate DCE info out of the
IP discovery table. This is a separare IP from DCN.
Acked-by: Harry Wentland <harry.wentland@amd.com >
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:59 -04:00
Alex Deucher
c08182f248
drm/amdgpu/display/dm: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
v2: drop unrelated change
Acked-by: Christian König <christian.koenig@amd.com > (v1)
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:59 -04:00
Alex Deucher
75aa18415a
drm/amdgpu: drive all navi asics from the IP discovery table
...
Rather than hardcoding based on asic_type, use the IP
discovery table to configure the driver.
v2: rebase
Reviewed-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:59 -04:00
Alex Deucher
3e67f4f2e2
drm/amdgpu/nv: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:59 -04:00
Alex Deucher
96626a0ed2
drm/amdgpu/sienna_cichlid_ppt: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:59 -04:00
Alex Deucher
ea0d730aab
drm/amdgpu/navi10_ppt: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:59 -04:00
Alex Deucher
af3b89d3a6
drm/amdgpu/smu11.0: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
v2: rebase
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:59 -04:00
Alex Deucher
a8967967f6
drm/amdgpu/amdgpu_smu: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
v2: rebase
v3: switch some if statements to switch statements
v4: add yellow carp fix (Yifan)
v5: squash in fixes for YC and GS (Alex)
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:59 -04:00
Alex Deucher
7c69d6153e
drm/amdgpu/navi10_ih: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:59 -04:00
Alex Deucher
258fa17d1a
drm/amdgpu/athub2.1: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:59 -04:00
Alex Deucher
13ebe284a2
drm/amdgpu/athub2.0: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:59 -04:00
Alex Deucher
4edbbfde89
drm/amdgpu/vcn3.0: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:59 -04:00
Alex Deucher
bc7c3d1d8a
drm/amdgpu/mmhub2.1: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:59 -04:00
Alex Deucher
ce2d99a84f
drm/amdgpu/mmhub2.0: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:59 -04:00
Alex Deucher
fac1772374
drm/amdgpu/gfxhub2.1: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:59 -04:00
Alex Deucher
524cf3ab85
drm/amdgpu: drive nav10 from the IP discovery table
...
Rather than hardcoding based on asic_type, use the IP
discovery table to configure the driver.
Only tested on Navi10 so far.
Reviewed-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:58 -04:00
Alex Deucher
63352b7f98
drm/amdgpu: Use IP discovery to drive setting IP blocks by default
...
Drive the asic setup from the IP discovery table rather than
hardcoded settings based on asic type.
Reviewed-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:58 -04:00
Alex Deucher
5db9d0657e
drm/amdgpu/gmc10.0: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
v2: squash in gmc fixes
v3: rebase
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:58 -04:00
Alex Deucher
eb4fd29afd
drm/amdgpu: bind to any 0x1002 PCI diplay class device
...
Bind to all 0x1002 GPU devices.
For now we explicitly return -ENODEV for generic bindings.
Remove this check once IP discovery based checking is in place.
v2: rebase (Alex)
Reviewed-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:58 -04:00
Alex Deucher
bdbeb0dde4
drm/amdgpu: filter out radeon PCI device IDs
...
Once we claim all 0x1002 PCI display class devices, we will
need to filter out devices owned by radeon.
v2: rename radeon id array to make it more clear that
the devices are not supported by amdgpu.
add r128, mach64 pci ids as well
Acked-by: Christian König <christian.koenig@amd.com > (v1)
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:58 -04:00
Alex Deucher
4b0ad84254
drm/amdgpu/gfx10: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
v2: rebase, squash in navi10 fixes (Alex)
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:58 -04:00
Alex Deucher
8f4bb1e784
drm/amdgpu/sdma5.2: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:58 -04:00
Alex Deucher
02200e910c
drm/amdgpu/sdma5.0: convert to IP version checking
...
Use IP versions rather than asic_type to differentiate
IP version specific features.
v2: rebase
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:58 -04:00
Alex Deucher
795d08391b
drm/amdgpu: add initial IP enumeration via IP discovery table
...
Add initial support for all navi based parts.
v2: rebase
Acked-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:58 -04:00
Alex Deucher
a1f62df75b
drm/amdgpu/nv: export common IP functions
...
So they can be driven by IP dicovery table.
Reviewed-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:58 -04:00
Alex Deucher
1534db5549
drm/amdgpu: add XGMI HWIP
...
So we can track grab the appropriate XGMI info out of the
IP discovery table.
Reviewed-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:58 -04:00
Alex Deucher
54d2b1f402
drm/amdgpu: fill in IP versions from IP discovery table
...
Prerequisite for using IP versions in the driver rather
than asic type.
v2: Use IP_VERSION() macro instead of new function
Reviewed-by: Christian König <christian.koenig@amd.com > (v1)
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:58 -04:00
Alex Deucher
5f52e9a780
drm/amdgpu: store HW IP versions in the driver structure
...
So we can check the IP versions directly rather than using
asic type.
Reviewed-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:58 -04:00
Alex Deucher
81d1bf01e4
drm/amdgpu: add debugfs access to the IP discovery table
...
Useful for debugging and new asic validation.
Reviewed-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:58 -04:00
Alex Deucher
f76f795a8f
drm/amdgpu: move headless sku check into harvest function
...
Consolidate harvesting information.
Reviewed-by: Christian König <christian.koenig@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:58 -04:00
John Clements
eb601e61d3
drm/amdgpu: resolve RAS query bug
...
clear error count when persistant harvesting is not enabled
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com >
Signed-off-by: John Clements <john.clements@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2021-10-04 15:22:57 -04:00