Commit 86ea2ff6 authored by Christian König's avatar Christian König Committed by Alex Deucher
Browse files

drm/amdgpu: add PASID mapping for GMC v8



This way we can see the PASID in VM faults.

Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
Reviewed-by: default avatarChunming Zhou <david1.zhou@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 0da63bbb
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -623,6 +623,8 @@ static uint64_t gmc_v8_0_emit_flush_gpu_tlb(struct amdgpu_ring *ring,
		reg = mmVM_CONTEXT8_PAGE_TABLE_BASE_ADDR + vmid - 8;
	amdgpu_ring_emit_wreg(ring, reg, pd_addr >> 12);

	amdgpu_ring_emit_wreg(ring, mmIH_VMID_0_LUT + vmid, pasid);

	/* bits 0-15 are the VM contexts0-15 */
	amdgpu_ring_emit_wreg(ring, mmVM_INVALIDATE_REQUEST, 1 << vmid);

+1 −1
Original line number Diff line number Diff line
@@ -24,7 +24,7 @@
#ifndef __VI_H__
#define __VI_H__

#define VI_FLUSH_GPU_TLB_NUM_WREG	2
#define VI_FLUSH_GPU_TLB_NUM_WREG	3

void vi_srbm_select(struct amdgpu_device *adev,
		    u32 me, u32 pipe, u32 queue, u32 vmid);