struct amdgpu_atif *atif = &amdgpu_acpi_priv.atif;
 
        if (atif->notifications.brightness_change) {
-               if (amdgpu_device_has_dc_support(adev)) {
+               if (adev->dc_enabled) {
 #if defined(CONFIG_DRM_AMD_DC)
                        struct amdgpu_display_manager *dm = &adev->dm;
 
 
 
        amdgpu_ras_resume(adev);
 
-       /*
-        * Most of the connector probing functions try to acquire runtime pm
-        * refs to ensure that the GPU is powered on when connector polling is
-        * performed. Since we're calling this from a runtime PM callback,
-        * trying to acquire rpm refs will cause us to deadlock.
-        *
-        * Since we're guaranteed to be holding the rpm lock, it's safe to
-        * temporarily disable the rpm helpers so this doesn't deadlock us.
-        */
+       if (adev->mode_info.num_crtc) {
+               /*
+                * Most of the connector probing functions try to acquire runtime pm
+                * refs to ensure that the GPU is powered on when connector polling is
+                * performed. Since we're calling this from a runtime PM callback,
+                * trying to acquire rpm refs will cause us to deadlock.
+                *
+                * Since we're guaranteed to be holding the rpm lock, it's safe to
+                * temporarily disable the rpm helpers so this doesn't deadlock us.
+                */
 #ifdef CONFIG_PM
-       dev->dev->power.disable_depth++;
+               dev->dev->power.disable_depth++;
 #endif
-       if (!amdgpu_device_has_dc_support(adev))
-               drm_helper_hpd_irq_event(dev);
-       else
-               drm_kms_helper_hotplug_event(dev);
+               if (!adev->dc_enabled)
+                       drm_helper_hpd_irq_event(dev);
+               else
+                       drm_kms_helper_hotplug_event(dev);
 #ifdef CONFIG_PM
-       dev->dev->power.disable_depth--;
+               dev->dev->power.disable_depth--;
 #endif
+       }
        adev->in_suspend = false;
 
        if (amdgpu_acpi_smart_shift_update(dev, AMDGPU_SS_DEV_D0))
 
         */
        if ((bo_flags & AMDGPU_GEM_CREATE_CPU_GTT_USWC) &&
            amdgpu_bo_support_uswc(bo_flags) &&
-           amdgpu_device_has_dc_support(adev) &&
+           adev->dc_enabled &&
            adev->mode_info.gpu_vm_support)
                domain |= AMDGPU_GEM_DOMAIN_GTT;
 #endif
                                         "dither",
                                         amdgpu_dither_enum_list, sz);
 
-       if (amdgpu_device_has_dc_support(adev)) {
+       if (adev->dc_enabled) {
                adev->mode_info.abm_level_property =
                        drm_property_create_range(adev_to_drm(adev), 0,
                                                  "abm level", 0, 4);
 
        struct pp_hwmgr *hwmgr = handle;
        struct amdgpu_device *adev = hwmgr->adev;
 
-       if (!amdgpu_device_has_dc_support(adev)) {
+       if (!adev->dc_enabled) {
                amdgpu_dpm_get_active_displays(adev);
                adev->pm.pm_display_cfg.num_display = adev->pm.dpm.new_active_crtc_count;
                adev->pm.pm_display_cfg.vrefresh = amdgpu_dpm_get_vrefresh(adev);