@@ -318,7 +318,8 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
318
318
intel_fbdev_set_suspend (& xe -> drm , FBINFO_STATE_SUSPENDED , true);
319
319
if (has_display (xe )) {
320
320
drm_kms_helper_poll_disable (& xe -> drm );
321
- intel_display_driver_disable_user_access (xe );
321
+ if (!runtime )
322
+ intel_display_driver_disable_user_access (xe );
322
323
}
323
324
324
325
if (!runtime )
@@ -330,7 +331,7 @@ void xe_display_pm_suspend(struct xe_device *xe, bool runtime)
330
331
331
332
intel_hpd_cancel_work (xe );
332
333
333
- if (has_display (xe ))
334
+ if (! runtime && has_display (xe ))
334
335
intel_display_driver_suspend_access (xe );
335
336
336
337
intel_encoder_suspend_all (& xe -> display );
@@ -374,7 +375,7 @@ void xe_display_pm_resume(struct xe_device *xe, bool runtime)
374
375
intel_display_driver_init_hw (xe );
375
376
intel_hpd_init (xe );
376
377
377
- if (has_display (xe ))
378
+ if (! runtime && has_display (xe ))
378
379
intel_display_driver_resume_access (xe );
379
380
380
381
/* MST sideband requires HPD interrupts enabled */
@@ -384,7 +385,8 @@ void xe_display_pm_resume(struct xe_device *xe, bool runtime)
384
385
385
386
if (has_display (xe )) {
386
387
drm_kms_helper_poll_enable (& xe -> drm );
387
- intel_display_driver_enable_user_access (xe );
388
+ if (!runtime )
389
+ intel_display_driver_enable_user_access (xe );
388
390
}
389
391
intel_hpd_poll_disable (xe );
390
392
0 commit comments