Commit bad4c3e6 authored by Alex Deucher's avatar Alex Deucher

drm/amdgpu: set adev->num_vmhubs for gmc6,7,8

So that we properly handle them on older asics.

Fixes: 3ff98548 ("drm/amdgpu: Export function to flush TLB of specific vm hub")
Tested-by: default avatarTom St Denis <tom.stdenis@amd.com>
Reviewed-by: default avatarXiaojie Yuan <xiaojie.yuan@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent d99f38ae
...@@ -841,6 +841,8 @@ static int gmc_v6_0_sw_init(void *handle) ...@@ -841,6 +841,8 @@ static int gmc_v6_0_sw_init(void *handle)
int r; int r;
struct amdgpu_device *adev = (struct amdgpu_device *)handle; struct amdgpu_device *adev = (struct amdgpu_device *)handle;
adev->num_vmhubs = 1;
if (adev->flags & AMD_IS_APU) { if (adev->flags & AMD_IS_APU) {
adev->gmc.vram_type = AMDGPU_VRAM_TYPE_UNKNOWN; adev->gmc.vram_type = AMDGPU_VRAM_TYPE_UNKNOWN;
} else { } else {
......
...@@ -961,6 +961,8 @@ static int gmc_v7_0_sw_init(void *handle) ...@@ -961,6 +961,8 @@ static int gmc_v7_0_sw_init(void *handle)
int r; int r;
struct amdgpu_device *adev = (struct amdgpu_device *)handle; struct amdgpu_device *adev = (struct amdgpu_device *)handle;
adev->num_vmhubs = 1;
if (adev->flags & AMD_IS_APU) { if (adev->flags & AMD_IS_APU) {
adev->gmc.vram_type = AMDGPU_VRAM_TYPE_UNKNOWN; adev->gmc.vram_type = AMDGPU_VRAM_TYPE_UNKNOWN;
} else { } else {
......
...@@ -1081,6 +1081,8 @@ static int gmc_v8_0_sw_init(void *handle) ...@@ -1081,6 +1081,8 @@ static int gmc_v8_0_sw_init(void *handle)
int r; int r;
struct amdgpu_device *adev = (struct amdgpu_device *)handle; struct amdgpu_device *adev = (struct amdgpu_device *)handle;
adev->num_vmhubs = 1;
if (adev->flags & AMD_IS_APU) { if (adev->flags & AMD_IS_APU) {
adev->gmc.vram_type = AMDGPU_VRAM_TYPE_UNKNOWN; adev->gmc.vram_type = AMDGPU_VRAM_TYPE_UNKNOWN;
} else { } else {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment