Skip to content

Commit b9c58f4

Browse files
Hawking Zhangalexdeucher
authored andcommitted
drm/amdgpu: Generalize is_multi_chiplet with a common helper v2
It is not necessary to be ip generation specific v2: rename the helper to is_multi_aid (Lijo) Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com> Reviewed-by: Lijo Lazar <lijo.lazar@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
1 parent c9df2dc commit b9c58f4

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

drivers/gpu/drm/amd/amdgpu/amdgpu.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1334,6 +1334,11 @@ static inline struct amdgpu_device *amdgpu_ttm_adev(struct ttm_device *bdev)
13341334
return container_of(bdev, struct amdgpu_device, mman.bdev);
13351335
}
13361336

1337+
static inline bool amdgpu_is_multi_aid(struct amdgpu_device *adev)
1338+
{
1339+
return !!adev->aid_mask;
1340+
}
1341+
13371342
int amdgpu_device_init(struct amdgpu_device *adev,
13381343
uint32_t flags);
13391344
void amdgpu_device_fini_hw(struct amdgpu_device *adev);

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

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -409,11 +409,6 @@ static const uint32_t ecc_umc_mcumc_ctrl_mask_addrs[] = {
409409
(0x001d43e0 + 0x00001800),
410410
};
411411

412-
static inline bool gmc_v9_0_is_multi_chiplet(struct amdgpu_device *adev)
413-
{
414-
return !!adev->aid_mask;
415-
}
416-
417412
static int gmc_v9_0_ecc_interrupt_state(struct amdgpu_device *adev,
418413
struct amdgpu_irq_src *src,
419414
unsigned int type,
@@ -650,7 +645,7 @@ static int gmc_v9_0_process_interrupt(struct amdgpu_device *adev,
650645
addr, entry->client_id,
651646
soc15_ih_clientid_name[entry->client_id]);
652647

653-
if (gmc_v9_0_is_multi_chiplet(adev))
648+
if (amdgpu_is_multi_aid(adev))
654649
dev_err(adev->dev, " cookie node_id %d fault from die %s%d%s\n",
655650
node_id, node_id % 4 == 3 ? "RSV" : "AID", node_id / 4,
656651
node_id % 4 == 1 ? ".XCD0" : node_id % 4 == 2 ? ".XCD1" : "");
@@ -799,7 +794,7 @@ static bool gmc_v9_0_use_invalidate_semaphore(struct amdgpu_device *adev,
799794
uint32_t vmhub)
800795
{
801796
if (amdgpu_ip_version(adev, GC_HWIP, 0) == IP_VERSION(9, 4, 2) ||
802-
gmc_v9_0_is_multi_chiplet(adev))
797+
amdgpu_is_multi_aid(adev))
803798
return false;
804799

805800
return ((vmhub == AMDGPU_MMHUB0(0) ||
@@ -1511,7 +1506,7 @@ static void gmc_v9_0_set_mmhub_ras_funcs(struct amdgpu_device *adev)
15111506

15121507
static void gmc_v9_0_set_gfxhub_funcs(struct amdgpu_device *adev)
15131508
{
1514-
if (gmc_v9_0_is_multi_chiplet(adev))
1509+
if (amdgpu_is_multi_aid(adev))
15151510
adev->gfxhub.funcs = &gfxhub_v1_2_funcs;
15161511
else
15171512
adev->gfxhub.funcs = &gfxhub_v1_0_funcs;
@@ -1593,7 +1588,7 @@ static int gmc_v9_0_early_init(struct amdgpu_ip_block *ip_block)
15931588
*/
15941589
if (amdgpu_ip_version(adev, GC_HWIP, 0) == IP_VERSION(9, 4, 0) ||
15951590
amdgpu_ip_version(adev, GC_HWIP, 0) == IP_VERSION(9, 4, 1) ||
1596-
gmc_v9_0_is_multi_chiplet(adev))
1591+
amdgpu_is_multi_aid(adev))
15971592
adev->gmc.xgmi.supported = true;
15981593

15991594
if (amdgpu_ip_version(adev, XGMI_HWIP, 0) == IP_VERSION(6, 1, 0)) {
@@ -2046,7 +2041,7 @@ static int gmc_v9_0_sw_init(struct amdgpu_ip_block *ip_block)
20462041

20472042
spin_lock_init(&adev->gmc.invalidate_lock);
20482043

2049-
if (gmc_v9_0_is_multi_chiplet(adev)) {
2044+
if (amdgpu_is_multi_aid(adev)) {
20502045
gmc_v9_4_3_init_vram_info(adev);
20512046
} else if (!adev->bios) {
20522047
if (adev->flags & AMD_IS_APU) {
@@ -2196,7 +2191,7 @@ static int gmc_v9_0_sw_init(struct amdgpu_ip_block *ip_block)
21962191

21972192
amdgpu_gmc_get_vbios_allocations(adev);
21982193

2199-
if (gmc_v9_0_is_multi_chiplet(adev)) {
2194+
if (amdgpu_is_multi_aid(adev)) {
22002195
r = gmc_v9_0_init_mem_ranges(adev);
22012196
if (r)
22022197
return r;
@@ -2225,7 +2220,7 @@ static int gmc_v9_0_sw_init(struct amdgpu_ip_block *ip_block)
22252220
adev->vm_manager.first_kfd_vmid =
22262221
(amdgpu_ip_version(adev, GC_HWIP, 0) == IP_VERSION(9, 4, 1) ||
22272222
amdgpu_ip_version(adev, GC_HWIP, 0) == IP_VERSION(9, 4, 2) ||
2228-
gmc_v9_0_is_multi_chiplet(adev)) ?
2223+
amdgpu_is_multi_aid(adev)) ?
22292224
3 :
22302225
8;
22312226

@@ -2237,7 +2232,7 @@ static int gmc_v9_0_sw_init(struct amdgpu_ip_block *ip_block)
22372232
if (r)
22382233
return r;
22392234

2240-
if (gmc_v9_0_is_multi_chiplet(adev))
2235+
if (amdgpu_is_multi_aid(adev))
22412236
amdgpu_gmc_sysfs_init(adev);
22422237

22432238
return 0;
@@ -2247,7 +2242,7 @@ static int gmc_v9_0_sw_fini(struct amdgpu_ip_block *ip_block)
22472242
{
22482243
struct amdgpu_device *adev = ip_block->adev;
22492244

2250-
if (gmc_v9_0_is_multi_chiplet(adev))
2245+
if (amdgpu_is_multi_aid(adev))
22512246
amdgpu_gmc_sysfs_fini(adev);
22522247

22532248
amdgpu_gmc_ras_fini(adev);

0 commit comments

Comments
 (0)