Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp531717ybb; Fri, 3 Apr 2020 07:23:22 -0700 (PDT) X-Google-Smtp-Source: APiQypKq3Fn2hzuWVwPsTX9l3YnjuJu9U95cKrkLVGG/sScRW6qMCt6DRIB5ytd2fd/j/owWLlw8 X-Received: by 2002:a05:6830:199:: with SMTP id q25mr6891240ota.341.1585923802373; Fri, 03 Apr 2020 07:23:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585923802; cv=none; d=google.com; s=arc-20160816; b=oUgaqEh+09XOUBGfCHtBqHmIyjGJZ8rcLKhyy/Ny5vNoeW6bd0VWJb43dnWcFKjIc5 EI/KxiKoTiF937pAnHeBuDtOk1MzR/UD6+fDTxsV3DS8fEw+ej+GaG15d7T3AWPJjcwq HM+wq6lFqwg/EOL1truUYNbzbJV0vVLqQmhOdz24cLL7OTBSy4Lx+etKim8tTHo1rmCf fmwbe/nHfETqbz53bkZ+QVFIk+4d7TM0r5sJ3FWJ/R8CqvpPxHfM++1ZoM53/QycYwxY boC4vfPZhWhqPQosEk3NmlmwOkspg/DMO6UWoqhnGL7Im0enLlWT4H5A2ZvjIDsFTghs PdLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=YN+nDi5ri8WqCT+wyS5XzUuEbEnx6eD8KXJvPFKkcJ0=; b=mwIp0iLe9ZmoQ5WcU2JzQkDNaPJx7du6KFEpYzBMdd0arvsAoMgdcUmVJVcOO8kLda 9K4El1q2Vtbd8rrl9H5gC11BAcjdDfsb04wTvNFPqeP67wSU0Rsn95eekEnFKrLHmhiX 5MvlOMeBsP/XKPP2EUBABYSUxXk1FUb8rHLmQ1tYlm60vfhxac5qOzAsXdlWRRztZXW6 mdGePPbxwnZUZP8NtuxOnMPNh9uT+Hkjd8PCjbXIXynVGqLgCoKvG7eIug8kJAEZU3N9 67ONzc6uDcgwz65EnXIvfgLJL9ayjd2KZWhydO1IYBwIZ/sL3lDluRGrqUh/6OtDI3PB gZBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=JsEUU9LS; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j8si3711781oib.260.2020.04.03.07.23.08; Fri, 03 Apr 2020 07:23:22 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=JsEUU9LS; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391057AbgDCOWY (ORCPT + 99 others); Fri, 3 Apr 2020 10:22:24 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:54742 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390812AbgDCOWY (ORCPT ); Fri, 3 Apr 2020 10:22:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Content-Transfer-Encoding: Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Subject:Cc:To: From:Date:Sender:Reply-To:Content-ID:Content-Description; bh=YN+nDi5ri8WqCT+wyS5XzUuEbEnx6eD8KXJvPFKkcJ0=; b=JsEUU9LS/TRsw3vAcYvjbME7w1 46230s179k6N8hcYbzdod0iClZb5pfF1hnPswFh0w511l3De0mzqGLNLF9CSrEAUGNiJdbxIjd0Dc GVkUchwJ3Jb6w2V2udovgVkaRiKitbWGjSoJ/Sh5iVHWfe5UwMKTGFoC016EVbAebiyeBR0GhGFAa JIsSlT1WXIfB8WjA3HpGyLPTYjL9aL4c/2u7PIr/aH6buIywtwfpOFJp+3g1mbZi12WJ8m9CcRf4K yK6E5zkRJfoZkfu/xKrHK9XxdAClb2YT91sHCSHTlRtwaifkkWC7gfpBbi+BGG2trtwPdzmvyVgdt GHXCjRIQ==; Received: from ip5f5ad4d8.dynamic.kabel-deutschland.de ([95.90.212.216] helo=coco.lan) by bombadil.infradead.org with esmtpsa (Exim 4.92.3 #3 (Red Hat Linux)) id 1jKND8-0001JS-8I; Fri, 03 Apr 2020 14:22:18 +0000 Date: Fri, 3 Apr 2020 16:22:10 +0200 From: Mauro Carvalho Chehab To: Rasmus Villemoes Cc: Sakari Ailus , Petr Mladek , Andy Shevchenko , linux-media@vger.kernel.org, Dave Stevenson , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, hverkuil@xs4all.nl, laurent.pinchart@ideasonboard.com, Sergey Senozhatsky , Steven Rostedt , Joe Perches , Jani Nikula Subject: Re: [PATCH v2 1/1] lib/vsprintf: Add support for printing V4L2 and DRM fourccs Message-ID: <20200403162210.23f1e2a5@coco.lan> In-Reply-To: <1105bfe5-88f1-040e-db40-54d7761747d5@rasmusvillemoes.dk> References: <20200403091156.7814-1-sakari.ailus@linux.intel.com> <1105bfe5-88f1-040e-db40-54d7761747d5@rasmusvillemoes.dk> X-Mailer: Claws Mail 3.17.5 (GTK+ 2.24.32; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Fri, 3 Apr 2020 14:10:53 +0200 Rasmus Villemoes escreveu: > On 03/04/2020 11.11, Sakari Ailus wrote: > > Add a printk modifier %ppf (for pixel format) for printing V4L2 and DRM > > pixel formats denoted by 4ccs. The 4cc encoding is the same for both so > > the same implementation can be used. > > This seems quite niche to me, I'm not sure that belongs in vsprintf.c. It is used on different subsystems. At least media, drm and input (yes, there are some input multi-touch devices with return images using "GREY" fourcc - see drivers/input/touchscreen/sur40.c). > What's wrong with having a > > char *fourcc_string(char *buf, u32 x) > > that formats x into buf and returns buf, so it can be used in a > > char buf[8]; > pr_debug("bla: %s\n", fourcc_string(buf, x)) > > Or, for that matter, since it's for debugging, why not just print x with > 0x%08x? That's about what it has been done so far, using different solutions on different places. Some display hex values, others display fourcc (usually ignoring the BE case). We'd like to have a common solution that won't be subsystem-specific and will handle it on a proper unified way. With regards to ex values, see for example the GREY format: V4L2_PIX_FMT_GREY ('GREY') when someone reads 'GREY', this is easily understandable as a grey image format, even by someone that it is not familiar with 4cc codes. Same is true for several other widely used formats, like BGR and RGB. If you see its hexa representation, 0x47524559 is a lot more obscure. Thanks, Mauro