diff options
author | Jesse Barnes <jbarnes@virtuousgeek.org> | 2015-09-10 11:20:28 -0400 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2015-09-14 05:12:29 -0400 |
commit | 6ff8ab0d0fab914755cb79b1e0469dd7123cc471 (patch) | |
tree | 9a26e68a73e870401ad53886c3c3ce536ac3386b /drivers/gpu/drm/i915/intel_runtime_pm.c | |
parent | b970b48685a7ae2953e659f7e657cde2949b12ae (diff) |
drm/i915: make CSR firmware messages less verbose
Use WARN_ONCE in a bunch of places and demote a message that would
continually spam us.
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Acked-by: Damien Lespiau <damien.lespiau@intel.com>
Acked-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_runtime_pm.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_runtime_pm.c | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/drivers/gpu/drm/i915/intel_runtime_pm.c b/drivers/gpu/drm/i915/intel_runtime_pm.c index 3f682a1a08ce..85c35fdfac65 100644 --- a/drivers/gpu/drm/i915/intel_runtime_pm.c +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c | |||
@@ -463,14 +463,14 @@ static void assert_can_enable_dc5(struct drm_i915_private *dev_priv) | |||
463 | bool pg2_enabled = intel_display_power_well_is_enabled(dev_priv, | 463 | bool pg2_enabled = intel_display_power_well_is_enabled(dev_priv, |
464 | SKL_DISP_PW_2); | 464 | SKL_DISP_PW_2); |
465 | 465 | ||
466 | WARN(!IS_SKYLAKE(dev), "Platform doesn't support DC5.\n"); | 466 | WARN_ONCE(!IS_SKYLAKE(dev), "Platform doesn't support DC5.\n"); |
467 | WARN(!HAS_RUNTIME_PM(dev), "Runtime PM not enabled.\n"); | 467 | WARN_ONCE(!HAS_RUNTIME_PM(dev), "Runtime PM not enabled.\n"); |
468 | WARN(pg2_enabled, "PG2 not disabled to enable DC5.\n"); | 468 | WARN_ONCE(pg2_enabled, "PG2 not disabled to enable DC5.\n"); |
469 | 469 | ||
470 | WARN((I915_READ(DC_STATE_EN) & DC_STATE_EN_UPTO_DC5), | 470 | WARN_ONCE((I915_READ(DC_STATE_EN) & DC_STATE_EN_UPTO_DC5), |
471 | "DC5 already programmed to be enabled.\n"); | 471 | "DC5 already programmed to be enabled.\n"); |
472 | WARN(dev_priv->pm.suspended, | 472 | WARN_ONCE(dev_priv->pm.suspended, |
473 | "DC5 cannot be enabled, if platform is runtime-suspended.\n"); | 473 | "DC5 cannot be enabled, if platform is runtime-suspended.\n"); |
474 | 474 | ||
475 | assert_csr_loaded(dev_priv); | 475 | assert_csr_loaded(dev_priv); |
476 | } | 476 | } |
@@ -486,8 +486,8 @@ static void assert_can_disable_dc5(struct drm_i915_private *dev_priv) | |||
486 | if (dev_priv->power_domains.initializing) | 486 | if (dev_priv->power_domains.initializing) |
487 | return; | 487 | return; |
488 | 488 | ||
489 | WARN(!pg2_enabled, "PG2 not enabled to disable DC5.\n"); | 489 | WARN_ONCE(!pg2_enabled, "PG2 not enabled to disable DC5.\n"); |
490 | WARN(dev_priv->pm.suspended, | 490 | WARN_ONCE(dev_priv->pm.suspended, |
491 | "Disabling of DC5 while platform is runtime-suspended should never happen.\n"); | 491 | "Disabling of DC5 while platform is runtime-suspended should never happen.\n"); |
492 | } | 492 | } |
493 | 493 | ||
@@ -526,12 +526,12 @@ static void assert_can_enable_dc6(struct drm_i915_private *dev_priv) | |||
526 | { | 526 | { |
527 | struct drm_device *dev = dev_priv->dev; | 527 | struct drm_device *dev = dev_priv->dev; |
528 | 528 | ||
529 | WARN(!IS_SKYLAKE(dev), "Platform doesn't support DC6.\n"); | 529 | WARN_ONCE(!IS_SKYLAKE(dev), "Platform doesn't support DC6.\n"); |
530 | WARN(!HAS_RUNTIME_PM(dev), "Runtime PM not enabled.\n"); | 530 | WARN_ONCE(!HAS_RUNTIME_PM(dev), "Runtime PM not enabled.\n"); |
531 | WARN(I915_READ(UTIL_PIN_CTL) & UTIL_PIN_ENABLE, | 531 | WARN_ONCE(I915_READ(UTIL_PIN_CTL) & UTIL_PIN_ENABLE, |
532 | "Backlight is not disabled.\n"); | 532 | "Backlight is not disabled.\n"); |
533 | WARN((I915_READ(DC_STATE_EN) & DC_STATE_EN_UPTO_DC6), | 533 | WARN_ONCE((I915_READ(DC_STATE_EN) & DC_STATE_EN_UPTO_DC6), |
534 | "DC6 already programmed to be enabled.\n"); | 534 | "DC6 already programmed to be enabled.\n"); |
535 | 535 | ||
536 | assert_csr_loaded(dev_priv); | 536 | assert_csr_loaded(dev_priv); |
537 | } | 537 | } |
@@ -546,8 +546,8 @@ static void assert_can_disable_dc6(struct drm_i915_private *dev_priv) | |||
546 | return; | 546 | return; |
547 | 547 | ||
548 | assert_csr_loaded(dev_priv); | 548 | assert_csr_loaded(dev_priv); |
549 | WARN(!(I915_READ(DC_STATE_EN) & DC_STATE_EN_UPTO_DC6), | 549 | WARN_ONCE(!(I915_READ(DC_STATE_EN) & DC_STATE_EN_UPTO_DC6), |
550 | "DC6 already programmed to be disabled.\n"); | 550 | "DC6 already programmed to be disabled.\n"); |
551 | } | 551 | } |
552 | 552 | ||
553 | static void skl_enable_dc6(struct drm_i915_private *dev_priv) | 553 | static void skl_enable_dc6(struct drm_i915_private *dev_priv) |
@@ -670,7 +670,7 @@ static void skl_set_power_well(struct drm_i915_private *dev_priv, | |||
670 | wait_for((state = intel_csr_load_status_get(dev_priv)) != | 670 | wait_for((state = intel_csr_load_status_get(dev_priv)) != |
671 | FW_UNINITIALIZED, 1000); | 671 | FW_UNINITIALIZED, 1000); |
672 | if (state != FW_LOADED) | 672 | if (state != FW_LOADED) |
673 | DRM_ERROR("CSR firmware not ready (%d)\n", | 673 | DRM_DEBUG("CSR firmware not ready (%d)\n", |
674 | state); | 674 | state); |
675 | else | 675 | else |
676 | if (SKL_ENABLE_DC6(dev)) | 676 | if (SKL_ENABLE_DC6(dev)) |