Commit 3fe023d4 authored by Yong Zhao's avatar Yong Zhao Committed by Alex Deucher

drm/amdkfd: Query vmid pasid mapping through stored info for non HWS

Because we record the mapping under non HWS mode in the software,
we can query pasid through vmid using the stored mapping instead of
reading from ATC registers.

This also prepares for the defeatured ATC block in future ASICs.
Signed-off-by: default avatarYong Zhao <Yong.Zhao@amd.com>
Reviewed-by: default avatarFelix Kuehling <Felix.Kuehling@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent d9d4623c
...@@ -54,8 +54,7 @@ static bool event_interrupt_isr_v9(struct kfd_dev *dev, ...@@ -54,8 +54,7 @@ static bool event_interrupt_isr_v9(struct kfd_dev *dev,
memcpy(patched_ihre, ih_ring_entry, memcpy(patched_ihre, ih_ring_entry,
dev->device_info->ih_ring_entry_size); dev->device_info->ih_ring_entry_size);
pasid = dev->kfd2kgd->get_atc_vmid_pasid_mapping_pasid( pasid = dev->dqm->vmid_pasid[vmid];
dev->kgd, vmid);
/* Patch the pasid field */ /* Patch the pasid field */
patched_ihre[3] = cpu_to_le32((le32_to_cpu(patched_ihre[3]) patched_ihre[3] = cpu_to_le32((le32_to_cpu(patched_ihre[3])
......
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