Commit 985a0256 authored by Ville Syrjälä's avatar Ville Syrjälä
Browse files

drm/i915/selftests: Disable runtime pm wakeref tracking for the mock device



commit c50df701 ("drm/i915: Enable rpm wakeref tracking
whether runtime pm is enabled or not") enabled wakeref tracking
even for the mock device. Turns out that has somewhat significant
overhead, and on the glacial Core m3's we have in CI the vma
selftests are now exceeding the allotted time budget.

So let's disable the wakeref tracking once again for the mock
device in order to avoid blowing up the selftest runtime.

Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Acked-by: default avatarTomi Sarvela <tomi.p.sarvela@intel.com>
Signed-off-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220204171053.18409-1-ville.syrjala@linux.intel.com
parent f3392b85
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -77,6 +77,9 @@ track_intel_runtime_pm_wakeref(struct intel_runtime_pm *rpm)
	depot_stack_handle_t stack, *stacks;
	unsigned long flags;

	if (rpm->no_wakeref_tracking)
		return -1;

	stack = __save_depot_stack();
	if (!stack)
		return -1;
+1 −0
Original line number Diff line number Diff line
@@ -51,6 +51,7 @@ struct intel_runtime_pm {
	bool available;
	bool suspended;
	bool irqs_enabled;
	bool no_wakeref_tracking;

#if IS_ENABLED(CONFIG_DRM_I915_DEBUG_RUNTIME_PM)
	/*
+2 −0
Original line number Diff line number Diff line
@@ -161,6 +161,8 @@ struct drm_i915_private *mock_gem_device(void)
	i915_params_copy(&i915->params, &i915_modparams);

	intel_runtime_pm_init_early(&i915->runtime_pm);
	/* wakeref tracking has significant overhead */
	i915->runtime_pm.no_wakeref_tracking = true;

	/* Using the global GTT may ask questions about KMS users, so prepare */
	drm_mode_config_init(&i915->drm);