Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp3115048rwb; Mon, 16 Jan 2023 04:02:23 -0800 (PST) X-Google-Smtp-Source: AMrXdXuljTuDl5QmlNMh0HMclwom3OecvxEBzcXrDeh37wcvifhYV+xVmhlXkM44bjUz/yo9v8SN X-Received: by 2002:a17:906:4e43:b0:84d:3fa7:12d7 with SMTP id g3-20020a1709064e4300b0084d3fa712d7mr31102190ejw.21.1673870542862; Mon, 16 Jan 2023 04:02:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673870542; cv=none; d=google.com; s=arc-20160816; b=WoPW/LDEBT9F0iMPRY+50VSzdzKWNTVazgDA/fmEWt2a1dHhE1in0wK0MwVdKsMpEz 4dJt1Pn14qHyFiKH98KMwoMAky+LcuRkaSkzB1/q7TG6PMEtU5v7ReGtSG6h63bEjQ1o pCwQmDeQyodaW+MPKcj9u6Y/5Qz777Ijr1C01Uca5wcZrcOSEWWdp3WYZQZr5CYFDvOW nzAUsdVOjB/Z6qtOzXkYI9p5shrxMp8fdVCWh3zzmTDRBRusvj4OKYGsTdRN934r/a19 yCy0fdacZTJafb/W1oW2cHA0p2u/DPYIBcyJnOjQ2u0t/D6gzQ3S4+bdka7jLXw6mlKJ zWOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=CWPoxshq9dPBmcr/9P1qWrfk56DNaf4wBLS0tkWKWM0=; b=F+jFg6wQ4pJlRnL3UDoMmlZUlw5I9RZM6guM/mdiKHX9BhqUobL/Zby90jd6iNSCDy 3vrsyjcRfGFPG3EqxFNUoA7QcSLDHEphrKe6JevlD3fIlN0g+2dWZbkufUmEWQaqa7T/ sotC1+o9XC7byCumYV8VJMtvtG2COQpLNdcM7wybPTFytpY7tuAoiDMa3Uq852bG0oce xaG9+5ryuk5LtoFnnBUl8WyUTD9cBCiGYaQpsp+PfJwzoJl07f9GComAAHr9zT9pGoqg s7rgW3/ssxdsiZzttlfy1B36U0zoIZl9SMmuwAxcVFqumOcIiFWqGJOFkWrE9SiV/Lp/ E9tw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=EPprxwnr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hr1-20020a1709073f8100b00866545f69e6si15341257ejc.80.2023.01.16.04.02.10; Mon, 16 Jan 2023 04:02:22 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=EPprxwnr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229614AbjAPLfS (ORCPT + 51 others); Mon, 16 Jan 2023 06:35:18 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56498 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229482AbjAPLfO (ORCPT ); Mon, 16 Jan 2023 06:35:14 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D3807166CD for ; Mon, 16 Jan 2023 03:34:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1673868867; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=CWPoxshq9dPBmcr/9P1qWrfk56DNaf4wBLS0tkWKWM0=; b=EPprxwnrLIWF0n6mCiDL28OYBSLYjVrehGIIS14UWRD2LG5qoJ8q4Ubc3MYUqxOBe/Sj5P GzQ1PyYFuLiE8uV1PvJXycbw+fMdiyLRw1CBDdQTF96nJUxWyxH3B6y+t+7fVIHbXdi4sQ k1NUs/iDofgwIXQyy8M9MHE9Hy0dCGs= Received: from mail-lj1-f198.google.com (mail-lj1-f198.google.com [209.85.208.198]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-654-sqG84yPRMA2johNZyDsxTA-1; Mon, 16 Jan 2023 06:34:25 -0500 X-MC-Unique: sqG84yPRMA2johNZyDsxTA-1 Received: by mail-lj1-f198.google.com with SMTP id a25-20020a05651c211900b0028b7a49f813so1102728ljq.19 for ; Mon, 16 Jan 2023 03:34:25 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CWPoxshq9dPBmcr/9P1qWrfk56DNaf4wBLS0tkWKWM0=; b=07Q9sI5h99Ou4thmanxsYQp7iAYYCTZHea4eXPdJPcI5Cj1Dr8SVGMarHfhUIE5DcD LRcy/3iS6r8iN9mlsB2veep1LjjkFegirkanGBQ2BXZxu08VAZD3idWQpLlFZOfChYVy 5WCLiomw3MvyL2dLKg8K9oDPK9MIpwJeQjUOst7BwwxQA+nEwMmRZMDBSvdhlvJ2T5gh PqnA83cASUhUc4/dOprPNSrnbqV2wrzqHa+prtt6Xxv1+JjavNiq607x8vDbmqw0dplL 80BQCjQ3OBOhD3LqTs6VFNk8U23yq4athyBzbhoGnWGhr6EkzL3olZIDJTUwM+Q17SWi E0/Q== X-Gm-Message-State: AFqh2kotzLG/q7newgGaKoHTZHR7gn9weEi/E3qs7GxuXo9GiAKu54v/ i287NLOgTznhPg38TNvm6UuCuu6vsbua7aZIYO733GHcA83qybysj3JvztbaOFpc4lloOHA0G/w fOEpPEnF6oWrr8OSmf/P7k7NWdR4eQd4R5NbMVHaW X-Received: by 2002:a2e:380b:0:b0:287:87ef:f274 with SMTP id f11-20020a2e380b000000b0028787eff274mr1024774lja.507.1673868864461; Mon, 16 Jan 2023 03:34:24 -0800 (PST) X-Received: by 2002:a2e:380b:0:b0:287:87ef:f274 with SMTP id f11-20020a2e380b000000b0028787eff274mr1024771lja.507.1673868864276; Mon, 16 Jan 2023 03:34:24 -0800 (PST) MIME-Version: 1.0 References: <20230116100718.12832-1-jirislaby@kernel.org> In-Reply-To: <20230116100718.12832-1-jirislaby@kernel.org> From: Karol Herbst Date: Mon, 16 Jan 2023 12:34:12 +0100 Message-ID: Subject: Re: [PATCH -resend] drm/nouveau/kms/nv50- (gcc13): fix nv50_wndw_new_ prototype To: "Jiri Slaby (SUSE)" Cc: airlied@redhat.com, linux-kernel@vger.kernel.org, Martin Liska , Ben Skeggs , Lyude Paul , David Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org, nouveau@lists.freedesktop.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jan 16, 2023 at 11:07 AM Jiri Slaby (SUSE) w= rote: > > gcc-13 warns about mismatching types for enums. That revealed switched > arguments of nv50_wndw_new_(): > drivers/gpu/drm/nouveau/dispnv50/wndw.c:696:1: error: conflicting types= for 'nv50_wndw_new_' due to enum/integer mismatch; have 'int(const struct = nv50_wndw_func *, struct drm_device *, enum drm_plane_type, const char *, = int, const u32 *, u32, enum nv50_disp_interlock_type, u32, struct nv50_= wndw **)' > drivers/gpu/drm/nouveau/dispnv50/wndw.h:36:5: note: previous declaratio= n of 'nv50_wndw_new_' with type 'int(const struct nv50_wndw_func *, struct = drm_device *, enum drm_plane_type, const char *, int, const u32 *, enum n= v50_disp_interlock_type, u32, u32, struct nv50_wndw **)' > > It can be barely visible, but the declaration says about the parameters > in the middle: > enum nv50_disp_interlock_type, > u32 interlock_data, > u32 heads, > > While the definition states differently: > u32 heads, > enum nv50_disp_interlock_type interlock_type, > u32 interlock_data, > > Unify/fix the declaration to match the definition. > Reviewed-by: Karol Herbst will merge it into drm-misc soon > Cc: Martin Liska > Cc: Ben Skeggs > Cc: Karol Herbst > Cc: Lyude Paul > Cc: David Airlie > Cc: Daniel Vetter > Cc: dri-devel@lists.freedesktop.org > Cc: nouveau@lists.freedesktop.org > Cc: linux-kernel@vger.kernel.org > Signed-off-by: Jiri Slaby (SUSE) > --- > > Notes: > [v2] switch to uint instead of to enum > > drivers/gpu/drm/nouveau/dispnv50/wndw.h | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/nouveau/dispnv50/wndw.h b/drivers/gpu/drm/no= uveau/dispnv50/wndw.h > index 591c852f326b..76a6ae5d5652 100644 > --- a/drivers/gpu/drm/nouveau/dispnv50/wndw.h > +++ b/drivers/gpu/drm/nouveau/dispnv50/wndw.h > @@ -35,8 +35,9 @@ struct nv50_wndw { > > int nv50_wndw_new_(const struct nv50_wndw_func *, struct drm_device *, > enum drm_plane_type, const char *name, int index, > - const u32 *format, enum nv50_disp_interlock_type, > - u32 interlock_data, u32 heads, struct nv50_wndw **); > + const u32 *format, u32 heads, > + enum nv50_disp_interlock_type, u32 interlock_data, > + struct nv50_wndw **); > void nv50_wndw_flush_set(struct nv50_wndw *, u32 *interlock, > struct nv50_wndw_atom *); > void nv50_wndw_flush_clr(struct nv50_wndw *, u32 *interlock, bool flush, > -- > 2.39.0 >