drm/amdgpu: add soc config init for GC v12_1

Add function to initialize soc configuration information
for GC 12.1.0 ASICs.
Use it to map IPs and other SOC related information once IP
configuration information is available through discovery.

Signed-off-by: Likun Gao <Likun.Gao@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
Likun Gao
2025-03-21 11:23:44 +08:00
committed by Alex Deucher
parent dc17c8af96
commit fe1c48e9bd
3 changed files with 14 additions and 0 deletions

View File

@@ -2592,6 +2592,9 @@ static void amdgpu_discovery_init_soc_config(struct amdgpu_device *adev)
case IP_VERSION(9, 5, 0):
aqua_vanjaram_init_soc_config(adev);
break;
case IP_VERSION(12, 1, 0):
soc_v1_0_init_soc_config(adev);
break;
default:
break;
}

View File

@@ -24,6 +24,7 @@
#include "soc15.h"
#include "soc15_common.h"
#include "soc_v1_0.h"
#include "amdgpu_ip.h"
#include "gc/gc_12_1_0_offset.h"
#include "gc/gc_12_1_0_sh_mask.h"
@@ -334,3 +335,12 @@ const struct amdgpu_ip_block_version soc_v1_0_common_ip_block = {
.rev = 0,
.funcs = &soc_v1_0_common_ip_funcs,
};
int soc_v1_0_init_soc_config(struct amdgpu_device *adev)
{
adev->sdma.num_inst_per_xcc = 2;
amdgpu_ip_map_init(adev);
return 0;
}

View File

@@ -29,5 +29,6 @@ void soc_v1_0_grbm_select(struct amdgpu_device *adev,
u32 me, u32 pipe,
u32 queue, u32 vmid,
int xcc_id);
int soc_v1_0_init_soc_config(struct amdgpu_device *adev);
#endif