From nobody Wed May 15 03:21:10 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1693487793; cv=none; d=zohomail.com; s=zohoarc; b=E5UbCXWQVZiEE3WE9IdVSv24i9Vf/lbX3iWStOh506bgzrHTUBaiiV2Mse2rgqwbbTDGEjIP12OMfwaCgajV7f8vbRF51/8komXCcZiyNg9ca56mq+9Ri0hG3xTtoZvT8jj+40py/jXN60P7W0EZ1dXOnf9DtUpoFs6CM20jkiY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1693487793; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To; bh=ly1kC7+EX0Gl6t88DEpIhyLj6K5uYKTE96gtcEHiBoc=; b=ZxR3Ef9MTzaTK9qVkzl06hVLLNFqb/Ts8Iw7AuPfTppuKPm4A1AhgRPx5FDhWmu9ym6SRLAswWf4nCEXTtAYnKCpaqrkTqzTS+Dp07MyX8lKz3UBvVW3jPH6Z6DeHc1VNmwXUbssoyM7il3t3k7JpWD8gjJRtX9n9Klf62Hom/E= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1693487793437184.80084524721747; Thu, 31 Aug 2023 06:16:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qbhUj-0000As-D7; Thu, 31 Aug 2023 09:13:57 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qbhUh-0008Dd-FL for qemu-devel@nongnu.org; Thu, 31 Aug 2023 09:13:55 -0400 Received: from mail-ej1-x633.google.com ([2a00:1450:4864:20::633]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qbhUf-0002pH-2B for qemu-devel@nongnu.org; Thu, 31 Aug 2023 09:13:55 -0400 Received: by mail-ej1-x633.google.com with SMTP id a640c23a62f3a-99bcf2de59cso91969166b.0 for ; Thu, 31 Aug 2023 06:13:52 -0700 (PDT) Received: from m1x-phil.lan ([176.187.199.245]) by smtp.gmail.com with ESMTPSA id lg16-20020a170906f89000b009a0955a7ad0sm745041ejb.128.2023.08.31.06.13.50 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 31 Aug 2023 06:13:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1693487631; x=1694092431; darn=nongnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=ly1kC7+EX0Gl6t88DEpIhyLj6K5uYKTE96gtcEHiBoc=; b=w5tp9k2M9/hzQZeSRe3Z+kbtEcpoT4YhYcZVUQ1xqYIEM03V7pXwr+dYqVUUcQCDAc ESmJO4NXyc9ENkL32+6qQLEp5PlomnTrB34jTye3uIAzmMFY8Se6YWLonvmJVd+9i+i6 WjNZ+9dK2DDQK7HTPK27v6CBE1tNpg5yVg0+u1LrAtNeTdfF1vw6tJjZupkAX5r9BhNV 6KehFw/HIdMMNbsdXmKAJamHso+W0mpYbn83sXambwfLXalw7Czujw2WrTMoVbSFwznO sH2HhSkURAT37mXTjh/L7Os5LDoDoCQRh+qx6agQXoM818zCNzJ0roROIbwocDgiKjG6 RnPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693487631; x=1694092431; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ly1kC7+EX0Gl6t88DEpIhyLj6K5uYKTE96gtcEHiBoc=; b=CoOKZLCCLDnQER/TUl7STGn/d0kl674QtGXk4Hi6PkcHwUudjRikdbUemsXzQ4tT4t R7QF24nHLB4xJwFemJQJT9IxB7iA/u3kyQV08KzWm85qntOynMpKCG1BD/ipXZBFG4GG NI8NyO8dw2SUqYT29urybFwSyum94157aQfGAKGu6kxBeEXEs5tadskGe341eZ/pOF72 2cO/QNb3wHy6bgFPKa4fen0lkXcq5+wykfN99UiYF+FZiLNBISGDlgyg8OIFww+fS2Fb VQsgsG+iznyIaWC9hrMkvlaJI1rro+OP2ORhsGzh4vS2MsezG/zNpQ7ACcrQIGIdwGK6 bL5w== X-Gm-Message-State: AOJu0YyMJRcjbcH0xfDVyCfBTyiC4VbAA/2TLKx6by7Lo5AdRqgR/Pps 7cBfQozfkTAX23QrS7BXbEbmrioIBS5rIs11KmE= X-Google-Smtp-Source: AGHT+IHK+CghSPkulL+QmWlZEs11yaPEw95PZ8fQcBjqLCIFtCYr34OzaFA8H4WTNRKu3i+b4VFz7Q== X-Received: by 2002:a17:906:7685:b0:9a1:cdf1:ba7 with SMTP id o5-20020a170906768500b009a1cdf10ba7mr3684104ejm.15.1693487631192; Thu, 31 Aug 2023 06:13:51 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Shashi Mallela , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH] hw/intc/arm_gicv3_its: Avoid maybe-uninitialized error in get_vte() Date: Thu, 31 Aug 2023 15:13:48 +0200 Message-ID: <20230831131348.69032-1-philmd@linaro.org> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::633; envelope-from=philmd@linaro.org; helo=mail-ej1-x633.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1693487793812100001 Fix when using GCC v11.4 (Ubuntu 11.4.0-1ubuntu1~22.04) with CFLAGS=3D-Og: [4/6] Compiling C object libcommon.fa.p/hw_intc_arm_gicv3_its.c.o FAILED: libcommon.fa.p/hw_intc_arm_gicv3_its.c.o inlined from =E2=80=98lookup_vte=E2=80=99 at hw/intc/arm_gicv3_its.c:= 453:9, inlined from =E2=80=98vmovp_callback=E2=80=99 at hw/intc/arm_gicv3_it= s.c:1039:14: hw/intc/arm_gicv3_its.c:347:9: error: =E2=80=98vte.rdbase=E2=80=99 may be= used uninitialized [-Werror=3Dmaybe-uninitialized] 347 | trace_gicv3_its_vte_read(vpeid, vte->valid, vte->vptsize, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 348 | vte->vptaddr, vte->rdbase); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ hw/intc/arm_gicv3_its.c: In function =E2=80=98vmovp_callback=E2=80=99: hw/intc/arm_gicv3_its.c:1036:13: note: =E2=80=98vte=E2=80=99 declared here 1036 | VTEntry vte; | ^~~ Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e --- hw/intc/arm_gicv3_its.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/hw/intc/arm_gicv3_its.c b/hw/intc/arm_gicv3_its.c index 43dfd7a35c..5f552b4d37 100644 --- a/hw/intc/arm_gicv3_its.c +++ b/hw/intc/arm_gicv3_its.c @@ -330,23 +330,20 @@ static MemTxResult get_vte(GICv3ITSState *s, uint32_t= vpeid, VTEntry *vte) if (entry_addr =3D=3D -1) { /* No L2 table entry, i.e. no valid VTE, or a memory error */ vte->valid =3D false; - goto out; + trace_gicv3_its_vte_read_fault(vpeid); + return MEMTX_OK; } vteval =3D address_space_ldq_le(as, entry_addr, MEMTXATTRS_UNSPECIFIED= , &res); if (res !=3D MEMTX_OK) { - goto out; + trace_gicv3_its_vte_read_fault(vpeid); + return res; } vte->valid =3D FIELD_EX64(vteval, VTE, VALID); vte->vptsize =3D FIELD_EX64(vteval, VTE, VPTSIZE); vte->vptaddr =3D FIELD_EX64(vteval, VTE, VPTADDR); vte->rdbase =3D FIELD_EX64(vteval, VTE, RDBASE); -out: - if (res !=3D MEMTX_OK) { - trace_gicv3_its_vte_read_fault(vpeid); - } else { - trace_gicv3_its_vte_read(vpeid, vte->valid, vte->vptsize, - vte->vptaddr, vte->rdbase); - } + trace_gicv3_its_vte_read(vpeid, vte->valid, vte->vptsize, + vte->vptaddr, vte->rdbase); return res; } =20 --=20 2.41.0