]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amdgpu: fix sysfs ip base addr with 64bit
authorLikun Gao <Likun.Gao@amd.com>
Fri, 27 Feb 2026 07:16:09 +0000 (15:16 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 11 Mar 2026 17:58:08 +0000 (13:58 -0400)
Correct the base addr value shown on sysfs with ignore reg_base_64,
since the base_addr value have been over write when discovery_init.

Signed-off-by: Likun Gao <Likun.Gao@amd.com>
Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c

index 5f8f0c84166666f3db91ef5b6492b8d5d26979e3..f9f785c5d8acf0a6ea4f573e800927f660fec14f 100644 (file)
@@ -1215,13 +1215,8 @@ static int amdgpu_discovery_sysfs_ips(struct amdgpu_device *adev,
                                        ip_hw_instance->num_instance);
                        ip_hw_instance->num_base_addresses = ip->num_base_address;
 
-                       for (kk = 0; kk < ip_hw_instance->num_base_addresses; kk++) {
-                               if (reg_base_64)
-                                       ip_hw_instance->base_addr[kk] =
-                                               lower_32_bits(le64_to_cpu(ip->base_address_64[kk])) & 0x3FFFFFFF;
-                               else
-                                       ip_hw_instance->base_addr[kk] = ip->base_address[kk];
-                       }
+                       for (kk = 0; kk < ip_hw_instance->num_base_addresses; kk++)
+                               ip_hw_instance->base_addr[kk] = ip->base_address[kk];
 
                        kobject_init(&ip_hw_instance->kobj, &ip_hw_instance_ktype);
                        ip_hw_instance->kobj.kset = &ip_hw_id->hw_id_kset;