drm/amdgpu: set the APU flag based on package type
authorShiwu Zhang <shiwu.zhang@amd.com>
Mon, 22 May 2023 09:11:59 +0000 (17:11 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 9 Jun 2023 15:07:04 +0000 (11:07 -0400)
Since currently APU and dGPU share the same pcie class
while gmc init needs the flag to set up correctly for upcomming
memory allocations

v2: call get_pkg_type in smuio 13_0_3 is enough (hawking)

Signed-off-by: Shiwu Zhang <shiwu.zhang@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c

index a0685a5..8598821 100644 (file)
@@ -2500,6 +2500,9 @@ int amdgpu_discovery_set_ip_blocks(struct amdgpu_device *adev)
                break;
        case IP_VERSION(13, 0, 3):
                adev->smuio.funcs = &smuio_v13_0_3_funcs;
+               if (adev->smuio.funcs->get_pkg_type(adev) == AMDGPU_PKG_TYPE_APU) {
+                       adev->flags |= AMD_IS_APU;
+               }
                break;
        case IP_VERSION(13, 0, 6):
        case IP_VERSION(13, 0, 8):