GFX7 supports KIQ, but amdgpu doesn't use it.
Change amdgpu_gfx_mqd_sw_init() to only allocate the MQD BO
for the KIQ on GFX8 and newer (that is, TOPAZ and newer).

This makes amdgpu_gfx_mqd_sw_init() usable on GFX7 without
any further changes to its functionality.

Signed-off-by: Timur Kristóf <[email protected]>
Reviewed-by: Tvrtko Ursulin <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
index 9d3b40c385c9..d763f0baf0e8 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
@@ -419,8 +419,8 @@ int amdgpu_gfx_mqd_sw_init(struct amdgpu_device *adev,
                domain |= AMDGPU_GEM_DOMAIN_VRAM;
 #endif
 
-       /* create MQD for KIQ */
-       if (!adev->enable_mes_kiq && !ring->mqd_obj) {
+       /* create MQD for KIQ (on GFX8+ where we use KIQ) */
+       if (adev->asic_type >= CHIP_TOPAZ && !adev->enable_mes_kiq && 
!ring->mqd_obj) {
                /* originaly the KIQ MQD is put in GTT domain, but for SRIOV 
VRAM domain is a must
                 * otherwise hypervisor trigger SAVE_VF fail after driver 
unloaded which mean MQD
                 * deallocated and gart_unbind, to strict diverage we decide to 
use VRAM domain for
-- 
2.55.0

Reply via email to