diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.14.71/1262-drm-amdkfd-Add-missing-wptr-poll-address-in-the-mqd.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.14.71/1262-drm-amdkfd-Add-missing-wptr-poll-address-in-the-mqd.patch | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.14.71/1262-drm-amdkfd-Add-missing-wptr-poll-address-in-the-mqd.patch b/common/recipes-kernel/linux/linux-yocto-4.14.71/1262-drm-amdkfd-Add-missing-wptr-poll-address-in-the-mqd.patch new file mode 100644 index 00000000..f931664e --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.14.71/1262-drm-amdkfd-Add-missing-wptr-poll-address-in-the-mqd.patch @@ -0,0 +1,42 @@ +From 7b9f987e047268075b94206f9a7bddf58d9e984d Mon Sep 17 00:00:00 2001 +From: shaoyunl <Shaoyun.Liu@amd.com> +Date: Thu, 4 Aug 2016 18:36:41 -0400 +Subject: [PATCH 1262/4131] drm/amdkfd: Add missing wptr poll address in the + mqd + +Change-Id: I3b8169d48f2a8fc620440d59d82cace9887ffd6c +Signed-off-by: shaoyunl <Shaoyun.Liu@amd.com> +--- + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 2 ++ + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 2 ++ + 2 files changed, 4 insertions(+) + +diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c b/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c +index fb54f97..191b98b 100644 +--- a/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c ++++ b/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c +@@ -208,6 +208,8 @@ static int update_mqd(struct mqd_manager *mm, void *mqd, + + m->cp_hqd_pq_rptr_report_addr_lo = lower_32_bits((uint64_t)q->read_ptr); + m->cp_hqd_pq_rptr_report_addr_hi = upper_32_bits((uint64_t)q->read_ptr); ++ m->cp_hqd_pq_wptr_poll_addr_lo = lower_32_bits((uint64_t)q->write_ptr); ++ m->cp_hqd_pq_wptr_poll_addr_hi = upper_32_bits((uint64_t)q->write_ptr); + + m->cp_hqd_pq_doorbell_control = + 1 << CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_EN__SHIFT | +diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c b/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c +index 58e95d3..1957383 100644 +--- a/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c ++++ b/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c +@@ -217,6 +217,8 @@ static int __update_mqd(struct mqd_manager *mm, void *mqd, + + m->cp_hqd_pq_rptr_report_addr_lo = lower_32_bits((uint64_t)q->read_ptr); + m->cp_hqd_pq_rptr_report_addr_hi = upper_32_bits((uint64_t)q->read_ptr); ++ m->cp_hqd_pq_wptr_poll_addr_lo = lower_32_bits((uint64_t)q->write_ptr); ++ m->cp_hqd_pq_wptr_poll_addr_hi = upper_32_bits((uint64_t)q->write_ptr); + + m->cp_hqd_pq_doorbell_control = + 1 << CP_HQD_PQ_DOORBELL_CONTROL__DOORBELL_EN__SHIFT | +-- +2.7.4 + |