Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp5974814ybe; Tue, 10 Sep 2019 11:35:04 -0700 (PDT) X-Google-Smtp-Source: APXvYqxLMNis52FyAGBXbUwCaCluf5MLASf/44gR3fkvbF1By8RkKiqunvM/hxkQvaDqncigscoq X-Received: by 2002:aa7:cd6f:: with SMTP id ca15mr5683309edb.172.1568140504463; Tue, 10 Sep 2019 11:35:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568140504; cv=none; d=google.com; s=arc-20160816; b=v/16jDxP46HfwzqjNUY74O2U96X8PXoraJdWpHmnpELlDbUbtSnLpVVAtKhbYJTjJz ItGx/NBlwWdB6GP1VCbKtpZ/C5j4u1fXd2geVB5/rS++Q646Lr8h1VllIDHCvPDTZBsx uLG/WeeqqOaWgR5m3eF0AI29s9APodQC7MdgZGrK2CMuj3/mQnZzDuH0sBv16tUPz9UA 0+LKZP3uAduLWUxONHChn71vTjOFGJYxDeLFlhanhZglb3Dzf5azuL7VopeNcyQ7dMmo dsnE41Q4Wi9T4dTKuBPFhMzsh59TvbjqOwCxBz8hdqWm27o7veHZ+EkqVALW0YV/s5iV PPww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=447SD9PKVNS3K7K7R+XzVJnF5OEwRchxF4MCs1PW7EE=; b=EtESbwqof+Qg3UGuyRQn8HT+t1GuLwj4k5wWP5/JpKkPBNkPJzTSvDDOr3PSJLGtrY Pk7XQ2Kpvzblqdy618ErWvw5t3hGE6Qj7dFV7ngMiN3Cq55YVNg2WQQIfFtqbA92jDxU Ko8/g7JXoXvVxLQXeJpdBm0g3IV7JJwE5rne4nykytV5ruSye18mtp9vh9FsoEdevLzh eyw7u6aaLUwN0i1s0AB+yl3OneEJgyhlWyBsFYFcjbPAsJ08We9+KHSejPdZsi5ZbLA7 +BD+AvaHxcdJY9nH3tsvxsq/Fyyn8pnicjufblLNdEO0HJIGd1irVS/D+Qc8sxbyH8O4 dzCg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=rRHdR2i4; 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=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id ci20si9572675ejb.262.2019.09.10.11.34.39; Tue, 10 Sep 2019 11:35:04 -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=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=rRHdR2i4; 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=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390099AbfIIQ0P (ORCPT + 99 others); Mon, 9 Sep 2019 12:26:15 -0400 Received: from lelv0142.ext.ti.com ([198.47.23.249]:49188 "EHLO lelv0142.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389869AbfIIQ0M (ORCPT ); Mon, 9 Sep 2019 12:26:12 -0400 Received: from fllv0035.itg.ti.com ([10.64.41.0]) by lelv0142.ext.ti.com (8.15.2/8.15.2) with ESMTP id x89GQAii070556; Mon, 9 Sep 2019 11:26:10 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1568046370; bh=447SD9PKVNS3K7K7R+XzVJnF5OEwRchxF4MCs1PW7EE=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=rRHdR2i4OFqH1RFKv3JiiryQjQK93yTOQKPyeEEXOlvuLF/wqKL01ya5OMAeLDt7x IK398QeAZUT4D1hCF64OcOEmfN9pDugweL1s+tiQsit0uztKEzB/XnEEpzpux9xlBh K/WHcMxhh59DrzbyolIEESvIs7o5mL4VskNvJGYk= Received: from DFLE109.ent.ti.com (dfle109.ent.ti.com [10.64.6.30]) by fllv0035.itg.ti.com (8.15.2/8.15.2) with ESMTP id x89GQA4c119538; Mon, 9 Sep 2019 11:26:10 -0500 Received: from DFLE112.ent.ti.com (10.64.6.33) by DFLE109.ent.ti.com (10.64.6.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Mon, 9 Sep 2019 11:26:10 -0500 Received: from lelv0326.itg.ti.com (10.180.67.84) by DFLE112.ent.ti.com (10.64.6.33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5 via Frontend Transport; Mon, 9 Sep 2019 11:26:10 -0500 Received: from uda0869644b.dal.design.ti.com (ileax41-snat.itg.ti.com [10.172.224.153]) by lelv0326.itg.ti.com (8.15.2/8.15.2) with ESMTP id x89GPnoY056522; Mon, 9 Sep 2019 11:26:10 -0500 From: Benoit Parrot To: Hans Verkuil CC: Prabhakar Lad , , , , Benoit Parrot Subject: [Patch 10/13] media: am437x-vpfe: Remove print_fourcc helper Date: Mon, 9 Sep 2019 11:27:40 -0500 Message-ID: <20190909162743.30114-11-bparrot@ti.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190909162743.30114-1-bparrot@ti.com> References: <20190909162743.30114-1-bparrot@ti.com> MIME-Version: 1.0 Content-Type: text/plain X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org print_fourcc helper function was used for debug log the convert a pixel format code into its readable form for display purposes. But since it used a single static buffer to perform the conversion this might lead to display format issue when more than one instance was invoked simultaneously. It turns out that print_fourcc can be safely replace by using "%4.4s" instead and casting the pointer to the fourcc code into a (char *). Signed-off-by: Benoit Parrot --- drivers/media/platform/am437x/am437x-vpfe.c | 34 ++++++--------------- 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/drivers/media/platform/am437x/am437x-vpfe.c b/drivers/media/platform/am437x/am437x-vpfe.c index 93f92097602c..4fb9c8ed7e92 100644 --- a/drivers/media/platform/am437x/am437x-vpfe.c +++ b/drivers/media/platform/am437x/am437x-vpfe.c @@ -221,20 +221,6 @@ static void pix_to_mbus(struct vpfe_device *vpfe, v4l2_fill_mbus_format(mbus_fmt, pix_fmt, fmt->code); } -/* Print Four-character-code (FOURCC) */ -static char *print_fourcc(u32 fmt) -{ - static char code[5]; - - code[0] = (unsigned char)(fmt & 0xff); - code[1] = (unsigned char)((fmt >> 8) & 0xff); - code[2] = (unsigned char)((fmt >> 16) & 0xff); - code[3] = (unsigned char)((fmt >> 24) & 0xff); - code[4] = '\0'; - - return code; -} - static int cmp_v4l2_format(const struct v4l2_format *lhs, const struct v4l2_format *rhs) { @@ -700,8 +686,8 @@ static int vpfe_ccdc_set_pixel_format(struct vpfe_ccdc *ccdc, u32 pixfmt) { struct vpfe_device *vpfe = container_of(ccdc, struct vpfe_device, ccdc); - vpfe_dbg(1, vpfe, "%s: if_type: %d, pixfmt:%s\n", - __func__, ccdc->ccdc_cfg.if_type, print_fourcc(pixfmt)); + vpfe_dbg(1, vpfe, "%s: if_type: %d, pixfmt:%4.4s\n", + __func__, ccdc->ccdc_cfg.if_type, (char *)&pixfmt); if (ccdc->ccdc_cfg.if_type == VPFE_RAW_BAYER) { ccdc->ccdc_cfg.bayer.pix_fmt = CCDC_PIXFMT_RAW; @@ -989,8 +975,8 @@ static int vpfe_config_ccdc_image_format(struct vpfe_device *vpfe) vpfe_dbg(2, vpfe, "%s:\n", __func__); - vpfe_dbg(1, vpfe, "pixelformat: %s\n", - print_fourcc(vpfe->v_fmt.fmt.pix.pixelformat)); + vpfe_dbg(1, vpfe, "pixelformat: %4.4s\n", + (char *)&vpfe->v_fmt.fmt.pix.pixelformat); if (vpfe_ccdc_set_pixel_format(&vpfe->ccdc, vpfe->v_fmt.fmt.pix.pixelformat) < 0) { @@ -1409,9 +1395,9 @@ static int __vpfe_get_format(struct vpfe_device *vpfe, format->type = vpfe->v_fmt.type; vpfe_dbg(1, vpfe, - "%s: size %dx%d (%s) bytesperline = %d, size = %d, bpp = %d\n", + "%s: size %dx%d (%4.4s) bytesperline = %d, size = %d, bpp = %d\n", __func__, format->fmt.pix.width, format->fmt.pix.height, - print_fourcc(format->fmt.pix.pixelformat), + (char *)&format->fmt.pix.pixelformat, format->fmt.pix.bytesperline, format->fmt.pix.sizeimage, *bpp); return 0; @@ -1446,9 +1432,9 @@ static int __vpfe_set_format(struct vpfe_device *vpfe, format->type = vpfe->v_fmt.type; vpfe_dbg(1, vpfe, - "%s size %dx%d (%s) bytesperline = %d, size = %d, bpp = %d\n", + "%s: size %dx%d (%4.4s) bytesperline = %d, size = %d, bpp = %d\n", __func__, format->fmt.pix.width, format->fmt.pix.height, - print_fourcc(format->fmt.pix.pixelformat), + (char *)&format->fmt.pix.pixelformat, format->fmt.pix.bytesperline, format->fmt.pix.sizeimage, *bpp); return 0; @@ -1486,8 +1472,8 @@ static int vpfe_enum_fmt(struct file *file, void *priv, f->pixelformat = fmt->fourcc; - vpfe_dbg(1, vpfe, "%s: mbus index: %d code: %x pixelformat: %s\n", - __func__, f->index, fmt->code, print_fourcc(fmt->fourcc)); + vpfe_dbg(1, vpfe, "%s: mbus index: %d code: %x pixelformat: %4.4s\n", + __func__, f->index, fmt->code, (char *)&fmt->fourcc); return 0; } -- 2.17.1