diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_runtime_pm.c')
| -rw-r--r-- | drivers/gpu/drm/i915/intel_runtime_pm.c | 11 | 
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/intel_runtime_pm.c b/drivers/gpu/drm/i915/intel_runtime_pm.c index 6ed5786bcd29..744cca507946 100644 --- a/drivers/gpu/drm/i915/intel_runtime_pm.c +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c @@ -591,8 +591,15 @@ void intel_runtime_pm_enable(struct intel_runtime_pm *rpm)  		pm_runtime_use_autosuspend(kdev);  	} -	/* Enable by default */ -	pm_runtime_allow(kdev); +	/* +	 *  FIXME: Temp hammer to keep autosupend disable on lmem supported platforms. +	 *  As per PCIe specs 5.3.1.4.1, all iomem read write request over a PCIe +	 *  function will be unsupported in case PCIe endpoint function is in D3. +	 *  Let's keep i915 autosuspend control 'on' till we fix all known issue +	 *  with lmem access in D3. +	 */ +	if (!IS_DGFX(i915)) +		pm_runtime_allow(kdev);  	/*  	 * The core calls the driver load handler with an RPM reference held.  |