Skip to content

Commit 89c3503

Browse files
Yang Wangalexdeucher
authored andcommitted
drm/amd/amdgpu: unified amdgpu ip block name
v1: 1. Unified amdgpu ip block name print with format "{ip_type}_v{major}_{minor}_{rev}" 2. Avoid IP block name conflicts for SMU/PSP ip block v2: Update IP block print format to keep legacy IP block name (Alex) "{ip_type}_v{major}_{minor}_{rev} ({funcs->name})" Signed-off-by: Yang Wang <kevinyang.wang@amd.com> Reviewed-by: Asad Kamal <asad.kamal@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
1 parent aab8b68 commit 89c3503

1 file changed

Lines changed: 34 additions & 2 deletions

File tree

drivers/gpu/drm/amd/amdgpu/amdgpu_device.c

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2447,6 +2447,33 @@ int amdgpu_device_ip_block_version_cmp(struct amdgpu_device *adev,
24472447
return 1;
24482448
}
24492449

2450+
static const char *ip_block_names[] = {
2451+
[AMD_IP_BLOCK_TYPE_COMMON] = "common",
2452+
[AMD_IP_BLOCK_TYPE_GMC] = "gmc",
2453+
[AMD_IP_BLOCK_TYPE_IH] = "ih",
2454+
[AMD_IP_BLOCK_TYPE_SMC] = "smu",
2455+
[AMD_IP_BLOCK_TYPE_PSP] = "psp",
2456+
[AMD_IP_BLOCK_TYPE_DCE] = "dce",
2457+
[AMD_IP_BLOCK_TYPE_GFX] = "gfx",
2458+
[AMD_IP_BLOCK_TYPE_SDMA] = "sdma",
2459+
[AMD_IP_BLOCK_TYPE_UVD] = "uvd",
2460+
[AMD_IP_BLOCK_TYPE_VCE] = "vce",
2461+
[AMD_IP_BLOCK_TYPE_ACP] = "acp",
2462+
[AMD_IP_BLOCK_TYPE_VCN] = "vcn",
2463+
[AMD_IP_BLOCK_TYPE_MES] = "mes",
2464+
[AMD_IP_BLOCK_TYPE_JPEG] = "jpeg",
2465+
[AMD_IP_BLOCK_TYPE_VPE] = "vpe",
2466+
[AMD_IP_BLOCK_TYPE_UMSCH_MM] = "umsch_mm",
2467+
[AMD_IP_BLOCK_TYPE_ISP] = "isp",
2468+
};
2469+
2470+
static const char *ip_block_name(struct amdgpu_device *adev, enum amd_ip_block_type type)
2471+
{
2472+
int idx = (int)type;
2473+
2474+
return idx < ARRAY_SIZE(ip_block_names) ? ip_block_names[idx] : "unknown";
2475+
}
2476+
24502477
/**
24512478
* amdgpu_device_ip_block_add
24522479
*
@@ -2475,8 +2502,13 @@ int amdgpu_device_ip_block_add(struct amdgpu_device *adev,
24752502
break;
24762503
}
24772504

2478-
dev_info(adev->dev, "detected ip block number %d <%s>\n",
2479-
adev->num_ip_blocks, ip_block_version->funcs->name);
2505+
dev_info(adev->dev, "detected ip block number %d <%s_v%d_%d_%d> (%s)\n",
2506+
adev->num_ip_blocks,
2507+
ip_block_name(adev, ip_block_version->type),
2508+
ip_block_version->major,
2509+
ip_block_version->minor,
2510+
ip_block_version->rev,
2511+
ip_block_version->funcs->name);
24802512

24812513
adev->ip_blocks[adev->num_ip_blocks].adev = adev;
24822514

0 commit comments

Comments
 (0)