Commit 87ad3212 authored by Jani Nikula's avatar Jani Nikula

drm/i915: add onoff utility function

Add a common function to return "on" or "off" string based on the
argument, and drop the local versions of it.

This is the onoff version of

commit 42a8ca4c
Author: Jani Nikula <jani.nikula@intel.com>
Date:   Thu Aug 27 16:23:30 2015 +0300

    drm/i915: add yesno utility function
Reviewed-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: default avatarJani Nikula <jani.nikula@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1452768814-29787-1-git-send-email-jani.nikula@intel.com
parent 603525d7
...@@ -1335,8 +1335,8 @@ static int vlv_wait_for_gt_wells(struct drm_i915_private *dev_priv, ...@@ -1335,8 +1335,8 @@ static int vlv_wait_for_gt_wells(struct drm_i915_private *dev_priv,
return 0; return 0;
DRM_DEBUG_KMS("waiting for GT wells to go %s (%08x)\n", DRM_DEBUG_KMS("waiting for GT wells to go %s (%08x)\n",
wait_for_on ? "on" : "off", onoff(wait_for_on),
I915_READ(VLV_GTLC_PW_STATUS)); I915_READ(VLV_GTLC_PW_STATUS));
/* /*
* RC6 transitioning can be delayed up to 2 msec (see * RC6 transitioning can be delayed up to 2 msec (see
...@@ -1345,7 +1345,7 @@ static int vlv_wait_for_gt_wells(struct drm_i915_private *dev_priv, ...@@ -1345,7 +1345,7 @@ static int vlv_wait_for_gt_wells(struct drm_i915_private *dev_priv,
err = wait_for(COND, 3); err = wait_for(COND, 3);
if (err) if (err)
DRM_ERROR("timeout waiting for GT wells to go %s\n", DRM_ERROR("timeout waiting for GT wells to go %s\n",
wait_for_on ? "on" : "off"); onoff(wait_for_on));
return err; return err;
#undef COND #undef COND
......
...@@ -102,6 +102,11 @@ static inline const char *yesno(bool v) ...@@ -102,6 +102,11 @@ static inline const char *yesno(bool v)
return v ? "yes" : "no"; return v ? "yes" : "no";
} }
static inline const char *onoff(bool v)
{
return v ? "on" : "off";
}
enum pipe { enum pipe {
INVALID_PIPE = -1, INVALID_PIPE = -1,
PIPE_A = 0, PIPE_A = 0,
......
...@@ -1150,11 +1150,6 @@ static void intel_wait_for_pipe_off(struct intel_crtc *crtc) ...@@ -1150,11 +1150,6 @@ static void intel_wait_for_pipe_off(struct intel_crtc *crtc)
} }
} }
static const char *state_string(bool enabled)
{
return enabled ? "on" : "off";
}
/* Only for pre-ILK configs */ /* Only for pre-ILK configs */
void assert_pll(struct drm_i915_private *dev_priv, void assert_pll(struct drm_i915_private *dev_priv,
enum pipe pipe, bool state) enum pipe pipe, bool state)
...@@ -1166,7 +1161,7 @@ void assert_pll(struct drm_i915_private *dev_priv, ...@@ -1166,7 +1161,7 @@ void assert_pll(struct drm_i915_private *dev_priv,
cur_state = !!(val & DPLL_VCO_ENABLE); cur_state = !!(val & DPLL_VCO_ENABLE);
I915_STATE_WARN(cur_state != state, I915_STATE_WARN(cur_state != state,
"PLL state assertion failure (expected %s, current %s)\n", "PLL state assertion failure (expected %s, current %s)\n",
state_string(state), state_string(cur_state)); onoff(state), onoff(cur_state));
} }
/* XXX: the dsi pll is shared between MIPI DSI ports */ /* XXX: the dsi pll is shared between MIPI DSI ports */
...@@ -1182,7 +1177,7 @@ static void assert_dsi_pll(struct drm_i915_private *dev_priv, bool state) ...@@ -1182,7 +1177,7 @@ static void assert_dsi_pll(struct drm_i915_private *dev_priv, bool state)
cur_state = val & DSI_PLL_VCO_EN; cur_state = val & DSI_PLL_VCO_EN;
I915_STATE_WARN(cur_state != state, I915_STATE_WARN(cur_state != state,
"DSI PLL state assertion failure (expected %s, current %s)\n", "DSI PLL state assertion failure (expected %s, current %s)\n",
state_string(state), state_string(cur_state)); onoff(state), onoff(cur_state));
} }
#define assert_dsi_pll_enabled(d) assert_dsi_pll(d, true) #define assert_dsi_pll_enabled(d) assert_dsi_pll(d, true)
#define assert_dsi_pll_disabled(d) assert_dsi_pll(d, false) #define assert_dsi_pll_disabled(d) assert_dsi_pll(d, false)
...@@ -1206,14 +1201,13 @@ void assert_shared_dpll(struct drm_i915_private *dev_priv, ...@@ -1206,14 +1201,13 @@ void assert_shared_dpll(struct drm_i915_private *dev_priv,
bool cur_state; bool cur_state;
struct intel_dpll_hw_state hw_state; struct intel_dpll_hw_state hw_state;
if (WARN (!pll, if (WARN(!pll, "asserting DPLL %s with no DPLL\n", onoff(state)))
"asserting DPLL %s with no DPLL\n", state_string(state)))
return; return;
cur_state = pll->get_hw_state(dev_priv, pll, &hw_state); cur_state = pll->get_hw_state(dev_priv, pll, &hw_state);
I915_STATE_WARN(cur_state != state, I915_STATE_WARN(cur_state != state,
"%s assertion failure (expected %s, current %s)\n", "%s assertion failure (expected %s, current %s)\n",
pll->name, state_string(state), state_string(cur_state)); pll->name, onoff(state), onoff(cur_state));
} }
static void assert_fdi_tx(struct drm_i915_private *dev_priv, static void assert_fdi_tx(struct drm_i915_private *dev_priv,
...@@ -1233,7 +1227,7 @@ static void assert_fdi_tx(struct drm_i915_private *dev_priv, ...@@ -1233,7 +1227,7 @@ static void assert_fdi_tx(struct drm_i915_private *dev_priv,
} }
I915_STATE_WARN(cur_state != state, I915_STATE_WARN(cur_state != state,
"FDI TX state assertion failure (expected %s, current %s)\n", "FDI TX state assertion failure (expected %s, current %s)\n",
state_string(state), state_string(cur_state)); onoff(state), onoff(cur_state));
} }
#define assert_fdi_tx_enabled(d, p) assert_fdi_tx(d, p, true) #define assert_fdi_tx_enabled(d, p) assert_fdi_tx(d, p, true)
#define assert_fdi_tx_disabled(d, p) assert_fdi_tx(d, p, false) #define assert_fdi_tx_disabled(d, p) assert_fdi_tx(d, p, false)
...@@ -1248,7 +1242,7 @@ static void assert_fdi_rx(struct drm_i915_private *dev_priv, ...@@ -1248,7 +1242,7 @@ static void assert_fdi_rx(struct drm_i915_private *dev_priv,
cur_state = !!(val & FDI_RX_ENABLE); cur_state = !!(val & FDI_RX_ENABLE);
I915_STATE_WARN(cur_state != state, I915_STATE_WARN(cur_state != state,
"FDI RX state assertion failure (expected %s, current %s)\n", "FDI RX state assertion failure (expected %s, current %s)\n",
state_string(state), state_string(cur_state)); onoff(state), onoff(cur_state));
} }
#define assert_fdi_rx_enabled(d, p) assert_fdi_rx(d, p, true) #define assert_fdi_rx_enabled(d, p) assert_fdi_rx(d, p, true)
#define assert_fdi_rx_disabled(d, p) assert_fdi_rx(d, p, false) #define assert_fdi_rx_disabled(d, p) assert_fdi_rx(d, p, false)
...@@ -1280,7 +1274,7 @@ void assert_fdi_rx_pll(struct drm_i915_private *dev_priv, ...@@ -1280,7 +1274,7 @@ void assert_fdi_rx_pll(struct drm_i915_private *dev_priv,
cur_state = !!(val & FDI_RX_PLL_ENABLE); cur_state = !!(val & FDI_RX_PLL_ENABLE);
I915_STATE_WARN(cur_state != state, I915_STATE_WARN(cur_state != state,
"FDI RX PLL assertion failure (expected %s, current %s)\n", "FDI RX PLL assertion failure (expected %s, current %s)\n",
state_string(state), state_string(cur_state)); onoff(state), onoff(cur_state));
} }
void assert_panel_unlocked(struct drm_i915_private *dev_priv, void assert_panel_unlocked(struct drm_i915_private *dev_priv,
...@@ -1338,7 +1332,7 @@ static void assert_cursor(struct drm_i915_private *dev_priv, ...@@ -1338,7 +1332,7 @@ static void assert_cursor(struct drm_i915_private *dev_priv,
I915_STATE_WARN(cur_state != state, I915_STATE_WARN(cur_state != state,
"cursor on pipe %c assertion failure (expected %s, current %s)\n", "cursor on pipe %c assertion failure (expected %s, current %s)\n",
pipe_name(pipe), state_string(state), state_string(cur_state)); pipe_name(pipe), onoff(state), onoff(cur_state));
} }
#define assert_cursor_enabled(d, p) assert_cursor(d, p, true) #define assert_cursor_enabled(d, p) assert_cursor(d, p, true)
#define assert_cursor_disabled(d, p) assert_cursor(d, p, false) #define assert_cursor_disabled(d, p) assert_cursor(d, p, false)
...@@ -1365,7 +1359,7 @@ void assert_pipe(struct drm_i915_private *dev_priv, ...@@ -1365,7 +1359,7 @@ void assert_pipe(struct drm_i915_private *dev_priv,
I915_STATE_WARN(cur_state != state, I915_STATE_WARN(cur_state != state,
"pipe %c assertion failure (expected %s, current %s)\n", "pipe %c assertion failure (expected %s, current %s)\n",
pipe_name(pipe), state_string(state), state_string(cur_state)); pipe_name(pipe), onoff(state), onoff(cur_state));
} }
static void assert_plane(struct drm_i915_private *dev_priv, static void assert_plane(struct drm_i915_private *dev_priv,
...@@ -1378,7 +1372,7 @@ static void assert_plane(struct drm_i915_private *dev_priv, ...@@ -1378,7 +1372,7 @@ static void assert_plane(struct drm_i915_private *dev_priv,
cur_state = !!(val & DISPLAY_PLANE_ENABLE); cur_state = !!(val & DISPLAY_PLANE_ENABLE);
I915_STATE_WARN(cur_state != state, I915_STATE_WARN(cur_state != state,
"plane %c assertion failure (expected %s, current %s)\n", "plane %c assertion failure (expected %s, current %s)\n",
plane_name(plane), state_string(state), state_string(cur_state)); plane_name(plane), onoff(state), onoff(cur_state));
} }
#define assert_plane_enabled(d, p) assert_plane(d, p, true) #define assert_plane_enabled(d, p) assert_plane(d, p, true)
...@@ -16317,7 +16311,7 @@ intel_display_print_error_state(struct drm_i915_error_state_buf *m, ...@@ -16317,7 +16311,7 @@ intel_display_print_error_state(struct drm_i915_error_state_buf *m,
for_each_pipe(dev_priv, i) { for_each_pipe(dev_priv, i) {
err_printf(m, "Pipe [%d]:\n", i); err_printf(m, "Pipe [%d]:\n", i);
err_printf(m, " Power: %s\n", err_printf(m, " Power: %s\n",
error->pipe[i].power_domain_on ? "on" : "off"); onoff(error->pipe[i].power_domain_on));
err_printf(m, " SRC: %08x\n", error->pipe[i].source); err_printf(m, " SRC: %08x\n", error->pipe[i].source);
err_printf(m, " STAT: %08x\n", error->pipe[i].stat); err_printf(m, " STAT: %08x\n", error->pipe[i].stat);
...@@ -16345,7 +16339,7 @@ intel_display_print_error_state(struct drm_i915_error_state_buf *m, ...@@ -16345,7 +16339,7 @@ intel_display_print_error_state(struct drm_i915_error_state_buf *m,
err_printf(m, "CPU transcoder: %c\n", err_printf(m, "CPU transcoder: %c\n",
transcoder_name(error->transcoder[i].cpu_transcoder)); transcoder_name(error->transcoder[i].cpu_transcoder));
err_printf(m, " Power: %s\n", err_printf(m, " Power: %s\n",
error->transcoder[i].power_domain_on ? "on" : "off"); onoff(error->transcoder[i].power_domain_on));
err_printf(m, " CONF: %08x\n", error->transcoder[i].conf); err_printf(m, " CONF: %08x\n", error->transcoder[i].conf);
err_printf(m, " HTOTAL: %08x\n", error->transcoder[i].htotal); err_printf(m, " HTOTAL: %08x\n", error->transcoder[i].htotal);
err_printf(m, " HBLANK: %08x\n", error->transcoder[i].hblank); err_printf(m, " HBLANK: %08x\n", error->transcoder[i].hblank);
......
...@@ -2238,11 +2238,6 @@ static void intel_edp_backlight_power(struct intel_connector *connector, ...@@ -2238,11 +2238,6 @@ static void intel_edp_backlight_power(struct intel_connector *connector,
_intel_edp_backlight_off(intel_dp); _intel_edp_backlight_off(intel_dp);
} }
static const char *state_string(bool enabled)
{
return enabled ? "on" : "off";
}
static void assert_dp_port(struct intel_dp *intel_dp, bool state) static void assert_dp_port(struct intel_dp *intel_dp, bool state)
{ {
struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp);
...@@ -2252,7 +2247,7 @@ static void assert_dp_port(struct intel_dp *intel_dp, bool state) ...@@ -2252,7 +2247,7 @@ static void assert_dp_port(struct intel_dp *intel_dp, bool state)
I915_STATE_WARN(cur_state != state, I915_STATE_WARN(cur_state != state,
"DP port %c state assertion failure (expected %s, current %s)\n", "DP port %c state assertion failure (expected %s, current %s)\n",
port_name(dig_port->port), port_name(dig_port->port),
state_string(state), state_string(cur_state)); onoff(state), onoff(cur_state));
} }
#define assert_dp_port_disabled(d) assert_dp_port((d), false) #define assert_dp_port_disabled(d) assert_dp_port((d), false)
...@@ -2262,7 +2257,7 @@ static void assert_edp_pll(struct drm_i915_private *dev_priv, bool state) ...@@ -2262,7 +2257,7 @@ static void assert_edp_pll(struct drm_i915_private *dev_priv, bool state)
I915_STATE_WARN(cur_state != state, I915_STATE_WARN(cur_state != state,
"eDP PLL state assertion failure (expected %s, current %s)\n", "eDP PLL state assertion failure (expected %s, current %s)\n",
state_string(state), state_string(cur_state)); onoff(state), onoff(cur_state));
} }
#define assert_edp_pll_enabled(d) assert_edp_pll((d), true) #define assert_edp_pll_enabled(d) assert_edp_pll((d), true)
#define assert_edp_pll_disabled(d) assert_edp_pll((d), false) #define assert_edp_pll_disabled(d) assert_edp_pll((d), false)
......
...@@ -4590,13 +4590,13 @@ static void intel_print_rc6_info(struct drm_device *dev, u32 mode) ...@@ -4590,13 +4590,13 @@ static void intel_print_rc6_info(struct drm_device *dev, u32 mode)
} }
if (HAS_RC6p(dev)) if (HAS_RC6p(dev))
DRM_DEBUG_KMS("Enabling RC6 states: RC6 %s RC6p %s RC6pp %s\n", DRM_DEBUG_KMS("Enabling RC6 states: RC6 %s RC6p %s RC6pp %s\n",
(mode & GEN6_RC_CTL_RC6_ENABLE) ? "on" : "off", onoff(mode & GEN6_RC_CTL_RC6_ENABLE),
(mode & GEN6_RC_CTL_RC6p_ENABLE) ? "on" : "off", onoff(mode & GEN6_RC_CTL_RC6p_ENABLE),
(mode & GEN6_RC_CTL_RC6pp_ENABLE) ? "on" : "off"); onoff(mode & GEN6_RC_CTL_RC6pp_ENABLE));
else else
DRM_DEBUG_KMS("Enabling RC6 states: RC6 %s\n", DRM_DEBUG_KMS("Enabling RC6 states: RC6 %s\n",
(mode & GEN6_RC_CTL_RC6_ENABLE) ? "on" : "off"); onoff(mode & GEN6_RC_CTL_RC6_ENABLE));
} }
static int sanitize_rc6_option(const struct drm_device *dev, int enable_rc6) static int sanitize_rc6_option(const struct drm_device *dev, int enable_rc6)
...@@ -4774,8 +4774,7 @@ static void gen9_enable_rc6(struct drm_device *dev) ...@@ -4774,8 +4774,7 @@ static void gen9_enable_rc6(struct drm_device *dev)
/* 3a: Enable RC6 */ /* 3a: Enable RC6 */
if (intel_enable_rc6(dev) & INTEL_RC6_ENABLE) if (intel_enable_rc6(dev) & INTEL_RC6_ENABLE)
rc6_mask = GEN6_RC_CTL_RC6_ENABLE; rc6_mask = GEN6_RC_CTL_RC6_ENABLE;
DRM_INFO("RC6 %s\n", (rc6_mask & GEN6_RC_CTL_RC6_ENABLE) ? DRM_INFO("RC6 %s\n", onoff(rc6_mask & GEN6_RC_CTL_RC6_ENABLE));
"on" : "off");
/* WaRsUseTimeoutMode */ /* WaRsUseTimeoutMode */
if (IS_SKL_REVID(dev, 0, SKL_REVID_D0) || if (IS_SKL_REVID(dev, 0, SKL_REVID_D0) ||
IS_BXT_REVID(dev, 0, BXT_REVID_A1)) { IS_BXT_REVID(dev, 0, BXT_REVID_A1)) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment