• tiancyin's avatar
    drm/amd/display: fix dm irq error message in gpu recover · ca87c9ae
    tiancyin authored
    [Why]
    Variable adev->crtc_irq.num_types was initialized as the value of
    adev->mode_info.num_crtc at early_init stage, later at hw_init stage,
    the num_crtc changed due to the display pipe harvest on some SKUs,
    but the num_types was not updated accordingly, that cause below error
    in gpu recover.
    
      *ERROR* amdgpu_dm_set_crtc_irq_state: crtc is NULL at id :3
      *ERROR* amdgpu_dm_set_crtc_irq_state: crtc is NULL at id :3
      *ERROR* amdgpu_dm_set_crtc_irq_state: crtc is NULL at id :3
      *ERROR* amdgpu_dm_set_pflip_irq_state: crtc is NULL at id :3
      *ERROR* amdgpu_dm_set_pflip_irq_state: crtc is NULL at id :3
      *ERROR* amdgpu_dm_set_pflip_irq_state: crtc is NULL at id :3
      *ERROR* amdgpu_dm_set_pflip_irq_state: crtc is NULL at id :3
      *ERROR* amdgpu_dm_set_vupdate_irq_state: crtc is NULL at id :3
      *ERROR* amdgpu_dm_set_vupdate_irq_state: crtc is NULL at id :3
      *ERROR* amdgpu_dm_set_vupdate_irq_state: crtc is NULL at id :3
    
    [How]
    Defer the initialization of num_types to eliminate the error logs.
    Signed-off-by: default avatartiancyin <tianci.yin@amd.com>
    Reviewed-by: default avatarHamza Mahfooz <hamza.mahfooz@amd.com>
    Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    ca87c9ae
amdgpu_dm.c 310 KB