diff options
Diffstat (limited to 'drivers/gpu/drm/i915/i915_drv.c')
| -rw-r--r-- | drivers/gpu/drm/i915/i915_drv.c | 13 | 
1 files changed, 9 insertions, 4 deletions
| diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c index 3036d4835b0f..48428672fc6e 100644 --- a/drivers/gpu/drm/i915/i915_drv.c +++ b/drivers/gpu/drm/i915/i915_drv.c @@ -1235,6 +1235,15 @@ int i915_driver_load(struct pci_dev *pdev, const struct pci_device_id *ent)  		goto out_fini;  	pci_set_drvdata(pdev, &dev_priv->drm); +	/* +	 * Disable the system suspend direct complete optimization, which can +	 * leave the device suspended skipping the driver's suspend handlers +	 * if the device was already runtime suspended. This is needed due to +	 * the difference in our runtime and system suspend sequence and +	 * becaue the HDA driver may require us to enable the audio power +	 * domain during system suspend. +	 */ +	pdev->dev_flags |= PCI_DEV_FLAGS_NEEDS_RESUME;  	ret = i915_driver_init_early(dev_priv, ent);  	if (ret < 0) @@ -1272,10 +1281,6 @@ int i915_driver_load(struct pci_dev *pdev, const struct pci_device_id *ent)  	dev_priv->ipc_enabled = false; -	/* Everything is in place, we can now relax! */ -	DRM_INFO("Initialized %s %d.%d.%d %s for %s on minor %d\n", -		 driver.name, driver.major, driver.minor, driver.patchlevel, -		 driver.date, pci_name(pdev), dev_priv->drm.primary->index);  	if (IS_ENABLED(CONFIG_DRM_I915_DEBUG))  		DRM_INFO("DRM_I915_DEBUG enabled\n");  	if (IS_ENABLED(CONFIG_DRM_I915_DEBUG_GEM)) | 
