drm/i915: remove __i915_printk()
With the previous cleanups, the last remaining user of __i915_printk() is i915_probe_error(). Switch that to use drm_dbg() and drm_err() instead, dropping the request to report bugs in the few remaining specific cases. It's not common for drivers to log bug filing requests to begin with, but these cases are in init, which is most likely to be tested in CI and least likely to be hit by end users anyway. Acked-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com> Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com> Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/be9baeab281f75999e96cc7ad1c06c6680494bc1.1722951405.git.jani.nikula@intel.com Signed-off-by: Jani Nikula <jani.nikula@intel.com>
This commit is contained in:
parent
94a438a759
commit
372f244b01
@ -11,47 +11,6 @@
|
||||
#include "i915_reg.h"
|
||||
#include "i915_utils.h"
|
||||
|
||||
#define FDO_BUG_MSG "Please file a bug on drm/i915; see " FDO_BUG_URL " for details."
|
||||
|
||||
void
|
||||
__i915_printk(struct drm_i915_private *dev_priv, const char *level,
|
||||
const char *fmt, ...)
|
||||
{
|
||||
static bool shown_bug_once;
|
||||
struct device *kdev = dev_priv->drm.dev;
|
||||
bool is_error = level[1] <= KERN_ERR[1];
|
||||
bool is_debug = level[1] == KERN_DEBUG[1];
|
||||
struct va_format vaf;
|
||||
va_list args;
|
||||
|
||||
if (is_debug && !drm_debug_enabled(DRM_UT_DRIVER))
|
||||
return;
|
||||
|
||||
va_start(args, fmt);
|
||||
|
||||
vaf.fmt = fmt;
|
||||
vaf.va = &args;
|
||||
|
||||
if (is_error)
|
||||
dev_printk(level, kdev, "%pV", &vaf);
|
||||
else
|
||||
dev_printk(level, kdev, "[" DRM_NAME ":%ps] %pV",
|
||||
__builtin_return_address(0), &vaf);
|
||||
|
||||
va_end(args);
|
||||
|
||||
if (is_error && !shown_bug_once) {
|
||||
/*
|
||||
* Ask the user to file a bug report for the error, except
|
||||
* if they may have caused the bug by fiddling with unsafe
|
||||
* module parameters.
|
||||
*/
|
||||
if (!test_taint(TAINT_USER))
|
||||
dev_notice(kdev, "%s", FDO_BUG_MSG);
|
||||
shown_bug_once = true;
|
||||
}
|
||||
}
|
||||
|
||||
void add_taint_for_CI(struct drm_i915_private *i915, unsigned int taint)
|
||||
{
|
||||
drm_notice(&i915->drm, "CI tainted: %#x by %pS\n",
|
||||
|
@ -45,10 +45,6 @@ struct timer_list;
|
||||
#define MISSING_CASE(x) WARN(1, "Missing case (%s == %ld)\n", \
|
||||
__stringify(x), (long)(x))
|
||||
|
||||
void __printf(3, 4)
|
||||
__i915_printk(struct drm_i915_private *dev_priv, const char *level,
|
||||
const char *fmt, ...);
|
||||
|
||||
#if IS_ENABLED(CONFIG_DRM_I915_DEBUG)
|
||||
|
||||
int __i915_inject_probe_error(struct drm_i915_private *i915, int err,
|
||||
@ -66,9 +62,12 @@ bool i915_error_injected(void);
|
||||
|
||||
#define i915_inject_probe_failure(i915) i915_inject_probe_error((i915), -ENODEV)
|
||||
|
||||
#define i915_probe_error(i915, fmt, ...) \
|
||||
__i915_printk(i915, i915_error_injected() ? KERN_DEBUG : KERN_ERR, \
|
||||
fmt, ##__VA_ARGS__)
|
||||
#define i915_probe_error(i915, fmt, ...) ({ \
|
||||
if (i915_error_injected()) \
|
||||
drm_dbg(&(i915)->drm, fmt, ##__VA_ARGS__); \
|
||||
else \
|
||||
drm_err(&(i915)->drm, fmt, ##__VA_ARGS__); \
|
||||
})
|
||||
|
||||
#define range_overflows(start, size, max) ({ \
|
||||
typeof(start) start__ = (start); \
|
||||
|
Loading…
Reference in New Issue
Block a user