Received: by 2002:a05:7412:1e0b:b0:fc:a2b0:25d7 with SMTP id kr11csp105946rdb; Wed, 14 Feb 2024 14:23:53 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCV4T+f7Af50QG6hoEzXnRLcUuGW5dq6Kk8KWFr9KJM19i52y6bZjtjcnYNozSSGK+grSM8lm7At2pyLiNv+sG75jtzMwlGHykOWQ90kDw== X-Google-Smtp-Source: AGHT+IFOarA6g1dpnvjwsGi7vXpCwNI2ds5kAZX/SGBO+ap6Qs5Gek8kCInmkk5FcEJyeQy3dXC7 X-Received: by 2002:a05:6a00:d72:b0:6e0:35b1:e172 with SMTP id n50-20020a056a000d7200b006e035b1e172mr159214pfv.3.1707949432989; Wed, 14 Feb 2024 14:23:52 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707949432; cv=pass; d=google.com; s=arc-20160816; b=S8vyecSwtt596E5DSwrTmD8GyLs+eauGjC8w/ZmUQJ0pa9dFWjaLGwY5Tj84dd/g5n ZvuXrFr/xhnvu98pWIAUMHdftPE5ndFeQ2+4YHyICWW3OgVfKae1aCznveQyZlRl7X4u fQTEAbHavK1sfKnUfPy8SL+rWjMA/5/Ui8Yp7e8WQmb+DhQcAXB0FKIguaHmXroLqmul xlHrM52Ow08Lshy1wdGJXVCGCqtnQ8zJe4sZa6Pf1XenvSClXPLgld9SJkyo3yxXenu0 rrxhpsMP4edOpm3oqaMn7mDqOQN9gSUh6TWRIbIAbp47qXa7pe1RhMd0HxdJcneWTcCu FHbQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=CMNBb6AtYRLT3jUF/dzqZV0K2dSDRHe5xTfkmrOMPNg=; fh=9fRDWnSCbYVu8c/nelrN3PgD8RvlcVYVQjLxlCrqGpA=; b=pahDfsSoev8XRyywzI0PDiF0YlB1uYKnrINUPMobeG/19XQh/Fh+aJ01JXLWwHfNqq 0MQlt6jnD0msbglkLL/6uN4wL0vxzy8zEM9dRIEHFZ3ePCQ9an3VCjyb4chPlBUbD/QV ZCEMphIvRXG3bMKIyNGYD7Fjj83obaFuQLsofiitOvG15zQkGTxJnSpdopbyCxgaMJRh IK6gCr8J/1EYJiD4x1Gtwb7VGI7hAIo+BqZl6cTI+fUJXIFiK5rwZUH2E752sW34YCfd 8fTn3Oy4DC2i90bjSHYakoYo+kARZhVjj8XA3PDvSyliK0M7XzFPnb5jXMf15QrP+Yym kQbQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@posteo.net header.s=2017 header.b=keCfEwEU; arc=pass (i=1 spf=pass spfdomain=posteo.net dkim=pass dkdomain=posteo.net dmarc=pass fromdomain=posteo.net); spf=pass (google.com: domain of linux-kernel+bounces-66027-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-66027-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=posteo.net X-Forwarded-Encrypted: i=2; AJvYcCVsqzz3uKON/HEa6En/rqQ85qzOIhSgB5SuUhbJq7yVRSxosoyTJdhGStwLfNXph9xAeCAXqvctVzvby1D2SB6iC9xoorf1NETR9zyKnA== Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id h189-20020a6383c6000000b005dc4897a9b6si4390961pge.413.2024.02.14.14.23.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Feb 2024 14:23:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-66027-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@posteo.net header.s=2017 header.b=keCfEwEU; arc=pass (i=1 spf=pass spfdomain=posteo.net dkim=pass dkdomain=posteo.net dmarc=pass fromdomain=posteo.net); spf=pass (google.com: domain of linux-kernel+bounces-66027-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-66027-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=posteo.net Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 8476AB25B43 for ; Wed, 14 Feb 2024 22:08:17 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 65F70141992; Wed, 14 Feb 2024 22:08:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=posteo.net header.i=@posteo.net header.b="keCfEwEU" Received: from mout01.posteo.de (mout01.posteo.de [185.67.36.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5235513EFFE for ; Wed, 14 Feb 2024 22:08:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.67.36.65 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707948488; cv=none; b=uIwoA6zjUPEopTW3BhzAmMyOTaP/safMiUZQ7cnoENT3VCIxWOET23/fq9RB8kWYfpm+6zuntm9nFXwj9sB0DFekj5ND14JaHmsoBwzKqJkcsOq7m0YzuVqisqhl+52AU6rS3L4MBdEA14TqjnorsNv2ras95YZt5mltjeDXV58= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707948488; c=relaxed/simple; bh=kk0R2G/YjOd1hA/HNk8g9v7ksPlfTh04eDSOWoYDd4o=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=n/ZFw9sbB6SlPvwaC68lOl6HSdcMLV9wJlqTKeHihk+wNWiY7qgshOGHYA4WRZ7/7uBuPzBKm/pvAlmNV2NKEGZ3utIPtfrZ7AuxBVUpIyWUKOewhmVaN9S3jXy7M5FUSev3cFLmppuDIKUWzFRJbfVN/Nsg50b+yL7gwDgYrxE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=posteo.net; spf=pass smtp.mailfrom=posteo.net; dkim=pass (2048-bit key) header.d=posteo.net header.i=@posteo.net header.b=keCfEwEU; arc=none smtp.client-ip=185.67.36.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=posteo.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=posteo.net Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 2FA24240027 for ; Wed, 14 Feb 2024 23:08:03 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1707948483; bh=kk0R2G/YjOd1hA/HNk8g9v7ksPlfTh04eDSOWoYDd4o=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:From:Content-Type: Content-Transfer-Encoding:From; b=keCfEwEUTqi9U1Dca/BJAbvJ1nX7aqfiHGg0EGaORv53DgUimF6H73hNxPpc6zKcq g9PbWwK9+GJVrZWQ8LxgsBQGQ45xVFXrana687MEL6WkxN9GeAx/Pqxq6yOId5BPpZ 5nI9CFoV+bQhL7ZtQgKZVjKueicY8NPzE20jUvmqPq/T+erdIUjGLZh3cgqFvLU9va Fmu3E249bcADfo/ueZ+Eay1xDOupsm3Qa5uNSSHD5WYJTWpxMyMOPEHksnGJbsrom8 RQp1YKcaQ8liKkpVo1kZKLsrnR5f7fv8BhWAlyE6bZmCG/8n/ZHB7uUlcICjP8RivL Y7LsGWc6lRW8A== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4TZsl33Bl6z9rxG; Wed, 14 Feb 2024 23:07:59 +0100 (CET) Message-ID: <867da21e-7f30-4caf-9f78-260d426e4186@posteo.net> Date: Wed, 14 Feb 2024 22:07:58 +0000 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Subject: Re: [PATCH] net: stmmac: xgmac: fix initializer element is not constant error To: Jacob Keller , linux-kernel@vger.kernel.org Cc: alexandre.torgue@foss.st.com, joabreu@synopsys.com, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, mcoquelin.stm32@gmail.com, netdev@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org References: <20240212154319.907447-1-shiftee@posteo.net> <44c29a45-86fa-4e41-b4b5-e69187f0712e@intel.com> Content-Language: en-US From: Mark O'Donovan In-Reply-To: <44c29a45-86fa-4e41-b4b5-e69187f0712e@intel.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 14/02/2024 20:31, Jacob Keller wrote: > > > On 2/12/2024 7:43 AM, Mark O'Donovan wrote: >> GCC prior to 8.x gives an "initializer element is not constant" >> error for the uses of dpp_tx_err in dwxgmac3_dma_dpp_errors. >> Newer compilers accept either version. >> >> More info here: >> https://lore.kernel.org/all/20240103-fix-bq24190_charger-vbus_desc-non-const-v1-1-115ddf798c70@kernel.org >> >> Signed-off-by: Mark O'Donovan >> --- > > I'm not sure whether the Linux kernel project has an explicit cutoff for > what versions of GCC (or other compilers) are supported. GCC 8 was first > released in 2018. > > The fix provided here is fairly straight forward, and while I do think > the benefit of using builtin types vs using the macros is nice, I don't > see that as a strong enough reason to hold up supporting the older compiler. > > Reviewed-by: Jacob Keller > >> drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 4 ++-- >> 1 file changed, 2 insertions(+), 2 deletions(-) >> >> diff --git a/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c b/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c >> index 323c57f03c93..c02c035b81c0 100644 >> --- a/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c >> +++ b/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c >> @@ -830,8 +830,8 @@ static const struct dwxgmac3_error_desc dwxgmac3_dma_errors[32]= { >> { false, "UNKNOWN", "Unknown Error" }, /* 31 */ >> }; >> >> -static const char * const dpp_rx_err = "Read Rx Descriptor Parity checker Error"; >> -static const char * const dpp_tx_err = "Read Tx Descriptor Parity checker Error"; >> +#define dpp_rx_err "Read Rx Descriptor Parity checker Error" >> +#define dpp_tx_err "Read Tx Descriptor Parity checker Error" >> static const struct dwxgmac3_error_desc dwxgmac3_dma_dpp_errors[32] = { >> { true, "TDPES0", dpp_tx_err }, >> { true, "TDPES1", dpp_tx_err }, >> >> base-commit: 841c35169323cd833294798e58b9bf63fa4fa1de Thanks Jacob. The minimum versions for compilers and other tools are documented here: https://www.kernel.org/doc/html/latest/process/changes.html I am using a SLES 15 server to build, the first version of which came out in 2017. Mark