mirror of
https://github.com/torvalds/linux.git
synced 2026-05-29 17:43:52 +02:00
drm/amdgpu: correct vmhub index in GMC v10/11
Align with new vmhub definition. v2: use client_id == VMC to decide vmhub(Hawking) Signed-off-by: Lang Yu <Lang.Yu@amd.com> Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
3dc6d8352e
commit
6f38bdb86a
|
|
@ -102,9 +102,11 @@ static int gmc_v10_0_process_interrupt(struct amdgpu_device *adev,
|
|||
struct amdgpu_irq_src *source,
|
||||
struct amdgpu_iv_entry *entry)
|
||||
{
|
||||
uint32_t vmhub_index = entry->client_id == SOC15_IH_CLIENTID_VMC ?
|
||||
AMDGPU_MMHUB0(0) : AMDGPU_GFXHUB(0);
|
||||
struct amdgpu_vmhub *hub = &adev->vmhub[vmhub_index];
|
||||
bool retry_fault = !!(entry->src_data[1] & 0x80);
|
||||
bool write_fault = !!(entry->src_data[1] & 0x20);
|
||||
struct amdgpu_vmhub *hub = &adev->vmhub[entry->vmid_src];
|
||||
struct amdgpu_task_info task_info;
|
||||
uint32_t status = 0;
|
||||
u64 addr;
|
||||
|
|
|
|||
|
|
@ -97,7 +97,9 @@ static int gmc_v11_0_process_interrupt(struct amdgpu_device *adev,
|
|||
struct amdgpu_irq_src *source,
|
||||
struct amdgpu_iv_entry *entry)
|
||||
{
|
||||
struct amdgpu_vmhub *hub = &adev->vmhub[entry->vmid_src];
|
||||
uint32_t vmhub_index = entry->client_id == SOC21_IH_CLIENTID_VMC ?
|
||||
AMDGPU_MMHUB0(0) : AMDGPU_GFXHUB(0);
|
||||
struct amdgpu_vmhub *hub = &adev->vmhub[vmhub_index];
|
||||
uint32_t status = 0;
|
||||
u64 addr;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user