and please fix patch #21 tile, which should be gfx9 not gfx8. On 2018å¹´01æ??17æ?¥ 14:11, Chunming Zhou wrote: > patch #19, #20, #21 are Reviewed-by: Chunming Zhou <david1.zhou at amd.com> > > > On 2018å¹´01æ??17æ?¥ 03:40, Christian König wrote: >> This way we can see the PASID in VM faults. >> >> Signed-off-by: Christian König <christian.koenig at amd.com> >> --- >>  drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 12 +++++++++++- >>  1 file changed, 11 insertions(+), 1 deletion(-) >> >> diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c >> b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c >> index f7bcfa53eff0..2efbecf486c5 100644 >> --- a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c >> +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c >> @@ -33,6 +33,7 @@ >>  #include "vega10_enum.h" >>  #include "mmhub/mmhub_1_0_offset.h" >>  #include "athub/athub_1_0_offset.h" >> +#include "oss/osssys_4_0_offset.h" >>   #include "soc15.h" >>  #include "soc15_common.h" >> @@ -369,10 +370,12 @@ static uint64_t >> gmc_v9_0_emit_flush_gpu_tlb(struct amdgpu_ring *ring, >>                          unsigned vmid, unsigned pasid, >>                          uint64_t pd_addr) >>  { >> -   struct amdgpu_vmhub *hub = &ring->adev->vmhub[ring->funcs->vmhub]; >> +   struct amdgpu_device *adev = ring->adev; >> +   struct amdgpu_vmhub *hub = &adev->vmhub[ring->funcs->vmhub]; >>      uint32_t req = gmc_v9_0_get_invalidate_req(vmid); >>      uint64_t flags = AMDGPU_PTE_VALID; >>      unsigned eng = ring->vm_inv_eng; >> +   uint32_t reg; >>       amdgpu_gmc_get_vm_pde(ring->adev, -1, &pd_addr, &flags); >>      pd_addr |= flags; >> @@ -383,6 +386,13 @@ static uint64_t >> gmc_v9_0_emit_flush_gpu_tlb(struct amdgpu_ring *ring, >>      amdgpu_ring_emit_wreg(ring, hub->ctx0_ptb_addr_hi32 + (2 * vmid), >>                    upper_32_bits(pd_addr)); >>  +   if (ring->funcs->vmhub == AMDGPU_GFXHUB) >> +       reg = SOC15_REG_OFFSET(OSSSYS, 0, mmIH_VMID_0_LUT) + vmid; >> +   else >> +       reg = SOC15_REG_OFFSET(OSSSYS, 0, mmIH_VMID_0_LUT_MM) + vmid; >> + >> +   amdgpu_ring_emit_wreg(ring, reg, pasid); >> + >>      amdgpu_ring_emit_wreg(ring, hub->vm_inv_eng0_req + eng, req); >>       return pd_addr; > > _______________________________________________ > amd-gfx mailing list > amd-gfx at lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/amd-gfx