Am 28.03.2017 um 03:23 schrieb Zhang, Jerry (Junwei): > > > On 03/28/2017 06:25 AM, Felix Kuehling wrote: >> Register AMDGPU_IH_CLIENTID_UTCL2 as a source of VM faults. Clean >> up the VM fault message format and use rate-limiting similar to >> other ASICs. >> >> Signed-off-by: Felix Kuehling <Felix.Kuehling at amd.com> > > May be better to split it into 2 patches Yeah, would be nice to have. But should work this way as well and the hardware isn't even public. > Reviewed-by: Junwei Zhang <Jerry.Zhang at amd.com> Reviewed-by: Christian König <christian.koenig at amd.com> > >> --- >> drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 19 +++++++++++++------ >> 1 file changed, 13 insertions(+), 6 deletions(-) >> >> diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c >> b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c >> index 232c208..9831025 100644 >> --- a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c >> +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c >> @@ -145,12 +145,17 @@ static int gmc_v9_0_process_interrupt(struct >> amdgpu_device *adev, >> WREG32_P(gfxhub->vm_l2_pro_fault_cntl, 1, ~1); >> } >> >> - DRM_ERROR("[%s]VMC page fault (src_id:%u ring:%u vm_id:%u >> pas_id:%u) " >> - "at page 0x%016llx from %d\n" >> - "VM_L2_PROTECTION_FAULT_STATUS:0x%08X\n", >> - entry->vm_id_src ? "mmhub" : "gfxhub", >> - entry->src_id, entry->ring_id, entry->vm_id, entry->pas_id, >> - addr, entry->client_id, status); >> + if (printk_ratelimit()) { >> + dev_err(adev->dev, >> + "[%s] VMC page fault (src_id:%u ring:%u vm_id:%u >> pas_id:%u)\n", >> + entry->vm_id_src ? "mmhub" : "gfxhub", >> + entry->src_id, entry->ring_id, entry->vm_id, >> + entry->pas_id); >> + dev_err(adev->dev, " at page 0x%016llx from %d\n", >> + addr, entry->client_id); >> + dev_err(adev->dev, "VM_L2_PROTECTION_FAULT_STATUS:0x%08X\n", >> + status); >> + } >> >> return 0; >> } >> @@ -539,6 +544,8 @@ static int gmc_v9_0_sw_init(void *handle) >> /* This interrupt is VMC page fault.*/ >> r = amdgpu_irq_add_id(adev, AMDGPU_IH_CLIENTID_VMC, 0, >> &adev->mc.vm_fault); >> + r = amdgpu_irq_add_id(adev, AMDGPU_IH_CLIENTID_UTCL2, 0, >> + &adev->mc.vm_fault); >> >> if (r) >> return r; >> > _______________________________________________ > amd-gfx mailing list > amd-gfx at lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/amd-gfx