#include "intel_hotplug.h"
#include "intel_pps.h"
-static bool gpu_reset_clobbers_display(struct intel_display *display)
-{
- struct drm_i915_private *i915 = to_i915(display->drm);
-
- return (INTEL_INFO(i915)->gpu_reset_clobbers_display &&
- intel_has_gpu_reset(to_gt(i915)));
-}
-
bool intel_display_reset_test(struct intel_display *display)
{
return display->params.force_reset_modeset_test;
return true;
}
-void intel_display_reset_finish(struct intel_display *display)
+void intel_display_reset_finish(struct intel_display *display, bool test_only)
{
struct drm_i915_private *i915 = to_i915(display->drm);
struct drm_modeset_acquire_ctx *ctx = &display->restore.reset_ctx;
goto unlock;
/* reset doesn't touch the display */
- if (!gpu_reset_clobbers_display(display)) {
+ if (test_only) {
/* for testing only restore the display */
ret = drm_atomic_helper_commit_duplicated_state(state, ctx);
if (ret) {
bool intel_display_reset_test(struct intel_display *display);
bool intel_display_reset_prepare(struct intel_display *display);
-void intel_display_reset_finish(struct intel_display *display);
+void intel_display_reset_finish(struct intel_display *display, bool test_only);
#endif /* __INTEL_RESET_H__ */
intel_gt_reset(gt, engine_mask, reason);
if (reset_display)
- intel_display_reset_finish(display);
+ intel_display_reset_finish(display, !need_display_reset);
}
if (!test_bit(I915_WEDGED, >->reset.flags))