|
@@ -462,16 +462,16 @@ nouveau_do_suspend(struct drm_device *dev)
|
|
|
int ret;
|
|
|
|
|
|
if (dev->mode_config.num_crtc) {
|
|
|
- NV_SUSPEND(drm, "suspending display...\n");
|
|
|
+ NV_INFO(drm, "suspending display...\n");
|
|
|
ret = nouveau_display_suspend(dev);
|
|
|
if (ret)
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
- NV_SUSPEND(drm, "evicting buffers...\n");
|
|
|
+ NV_INFO(drm, "evicting buffers...\n");
|
|
|
ttm_bo_evict_mm(&drm->ttm.bdev, TTM_PL_VRAM);
|
|
|
|
|
|
- NV_SUSPEND(drm, "waiting for kernel channels to go idle...\n");
|
|
|
+ NV_INFO(drm, "waiting for kernel channels to go idle...\n");
|
|
|
if (drm->cechan) {
|
|
|
ret = nouveau_channel_idle(drm->cechan);
|
|
|
if (ret)
|
|
@@ -484,7 +484,7 @@ nouveau_do_suspend(struct drm_device *dev)
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
- NV_SUSPEND(drm, "suspending client object trees...\n");
|
|
|
+ NV_INFO(drm, "suspending client object trees...\n");
|
|
|
if (drm->fence && nouveau_fence(drm)->suspend) {
|
|
|
if (!nouveau_fence(drm)->suspend(drm))
|
|
|
return -ENOMEM;
|
|
@@ -496,7 +496,7 @@ nouveau_do_suspend(struct drm_device *dev)
|
|
|
goto fail_client;
|
|
|
}
|
|
|
|
|
|
- NV_SUSPEND(drm, "suspending kernel object tree...\n");
|
|
|
+ NV_INFO(drm, "suspending kernel object tree...\n");
|
|
|
ret = nouveau_client_fini(&drm->client.base, true);
|
|
|
if (ret)
|
|
|
goto fail_client;
|
|
@@ -510,7 +510,7 @@ fail_client:
|
|
|
}
|
|
|
|
|
|
if (dev->mode_config.num_crtc) {
|
|
|
- NV_SUSPEND(drm, "resuming display...\n");
|
|
|
+ NV_INFO(drm, "resuming display...\n");
|
|
|
nouveau_display_resume(dev);
|
|
|
}
|
|
|
return ret;
|
|
@@ -529,7 +529,6 @@ int nouveau_pmops_suspend(struct device *dev)
|
|
|
if (drm_dev->mode_config.num_crtc)
|
|
|
nouveau_fbcon_set_suspend(drm_dev, 1);
|
|
|
|
|
|
- nv_suspend_set_printk_level(NV_DBG_INFO);
|
|
|
ret = nouveau_do_suspend(drm_dev);
|
|
|
if (ret)
|
|
|
return ret;
|
|
@@ -537,8 +536,6 @@ int nouveau_pmops_suspend(struct device *dev)
|
|
|
pci_save_state(pdev);
|
|
|
pci_disable_device(pdev);
|
|
|
pci_set_power_state(pdev, PCI_D3hot);
|
|
|
- nv_suspend_set_printk_level(NV_DBG_DEBUG);
|
|
|
-
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -548,15 +545,15 @@ nouveau_do_resume(struct drm_device *dev)
|
|
|
struct nouveau_drm *drm = nouveau_drm(dev);
|
|
|
struct nouveau_cli *cli;
|
|
|
|
|
|
- NV_SUSPEND(drm, "re-enabling device...\n");
|
|
|
+ NV_INFO(drm, "re-enabling device...\n");
|
|
|
|
|
|
nouveau_agp_reset(drm);
|
|
|
|
|
|
- NV_SUSPEND(drm, "resuming kernel object tree...\n");
|
|
|
+ NV_INFO(drm, "resuming kernel object tree...\n");
|
|
|
nouveau_client_init(&drm->client.base);
|
|
|
nouveau_agp_init(drm);
|
|
|
|
|
|
- NV_SUSPEND(drm, "resuming client object trees...\n");
|
|
|
+ NV_INFO(drm, "resuming client object trees...\n");
|
|
|
if (drm->fence && nouveau_fence(drm)->resume)
|
|
|
nouveau_fence(drm)->resume(drm);
|
|
|
|
|
@@ -568,7 +565,7 @@ nouveau_do_resume(struct drm_device *dev)
|
|
|
nouveau_pm_resume(dev);
|
|
|
|
|
|
if (dev->mode_config.num_crtc) {
|
|
|
- NV_SUSPEND(drm, "resuming display...\n");
|
|
|
+ NV_INFO(drm, "resuming display...\n");
|
|
|
nouveau_display_repin(dev);
|
|
|
}
|
|
|
|
|
@@ -592,19 +589,15 @@ int nouveau_pmops_resume(struct device *dev)
|
|
|
return ret;
|
|
|
pci_set_master(pdev);
|
|
|
|
|
|
- nv_suspend_set_printk_level(NV_DBG_INFO);
|
|
|
ret = nouveau_do_resume(drm_dev);
|
|
|
- if (ret) {
|
|
|
- nv_suspend_set_printk_level(NV_DBG_DEBUG);
|
|
|
+ if (ret)
|
|
|
return ret;
|
|
|
- }
|
|
|
if (drm_dev->mode_config.num_crtc)
|
|
|
nouveau_fbcon_set_suspend(drm_dev, 0);
|
|
|
|
|
|
nouveau_fbcon_zfill_all(drm_dev);
|
|
|
if (drm_dev->mode_config.num_crtc)
|
|
|
nouveau_display_resume(drm_dev);
|
|
|
- nv_suspend_set_printk_level(NV_DBG_DEBUG);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -614,12 +607,10 @@ static int nouveau_pmops_freeze(struct device *dev)
|
|
|
struct drm_device *drm_dev = pci_get_drvdata(pdev);
|
|
|
int ret;
|
|
|
|
|
|
- nv_suspend_set_printk_level(NV_DBG_INFO);
|
|
|
if (drm_dev->mode_config.num_crtc)
|
|
|
nouveau_fbcon_set_suspend(drm_dev, 1);
|
|
|
|
|
|
ret = nouveau_do_suspend(drm_dev);
|
|
|
- nv_suspend_set_printk_level(NV_DBG_DEBUG);
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
@@ -629,18 +620,14 @@ static int nouveau_pmops_thaw(struct device *dev)
|
|
|
struct drm_device *drm_dev = pci_get_drvdata(pdev);
|
|
|
int ret;
|
|
|
|
|
|
- nv_suspend_set_printk_level(NV_DBG_INFO);
|
|
|
ret = nouveau_do_resume(drm_dev);
|
|
|
- if (ret) {
|
|
|
- nv_suspend_set_printk_level(NV_DBG_DEBUG);
|
|
|
+ if (ret)
|
|
|
return ret;
|
|
|
- }
|
|
|
if (drm_dev->mode_config.num_crtc)
|
|
|
nouveau_fbcon_set_suspend(drm_dev, 0);
|
|
|
nouveau_fbcon_zfill_all(drm_dev);
|
|
|
if (drm_dev->mode_config.num_crtc)
|
|
|
nouveau_display_resume(drm_dev);
|
|
|
- nv_suspend_set_printk_level(NV_DBG_DEBUG);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -844,6 +831,7 @@ static int nouveau_pmops_runtime_suspend(struct device *dev)
|
|
|
if (nouveau_runtime_pm == 0)
|
|
|
return -EINVAL;
|
|
|
|
|
|
+ nv_debug_level(SILENT);
|
|
|
drm_kms_helper_poll_disable(drm_dev);
|
|
|
vga_switcheroo_set_dynamic_switch(pdev, VGA_SWITCHEROO_OFF);
|
|
|
nouveau_switcheroo_optimus_dsm();
|
|
@@ -880,6 +868,7 @@ static int nouveau_pmops_runtime_resume(struct device *dev)
|
|
|
nv_mask(device, 0x88488, (1 << 25), (1 << 25));
|
|
|
vga_switcheroo_set_dynamic_switch(pdev, VGA_SWITCHEROO_ON);
|
|
|
drm_dev->switch_power_state = DRM_SWITCH_POWER_ON;
|
|
|
+ nv_debug_level(NORMAL);
|
|
|
return ret;
|
|
|
}
|
|
|
|