Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp998000ybb; Wed, 8 Apr 2020 14:15:18 -0700 (PDT) X-Google-Smtp-Source: APiQypLBd/31+AgOqbEhUtJKMA2WA6XdAppc2aRbZJS3vqrFj8VI+LG638v97Tu4hTrRleu+nOx3 X-Received: by 2002:aca:170c:: with SMTP id j12mr3915064oii.50.1586380518504; Wed, 08 Apr 2020 14:15:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586380518; cv=none; d=google.com; s=arc-20160816; b=jPVf80GgoKqMYHBWSt/L6cnXUuMMsGY0ONfWj7i6LoYat/rK1qC+D4MI6t/luHi6Jb BSsoQ0D6XBEfV6AlSkVw4pNmcTGbtS5pGSrLRA8/eNft4l4PP1sgrxx2bNpnx5mz6x9f pyx1R5wt8Q7301d9yzzUpqrMXCLsRz7LktG8zzPBx18vHbgt1kr6OzW4Us22m+YBUXNc uB8rtJgoZE5/GcmtQn7P3SO0ab5kpJ0kgFAULU1KzesncdkefRuCNfA456p6yCN+Vg3m 7JruqZ/yZ1a+oRRfQHJn1pShsjb6IbcP4aMRW1OYeH+vfhJkWKljomzynbqSjCmhdol8 sgZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=ty/0aiwmq/VrRWSWT80gq36XYyed5kHft+d6Tzv8vQY=; b=RI+Ed0T+4dIMgaw1MPXOVqqPYJQDOE2Bze/8Zk3cjq/nueD1WpDaLU6NraPwr4zo1t 6iiREDrQSe19H17hd5wUFskYUW5HmuTOyXxq4eIl0fv8WqRYOqrJJLYCuxFnrmm0eDhr vLLFWfKmF58ni56pczU/JmTiiE3B44bDuL/XAFTB+NGycUD5CAGXQA3cZEgArK6ffuIq p68qkCGni4QUYyNPt26u/7JSO7eOnDAG16Cyz3E38SohAxZpWSbSQyWb+ls+edEe2M7E VPMn8cAwiaQVFIBTNfSmNl0+gfGvZFfaggFyThuqsCcmBm3EL80StmfmR25tJQbOaZ8Q NJvg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 51si3097453oty.202.2020.04.08.14.15.06; Wed, 08 Apr 2020 14:15:18 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729963AbgDHRWx (ORCPT + 99 others); Wed, 8 Apr 2020 13:22:53 -0400 Received: from asavdk4.altibox.net ([109.247.116.15]:60456 "EHLO asavdk4.altibox.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727327AbgDHRWx (ORCPT ); Wed, 8 Apr 2020 13:22:53 -0400 Received: from ravnborg.org (unknown [158.248.194.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by asavdk4.altibox.net (Postfix) with ESMTPS id 036F380519; Wed, 8 Apr 2020 19:22:47 +0200 (CEST) Date: Wed, 8 Apr 2020 19:22:41 +0200 From: Sam Ravnborg To: Arnd Bergmann Cc: Bartlomiej Zolnierkiewicz , linux-fbdev@vger.kernel.org, Jani Nikula , Daniel Vetter , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Enrico Weigelt Subject: Re: [PATCH] fbdev: mx3fb: avoid warning about psABI change Message-ID: <20200408172241.GA8826@ravnborg.org> References: <20200408162551.3928330-1-arnd@arndb.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200408162551.3928330-1-arnd@arndb.de> User-Agent: Mutt/1.10.1 (2018-07-13) X-CMAE-Score: 0 X-CMAE-Analysis: v=2.3 cv=XpTUx2N9 c=1 sm=1 tr=0 a=UWs3HLbX/2nnQ3s7vZ42gw==:117 a=UWs3HLbX/2nnQ3s7vZ42gw==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=kj9zAlcOel0A:10 a=e5mUnYsNAAAA:8 a=OoO7JsEZVcoAkVdgrb8A:9 a=CjuIK1q_8ugA:10 a=Vxmtnl_E_bksehYqCbjh:22 a=pHzHmUro8NiASowvMSCR:22 a=nt3jZW36AmriUCFCBwmW:22 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Arnd. On Wed, Apr 08, 2020 at 06:25:38PM +0200, Arnd Bergmann wrote: > The arm64 gcc-9 release warns about a change in the calling > conventions: > > drivers/video/fbdev/mx3fb.c: In function 'sdc_init_panel': > drivers/video/fbdev/mx3fb.c:506:12: note: parameter passing for argument of type 'struct ipu_di_signal_cfg' changed in GCC 9.1 > 506 | static int sdc_init_panel(struct mx3fb_data *mx3fb, enum ipu_panel panel, > | ^~~~~~~~~~~~~~ > drivers/video/fbdev/mx3fb.c: In function '__set_par': > drivers/video/fbdev/mx3fb.c:848:7: note: parameter passing for argument of type 'struct ipu_di_signal_cfg' changed in GCC 9.1 > > Change the file to just pass the struct by reference, which is > unambiguous and avoids the warning. > > Signed-off-by: Arnd Bergmann Simple fix - thanks. Applied and pushed to drm-misc-next. I did not queue this in -fixes as it is no regression just a compiler trying to help a bit more. Sam > --- > drivers/video/fbdev/mx3fb.c | 20 ++++++++++---------- > 1 file changed, 10 insertions(+), 10 deletions(-) > > diff --git a/drivers/video/fbdev/mx3fb.c b/drivers/video/fbdev/mx3fb.c > index 4af28e4421e5..e13fea3a292f 100644 > --- a/drivers/video/fbdev/mx3fb.c > +++ b/drivers/video/fbdev/mx3fb.c > @@ -509,7 +509,7 @@ static int sdc_init_panel(struct mx3fb_data *mx3fb, enum ipu_panel panel, > uint16_t h_start_width, uint16_t h_sync_width, > uint16_t h_end_width, uint16_t v_start_width, > uint16_t v_sync_width, uint16_t v_end_width, > - struct ipu_di_signal_cfg sig) > + struct ipu_di_signal_cfg *sig) > { > unsigned long lock_flags; > uint32_t reg; > @@ -591,17 +591,17 @@ static int sdc_init_panel(struct mx3fb_data *mx3fb, enum ipu_panel panel, > > /* DI settings */ > old_conf = mx3fb_read_reg(mx3fb, DI_DISP_IF_CONF) & 0x78FFFFFF; > - old_conf |= sig.datamask_en << DI_D3_DATAMSK_SHIFT | > - sig.clksel_en << DI_D3_CLK_SEL_SHIFT | > - sig.clkidle_en << DI_D3_CLK_IDLE_SHIFT; > + old_conf |= sig->datamask_en << DI_D3_DATAMSK_SHIFT | > + sig->clksel_en << DI_D3_CLK_SEL_SHIFT | > + sig->clkidle_en << DI_D3_CLK_IDLE_SHIFT; > mx3fb_write_reg(mx3fb, old_conf, DI_DISP_IF_CONF); > > old_conf = mx3fb_read_reg(mx3fb, DI_DISP_SIG_POL) & 0xE0FFFFFF; > - old_conf |= sig.data_pol << DI_D3_DATA_POL_SHIFT | > - sig.clk_pol << DI_D3_CLK_POL_SHIFT | > - sig.enable_pol << DI_D3_DRDY_SHARP_POL_SHIFT | > - sig.Hsync_pol << DI_D3_HSYNC_POL_SHIFT | > - sig.Vsync_pol << DI_D3_VSYNC_POL_SHIFT; > + old_conf |= sig->data_pol << DI_D3_DATA_POL_SHIFT | > + sig->clk_pol << DI_D3_CLK_POL_SHIFT | > + sig->enable_pol << DI_D3_DRDY_SHARP_POL_SHIFT | > + sig->Hsync_pol << DI_D3_HSYNC_POL_SHIFT | > + sig->Vsync_pol << DI_D3_VSYNC_POL_SHIFT; > mx3fb_write_reg(mx3fb, old_conf, DI_DISP_SIG_POL); > > map = &di_mappings[mx3fb->disp_data_fmt]; > @@ -855,7 +855,7 @@ static int __set_par(struct fb_info *fbi, bool lock) > fbi->var.upper_margin, > fbi->var.vsync_len, > fbi->var.lower_margin + > - fbi->var.vsync_len, sig_cfg) != 0) { > + fbi->var.vsync_len, &sig_cfg) != 0) { > dev_err(fbi->device, > "mx3fb: Error initializing panel.\n"); > return -EINVAL; > -- > 2.26.0 > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel