OSDN Git Service

drm/amdkfd: change SDMA MQD memory type
authorEric Huang <JinhuiEric.Huang@amd.com>
Wed, 26 Feb 2020 19:13:51 +0000 (14:13 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 28 Feb 2020 21:59:20 +0000 (16:59 -0500)
commitf2cc50cefd0f209b4ee87206660d2554a7be7ae0
tree4dedc2432bd19e9bd2c664ffa8c131c471a1208d
parentfd7d08bad7a4f255330422a11c7da9a9b8683eff
drm/amdkfd: change SDMA MQD memory type

SDMA MQD memory type is NC that causes MQD data overwritten
accidentally by an old stable cache line. Changing it to UC
default for GART will fix the issue.

The mqd_gfx9 parameter is meant for control stacks that are
allocated together with user mode queue MQDs. Setting
mqd_gfx9 to true maps the control stack pages as NC.
Here it was accidentally applied to SDMA MQDs,
which are allocated together with the HIQ MQD. Setting
the mqd_gfx9 to false avoids that.

Signed-off-by: Eric Huang <jinhuieric.huang@amd.com>
Acked-by: Yong Zhao <Yong.Zhao@amd.com>
Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c