[Intel-gfx] [PATCH] drm/i915: Shrink pipe config checker
Chris Wilson
chris at chris-wilson.co.uk
Mon Dec 5 21:02:24 UTC 2016
On Mon, Dec 05, 2016 at 12:10:41PM +0000, Tvrtko Ursulin wrote:
> From: Tvrtko Ursulin <tvrtko.ursulin at intel.com>
>
> Replace INTEL_ERR_OR_DBG_KMS macro with an intel_err_or_dbg_kms
> function to shrink the code and rodata strings.
>
> text data bss dec hex filename
> 1271480 41831 2016 1315327 1411ff i915.ko.0
> 1265160 41831 2016 1309007 13f94f i915.ko.2
>
> Total of ~6 KiB saving across text and strings.
>
> Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin at intel.com>
> ---
> drivers/gpu/drm/i915/intel_display.c | 51 ++++++++++++++++++++++++------------
> 1 file changed, 34 insertions(+), 17 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
> index 1fafcce53ecc..567c4d16d1f0 100644
> --- a/drivers/gpu/drm/i915/intel_display.c
> +++ b/drivers/gpu/drm/i915/intel_display.c
> @@ -13218,6 +13218,31 @@ intel_compare_link_m_n(const struct intel_link_m_n *m_n,
> return false;
> }
>
> +static void
> +intel_err_or_dbg_kms(bool adjust, const char *name, const char *format, ...)
> +{
> + char *level;
> + unsigned int category;
> + struct va_format vaf;
> + va_list args;
> +
> + if (adjust) {
> + level = KERN_DEBUG;
> + category = DRM_UT_KMS;
> + } else {
> + level = KERN_ERR;
> + category = DRM_UT_NONE;
> + }
> +
> + va_start(args, format);
> + vaf.fmt = format;
> + vaf.va = &args;
> +
> + drm_printk(level, category, "mismatch in %s %pV", name, &vaf);
> +
> + va_end(args);
> +}
Function name still does not quite work for me, best I could suggest
was pipe_config_err() or pipe_config_msg().
However, that is immaterial to this patch which is primarly about taking
advantage of the new drm_printk().
Reviewed-by: Chris Wilson <chris at chris-wilson.co.uk>
-Chris
--
Chris Wilson, Intel Open Source Technology Centre
More information about the Intel-gfx
mailing list