Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/amdgpu: fix vm context register assignment in mmhub v1.8

Assign the vm context register addr per aid instance.

Signed-off-by: Le Ma <le.ma@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Le Ma and committed by
Alex Deucher
4bc615a5 d55391c2

+7 -7
+7 -7
drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c
··· 515 515 for (i = 0; i < adev->num_aid; i++) { 516 516 hub = &adev->vmhub[AMDGPU_MMHUB0(i)]; 517 517 518 - hub->ctx0_ptb_addr_lo32 = SOC15_REG_OFFSET(MMHUB, 0, 518 + hub->ctx0_ptb_addr_lo32 = SOC15_REG_OFFSET(MMHUB, i, 519 519 regVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LO32); 520 - hub->ctx0_ptb_addr_hi32 = SOC15_REG_OFFSET(MMHUB, 0, 520 + hub->ctx0_ptb_addr_hi32 = SOC15_REG_OFFSET(MMHUB, i, 521 521 regVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_HI32); 522 522 hub->vm_inv_eng0_req = 523 - SOC15_REG_OFFSET(MMHUB, 0, regVM_INVALIDATE_ENG0_REQ); 523 + SOC15_REG_OFFSET(MMHUB, i, regVM_INVALIDATE_ENG0_REQ); 524 524 hub->vm_inv_eng0_ack = 525 - SOC15_REG_OFFSET(MMHUB, 0, regVM_INVALIDATE_ENG0_ACK); 525 + SOC15_REG_OFFSET(MMHUB, i, regVM_INVALIDATE_ENG0_ACK); 526 526 hub->vm_context0_cntl = 527 - SOC15_REG_OFFSET(MMHUB, 0, regVM_CONTEXT0_CNTL); 528 - hub->vm_l2_pro_fault_status = SOC15_REG_OFFSET(MMHUB, 0, 527 + SOC15_REG_OFFSET(MMHUB, i, regVM_CONTEXT0_CNTL); 528 + hub->vm_l2_pro_fault_status = SOC15_REG_OFFSET(MMHUB, i, 529 529 regVM_L2_PROTECTION_FAULT_STATUS); 530 - hub->vm_l2_pro_fault_cntl = SOC15_REG_OFFSET(MMHUB, 0, 530 + hub->vm_l2_pro_fault_cntl = SOC15_REG_OFFSET(MMHUB, i, 531 531 regVM_L2_PROTECTION_FAULT_CNTL); 532 532 533 533 hub->ctx_distance = regVM_CONTEXT1_CNTL - regVM_CONTEXT0_CNTL;