From nobody Fri May  9 07:35:11 2025
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=1639566551; cv=none;
	d=zohomail.com; s=zohoarc;
	b=m2BcwTGdHnu7fm35PhymyJFzvUnE20aCOt+aU0yvCsIqi2U4XShrerOItkQ6rYVMbpJIPXkUGJdkPXu8hfdbwqErQq3bc1pxKAjv1TklproYHwRAyQPa8eJf77ZsMG7m+6gCgTPGLpNkctNwFD9B2tKjuhP6dwoUMjj2RjtOmt4=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639566551;
 h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=3N0iy2J8eRGNFowJGqdNyiNWKQh5DXE+loi7lECLI40=;
	b=HwcH5tsxx0FnS5/MFd0dfEM+G/XoWFjv9toJNZPH/P0VgkKxFgatsKp+056h9Yab5kweGbWu2y5PJuNXJKiK+gTEHEjL0HfZApbOtW19Rdcse4/VSajzwrP8haB8NJhPSEp4/XYKk+PNhRM7j6HfgkY5Sd8+J7dlzd0ePKulp9I=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639566551884532.9369840393013;
 Wed, 15 Dec 2021 03:09:11 -0800 (PST)
Received: from localhost ([::1]:36790 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxS9m-0006Gx-P9
	for importer@patchew.org; Wed, 15 Dec 2021 06:09:10 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41156)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiW-0006gQ-W3
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:01 -0500
Received: from [2a00:1450:4864:20::42a] (port=42980
 helo=mail-wr1-x42a.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiQ-0008PK-7G
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:00 -0500
Received: by mail-wr1-x42a.google.com with SMTP id c4so37352578wrd.9
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:52 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.51
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:40:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=3N0iy2J8eRGNFowJGqdNyiNWKQh5DXE+loi7lECLI40=;
 b=UmvqEaKdyDTg0wll9UQi/LVi7KAST4Moggwh9aWhCv+voIiSF/CvHEfI42KmLj097t
 qCXdguAYaLUKbgICfggLj/zknN6HJsS3AF1O11xLpbBtM+C/csnf9ElqJDsCtwSsdk+G
 JitLznrjtIbXwY9MDXTm7SD1sCayBRMNJlZzOkbhheIsoGH04YjtsD+s9nJqk9G2n8Wn
 LTQY5BkyrOzipQy2ng8NliqpRvbOBQIawPTHiakKg4alm8qVYnHt+wgKrG6K39YVVy3u
 OhlXOH5dM1xK6KIGx1ENrbgZ3KyUVqjnKHAR0oJBGC5cqHj3N+c7TRGoM5Cxhbix6FlS
 os5g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=3N0iy2J8eRGNFowJGqdNyiNWKQh5DXE+loi7lECLI40=;
 b=v8k1N89ieJj5KQ/S/XAl2gJGSFI2qaKJysN/pyo0R//H6327EIOKJRVy7WRURExLkP
 HLcVnOGnXFvFgc/mjG+UOJvdwdDGiQF4x0Hzo0mQlK70Xp893xPWWzM6Pqr8PWebVBuW
 ccA48KA7vwEnAnyDtDd3/F+zttbbx1i8ewv6ECkgLhekjmMeoE6OH2He0I//QXBNfGXH
 /kU3JHbobqrgpvhyAJnaNX4sbJJ+00HugjYmDXFnHk9aycqgfx7YveNyi9mFHgu5SE5u
 U+q6w52tXgAGzfJRsGWMA2/fVgO/EcnZgspBhXXXRqgOFp4lhzVctuYhYUhDT6TKwSF5
 W98Q==
X-Gm-Message-State: AOAM532i2qUrVvO0MOuOZOGJ7EmYIyLzLgl4M7zpCalRLFoJ6N4TCjUT
 X8A247FkjOUcpsqeIRtU/cn9hWNvBINy8A==
X-Google-Smtp-Source: 
 ABdhPJwZYqNABKm4Y26lBzj0ZDUNfk2JjRrJp7iBnOqhKvy3/Ln14Kd3n47yEjLZxW/5y1nostPC5g==
X-Received: by 2002:a5d:434f:: with SMTP id u15mr3999447wrr.492.1639564851839;
 Wed, 15 Dec 2021 02:40:51 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 01/33] hw/intc: clean-up error reporting for failed ITS cmd
Date: Wed, 15 Dec 2021 10:40:17 +0000
Message-Id: <20211215104049.2030475-2-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42a
 (failed)
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::42a;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x42a.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639566552630100001

From: Alex Benn=C3=A9e <alex.bennee@linaro.org>

While trying to debug a GIC ITS failure I saw some guest errors that
had poor formatting as well as leaving me confused as to what failed.
As most of the checks aren't possible without a valid dte split that
check apart and then check the other conditions in steps. This avoids
us relying on undefined data.

I still get a failure with the current kvm-unit-tests but at least I
know (partially) why now:

  Exception return from AArch64 EL1 to AArch64 EL1 PC 0x40080588
  PASS: gicv3: its-trigger: inv/invall: dev2/eventid=3D20 now triggers an L=
PI
  ITS: MAPD devid=3D2 size =3D 0x8 itt=3D0x40430000 valid=3D0
  INT dev_id=3D2 event_id=3D20
  process_its_cmd: invalid command attributes: invalid dte: 0 for 2 (MEM_TX=
: 0)
  PASS: gicv3: its-trigger: mapd valid=3Dfalse: no LPI after device unmap
  SUMMARY: 6 tests, 1 unexpected failures

Signed-off-by: Alex Benn=C3=A9e <alex.bennee@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 20211112170454.3158925-1-alex.bennee@linaro.org
Cc: Shashi Mallela <shashi.mallela@linaro.org>
Cc: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 hw/intc/arm_gicv3_its.c | 39 +++++++++++++++++++++++++++------------
 1 file changed, 27 insertions(+), 12 deletions(-)

diff --git a/hw/intc/arm_gicv3_its.c b/hw/intc/arm_gicv3_its.c
index c929a9cb5c3..b99e63d58f7 100644
--- a/hw/intc/arm_gicv3_its.c
+++ b/hw/intc/arm_gicv3_its.c
@@ -274,21 +274,36 @@ static bool process_its_cmd(GICv3ITSState *s, uint64_=
t value, uint32_t offset,
         if (res !=3D MEMTX_OK) {
             return result;
         }
+    } else {
+        qemu_log_mask(LOG_GUEST_ERROR,
+                      "%s: invalid command attributes: "
+                      "invalid dte: %"PRIx64" for %d (MEM_TX: %d)\n",
+                      __func__, dte, devid, res);
+        return result;
     }
=20
-    if ((devid > s->dt.maxids.max_devids) || !dte_valid || !ite_valid ||
-            !cte_valid || (eventid > max_eventid)) {
+
+    /*
+     * In this implementation, in case of guest errors we ignore the
+     * command and move onto the next command in the queue.
+     */
+    if (devid > s->dt.maxids.max_devids) {
         qemu_log_mask(LOG_GUEST_ERROR,
-                      "%s: invalid command attributes "
-                      "devid %d or eventid %d or invalid dte %d or"
-                      "invalid cte %d or invalid ite %d\n",
-                      __func__, devid, eventid, dte_valid, cte_valid,
-                      ite_valid);
-        /*
-         * in this implementation, in case of error
-         * we ignore this command and move onto the next
-         * command in the queue
-         */
+                      "%s: invalid command attributes: devid %d>%d",
+                      __func__, devid, s->dt.maxids.max_devids);
+
+    } else if (!dte_valid || !ite_valid || !cte_valid) {
+        qemu_log_mask(LOG_GUEST_ERROR,
+                      "%s: invalid command attributes: "
+                      "dte: %s, ite: %s, cte: %s\n",
+                      __func__,
+                      dte_valid ? "valid" : "invalid",
+                      ite_valid ? "valid" : "invalid",
+                      cte_valid ? "valid" : "invalid");
+    } else if (eventid > max_eventid) {
+        qemu_log_mask(LOG_GUEST_ERROR,
+                      "%s: invalid command attributes: eventid %d > %d\n",
+                      __func__, eventid, max_eventid);
     } else {
         /*
          * Current implementation only supports rdbase =3D=3D procnum
--=20
2.25.1


From nobody Fri May  9 07:35:11 2025
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=1639566785; cv=none;
	d=zohomail.com; s=zohoarc;
	b=GUAtTeQ29KKfW8jnk7fVwcK2S/pVJM5gKcvwi6vB57ECp7adwgTHsLKaLQCzpF3NXMCDCCMXvvOWsQNQqlCox4RoaqtjxjWPSQs9UKLek41V+QgI76dvoJZu7HwZiCoBcNbjX/p42ojH3wrrSd5mSmrTvl8Kd5F19oBXOToEyTY=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639566785;
 h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=3biCzHE2MCm5qbLc2Z8ma5yuIbmYSUQlxcCb6aKsIYU=;
	b=a2U5CB4FPDNIBBlYy3+3XsU2qc9AZWVRGEpT6UIldXT/9GpCEZEfMMa5f9iZw6p1g4AePvv/X8zWGW+7lpFd/S/MSpF7hfzin8LUwvyjaI898vv/96ikZMoWzKHniOAe8kBX9WhwLVrWwSPcczT7GdJtQai8EqNeTQMSRN9GN+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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 163956678536242.24771056563202;
 Wed, 15 Dec 2021 03:13:05 -0800 (PST)
Received: from localhost ([::1]:45276 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSDY-0003fX-9g
	for importer@patchew.org; Wed, 15 Dec 2021 06:13:04 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41152)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiX-0006gO-0r
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:01 -0500
Received: from [2a00:1450:4864:20::32f] (port=46013
 helo=mail-wm1-x32f.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiP-0008PR-K6
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:40:58 -0500
Received: by mail-wm1-x32f.google.com with SMTP id
 g191-20020a1c9dc8000000b0032fbf912885so15649972wme.4
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:53 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.51
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:40:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=3biCzHE2MCm5qbLc2Z8ma5yuIbmYSUQlxcCb6aKsIYU=;
 b=UTw907jtfYmpxSpkGLqevlOi23mHGAqzP0wgGttDT1H0wr3EXCJ2Cfyasf/MliKd05
 wp4oNO9LoUNhFcqTBgK+nfCvx+GSH5pwxf/3sK7BChIYfBJfgu/LStwh65ri8m9kaf+Y
 qsTAKQc/Pa87rea8Vc6+xHksLy398XJqoVtbOBYa+gbDsGqvzcc9j77DCuOgi4fsd7VU
 4XzGfrzSbKhsdL/WHEcnVPM9YJXsessQDQIHrUuBlH59twPwE47DE+nmCD8MUBwU1AIa
 zAFQBz52tWLVEs6NX4peTMj8jhrno3NRYX+LnepABVeNG+Ptr6sqNdexZpRU19/B9j+h
 W3Sg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=3biCzHE2MCm5qbLc2Z8ma5yuIbmYSUQlxcCb6aKsIYU=;
 b=FOMhrmgRAT2ZYwDv1jJ88kUCkO2JgQDkpJflbor0rnO0ISUewa2dZx7zqoSDnnvt6X
 2J2ml2JAkATjjB1uCQDERxCAHC1BsYlqL1CksPhi4EJUU6ctBoArQxhk1AVFvTvwWlKU
 sF6Q8vg6A/HWYW2d0T0XBwkLR6Wa77bYshA1ldn3NxKcTP/eTfFsMi/OhL+tIlH8tEEb
 oOVO3SmKCPxTTSa7jN+CpV31VHaD96mXBNt4HYUHTgVIPn6RGTPUp6iG4aFWoVQHYTqv
 lMlhn/vaTiHdHaZGtY+yFsZA1u2F6/3H38oh+wRnWVBTK/4Wa7lEECJ3VfGAWh+Us68o
 HzMg==
X-Gm-Message-State: AOAM531nr9a8DAsEpQ3qtAtLlFaeNYbISFZyj0wWeStUdp5C8a6aF9Fc
 LdIxJSnz7ZFuucKpJY/aMOmovaXylIx7aw==
X-Google-Smtp-Source: 
 ABdhPJyEbEzo0ya4QmO5OZsS5dIKgihTND0IQASy+CrhMZsdu5w8OjndiL5fD93XCvfKoAuimuGHXA==
X-Received: by 2002:a05:600c:1d97:: with SMTP id
 p23mr4098832wms.186.1639564852393;
 Wed, 15 Dec 2021 02:40:52 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 02/33] docs: aspeed: Add new boards
Date: Wed, 15 Dec 2021 10:40:18 +0000
Message-Id: <20211215104049.2030475-3-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::32f
 (failed)
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::32f;
 envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x32f.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 T_SPF_TEMPERROR=0.01 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639566785942100001

From: Joel Stanley <joel@jms.id.au>

Add X11, FP5280G2, G220A, Rainier and Fuji. Mention that Swift will be
removed in v7.0.

Signed-off-by: Joel Stanley <joel@jms.id.au>
Reviewed-by: C=C3=A9dric Le Goater <clg@kaod.org>
Message-id: 20211117065752.330632-2-joel@jms.id.au
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 docs/system/arm/aspeed.rst | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/docs/system/arm/aspeed.rst b/docs/system/arm/aspeed.rst
index cec87e3743d..41a9bd5608e 100644
--- a/docs/system/arm/aspeed.rst
+++ b/docs/system/arm/aspeed.rst
@@ -14,6 +14,7 @@ AST2400 SoC based machines :
=20
 - ``palmetto-bmc``         OpenPOWER Palmetto POWER8 BMC
 - ``quanta-q71l-bmc``      OpenBMC Quanta BMC
+- ``supermicrox11-bmc``    Supermicro X11 BMC
=20
 AST2500 SoC based machines :
=20
@@ -21,12 +22,16 @@ AST2500 SoC based machines :
 - ``romulus-bmc``          OpenPOWER Romulus POWER9 BMC
 - ``witherspoon-bmc``      OpenPOWER Witherspoon POWER9 BMC
 - ``sonorapass-bmc``       OCP SonoraPass BMC
-- ``swift-bmc``            OpenPOWER Swift BMC POWER9
+- ``swift-bmc``            OpenPOWER Swift BMC POWER9 (to be removed in v7=
.0)
+- ``fp5280g2-bmc``         Inspur FP5280G2 BMC
+- ``g220a-bmc``            Bytedance G220A BMC
=20
 AST2600 SoC based machines :
=20
 - ``ast2600-evb``          Aspeed AST2600 Evaluation board (Cortex-A7)
 - ``tacoma-bmc``           OpenPOWER Witherspoon POWER9 AST2600 BMC
+- ``rainier-bmc``          IBM Rainier POWER10 BMC
+- ``fuji-bmc``             Facebook Fuji BMC
=20
 Supported devices
 -----------------
--=20
2.25.1


From nobody Fri May  9 07:35:11 2025
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=1639566627; cv=none;
	d=zohomail.com; s=zohoarc;
	b=bJUyhaXMhuEUVC/S9SQ0Q/8timNBES9XAXAKMCME7NksxL13KYeu63nmT7/0xr7auSRonOrnHONKwL6tMBPgHqEM5yXltwPmj8pRXBHYQwfgR+DOVumlPThwu8hVTvS5j2PB3SLiIl8sSVMU3IkJFMQtMbl3Zfm+ZpKqBqiiFKE=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639566627;
 h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=UBBDqlYIm8PMy/t/5ZURYCoEvCyggC0aUTjUZpv2NTw=;
	b=dQAWUb4l9jpKZW/k5hMeIExYVxMnWx7MYkVtC6PfB0G9OS8BvAThQuARM6d35dwBF85jUh0nMBvxMAqsz6b7BsH1c5igg4l6oO9PvSuoDnshgKcmMZP9qxoqPqLyHO3ihdKe9wOpU6Ytods5iAquRRlSmQaQn6/b4RLK54DFyyk=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639566627738959.3250515536382;
 Wed, 15 Dec 2021 03:10:27 -0800 (PST)
Received: from localhost ([::1]:41542 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSB0-00013q-NR
	for importer@patchew.org; Wed, 15 Dec 2021 06:10:26 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41154)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiW-0006gP-Vg
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:01 -0500
Received: from [2a00:1450:4864:20::42d] (port=43845
 helo=mail-wr1-x42d.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiQ-0008PW-6J
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:40:59 -0500
Received: by mail-wr1-x42d.google.com with SMTP id v11so37332136wrw.10
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:53 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.52
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:40:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=UBBDqlYIm8PMy/t/5ZURYCoEvCyggC0aUTjUZpv2NTw=;
 b=m+HatviBv1aRGYETezXyn8O5LOWkFDstvb2Mi35WtmNKcV0XG+/+TNv9eAsz7FS8Pw
 qdAxG8Sy30qURJTimbtwOBUk1QT8C9rI/dSz0c3UT+8lwGFyK5ObncQInFGQorUOga9q
 Zf7ypCdWHnxCLJ6fhFSqQCKZLUpVwMoJ5R0dFw/SleR3q9ar8ROouwhRNiXgNMEXT+mJ
 h0sXW2zAUjqrJprWzEt0CVq1QIekNL7xdMvkKIx6hXg2OyiAmpn3u7qbt9rEneM8szX8
 7Va8Zsm3Es9vi4rcH1HWehAYL8xc4aop9cWrJaHNSETG75/rLa3YIRfDD3uLs0Hu4YEZ
 bTDw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=UBBDqlYIm8PMy/t/5ZURYCoEvCyggC0aUTjUZpv2NTw=;
 b=nn1I2VruIV4zqcyykyrPpPmsCNDvkCH1T4m+PIk0tc+ackMuPKQWJBBnE7zQL9Krki
 w0Zm/I6PDg5ev7mCS7mgh4p+zgosZI1YZTMnj/SwtCbNQzphEE7tCpvLFpm0Ona6hzW+
 B2D+wZi/rPGLdgnAdl8rWtb3cPet3VKaOZE6fNenIOnPjwTgsc/Vzew2nTtk7wlHZ8O6
 kgat2Ssb5GugaQZvLkEmN0L/kDOFBmbbxPe4Pa9dswTd2NC6qvuDQ1pWlFbBJd/wFCSk
 KdvA0sLU/tywOXJCAPWmW88OAm0tG3k51tLiB8U8I0y5PvUUfMyG1sBUpZ45iO0PbyBk
 YfAA==
X-Gm-Message-State: AOAM533XevLbqZXeT5UfAgtpgX9PV/VQySsRexvSMT/PqY6yPepFgHrp
 OCA5EUlZe+9CJJ2ldBJsaMeFuIO3w3KihQ==
X-Google-Smtp-Source: 
 ABdhPJz1yegV7M2aO9Nism/Gni86Ejm1wlGqjormS47iPSRcqlUM6fipNqqCaWzW1iwaT10xWzH0cg==
X-Received: by 2002:a5d:4646:: with SMTP id j6mr3700848wrs.485.1639564852906;
 Wed, 15 Dec 2021 02:40:52 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 03/33] docs: aspeed: Update OpenBMC image URL
Date: Wed, 15 Dec 2021 10:40:19 +0000
Message-Id: <20211215104049.2030475-4-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42d
 (failed)
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::42d;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x42d.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639566629473100001

From: Joel Stanley <joel@jms.id.au>

This is the latest URL for the OpenBMC CI. The old URL still works, but
redirects.

Reviewed-by: C=C3=A9dric Le Goater <clg@kaod.org>
Signed-off-by: Joel Stanley <joel@jms.id.au>
Message-id: 20211117065752.330632-3-joel@jms.id.au
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 docs/system/arm/aspeed.rst | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/system/arm/aspeed.rst b/docs/system/arm/aspeed.rst
index 41a9bd5608e..b87697fcf0b 100644
--- a/docs/system/arm/aspeed.rst
+++ b/docs/system/arm/aspeed.rst
@@ -82,7 +82,7 @@ The Aspeed machines can be started using the ``-kernel`` =
option to
 load a Linux kernel or from a firmware. Images can be downloaded from
 the OpenBMC jenkins :
=20
-   https://jenkins.openbmc.org/job/ci-openbmc/lastSuccessfulBuild/distro=
=3Dubuntu,label=3Ddocker-builder
+   https://jenkins.openbmc.org/job/ci-openbmc/lastSuccessfulBuild/
=20
 or directly from the OpenBMC GitHub release repository :
=20
--=20
2.25.1


From nobody Fri May  9 07:35:11 2025
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=1639566995; cv=none;
	d=zohomail.com; s=zohoarc;
	b=fhJwFvRuxoTD7F8WOTNZINlSzC6QLbMQ+4q1U2HDJtxTOelMBMKu/rDNiO3rdWmtGQzjfn8m5r/R2o0ppRm/bE5r3P3pRjKziaa8CWrYOYmXg1rZEsu8vmFrvkwcD7IqwRW6H+QgnM/aMFcMSXC1llFmY3ySkQrNsuoZLRZ6h9Q=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639566995;
 h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=5tWc0SpCxjJ+nrESHqQyrz7We4RccBy36x+rXAWJeBE=;
	b=kVM/UujIoYNYpbURhmAvD4dhKCSgf9f7kH+oFZ4ILgjp94OXlfyCJ2KxjVGiwfz5dwUbxcciKFgxZzwW2XFt0OAeUPeIRAA7Nuxpw3D6F+Mo9V+7goZ9L6Q9N0vzgYoD56TXsXFZwZlRdObGbDb2B/iDU+ThQ+tQsnVyaqFYp4E=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639566995296908.578801043021;
 Wed, 15 Dec 2021 03:16:35 -0800 (PST)
Received: from localhost ([::1]:53982 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSGw-00011W-8t
	for importer@patchew.org; Wed, 15 Dec 2021 06:16:34 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41190)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiX-0006ga-Vd
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:02 -0500
Received: from [2a00:1450:4864:20::430] (port=42986
 helo=mail-wr1-x430.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiR-0008Pa-Hu
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:00 -0500
Received: by mail-wr1-x430.google.com with SMTP id c4so37352702wrd.9
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:54 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.53
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:40:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=5tWc0SpCxjJ+nrESHqQyrz7We4RccBy36x+rXAWJeBE=;
 b=SqVMyirxDOnN56MasCFEu4cgL7i6jC2KpwRBlnrccfaUgbDxH8pcmqiyOWK6RaMrot
 EZf+fVG+B1CPVMcXQt7dEc9jHSKk2t1HAV85X/WCBT2s864LxCBgv1PpwaVbtY6u5GAt
 Q46iiKPo28auMOXQUK+M4oa5y8/0Tie8Tp257/fm86OeXP+9ShU0W+01Afhi6TVcKZML
 izv6XT0i2xMjTE4VNGLixZy81pzFM6AQfC3kp97NtTEpRYiDnmpgXkA4WmXCfjtoPPTe
 3zaRe1DZa1YnJGlwRtpAo3H+XmuERXmTxzchneO7aeho7XvKZN/J8SQFW7gHxhLWv5x9
 kR4A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=5tWc0SpCxjJ+nrESHqQyrz7We4RccBy36x+rXAWJeBE=;
 b=P/USKSnl3S1x4DWIA0etFqCBFL74Hb4Q+d8PZSn5Eg0BTNhROX+fvaMGp7XjJ+TDf6
 hKmHESEHMB9nfJ2eB6LzqdZVnaFTDd2qnCN84qUKFe9CIFiSmYLE0xYwMBFu7gTC6YVw
 fU+RgpQKYuc38zSNYazdGqY5jWFaPVfkE3Fiakch5vNz79kKKQCVWDlQ9rAnL2OxLDb5
 GbBNOSGYL6GHRKDMdFzPrM/KjYbwKg0rRu7BK6W+ifZit6M9yA3Q+b+AC/cf9gtNK+Vb
 VMvvrwF+FGMuuWe4h2nOZhP5cQMbWIMgthCNHi3oQ5faS0yduSF+ka4O6By1DGDsx4mv
 0GIA==
X-Gm-Message-State: AOAM530sMdkQyJWL9Dj/Sy8+MkTeT4KNtjVi52NTzYcpGB0CES5uahTv
 OUk2znNdhxYVo7sn7Kerp21t9awXbG25sg==
X-Google-Smtp-Source: 
 ABdhPJybORKTu9HAH6Y8Mm8aWB1OKJcrkdGvOQf4JVGe0r6Mo8gaqdNtfk2bboMNtFSf+P01sGN2qw==
X-Received: by 2002:adf:fa83:: with SMTP id h3mr3274563wrr.434.1639564853409;
 Wed, 15 Dec 2021 02:40:53 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 04/33] docs: aspeed: Give an example of booting a kernel
Date: Wed, 15 Dec 2021 10:40:20 +0000
Message-Id: <20211215104049.2030475-5-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::430
 (failed)
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::430;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x430.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639566996638100001

From: Joel Stanley <joel@jms.id.au>

A common use case for the ASPEED machine is to boot a Linux kernel.
Provide a full example command line.

Reviewed-by: C=C3=A9dric Le Goater <clg@kaod.org>
Signed-off-by: Joel Stanley <joel@jms.id.au>
Message-id: 20211117065752.330632-4-joel@jms.id.au
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 docs/system/arm/aspeed.rst | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/docs/system/arm/aspeed.rst b/docs/system/arm/aspeed.rst
index b87697fcf0b..6aafd611e9a 100644
--- a/docs/system/arm/aspeed.rst
+++ b/docs/system/arm/aspeed.rst
@@ -78,9 +78,9 @@ Missing devices
 Boot options
 ------------
=20
-The Aspeed machines can be started using the ``-kernel`` option to
-load a Linux kernel or from a firmware. Images can be downloaded from
-the OpenBMC jenkins :
+The Aspeed machines can be started using the ``-kernel`` and ``-dtb`` opti=
ons
+to load a Linux kernel or from a firmware. Images can be downloaded from t=
he
+OpenBMC jenkins :
=20
    https://jenkins.openbmc.org/job/ci-openbmc/lastSuccessfulBuild/
=20
@@ -88,6 +88,15 @@ or directly from the OpenBMC GitHub release repository :
=20
    https://github.com/openbmc/openbmc/releases
=20
+To boot a kernel directly from a Linux build tree:
+
+.. code-block:: bash
+
+  $ qemu-system-arm -M ast2600-evb -nographic \
+        -kernel arch/arm/boot/zImage \
+        -dtb arch/arm/boot/dts/aspeed-ast2600-evb.dtb \
+        -initrd rootfs.cpio
+
 The image should be attached as an MTD drive. Run :
=20
 .. code-block:: bash
--=20
2.25.1


From nobody Fri May  9 07:35:11 2025
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=1639567040; cv=none;
	d=zohomail.com; s=zohoarc;
	b=c345bPnfhicTl+fzyfiHQKI9VIyvNaStigUT9IGfOxbX7QYC+k9JfUNSJ35E+/ZImfNEZ3Qp/QKH7H6LJZV98zKwgPOQe7wAXrSST/RxodAtYxFEZwOtCNMHJIgtDPK1IGr4fQ8tnNkOynoS+/eGsJrSMWbE7jgIu8Ho8OT/jC4=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639567040;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=VvbtSNqnCuWy9Lo0vAw5pT9GzYQL9wEGhx1QER6IeB0=;
	b=C5ZHNIrBPOmlAyrwnz7t11TTyFKnOs8ho/SAjznsqEQ0sdIDHmvJWKzXbn78SdxWZxyQywDqr/xjsH+n0Lp7UG6WL+A4ZH9wV5UKd8FflrwukXpPMS7glkihfcD3q3DP9to/ElzWJbf0zctTO08YL8jU8BGzg1UG2U+JxWWtzAI=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639567039999332.39700469968636;
 Wed, 15 Dec 2021 03:17:19 -0800 (PST)
Received: from localhost ([::1]:55820 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSHe-0002Lk-S7
	for importer@patchew.org; Wed, 15 Dec 2021 06:17:18 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41236)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiX-0006jY-WB
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:02 -0500
Received: from [2a00:1450:4864:20::434] (port=38840
 helo=mail-wr1-x434.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiR-0008Pj-Hz
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:00 -0500
Received: by mail-wr1-x434.google.com with SMTP id e5so3954960wrc.5
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:54 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.53
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:40:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=VvbtSNqnCuWy9Lo0vAw5pT9GzYQL9wEGhx1QER6IeB0=;
 b=qTRm6+NJOa0MM8Fb7Mp8Yt91aDCD8SYT5sFeY+FsCY082qqj6KbIhaumn11gHnUGSl
 ATug3b/SFeaiM8N5plAO6LYGkMDL1YNme3HIpdxnEVYVMyJj7JFzAZsdSH/RbY8ExSjo
 maXIHEX6oMkwRxQJpSQk6nzsWowEgDahNhv4cn74FMukswBACImEmF9I2lj97Nw93oaH
 mNZHB/5etT/OdUgJiDJBa/Oo8fkphYLxBgsLfJp8O9qVY1vgHRFchxRCH+Q+5gSU4Co9
 6wRjpntAW7rKzZb75SILtVGZYc6kzdRy5W1i4SC9TT5kcrXrMzVMl47gViNT+nz3UwjZ
 mFRA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=VvbtSNqnCuWy9Lo0vAw5pT9GzYQL9wEGhx1QER6IeB0=;
 b=nejPVL/Db0qjxrk4SGGvjo7t6N53tf8dmHaY8USgXFJc14p472cCmpGOaRhNobIHAg
 e1d4lGpgT9NQW/octafDycF6geovBYNXjqolY0drrTRcGjbQE7c6hGPXW05OJR1UlpdH
 Ff+Np2m5MELYz/KHt01YRYsZHomJF8nCMTvpe4wDyHwJ/7mo5/DaEe7vUf3dU27CNmB4
 NR4br2yC1BGTG3G9QWAf8ib1+fipeTWiCVl5lLsNEteIW06hRBUeK2x/jqPb5baJsi+E
 QArPT3fVHXut6NklQnP7HvxbMlKiki+Sqylo9F9WH74gKx7WIyztLjSObzr2Srw13kYp
 T9uA==
X-Gm-Message-State: AOAM533cq5CeBZsDTXyxmeunsDcJTeSPxMt3DC5DquVeaGOG7RR/xh9i
 jkTqwlhrPimBB/RsbD6VG7Z36d4yS3gsjA==
X-Google-Smtp-Source: 
 ABdhPJxabwHmBT6lkI3rKhrmwtUvbOP1JJuXqPhMEaUlcMh9UbQznKepa2bijNHrDzNZYz/5ZA37tQ==
X-Received: by 2002:a05:6000:1201:: with SMTP id
 e1mr3776644wrx.298.1639564853884;
 Wed, 15 Dec 2021 02:40:53 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 05/33] docs: aspeed: ADC is now modelled
Date: Wed, 15 Dec 2021 10:40:21 +0000
Message-Id: <20211215104049.2030475-6-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::434
 (failed)
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::434;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x434.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639567042072100001
Content-Type: text/plain; charset="utf-8"

From: Joel Stanley <joel@jms.id.au>

Move it to the supported list.

Signed-off-by: Joel Stanley <joel@jms.id.au>
Message-id: 20211117065752.330632-5-joel@jms.id.au
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 docs/system/arm/aspeed.rst | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/system/arm/aspeed.rst b/docs/system/arm/aspeed.rst
index 6aafd611e9a..d8b102fa0ad 100644
--- a/docs/system/arm/aspeed.rst
+++ b/docs/system/arm/aspeed.rst
@@ -56,13 +56,13 @@ Supported devices
  * Front LEDs (PCA9552 on I2C bus)
  * LPC Peripheral Controller (a subset of subdevices are supported)
  * Hash/Crypto Engine (HACE) - Hash support only. TODO: HMAC and RSA
+ * ADC
=20
=20
 Missing devices
 ---------------
=20
  * Coprocessor support
- * ADC (out of tree implementation)
  * PWM and Fan Controller
  * Slave GPIO Controller
  * Super I/O Controller
--=20
2.25.1


From nobody Fri May  9 07:35:11 2025
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=1639566867; cv=none;
	d=zohomail.com; s=zohoarc;
	b=QLcx4pnL5XSCS29NacsyREMWlwkgPEaFCjyQdWTdQgPAKU1JY075CVBNLF5rsnY0FbhkbDIgTOaKaGvDL4CIy/mdcKI36UG5ir5eM6uoliSaFUxpIRtpkvPGfsIR4hFQD+F4uwTtxb04ShnEP/flqHySBRcLC3b/YQRAnYcMsxo=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639566867;
 h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=im9w3HrkyiMx/80cKplH47XGgi3jaF34akWwEvzEQuQ=;
	b=iVtKlXQ2MgxAotZhxLgIrKG8wYBFfrV0lSmEHqeBfkaju5b2QQ6QArC3lBsnJzT9jTTid0EYz2Dhl0jCIUSqAwjAsHTOXW413Sd2+6E6S+ra28AgQU3d3aBtNxzUuL7czh75s10k9rt1RCrPjzv2H4lkf/wD4C6z32pTWyXpQJU=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639566867475882.6506415982432;
 Wed, 15 Dec 2021 03:14:27 -0800 (PST)
Received: from localhost ([::1]:50086 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSEs-0006sZ-Bf
	for importer@patchew.org; Wed, 15 Dec 2021 06:14:26 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41226)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiX-0006jK-Sr
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:01 -0500
Received: from [2a00:1450:4864:20::436] (port=38842
 helo=mail-wr1-x436.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiR-0008Ps-M9
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:01 -0500
Received: by mail-wr1-x436.google.com with SMTP id e5so3955038wrc.5
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:55 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.53
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:40:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=im9w3HrkyiMx/80cKplH47XGgi3jaF34akWwEvzEQuQ=;
 b=A0Y8CE+rRJmX2WMr+N7Oa6ImS61afUVdcFNu0VkzCu7BUZn+/dhx0YjNJwado00z2E
 ll7wgfi4XxfVZ4DMyt0QWO5uDVtsNm0KgHFwPvWPnMBxkPmHI7BrRj4niIEwVWfYHN8L
 ua004q/h4uBQjzpwLQ2UwFvF9pzdsIaehgin8TD7f8PL7c/1Y2gR2Nzlam8LUeAAya9r
 7n+wdLIdJr/Hq37yWkDeYGMwUh5UceO7TdP1XPuiLKYgbCyBjqmTMZiuPKaShvC1Bnjd
 k9BKxCTMH8QYJNA97aG+TNCh5ZsRr4dxGVN5461n+Yd0i1Wa0BA4n1+7JPoU3801CRXM
 /45w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=im9w3HrkyiMx/80cKplH47XGgi3jaF34akWwEvzEQuQ=;
 b=N2JOQfIpo/yOtNKVJNiZotW8q1zb6EtZGKN6expd4JA7SHPRmeGVf3S7sLZ7a7Q3dn
 9/uS+5HV034bw2I4tuu3gLwRbSRbjAzSCd+W5C2U/orHSQIQeBqcjoXZasFmXWSaROHP
 CK3yx3AVELVUbScZBKiGVDorBZpd+DdhqUcPG8VzMNVN6WjUK4bG+f2g8sHigleEW0V2
 ijT5Ney0hFM+YsBKsJ9dadur48sQ2C7Z5jIIFH/o1EEY6aSwJ7EWolnfZHuqJhrakcpd
 x5U1M85CsvAen7BY+9MQ1cFbfczVcIXg5CHgnGrycxA54f1//SCUl87I9lg03jZ1cwHI
 sbiw==
X-Gm-Message-State: AOAM5305y2ElZ+gkfquyzv65SrQorA8SQTzbm6WNf+O/635EGk3fBzXU
 Gyqp/96Eweu/wQsYIx3C9tOX/tBMuAYV9Q==
X-Google-Smtp-Source: 
 ABdhPJz8MOtHXVXgPBGh24PXIK8W1BxkG6BNeUKRcfkJHiyduRVGireAyBEDdnRASaHt9WlO9SBUyA==
X-Received: by 2002:a5d:6781:: with SMTP id v1mr3830358wru.239.1639564854398;
 Wed, 15 Dec 2021 02:40:54 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 06/33] Fix STM32F2XX USART data register readout
Date: Wed, 15 Dec 2021 10:40:22 +0000
Message-Id: <20211215104049.2030475-7-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::436
 (failed)
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::436;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x436.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639566868910100001

From: Olivier H=C3=A9riveaux <olivier.heriveaux@ledger.fr>

Fix issue where the data register may be overwritten by next character
reception before being read and returned.

Signed-off-by: Olivier H=C3=A9riveaux <olivier.heriveaux@ledger.fr>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-id: 20211128120723.4053-1-olivier.heriveaux@ledger.fr
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 hw/char/stm32f2xx_usart.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/hw/char/stm32f2xx_usart.c b/hw/char/stm32f2xx_usart.c
index 8df0832424c..fde67f4f03f 100644
--- a/hw/char/stm32f2xx_usart.c
+++ b/hw/char/stm32f2xx_usart.c
@@ -103,10 +103,11 @@ static uint64_t stm32f2xx_usart_read(void *opaque, hw=
addr addr,
         return retvalue;
     case USART_DR:
         DB_PRINT("Value: 0x%" PRIx32 ", %c\n", s->usart_dr, (char) s->usar=
t_dr);
+        retvalue =3D s->usart_dr & 0x3FF;
         s->usart_sr &=3D ~USART_SR_RXNE;
         qemu_chr_fe_accept_input(&s->chr);
         qemu_set_irq(s->irq, 0);
-        return s->usart_dr & 0x3FF;
+        return retvalue;
     case USART_BRR:
         return s->usart_brr;
     case USART_CR1:
--=20
2.25.1


From nobody Fri May  9 07:35:11 2025
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=1639567118; cv=none;
	d=zohomail.com; s=zohoarc;
	b=NamFq1n/11wpbpJIxKRnFsUUBA6zPCPqLmHWx2mXddqpuAcF4UOMFhGo/ZxpVM7YUgjj/dC3ZEUgiviFfA92RH0zE7EqloocGU2HQVgedxsy8qZsV6IEfNBd53KmMq8tLtpMGAz2yWUx0u2S5GfYLZScV6AHe2+Nc+djCdDJ9Ro=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639567118;
 h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=fqhgJq2CB3BEUpVjd/zJhy6cguqz09ikl8mo+0Dzrp4=;
	b=cQBi1yWeAvGF8Lmif16HbjgM1xWaq27ZQOCT7DXUW5fAyqWmQa5TfZTTwgbdgZLu0x4lD1FTCU8mw2bU20UDvXVZvY4+uF8QZIZhV2PUjUbvjw33QKs5vpzIZc24mf/WxSqTNTSQxgZN1B4W8mveNJE7pRipt9dIB86r1WhN2mI=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 16395671183274.397573417081389;
 Wed, 15 Dec 2021 03:18:38 -0800 (PST)
Received: from localhost ([::1]:34396 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSIv-0006qS-3d
	for importer@patchew.org; Wed, 15 Dec 2021 06:18:37 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41240)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiY-0006k6-5d
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:02 -0500
Received: from [2a00:1450:4864:20::42a] (port=43843
 helo=mail-wr1-x42a.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiS-0008Q1-6y
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:01 -0500
Received: by mail-wr1-x42a.google.com with SMTP id v11so37332326wrw.10
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:55 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.54
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:40:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=fqhgJq2CB3BEUpVjd/zJhy6cguqz09ikl8mo+0Dzrp4=;
 b=Fgtm/atD6qWBuwLPO9HOW6ZV+SugxwkDRv3s+AEj3RPo3jZ6SUTPr92CVuP5hacDlJ
 1N1PCu+/5+BQ/rI6V2LpwQj6KMG4cF6KNcOc0qTHs5QTiskw9IhZvNvc8VtW9AZvWS97
 PPQ25hpk4PM42inmFKhWPVrdoeYGhDxgxlYd8Q5ydDnK397LaPQQctU9uZQlB6PLtcAS
 3Bc6xwGtaYE9r9zkrnB3nsizzidJ4gGCAn6JaSXQpgffMA9xnL8Pg6l0N0HM6b2VVpkW
 9fl+Wg2NoEKnGXigMCO0zDkWB8zD41oA+aZWNJrHKI2Dk8Dch8yQNYESF+JkkEQqK77x
 clIg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=fqhgJq2CB3BEUpVjd/zJhy6cguqz09ikl8mo+0Dzrp4=;
 b=mx17ElXoWfRH28uH2Jaz5JR89k9KEGmLzptts5628y2WLiP6JFileRFkMjpRSUmrAv
 0lJYa75nUbfqYKvAxsdmTG9G0brnSSBgJqYz2CN9x7kggu04gw0J+Kuoo9ysmb3ThaDr
 uGYlhDyAfZACMmQ4WhUBBYHcVaibXphBBLyNe0RvgW5WNc6oxTgIuFxF5cKFseXYv2TZ
 4QAaFTm+wV93Slq5ME1NjKdfwX2aflbhQ5WQV3us4gJ+T6YZBy1IQw7yNIx0OIRXMDZF
 rFCLSMb8NpN88xvA4U9FGCXQORd8CiQDjbW5l3m07jPblDqyp5qA3q2aIwUAc55sxxRf
 IPSA==
X-Gm-Message-State: AOAM531RRfHoQukoigHZTMwrXbV+EcEyQQ87F/QsbwJ7g2Mp+V0SK52C
 MvqI5KVUhBXdYgD47NQyXnSMd3JoSRibcw==
X-Google-Smtp-Source: 
 ABdhPJyjuzyh4crAkuE2Trwa+PtZQTSInV8OLaYoJcF5azibFV5f/uD9E1Rguw/nOGoWUF124Ohsfg==
X-Received: by 2002:a5d:52c3:: with SMTP id r3mr3898222wrv.115.1639564854908;
 Wed, 15 Dec 2021 02:40:54 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 07/33] hw/intc/arm_gicv3: Extract gicv3_set_gicv3state from
 arm_gicv3_cpuif.c
Date: Wed, 15 Dec 2021 10:40:23 +0000
Message-Id: <20211215104049.2030475-8-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42a
 (failed)
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::42a;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x42a.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639567118976100001

From: Philippe Mathieu-Daud=C3=A9 <philmd@redhat.com>

gicv3_set_gicv3state() is used by arm_gicv3_common.c in
arm_gicv3_common_realize(). Since we want to restrict
arm_gicv3_cpuif.c to TCG, extract gicv3_set_gicv3state()
to a new file. Add this file to the meson 'specific'
source set, since it needs access to "cpu.h".

Signed-off-by: Philippe Mathieu-Daud=C3=A9 <philmd@redhat.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 20211115223619.2599282-2-philmd@redhat.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 hw/intc/arm_gicv3_cpuif.c        | 10 +---------
 hw/intc/arm_gicv3_cpuif_common.c | 22 ++++++++++++++++++++++
 hw/intc/meson.build              |  1 +
 3 files changed, 24 insertions(+), 9 deletions(-)
 create mode 100644 hw/intc/arm_gicv3_cpuif_common.c

diff --git a/hw/intc/arm_gicv3_cpuif.c b/hw/intc/arm_gicv3_cpuif.c
index 85fc369e550..d7e03d0cab8 100644
--- a/hw/intc/arm_gicv3_cpuif.c
+++ b/hw/intc/arm_gicv3_cpuif.c
@@ -1,5 +1,5 @@
 /*
- * ARM Generic Interrupt Controller v3
+ * ARM Generic Interrupt Controller v3 (emulation)
  *
  * Copyright (c) 2016 Linaro Limited
  * Written by Peter Maydell
@@ -21,14 +21,6 @@
 #include "hw/irq.h"
 #include "cpu.h"
=20
-void gicv3_set_gicv3state(CPUState *cpu, GICv3CPUState *s)
-{
-    ARMCPU *arm_cpu =3D ARM_CPU(cpu);
-    CPUARMState *env =3D &arm_cpu->env;
-
-    env->gicv3state =3D (void *)s;
-};
-
 static GICv3CPUState *icc_cs_from_env(CPUARMState *env)
 {
     return env->gicv3state;
diff --git a/hw/intc/arm_gicv3_cpuif_common.c b/hw/intc/arm_gicv3_cpuif_com=
mon.c
new file mode 100644
index 00000000000..ff1239f65db
--- /dev/null
+++ b/hw/intc/arm_gicv3_cpuif_common.c
@@ -0,0 +1,22 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * ARM Generic Interrupt Controller v3
+ *
+ * Copyright (c) 2016 Linaro Limited
+ * Written by Peter Maydell
+ *
+ * This code is licensed under the GPL, version 2 or (at your option)
+ * any later version.
+ */
+
+#include "qemu/osdep.h"
+#include "gicv3_internal.h"
+#include "cpu.h"
+
+void gicv3_set_gicv3state(CPUState *cpu, GICv3CPUState *s)
+{
+    ARMCPU *arm_cpu =3D ARM_CPU(cpu);
+    CPUARMState *env =3D &arm_cpu->env;
+
+    env->gicv3state =3D (void *)s;
+};
diff --git a/hw/intc/meson.build b/hw/intc/meson.build
index c89d2ca180e..11352806db2 100644
--- a/hw/intc/meson.build
+++ b/hw/intc/meson.build
@@ -25,6 +25,7 @@ softmmu_ss.add(when: 'CONFIG_XLNX_ZYNQMP_PMU', if_true: f=
iles('xlnx-pmu-iomod-in
=20
 specific_ss.add(when: 'CONFIG_ALLWINNER_A10_PIC', if_true: files('allwinne=
r-a10-pic.c'))
 specific_ss.add(when: 'CONFIG_APIC', if_true: files('apic.c', 'apic_common=
.c'))
+specific_ss.add(when: 'CONFIG_ARM_GIC', if_true: files('arm_gicv3_cpuif_co=
mmon.c'))
 specific_ss.add(when: 'CONFIG_ARM_GIC', if_true: files('arm_gicv3_cpuif.c'=
))
 specific_ss.add(when: 'CONFIG_ARM_GIC_KVM', if_true: files('arm_gic_kvm.c'=
))
 specific_ss.add(when: ['CONFIG_ARM_GIC_KVM', 'TARGET_AARCH64'], if_true: f=
iles('arm_gicv3_kvm.c', 'arm_gicv3_its_kvm.c'))
--=20
2.25.1


From nobody Fri May  9 07:35:11 2025
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=1639568166; cv=none;
	d=zohomail.com; s=zohoarc;
	b=e1lyjlwITthlWfbp8L/7Kt2AuNI+0ny1Ux2/thtN1j3/KM7SStrWrswC5VZTwJRH6JVvPIkuXrwUffj1UCVbCHx/FrTLe7wwEIEGt9uAYvbcOeEB3EdkVDjiEI/RN2cyyDka4MFwtPqR90UX4DzqMArO0djn6ojtkqb0pME2buc=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639568166;
 h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=4nPJwOh5yptV6qB589WsMaQo4rGNTXm5s0QSiyJipoM=;
	b=gHPOBGcmAj4+aWiR2xCo7IhJz8iqSEcEADjxs1ZB0msc0rXkng7abUs+cokUaleVbUjMcectaczNXdO5rluNvNzRinISyvgNExSwBIyWFJzQQmNgCzc452/3YQnPYQOsUT4R3WzFcrYduwzDJIEBndfKGh6bZZPKPJRZYljvlRQ=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639568166555686.880709786657;
 Wed, 15 Dec 2021 03:36:06 -0800 (PST)
Received: from localhost ([::1]:45604 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSZp-0008Pt-Gw
	for importer@patchew.org; Wed, 15 Dec 2021 06:36:05 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41576)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRii-0007K7-8F
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:12 -0500
Received: from [2a00:1450:4864:20::429] (port=33682
 helo=mail-wr1-x429.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiW-0008QA-Fp
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:11 -0500
Received: by mail-wr1-x429.google.com with SMTP id j9so5247582wrc.0
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:56 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.54
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:40:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=4nPJwOh5yptV6qB589WsMaQo4rGNTXm5s0QSiyJipoM=;
 b=ST3jK+HyBGIssI22KZsa8Ve5MwdvyH1Lg6EzVLbEM3So83xhy+ro4JjLJSw1Wx7UYy
 Tha2suvLTYKtlS5EUcg5q5JD+PMWUhEMUif4ahFDtYSqkqf5J04dJr42NECKNEKMDWvn
 2uc5EA8kmyzT7fCC9tp06A/t1vzUretQdB9Ck6J5Yujm1UEXpWxSgDSuKGvjnrNNf4dR
 GKk7HQfqbnUNRDOzDb3ARonBMWUc4ytoBeBpWXPRsJuWlRDOiXrii37avsebxV36iyLH
 quuP42DJeDndnh5CWrHr5vjQG4dXEYH2JjMwMx2G80F2qDQ+pORae/gATk8M6a5PVpkf
 iD3g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=4nPJwOh5yptV6qB589WsMaQo4rGNTXm5s0QSiyJipoM=;
 b=O3CoMWwGmJlfqgs8SsMlZdC2Yx/5v47uwC/gvpD2bG6IhkF6Xs2yxbqaNpRkYpouJZ
 mqk8vu2KEKzrC3eSR1qGUBzpNasdoABZlrmuuZ7uEcN9or8FRFSLtYK7QtMdrL2G8aPg
 3dfHxgNEoEXQuzABqZLFdaLSKxNj6iSp5scVWjCfK3gmIoeyod7+84UzpmzfsR38BDpj
 i920bYrUShgMRpGuNdEzJLYlNQklCxrJvtDuMWfM+nOUJTpn9IdYTLS0i3S/zIaeqbrn
 1EJB1qjMsEJkFSf6TllSukBaV/WZ7uLL6FNsKzIALqW+2/Zyp3KS4EHusUZVGdXvL/XJ
 eJtg==
X-Gm-Message-State: AOAM532zW9/EnaGxFlIoUCR7znIhZIDEE2vb02jZIByvaI4feeEAY3oG
 qCuox/g4ZlvvtiI18oj3gGR4fjvksdv7Vg==
X-Google-Smtp-Source: 
 ABdhPJwcOH6VZmSVbEIihteBlzOV6AUxLBuWG9ViJBXufv+I9rXHrEQGfx+63mUMp3rHMjSEUIXxLQ==
X-Received: by 2002:a5d:64ef:: with SMTP id g15mr3815510wri.639.1639564855444;
 Wed, 15 Dec 2021 02:40:55 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 08/33] hw/intc/arm_gicv3: Introduce CONFIG_ARM_GIC_TCG Kconfig
 selector
Date: Wed, 15 Dec 2021 10:40:24 +0000
Message-Id: <20211215104049.2030475-9-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::429
 (failed)
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::429;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x429.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639568167547100001

From: Philippe Mathieu-Daud=C3=A9 <philmd@redhat.com>

The TYPE_ARM_GICV3 device is an emulated one.  When using
KVM, it is recommended to use the TYPE_KVM_ARM_GICV3 device
(which uses in-kernel support).

When using --with-devices-FOO, it is possible to build a
binary with a specific set of devices. When this binary is
restricted to KVM accelerator, the TYPE_ARM_GICV3 device is
irrelevant, and it is desirable to remove it from the binary.

Therefore introduce the CONFIG_ARM_GIC_TCG Kconfig selector
which select the files required to have the TYPE_ARM_GICV3
device, but also allowing to de-select this device.

Signed-off-by: Philippe Mathieu-Daud=C3=A9 <philmd@redhat.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 20211115223619.2599282-3-philmd@redhat.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 hw/intc/arm_gicv3.c |  2 +-
 hw/intc/Kconfig     |  5 +++++
 hw/intc/meson.build | 10 ++++++----
 3 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/hw/intc/arm_gicv3.c b/hw/intc/arm_gicv3.c
index 9f5f815db9b..715df5421dd 100644
--- a/hw/intc/arm_gicv3.c
+++ b/hw/intc/arm_gicv3.c
@@ -1,5 +1,5 @@
 /*
- * ARM Generic Interrupt Controller v3
+ * ARM Generic Interrupt Controller v3 (emulation)
  *
  * Copyright (c) 2015 Huawei.
  * Copyright (c) 2016 Linaro Limited
diff --git a/hw/intc/Kconfig b/hw/intc/Kconfig
index 78aed93c454..010ded7eae0 100644
--- a/hw/intc/Kconfig
+++ b/hw/intc/Kconfig
@@ -25,6 +25,11 @@ config APIC
     select MSI_NONBROKEN
     select I8259
=20
+config ARM_GIC_TCG
+    bool
+    default y
+    depends on ARM_GIC && TCG
+
 config ARM_GIC_KVM
     bool
     default y
diff --git a/hw/intc/meson.build b/hw/intc/meson.build
index 11352806db2..70080bc161c 100644
--- a/hw/intc/meson.build
+++ b/hw/intc/meson.build
@@ -3,12 +3,14 @@ softmmu_ss.add(when: 'CONFIG_ARM_GIC', if_true: files(
   'arm_gic.c',
   'arm_gic_common.c',
   'arm_gicv2m.c',
-  'arm_gicv3.c',
   'arm_gicv3_common.c',
-  'arm_gicv3_dist.c',
   'arm_gicv3_its_common.c',
-  'arm_gicv3_redist.c',
+))
+softmmu_ss.add(when: 'CONFIG_ARM_GIC_TCG', if_true: files(
+  'arm_gicv3.c',
+  'arm_gicv3_dist.c',
   'arm_gicv3_its.c',
+  'arm_gicv3_redist.c',
 ))
 softmmu_ss.add(when: 'CONFIG_ETRAXFS', if_true: files('etraxfs_pic.c'))
 softmmu_ss.add(when: 'CONFIG_HEATHROW_PIC', if_true: files('heathrow_pic.c=
'))
@@ -26,7 +28,7 @@ softmmu_ss.add(when: 'CONFIG_XLNX_ZYNQMP_PMU', if_true: f=
iles('xlnx-pmu-iomod-in
 specific_ss.add(when: 'CONFIG_ALLWINNER_A10_PIC', if_true: files('allwinne=
r-a10-pic.c'))
 specific_ss.add(when: 'CONFIG_APIC', if_true: files('apic.c', 'apic_common=
.c'))
 specific_ss.add(when: 'CONFIG_ARM_GIC', if_true: files('arm_gicv3_cpuif_co=
mmon.c'))
-specific_ss.add(when: 'CONFIG_ARM_GIC', if_true: files('arm_gicv3_cpuif.c'=
))
+specific_ss.add(when: 'CONFIG_ARM_GIC_TCG', if_true: files('arm_gicv3_cpui=
f.c'))
 specific_ss.add(when: 'CONFIG_ARM_GIC_KVM', if_true: files('arm_gic_kvm.c'=
))
 specific_ss.add(when: ['CONFIG_ARM_GIC_KVM', 'TARGET_AARCH64'], if_true: f=
iles('arm_gicv3_kvm.c', 'arm_gicv3_its_kvm.c'))
 specific_ss.add(when: 'CONFIG_ARM_V7M', if_true: files('armv7m_nvic.c'))
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639567364; cv=none;
	d=zohomail.com; s=zohoarc;
	b=QvzF7VaGr0T7TpvyctNPpPe4acM4ZLfnNT5l2WzTHLQMg3nH7cy7tFR2zkOa/M9fTY5reSrzkfjFaCijIKUyOUoDpCoib2xi0VXt7K595v3Ns2o6duOKkDYx6Y5PXyGRXFv2eY/vLOQ+Skfo5Y+EpvO27QYaKuCgFLJQzM+yQ6U=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639567364;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=dUOHsQLorVT3Jc1OzDLRWuNIwMw2lM0/Ici6Robi+sY=;
	b=BPQmxIY8fIm23Oj5XCYS3X/9AZdmJUHmQsu2f4Yw5tBTApPXasNq3aKw+rBuwRL3DcfzMt7ltazB+Mt1NvkdcICmK93ClXeZRL0sc/XiGwL4v3QZ5oEPtPKyzImFw6PuRcN0DSMTLU8mLa29HLFzmLBSD6wQ4Kkxpey310SgmBk=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 16395673643121015.6953084708804;
 Wed, 15 Dec 2021 03:22:44 -0800 (PST)
Received: from localhost ([::1]:44836 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSMt-0005TQ-AA
	for importer@patchew.org; Wed, 15 Dec 2021 06:22:43 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41368)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRib-0006xD-W5
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:06 -0500
Received: from [2a00:1450:4864:20::435] (port=40637
 helo=mail-wr1-x435.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiX-0008QH-QQ
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:05 -0500
Received: by mail-wr1-x435.google.com with SMTP id t9so37375733wrx.7
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:56 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.55
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:40:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=dUOHsQLorVT3Jc1OzDLRWuNIwMw2lM0/Ici6Robi+sY=;
 b=XwUf2hd9EaPm50lM6yWjWxUea2gKO/cF4YUkdgswCtnxzmLpngyok+Ny5hqw6cntBF
 Lt2K/fC1tNAyujCoFwdj5lkNHboV74ju3SdTOWZ7R/lJQ0DmlXBICznttRhNBICwGjBe
 yHq3g6H+uOpMHHNsju2cXfBOcLsG/y2lAE8ZFKETZ856jZTyPzc/6PhNdl3oEHoqTo5G
 62c2wn09qWkYs1eqTF7FXga56hK0+n0ARzF5xCAl7pktm3oHqH1sfDIZYI7xMK7cR/lF
 jJVffSTcc0otyHcGS1cXtQLAQHbyJr3M8n86tWyT8qltEBBKQDLRFuAYN2y38Z80FTHO
 iKSw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=dUOHsQLorVT3Jc1OzDLRWuNIwMw2lM0/Ici6Robi+sY=;
 b=MBEvah7fhSDeftiflO+veriAl/9XeieIHHp/GfPDSldKovrv45oYkT55vmAGCaxCUk
 XCfCQBWl+61FTh3GDtLOWOIE1UmH1jW7Vog9GtPgUrPBvvi8FoADGvqB7uelkcwJ2YWA
 +F5bBOYEeWw+w+Cr6CFgBPloXUZ1uUPaeEl1GEhzBo7LXaSLYY3kXTOdKBPST+/eyqLM
 YBOE2BVfeVTr6kVJL1q21CvvGuawIZyiavoFS3SvGXeG5tMDyjSMH6PToDXViNohyeYt
 Q2CWl7RNSEi6Y8rcDsjKodzCZtJPrfrmb5FI6sSxKakGkguBRjBPfWwADNeDPUq8AfEU
 vuhg==
X-Gm-Message-State: AOAM533mgDSPuM9ZIA3wf92p8nvYjxs5p4/pGcnqY5O9j6Ki6Zm6b2rr
 kUhgpGJB/YuuPWOlNw7mtDgiSofVh26mWA==
X-Google-Smtp-Source: 
 ABdhPJx4GWaQbFUo4fUBk4bIN+c24WGwX/n4h6w+BvxAEJPmXO4ereZo1B9UtVlBzMx63uBBw+tN2w==
X-Received: by 2002:adf:b1cc:: with SMTP id r12mr2745780wra.385.1639564856065;
 Wed, 15 Dec 2021 02:40:56 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 09/33] target/arm: Hoist pc_next to a local variable in
 aarch64_tr_translate_insn
Date: Wed, 15 Dec 2021 10:40:25 +0000
Message-Id: <20211215104049.2030475-10-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::435
 (failed)
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::435;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x435.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639567365257100001
Content-Type: text/plain; charset="utf-8"

From: Richard Henderson <richard.henderson@linaro.org>

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 target/arm/translate-a64.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/target/arm/translate-a64.c b/target/arm/translate-a64.c
index cec672f2296..9c4258ccac2 100644
--- a/target/arm/translate-a64.c
+++ b/target/arm/translate-a64.c
@@ -14750,6 +14750,7 @@ static void aarch64_tr_translate_insn(DisasContextB=
ase *dcbase, CPUState *cpu)
 {
     DisasContext *s =3D container_of(dcbase, DisasContext, base);
     CPUARMState *env =3D cpu->env_ptr;
+    uint64_t pc =3D s->base.pc_next;
     uint32_t insn;
=20
     if (s->ss_active && !s->pstate_ss) {
@@ -14769,10 +14770,10 @@ static void aarch64_tr_translate_insn(DisasContex=
tBase *dcbase, CPUState *cpu)
         return;
     }
=20
-    s->pc_curr =3D s->base.pc_next;
-    insn =3D arm_ldl_code(env, &s->base, s->base.pc_next, s->sctlr_b);
+    s->pc_curr =3D pc;
+    insn =3D arm_ldl_code(env, &s->base, pc, s->sctlr_b);
     s->insn =3D insn;
-    s->base.pc_next +=3D 4;
+    s->base.pc_next =3D pc + 4;
=20
     s->fp_access_checked =3D false;
     s->sve_access_checked =3D false;
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639567339; cv=none;
	d=zohomail.com; s=zohoarc;
	b=kZ2wBMzRjUHMETNsuDEzRYQLcnwfuPwydoQ/uZyS0Jm7EAwYDwRn/IgoNey4J+3rfT9ZnPCrJZOHmq9b1BV8RbSd1jPOvfh/0vsYjN3hlg4bf1eVrMhpL0LlUaYNp420mDIKlEZ0Puinp9OwbBCW6LEa6DtG/tsTHejs5Z646dA=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639567339;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=WnLnjL7txGvuWh5pOnws/qxampi6HwwdnoH/cJfxyxo=;
	b=ZGTNXt5mDSxE9McDGwgeNX1c5S8t0lb4MmpurFRsaLCUkX5b5MbDtfgUnT7++UDh5nEQZDHav91DaN9uauqcniy4xiEV9/3Hd63mXwH6TRZOxrCe6BY4Rh/PiGuGG4+a73Cn0bVMZQpCeiKjFoa275Qh5GEZ+B82G8HZ1AJko/o=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639567339222735.7281572828477;
 Wed, 15 Dec 2021 03:22:19 -0800 (PST)
Received: from localhost ([::1]:43158 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSMU-0004KO-3u
	for importer@patchew.org; Wed, 15 Dec 2021 06:22:18 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41288)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiZ-0006nL-Bk
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:03 -0500
Received: from [2a00:1450:4864:20::431] (port=46875
 helo=mail-wr1-x431.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiW-0008QL-KG
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:03 -0500
Received: by mail-wr1-x431.google.com with SMTP id i22so7568276wrb.13
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:57 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.56
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:40:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=WnLnjL7txGvuWh5pOnws/qxampi6HwwdnoH/cJfxyxo=;
 b=kSkQDIV7bp7qciXWC6mrW6w1PTZkY5WH/2UnoBYvzD3WXYCFcAUwTMGiaogComQMUz
 h7YdgofuTdPuI6ySHMqDbUHatUvnfP8h/sE0Pn4D2D2xmkLL8FbB2fHYVAmMmXAgdRhm
 wHvaNDnWe4HVI5FngJ+fwcSnjcFJetMzkPWoqgfD9yd0Ogs85su/n32PT9MhAwNSmowg
 941PkEygxcczqeutIG9sDWILtsLcRfNvncHRIFHxwBxE7966t8K1tfjZDBOlTM53tBNr
 T0QlbglQaGWNPhUApQeEtUpD0kepwLcffiZlAegZShvqsdUwVQm0vbaIYc8N7jYtF2II
 1WNQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=WnLnjL7txGvuWh5pOnws/qxampi6HwwdnoH/cJfxyxo=;
 b=CiYjkBwj+p+7qaMAEw43hwpjY66E27KbSq+U2eHNl3Gdk9wFaj+I7XuLggoXc2+iCi
 jF/HLQEOtSz8j5BV5n0iEVMbsi1InbL2ZEQafed3uOTEuwFGsR5pQVtfyWKvuButCFRz
 0HHMl3uKRKrlw5xk7FV7FKKPdON+UAGaqjo3kqgyAX86k/c50RojApTXXGqiwPvXrkUo
 fE5gHxSNfrzof+DthJJVC5rbb5jkfOL+dh9T5BBrXgSFVTgWYQPW7wLH0WnMMdS3GF5q
 0j+rL802u6XKetBK6gNgkWG4yGcpQgXw7/dYJa+ClIO1tfuY2WYFadYzv9h+eA5JvxTq
 W/0g==
X-Gm-Message-State: AOAM533vqKhD3zsCalHtjRnBXnbdWVpw+vH/XgTAfvCl7nFzagCckdsG
 eyRJloPOFqNhOQvrgVOO/h1st9CNmCnGaQ==
X-Google-Smtp-Source: 
 ABdhPJxYbpTykmfL85OHQVs7efP8uMP0tLvtFu2/tBXaBC9oQm3sLScVe5JlUsn4WhpWwcHlnprJaA==
X-Received: by 2002:a5d:69ca:: with SMTP id s10mr3797769wrw.218.1639564856599;
 Wed, 15 Dec 2021 02:40:56 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 10/33] target/arm: Hoist pc_next to a local variable in
 arm_tr_translate_insn
Date: Wed, 15 Dec 2021 10:40:26 +0000
Message-Id: <20211215104049.2030475-11-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::431
 (failed)
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::431;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x431.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639567341697100001
Content-Type: text/plain; charset="utf-8"

From: Richard Henderson <richard.henderson@linaro.org>

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 target/arm/translate.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/target/arm/translate.c b/target/arm/translate.c
index 98f59259284..c721b2ce42c 100644
--- a/target/arm/translate.c
+++ b/target/arm/translate.c
@@ -9548,17 +9548,18 @@ static void arm_tr_translate_insn(DisasContextBase =
*dcbase, CPUState *cpu)
 {
     DisasContext *dc =3D container_of(dcbase, DisasContext, base);
     CPUARMState *env =3D cpu->env_ptr;
+    uint32_t pc =3D dc->base.pc_next;
     unsigned int insn;
=20
     if (arm_pre_translate_insn(dc)) {
-        dc->base.pc_next +=3D 4;
+        dc->base.pc_next =3D pc + 4;
         return;
     }
=20
-    dc->pc_curr =3D dc->base.pc_next;
-    insn =3D arm_ldl_code(env, &dc->base, dc->base.pc_next, dc->sctlr_b);
+    dc->pc_curr =3D pc;
+    insn =3D arm_ldl_code(env, &dc->base, pc, dc->sctlr_b);
     dc->insn =3D insn;
-    dc->base.pc_next +=3D 4;
+    dc->base.pc_next =3D pc + 4;
     disas_arm_insn(dc, insn);
=20
     arm_post_translate_insn(dc);
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639567139; cv=none;
	d=zohomail.com; s=zohoarc;
	b=QtGbyToKADP6J+j5A+NvfUYDZRT2Dzqp2N9fcAhZyfJHUlg+Th7dXmkzm478NJeoG8z/jAXDIwaJAABmZlBZSgaD3cVbOrGQkeY/CyLkoac6sF8eGrp8iN9t2qL3xSEAQQXoPMGW6r7wkn1CW9l06GtEfK2ONg6gXepk/ncRMpg=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639567139;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=G182pIHkjJrICKs+H0StOPfRJTHwqdMAHlojnGkBCfQ=;
	b=YZMwjBAYKTZAgQkPyhLhH6Ijin7ubUHraHOMbSrzHXWBHD2+JKfezXoBBQZSkwIx+irvKt1KENqHNyJQ3Q54LvqHTh46EHCN/ZP0ul/i8PfC3Ce44cTxje4snUKQFf5msu/KaHTSFXLZwlSFbJGyzSc5IclnwvGtNl3YmIdlKxg=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639567139302816.4379154511996;
 Wed, 15 Dec 2021 03:18:59 -0800 (PST)
Received: from localhost ([::1]:36270 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSJG-00084U-60
	for importer@patchew.org; Wed, 15 Dec 2021 06:18:58 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41254)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiY-0006la-HH
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:02 -0500
Received: from [2a00:1450:4864:20::436] (port=41580
 helo=mail-wr1-x436.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiW-0008QT-Fu
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:02 -0500
Received: by mail-wr1-x436.google.com with SMTP id a9so37361301wrr.8
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:57 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.56
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:40:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=G182pIHkjJrICKs+H0StOPfRJTHwqdMAHlojnGkBCfQ=;
 b=hCiaY+5qKLBES+R6pWTsQpEvpSIm3ARlnIfK4DKLCy5XpiPnRJA7bVGafGoQDiLDsR
 f24S79YcjmBFDJllzWu8GlPs6/mJHFrLWG1NapUIB+iD5AzBux20tG0kH7+rkpGnw+yh
 5m1VVclYbF+HYH35KJqJ0/tFL8DeR76l2VHMkXXJy3oh1/1remR9rAXmAMSgPh74XHDc
 xoQdQVTeNO7wUmOgkvi8NGj0HK4IhRoHEsXnfFvzMYvpXcyEgDfHWJlmaSYSw2PvZq47
 UBkro/fgsq+RXo/dzPZNTiklpEtYb4HmxUeJOZvxyedh8M+ARz0qopaZBFHIu2IfI4qX
 EKPA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=G182pIHkjJrICKs+H0StOPfRJTHwqdMAHlojnGkBCfQ=;
 b=5WwrpSN2seBYUABW+U3yFJviC/Eo+3n8V1vN2LPuTYpgtvsI9qfpXBTRzHKZtX/vn2
 BFDjvkAliNeN0N1F8oLOl3f/PjWy6WVTzGDHFqdfQP54KKEdBBIb5dJvqSY3JoAsM0n7
 bCgSQT3rw5/vtXpLzu3aYnfkx2WS1tD5YcyKKzwGKk4UuUxulES/dhKNawHmUg5YTmh6
 c/F8gT4Nm59DeLeIrMSX/8wUSnIYCdKk7ueATQWzxjqFTeGnc4D+SVIGcctn3D50afoI
 kPEsDF5BAgLpb4aEFODx8GuYkeDVe5+GTKaUN0NmitTKmvdII6leH/XOeOP2jqW4N/a6
 5gzw==
X-Gm-Message-State: AOAM532ULGegEky0BnkbHlrN8OXSAXGL4jshluT/0TzztQibhsstsLDn
 GDAxmL34EjLLbS3H8EiPZpOiM227oBRXsQ==
X-Google-Smtp-Source: 
 ABdhPJyV6MnXQqtZbYleDd82zxnXhv87wy3TG0fnSOwgxafCd088dNblqS0ElbUsOYjrAaazex73gQ==
X-Received: by 2002:a5d:630b:: with SMTP id i11mr3757570wru.316.1639564857128;
 Wed, 15 Dec 2021 02:40:57 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 11/33] target/arm: Hoist pc_next to a local variable in
 thumb_tr_translate_insn
Date: Wed, 15 Dec 2021 10:40:27 +0000
Message-Id: <20211215104049.2030475-12-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::436
 (failed)
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::436;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x436.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639567140497100001
Content-Type: text/plain; charset="utf-8"

From: Richard Henderson <richard.henderson@linaro.org>

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 target/arm/translate.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/target/arm/translate.c b/target/arm/translate.c
index c721b2ce42c..1c2a7274dfc 100644
--- a/target/arm/translate.c
+++ b/target/arm/translate.c
@@ -9618,25 +9618,25 @@ static void thumb_tr_translate_insn(DisasContextBas=
e *dcbase, CPUState *cpu)
 {
     DisasContext *dc =3D container_of(dcbase, DisasContext, base);
     CPUARMState *env =3D cpu->env_ptr;
+    uint32_t pc =3D dc->base.pc_next;
     uint32_t insn;
     bool is_16bit;
=20
     if (arm_pre_translate_insn(dc)) {
-        dc->base.pc_next +=3D 2;
+        dc->base.pc_next =3D pc + 2;
         return;
     }
=20
-    dc->pc_curr =3D dc->base.pc_next;
-    insn =3D arm_lduw_code(env, &dc->base, dc->base.pc_next, dc->sctlr_b);
+    dc->pc_curr =3D pc;
+    insn =3D arm_lduw_code(env, &dc->base, pc, dc->sctlr_b);
     is_16bit =3D thumb_insn_is_16bit(dc, dc->base.pc_next, insn);
-    dc->base.pc_next +=3D 2;
+    pc +=3D 2;
     if (!is_16bit) {
-        uint32_t insn2 =3D arm_lduw_code(env, &dc->base, dc->base.pc_next,
-                                       dc->sctlr_b);
-
+        uint32_t insn2 =3D arm_lduw_code(env, &dc->base, pc, dc->sctlr_b);
         insn =3D insn << 16 | insn2;
-        dc->base.pc_next +=3D 2;
+        pc +=3D 2;
     }
+    dc->base.pc_next =3D pc;
     dc->insn =3D insn;
=20
     if (dc->pstate_il) {
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639566577; cv=none;
	d=zohomail.com; s=zohoarc;
	b=Nh8Ju1rA8lqccPsMon4ULdmoAl9a4RTra3TKXE9AiEojRy6rU8kRfsDjhrkXhITWUmRSzAwewqh8/5lG36Lf6hWkQQxDt9Sft+jPutM4kqFtb/byW0lYfHB2LD1w5ClmqIIhEqX97L+1IoxslHjSYVZUjlT/idro8Q00VJn8Tw0=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639566577;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=ORTqNRlgAL3aGjFO6YwXxyL4b2oYDvxssC50fjyS/k8=;
	b=lDLmUUdT2yH51o5V6xWtHqkOv9xAeoPW6FUEKK+GgyyLVbpideLb9K2vysLxY9IXWHdEcgPFo1HsI3koENDtDCK3YcYgWJZe0Y75j5Yd2Xrd2jRaEBGNowaa7T5wTpbbEnNpjBTr1Od9J7ThYpjMEhtkAfxm3gslwuGDmZ5ZSbc=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639566577302224.16995300219457;
 Wed, 15 Dec 2021 03:09:37 -0800 (PST)
Received: from localhost ([::1]:38902 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSAC-0007fy-7v
	for importer@patchew.org; Wed, 15 Dec 2021 06:09:36 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41314)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRia-0006qH-49
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:04 -0500
Received: from [2a00:1450:4864:20::432] (port=35578
 helo=mail-wr1-x432.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiW-0008QY-O2
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:03 -0500
Received: by mail-wr1-x432.google.com with SMTP id k9so19580630wrd.2
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:58 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.57
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:40:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=ORTqNRlgAL3aGjFO6YwXxyL4b2oYDvxssC50fjyS/k8=;
 b=Fj4ccnjqvtbetscnSG4Lxg9eq9WRenZgEMNfIGl07BfVjTKfLCsXWi1r4Y/0gMIU/M
 rJ5Yfcsad58X62jwt6YhdyjPRcgznkmUB4IBhucem7um26CbXE60MlJyCfmizN830UQU
 a7DFokzwrPELlgJl6PV0/a9qG16gdj7QKsDJfgiSgXYa2gPUkl7wFbTfjoIA/vDQer8o
 LtdOSdyGqFcJx/29Wl272Nwu5APj/Mhe9bLlSJia8YWHwSiWk7PPL5H4NbUinsgTswYn
 yArOopUmCGQ4Olsq/gjZ9Wix+KuyomVIHcgaBj9LmjiqwKd/GEUcoGnuSeWS18w7k648
 V0oA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=ORTqNRlgAL3aGjFO6YwXxyL4b2oYDvxssC50fjyS/k8=;
 b=gPkPIqsT5RZxizOqwFHOOejjHoj/R0gHl5cglaBXFI/egNXT83mdZydXKbsOIW2vH3
 cPufks/HOpYOUsjH+k3SlsTpbO3B3Evh4FShzMLg5eNM0Wb1LiHHgsiaaFsgw2JraBLo
 lMxKnVNU5R076W3RrwolJl/KUgdtIRSOf2sOMe4qAjHZmNtsS2UOK6aPOyIS9oJNuMB/
 34sybiY1wt9xxyJWQw/ZJduQrsTNZxoN2eydaRpy68KFvIS3Nweh98dm1tI51xoCxsh4
 ah0oR8FIWu+++iu1iWRzrJxFgbVT3ayM44/hApjfVJW+upG1P1nHlxgG+RQZSXLwbWyh
 yyHA==
X-Gm-Message-State: AOAM5339GYS+ftnx7ITqL1kV3L5Uz0FD+Uwibwgm/yrzdY8KuuCHQJkG
 IM8XEXUNAtRiMuvsga/SCKjzHusF1nXbRA==
X-Google-Smtp-Source: 
 ABdhPJxcfLfB9DbaqsgHPD2mIq3qhhgpTNL0TQ4m10J0hdsGWs2Qpn8z9TmeYcSTuproEghZ1CKcOg==
X-Received: by 2002:a5d:6b8b:: with SMTP id n11mr1050570wrx.123.1639564857644;
 Wed, 15 Dec 2021 02:40:57 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 12/33] target/arm: Split arm_pre_translate_insn
Date: Wed, 15 Dec 2021 10:40:28 +0000
Message-Id: <20211215104049.2030475-13-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::432
 (failed)
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::432;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x432.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639566577715100001
Content-Type: text/plain; charset="utf-8"

From: Richard Henderson <richard.henderson@linaro.org>

Create arm_check_ss_active and arm_check_kernelpage.

Reverse the order of the tests.  While it doesn't matter in practice,
because only user-only has a kernel page and user-only never sets
ss_active, ss_active has priority over execution exceptions and it
is best to keep them in the proper order.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 target/arm/translate.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/target/arm/translate.c b/target/arm/translate.c
index 1c2a7274dfc..0103c75a274 100644
--- a/target/arm/translate.c
+++ b/target/arm/translate.c
@@ -9502,7 +9502,7 @@ static void arm_tr_insn_start(DisasContextBase *dcbas=
e, CPUState *cpu)
     dc->insn_start =3D tcg_last_op();
 }
=20
-static bool arm_pre_translate_insn(DisasContext *dc)
+static bool arm_check_kernelpage(DisasContext *dc)
 {
 #ifdef CONFIG_USER_ONLY
     /* Intercept jump to the magic kernel page.  */
@@ -9514,7 +9514,11 @@ static bool arm_pre_translate_insn(DisasContext *dc)
         return true;
     }
 #endif
+    return false;
+}
=20
+static bool arm_check_ss_active(DisasContext *dc)
+{
     if (dc->ss_active && !dc->pstate_ss) {
         /* Singlestep state is Active-pending.
          * If we're in this state at the start of a TB then either
@@ -9551,7 +9555,7 @@ static void arm_tr_translate_insn(DisasContextBase *d=
cbase, CPUState *cpu)
     uint32_t pc =3D dc->base.pc_next;
     unsigned int insn;
=20
-    if (arm_pre_translate_insn(dc)) {
+    if (arm_check_ss_active(dc) || arm_check_kernelpage(dc)) {
         dc->base.pc_next =3D pc + 4;
         return;
     }
@@ -9622,7 +9626,7 @@ static void thumb_tr_translate_insn(DisasContextBase =
*dcbase, CPUState *cpu)
     uint32_t insn;
     bool is_16bit;
=20
-    if (arm_pre_translate_insn(dc)) {
+    if (arm_check_ss_active(dc) || arm_check_kernelpage(dc)) {
         dc->base.pc_next =3D pc + 2;
         return;
     }
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639567075; cv=none;
	d=zohomail.com; s=zohoarc;
	b=IqGgBZcHD0RMSI2BHyGy+Xmzj2z1FqNjxwacqB18VaGsKhjS/i0v77rU5vuKrAjvRnhdD2zCADl3AU6EeXbnS31ptndahH/TtsPu6h8ctr7yhlR+tt1auIiCaNFOWfsi2GbrXE5W/6wPnHkGmWrf0Sk40SAzb/n+fnA044hggs8=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639567075;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=N0uYtzp1T/duTn386YyO+lODMSKezKpWWtt0gTXr47k=;
	b=FPrPGpAM1EahqrN4F7buhoU3n+VP+ClH4VajQMaJJWID3f+9LkqEKlR/QnyjQupKCQfvge2gTwKS3Zlv/OSAWS+5lk6Afv/Oa0cY6HPxKF8qpF3vpMLAftYrj6eKCqI2XDOsfDPunQbC3FHGloE/wJO6oM4SnSjZTE709V56bbw=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639567075809181.7232232224178;
 Wed, 15 Dec 2021 03:17:55 -0800 (PST)
Received: from localhost ([::1]:58714 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSIE-0004In-Rf
	for importer@patchew.org; Wed, 15 Dec 2021 06:17:54 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41284)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiZ-0006mu-6n
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:03 -0500
Received: from [2a00:1450:4864:20::42d] (port=41572
 helo=mail-wr1-x42d.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiW-0008Qj-KK
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:02 -0500
Received: by mail-wr1-x42d.google.com with SMTP id a9so37361389wrr.8
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:59 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.57
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:40:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=N0uYtzp1T/duTn386YyO+lODMSKezKpWWtt0gTXr47k=;
 b=jVeUpTG0PfHe04hWCUx9gHFtAWoldXy08VhH1THg353N4Kjii/D1vObmmRI4Hydj7I
 nZnMwmWuESbPtF52/88MZwsMr8xgaL1bWnXaCtc2N+8i1uh8Prm0XU+N0H3Qq2O3V4HK
 a1PZeazRBkq20sZqbK8qExK4TYO6Y/wyvju0ULZOuCk127x8TkLrB3n0+zfQU9SCzBQt
 qj4yVU6qPl1H9wkMZlW0ilZUNxRLmAZh3cTBYLIRSoNhcMtPPRRnKCOG+UKL2wE8A/z6
 mk1EI/tCorMUro/dhXgMwzhyXT66eIYGl5X/sWx2KtgVR5OhBoe6MptA/7YvGaojuBeT
 VChA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=N0uYtzp1T/duTn386YyO+lODMSKezKpWWtt0gTXr47k=;
 b=tS2F7LMX/Kri/0TsQam7CAGIB7Al3j3jiTayMgBQ0+B8FyXagMReoGWiwr8GCm38JV
 Uf3qtDhVrBEiR8vhSfYTmG7qVGH33o3rNO4jzJzRQeSMkU/B4OijeAwiwtJiW4GW/apq
 9xFzpAZuNpSz3cGhLDIPa5NcwwBhqHdSZKGked6cvQ3gqA+Zg15CUFX1j00DY+BhDwgp
 MuYplP6m/L1V8tEsHFr86jRwyZhJ6SbvaoN+OvxlhYD4c0O2czwmu3Rbtn47eId5bK+g
 o0cKc2gRe8cz/NtuyqPBVTMDvBQ5bx5JtQq5414OIrEH0kCK57LQGI59r0HWMH7QmDqa
 xyNA==
X-Gm-Message-State: AOAM531+sNOyzrkyhHmcGd8f4SzcZg8c9/nPJgZXIh8u0E/zey2czRFC
 Z72HcGOUWQ262kyAYUxbrH3M7iGfgFlZdg==
X-Google-Smtp-Source: 
 ABdhPJxua7bxjDWJKQIacXh+I6VgaOROObjZFLzWw8nl0cRpljkkPEudHo1RVUHDS2ORQG9UNvA6GA==
X-Received: by 2002:a5d:4646:: with SMTP id j6mr3701133wrs.485.1639564858307;
 Wed, 15 Dec 2021 02:40:58 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 13/33] target/arm: Advance pc for arch single-step exception
Date: Wed, 15 Dec 2021 10:40:29 +0000
Message-Id: <20211215104049.2030475-14-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42d
 (failed)
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::42d;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x42d.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639567078112100001
Content-Type: text/plain; charset="utf-8"

From: Richard Henderson <richard.henderson@linaro.org>

The size of the code covered by a TranslationBlock cannot be 0;
this is checked via assert in tb_gen_code.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 target/arm/translate-a64.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/target/arm/translate-a64.c b/target/arm/translate-a64.c
index 9c4258ccac2..2986fe13935 100644
--- a/target/arm/translate-a64.c
+++ b/target/arm/translate-a64.c
@@ -14767,6 +14767,7 @@ static void aarch64_tr_translate_insn(DisasContextB=
ase *dcbase, CPUState *cpu)
         assert(s->base.num_insns =3D=3D 1);
         gen_swstep_exception(s, 0, 0);
         s->base.is_jmp =3D DISAS_NORETURN;
+        s->base.pc_next =3D pc + 4;
         return;
     }
=20
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639566826; cv=none;
	d=zohomail.com; s=zohoarc;
	b=gSQgR8MDKODMlrzOKzB7vuWTTVRhhQGqw8U96/Hs+lqCkwUxP3ynoAcgIW5GECloJ0grY2p2ZSrDJuRMRABuOdbwAuc+udpyaKOyYsPXeSWcIYBHp9EwlvHdBs2WfT6zvcu9tZilfF1myrj9vQRh+/munKV6SeBHXJC0HQL/K5o=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639566826;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=EbvaOheGHih9OZWQqKwYHdzxPCbAj4qvSl18sxhGpuI=;
	b=CzNSwXWOsHBJfc3Fy6qogBvE9VhuiQF1Worgh3GBcHaH0zspD47R1dKHnN6S5hJuzeTzx3Hr6qgJo+xgYP4yUb9/9A1ZC+iU9X93iY4BI/Cmnz+TCJj9sPFk8qrXcI6nHSH3nc4FskHvcxeyxS2pChTqb5PcNJoXgrS2Gpk7P7Y=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639566826332419.6146545676904;
 Wed, 15 Dec 2021 03:13:46 -0800 (PST)
Received: from localhost ([::1]:47580 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSED-0005Dm-5h
	for importer@patchew.org; Wed, 15 Dec 2021 06:13:45 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41322)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRia-0006s3-M7
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:04 -0500
Received: from [2a00:1450:4864:20::435] (port=34465
 helo=mail-wr1-x435.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiW-0008R7-O4
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:04 -0500
Received: by mail-wr1-x435.google.com with SMTP id s1so3230779wrg.1
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:40:59 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.58
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:40:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=EbvaOheGHih9OZWQqKwYHdzxPCbAj4qvSl18sxhGpuI=;
 b=Se1jAZIVjSGoKMcURUBUghG8aaEDvTh4KjsjWxy3Yz3mJM+wi7VV0TqomkwIK7MFu1
 Cibj6QYEfUrNJ7JwU6SW2V6vJVe0n6tC6D2c/3ByF+1eIJeL5gMTSyAUp2xvSoSqtFgz
 l6XIwCQLhtn3fMWbILkhyyn3xqUPQb3jgxcOcpalF+YIshqtRdgztsKvxzhxWpXtIBNp
 BJK9qdspadUHUXbooxhPAxi+8O4X3GCebv9PA8npKlNBU9R9nSuLfzX1hMmOJzHwwaMW
 cbGVj0xewVfxoUokRCxmVwz1UCyikC3nkQvAYHwaAOee9dSrzIM/vBd8Fn5k4js7JmHE
 iHkg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=EbvaOheGHih9OZWQqKwYHdzxPCbAj4qvSl18sxhGpuI=;
 b=TPIfK/jBTzFuM2V71KLPBa4U8guCbdYaeZTkz04f7cPhTEw5qxkPrP0ZAzT+2S5ttj
 XxSYpM/Dq816tQOeTF6wH1vKXUstfQI5AeZmo86hprI+eczmo+e84ZrMjoL7zDV3u82t
 dtIWGd4hk+ViKErx7PIAsvBEQRiYgFiZCGwLqvTzXMcToxj4Bc/4mj4GJLIatqWE5XFS
 Tqtf94C2w6LPcCh0n7iNhPcel2DY9hxJIaXS8c0Wi4SGEjB1aoQu9Cez1SGzoKeMCIJw
 YBzHguvJIhUAwCHwZBKECZzedUtD8/WxwvBPsNwN70yq+ozSHDQ73rt7q0wdU+SmmR2l
 4knQ==
X-Gm-Message-State: AOAM531Ljf/d4rJmyYiaCb/WGt95stAaunlHZwnGEa2CldUkguKIz8Ai
 OUt4IO2FMSm7/c8CQdpqHd6hbAHlJwC+Tg==
X-Google-Smtp-Source: 
 ABdhPJzB37kmibb6LIWFTdUDXI9D+MT1FTw6k3N77nGoV/VwUmsNOv0hV1I4n6mOH45KDY5K17HtaQ==
X-Received: by 2002:adf:dc44:: with SMTP id m4mr3828848wrj.550.1639564858828;
 Wed, 15 Dec 2021 02:40:58 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 14/33] target/arm: Split compute_fsr_fsc out of
 arm_deliver_fault
Date: Wed, 15 Dec 2021 10:40:30 +0000
Message-Id: <20211215104049.2030475-15-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::435
 (failed)
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::435;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x435.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639566827047100001
Content-Type: text/plain; charset="utf-8"

From: Richard Henderson <richard.henderson@linaro.org>

We will reuse this section of arm_deliver_fault for
raising pc alignment faults.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 target/arm/tlb_helper.c | 45 +++++++++++++++++++++++++----------------
 1 file changed, 28 insertions(+), 17 deletions(-)

diff --git a/target/arm/tlb_helper.c b/target/arm/tlb_helper.c
index 12a934e9248..4cacb9658fb 100644
--- a/target/arm/tlb_helper.c
+++ b/target/arm/tlb_helper.c
@@ -49,25 +49,11 @@ static inline uint32_t merge_syn_data_abort(uint32_t te=
mplate_syn,
     return syn;
 }
=20
-static void QEMU_NORETURN arm_deliver_fault(ARMCPU *cpu, vaddr addr,
-                                            MMUAccessType access_type,
-                                            int mmu_idx, ARMMMUFaultInfo *=
fi)
+static uint32_t compute_fsr_fsc(CPUARMState *env, ARMMMUFaultInfo *fi,
+                                int target_el, int mmu_idx, uint32_t *ret_=
fsc)
 {
-    CPUARMState *env =3D &cpu->env;
-    int target_el;
-    bool same_el;
-    uint32_t syn, exc, fsr, fsc;
     ARMMMUIdx arm_mmu_idx =3D core_to_arm_mmu_idx(env, mmu_idx);
-
-    target_el =3D exception_target_el(env);
-    if (fi->stage2) {
-        target_el =3D 2;
-        env->cp15.hpfar_el2 =3D extract64(fi->s2addr, 12, 47) << 4;
-        if (arm_is_secure_below_el3(env) && fi->s1ns) {
-            env->cp15.hpfar_el2 |=3D HPFAR_NS;
-        }
-    }
-    same_el =3D (arm_current_el(env) =3D=3D target_el);
+    uint32_t fsr, fsc;
=20
     if (target_el =3D=3D 2 || arm_el_is_aa64(env, target_el) ||
         arm_s1_regime_using_lpae_format(env, arm_mmu_idx)) {
@@ -88,6 +74,31 @@ static void QEMU_NORETURN arm_deliver_fault(ARMCPU *cpu,=
 vaddr addr,
         fsc =3D 0x3f;
     }
=20
+    *ret_fsc =3D fsc;
+    return fsr;
+}
+
+static void QEMU_NORETURN arm_deliver_fault(ARMCPU *cpu, vaddr addr,
+                                            MMUAccessType access_type,
+                                            int mmu_idx, ARMMMUFaultInfo *=
fi)
+{
+    CPUARMState *env =3D &cpu->env;
+    int target_el;
+    bool same_el;
+    uint32_t syn, exc, fsr, fsc;
+
+    target_el =3D exception_target_el(env);
+    if (fi->stage2) {
+        target_el =3D 2;
+        env->cp15.hpfar_el2 =3D extract64(fi->s2addr, 12, 47) << 4;
+        if (arm_is_secure_below_el3(env) && fi->s1ns) {
+            env->cp15.hpfar_el2 |=3D HPFAR_NS;
+        }
+    }
+    same_el =3D (arm_current_el(env) =3D=3D target_el);
+
+    fsr =3D compute_fsr_fsc(env, fi, target_el, mmu_idx, &fsc);
+
     if (access_type =3D=3D MMU_INST_FETCH) {
         syn =3D syn_insn_abort(same_el, fi->ea, fi->s1ptw, fsc);
         exc =3D EXCP_PREFETCH_ABORT;
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639567848; cv=none;
	d=zohomail.com; s=zohoarc;
	b=d3hBwe7ni+4k+CVudOYtEAClnq2phsMwsGf48+HFoMFHbY4ROqN22ly5cWMVJ7AUFFawpRzHgb8H7SXDyfQjMHbSa9bJZChAD70mbscFTOSkhxF5GkA9ZfnWgYCXLM/aIeBRqsR21/eYkwMch8bIWLDg7tNMevataKaGMSsH4yM=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639567848;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=6kBw302WwHhJPN2hEgYUEFv5ycm8v30JC+SADrB5jpk=;
	b=CKeV8lGY7zJOsOc81HKPWjEGHxCvdjU0EzWtjE6xrTOH3qP+2wjfzba7F5khO5va032fnappsTU7/6zWhc8ukHyPD63EzILbAIwGvjcJo4uIzk/WbckkasoPBz1l8PGuifDAaTI1pj0KzZMuw2fAWPINubLmLjm6eIehif0mJhw=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639567848746764.7553426340728;
 Wed, 15 Dec 2021 03:30:48 -0800 (PST)
Received: from localhost ([::1]:60342 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSUh-0007eV-K7
	for importer@patchew.org; Wed, 15 Dec 2021 06:30:47 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41366)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRib-0006x2-Uz
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:06 -0500
Received: from [2a00:1450:4864:20::433] (port=33692
 helo=mail-wr1-x433.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiX-0008RH-CX
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:05 -0500
Received: by mail-wr1-x433.google.com with SMTP id j9so5247849wrc.0
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:00 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.58
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:40:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=6kBw302WwHhJPN2hEgYUEFv5ycm8v30JC+SADrB5jpk=;
 b=Ch8cE4mHOcl2A0sCtyIOB4vmvG1kHOssN0BkxH9XX7uPOsXk5sRD4czuKj3IqblOXc
 AzjTidooLjsAmYJRtC+rpbbG1hJwt0lvt0Z7xM8hmthF7NVn8Ww+d6WUdEJHHqwwNjTh
 qUwZyzyl/OQ2M92shYlLiDBE4Jj8qg5O1g8ixZKA4GVm0/DtR1jpDiJySaLg4kQxxLYB
 +EeXiaBKnU+LxcnNQN2rTzG9uqGZJ+9ois9cedxLVVU+8yvX/mTL1A9qF1rz6jmO0bLE
 /9fSVGmX9GpWleIlRLLCnJGLCOZRKemuE4mpWCLut/FUme2HAfD3fHAjFsofK0NUcWXx
 EExQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=6kBw302WwHhJPN2hEgYUEFv5ycm8v30JC+SADrB5jpk=;
 b=zJ+C3Yq4xUDEvxgAricFBQyxN61MJON3CrLBp37dmP1EYElxSNaLuNVExdnOJe3hTf
 pVNk/YrWCQJGYhtlQt36Yb44LQenkE8Pq48/TzeNQ9gnyI1qjfpMtx+LwMzqJyEAWbc9
 7ADIJMXCDaR83/I7iwtODcM0oZa2X5nzs3nfUzw/WiUaItpAEIQQjy6lkRLZg7tlBrYU
 BM5yXAS9JdSBYc2Sfx+uvTJgbJMgxe/qSfV4OxiJ3JOYpwRttCoTUZg4J0Xjmj4sRk/s
 3Snb9eD1aMOUAKEmtfLpFCwM7AIMqtB+R5t64bONT7eC4dENQTHxSL7m+Sur/jMHXYW5
 1uMw==
X-Gm-Message-State: AOAM531TgkzShpNGgTRSKSOQ0XRL5nE8v/iyrXDHly7zqD92YOjZ/rsa
 zn57I9+i8wPND+lH+qWqiHZ7hwfheX253w==
X-Google-Smtp-Source: 
 ABdhPJyMXGq+41h35yUSqfI2/Ou+MXhsyTLQV9zq+u33fRqaKvoUk7zfkRZrEO/aTZ+rBk5AfDQBQg==
X-Received: by 2002:a5d:6546:: with SMTP id z6mr125034wrv.516.1639564859476;
 Wed, 15 Dec 2021 02:40:59 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 15/33] target/arm: Take an exception if PC is misaligned
Date: Wed, 15 Dec 2021 10:40:31 +0000
Message-Id: <20211215104049.2030475-16-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::433
 (failed)
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::433;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x433.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639567849887100001
Content-Type: text/plain; charset="utf-8"

From: Richard Henderson <richard.henderson@linaro.org>

For A64, any input to an indirect branch can cause this.

For A32, many indirect branch paths force the branch to be aligned,
but BXWritePC does not.  This includes the BX instruction but also
other interworking changes to PC.  Prior to v8, this case is UNDEFINED.
With v8, this is CONSTRAINED UNPREDICTABLE and may either raise an
exception or force align the PC.

We choose to raise an exception because we have the infrastructure,
it makes the generated code for gen_bx simpler, and it has the
possibility of catching more guest bugs.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 target/arm/helper.h           |  1 +
 target/arm/syndrome.h         |  5 ++++
 linux-user/aarch64/cpu_loop.c | 46 ++++++++++++++++++++---------------
 target/arm/tlb_helper.c       | 18 ++++++++++++++
 target/arm/translate-a64.c    | 15 ++++++++++++
 target/arm/translate.c        | 22 ++++++++++++++++-
 6 files changed, 87 insertions(+), 20 deletions(-)

diff --git a/target/arm/helper.h b/target/arm/helper.h
index 448a86edfdc..b463d9343bc 100644
--- a/target/arm/helper.h
+++ b/target/arm/helper.h
@@ -47,6 +47,7 @@ DEF_HELPER_FLAGS_3(sel_flags, TCG_CALL_NO_RWG_SE,
 DEF_HELPER_2(exception_internal, void, env, i32)
 DEF_HELPER_4(exception_with_syndrome, void, env, i32, i32, i32)
 DEF_HELPER_2(exception_bkpt_insn, void, env, i32)
+DEF_HELPER_2(exception_pc_alignment, noreturn, env, tl)
 DEF_HELPER_1(setend, void, env)
 DEF_HELPER_2(wfi, void, env, i32)
 DEF_HELPER_1(wfe, void, env)
diff --git a/target/arm/syndrome.h b/target/arm/syndrome.h
index f30f4130a27..8cde8e7243a 100644
--- a/target/arm/syndrome.h
+++ b/target/arm/syndrome.h
@@ -282,4 +282,9 @@ static inline uint32_t syn_illegalstate(void)
     return (EC_ILLEGALSTATE << ARM_EL_EC_SHIFT) | ARM_EL_IL;
 }
=20
+static inline uint32_t syn_pcalignment(void)
+{
+    return (EC_PCALIGNMENT << ARM_EL_EC_SHIFT) | ARM_EL_IL;
+}
+
 #endif /* TARGET_ARM_SYNDROME_H */
diff --git a/linux-user/aarch64/cpu_loop.c b/linux-user/aarch64/cpu_loop.c
index 97e0728b679..f9f3473288f 100644
--- a/linux-user/aarch64/cpu_loop.c
+++ b/linux-user/aarch64/cpu_loop.c
@@ -113,27 +113,35 @@ void cpu_loop(CPUARMState *env)
             break;
         case EXCP_PREFETCH_ABORT:
         case EXCP_DATA_ABORT:
-            /* We should only arrive here with EC in {DATAABORT, INSNABORT=
}. */
             ec =3D syn_get_ec(env->exception.syndrome);
-            assert(ec =3D=3D EC_DATAABORT || ec =3D=3D EC_INSNABORT);
-
-            /* Both EC have the same format for FSC, or close enough. */
-            fsc =3D extract32(env->exception.syndrome, 0, 6);
-            switch (fsc) {
-            case 0x04 ... 0x07: /* Translation fault, level {0-3} */
-                si_signo =3D TARGET_SIGSEGV;
-                si_code =3D TARGET_SEGV_MAPERR;
+            switch (ec) {
+            case EC_DATAABORT:
+            case EC_INSNABORT:
+                /* Both EC have the same format for FSC, or close enough. =
*/
+                fsc =3D extract32(env->exception.syndrome, 0, 6);
+                switch (fsc) {
+                case 0x04 ... 0x07: /* Translation fault, level {0-3} */
+                    si_signo =3D TARGET_SIGSEGV;
+                    si_code =3D TARGET_SEGV_MAPERR;
+                    break;
+                case 0x09 ... 0x0b: /* Access flag fault, level {1-3} */
+                case 0x0d ... 0x0f: /* Permission fault, level {1-3} */
+                    si_signo =3D TARGET_SIGSEGV;
+                    si_code =3D TARGET_SEGV_ACCERR;
+                    break;
+                case 0x11: /* Synchronous Tag Check Fault */
+                    si_signo =3D TARGET_SIGSEGV;
+                    si_code =3D TARGET_SEGV_MTESERR;
+                    break;
+                case 0x21: /* Alignment fault */
+                    si_signo =3D TARGET_SIGBUS;
+                    si_code =3D TARGET_BUS_ADRALN;
+                    break;
+                default:
+                    g_assert_not_reached();
+                }
                 break;
-            case 0x09 ... 0x0b: /* Access flag fault, level {1-3} */
-            case 0x0d ... 0x0f: /* Permission fault, level {1-3} */
-                si_signo =3D TARGET_SIGSEGV;
-                si_code =3D TARGET_SEGV_ACCERR;
-                break;
-            case 0x11: /* Synchronous Tag Check Fault */
-                si_signo =3D TARGET_SIGSEGV;
-                si_code =3D TARGET_SEGV_MTESERR;
-                break;
-            case 0x21: /* Alignment fault */
+            case EC_PCALIGNMENT:
                 si_signo =3D TARGET_SIGBUS;
                 si_code =3D TARGET_BUS_ADRALN;
                 break;
diff --git a/target/arm/tlb_helper.c b/target/arm/tlb_helper.c
index 4cacb9658fb..b79004e0cca 100644
--- a/target/arm/tlb_helper.c
+++ b/target/arm/tlb_helper.c
@@ -9,6 +9,7 @@
 #include "cpu.h"
 #include "internals.h"
 #include "exec/exec-all.h"
+#include "exec/helper-proto.h"
=20
 static inline uint32_t merge_syn_data_abort(uint32_t template_syn,
                                             unsigned int target_el,
@@ -134,6 +135,23 @@ void arm_cpu_do_unaligned_access(CPUState *cs, vaddr v=
addr,
     arm_deliver_fault(cpu, vaddr, access_type, mmu_idx, &fi);
 }
=20
+void helper_exception_pc_alignment(CPUARMState *env, target_ulong pc)
+{
+    ARMMMUFaultInfo fi =3D { .type =3D ARMFault_Alignment };
+    int target_el =3D exception_target_el(env);
+    int mmu_idx =3D cpu_mmu_index(env, true);
+    uint32_t fsc;
+
+    env->exception.vaddress =3D pc;
+
+    /*
+     * Note that the fsc is not applicable to this exception,
+     * since any syndrome is pcalignment not insn_abort.
+     */
+    env->exception.fsr =3D compute_fsr_fsc(env, &fi, target_el, mmu_idx, &=
fsc);
+    raise_exception(env, EXCP_PREFETCH_ABORT, syn_pcalignment(), target_el=
);
+}
+
 #if !defined(CONFIG_USER_ONLY)
=20
 /*
diff --git a/target/arm/translate-a64.c b/target/arm/translate-a64.c
index 2986fe13935..130a9ff8d54 100644
--- a/target/arm/translate-a64.c
+++ b/target/arm/translate-a64.c
@@ -14753,6 +14753,7 @@ static void aarch64_tr_translate_insn(DisasContextB=
ase *dcbase, CPUState *cpu)
     uint64_t pc =3D s->base.pc_next;
     uint32_t insn;
=20
+    /* Singlestep exceptions have the highest priority. */
     if (s->ss_active && !s->pstate_ss) {
         /* Singlestep state is Active-pending.
          * If we're in this state at the start of a TB then either
@@ -14771,6 +14772,20 @@ static void aarch64_tr_translate_insn(DisasContext=
Base *dcbase, CPUState *cpu)
         return;
     }
=20
+    if (pc & 3) {
+        /*
+         * PC alignment fault.  This has priority over the instruction abo=
rt
+         * that we would receive from a translation fault via arm_ldl_code.
+         * This should only be possible after an indirect branch, at the
+         * start of the TB.
+         */
+        assert(s->base.num_insns =3D=3D 1);
+        gen_helper_exception_pc_alignment(cpu_env, tcg_constant_tl(pc));
+        s->base.is_jmp =3D DISAS_NORETURN;
+        s->base.pc_next =3D QEMU_ALIGN_UP(pc, 4);
+        return;
+    }
+
     s->pc_curr =3D pc;
     insn =3D arm_ldl_code(env, &s->base, pc, s->sctlr_b);
     s->insn =3D insn;
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 0103c75a274..45917c3a6d2 100644
--- a/target/arm/translate.c
+++ b/target/arm/translate.c
@@ -9555,7 +9555,27 @@ static void arm_tr_translate_insn(DisasContextBase *=
dcbase, CPUState *cpu)
     uint32_t pc =3D dc->base.pc_next;
     unsigned int insn;
=20
-    if (arm_check_ss_active(dc) || arm_check_kernelpage(dc)) {
+    /* Singlestep exceptions have the highest priority. */
+    if (arm_check_ss_active(dc)) {
+        dc->base.pc_next =3D pc + 4;
+        return;
+    }
+
+    if (pc & 3) {
+        /*
+         * PC alignment fault.  This has priority over the instruction abo=
rt
+         * that we would receive from a translation fault via arm_ldl_code
+         * (or the execution of the kernelpage entrypoint). This should on=
ly
+         * be possible after an indirect branch, at the start of the TB.
+         */
+        assert(dc->base.num_insns =3D=3D 1);
+        gen_helper_exception_pc_alignment(cpu_env, tcg_constant_tl(pc));
+        dc->base.is_jmp =3D DISAS_NORETURN;
+        dc->base.pc_next =3D QEMU_ALIGN_UP(pc, 4);
+        return;
+    }
+
+    if (arm_check_kernelpage(dc)) {
         dc->base.pc_next =3D pc + 4;
         return;
     }
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639567597; cv=none;
	d=zohomail.com; s=zohoarc;
	b=ncPxXlk+HL1ESTeWilYA1wQtGNRJeZW3G2d0QrRZKF8wxw/S9x+JW6oSaakri8Jb/WsQlTluhf4bwZSQzSt+9Aq7BOKk7fM9qmn3Ft2cMFuO0Ko90HMOw/ZbttvL0AYTINcFcamsytBQo1wxaveny8nZk7kkoFAFEBGlLghJL8Q=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639567597;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=dWLzLfQlZup7XMFO5JjnyV3vJtIaJi3BRfsuFCKl1fw=;
	b=UoYIFO2+hmO3MafjavdrxP1qzGPm4phmCRlp7fSu1COdxEU9GRuoENd95NvMx/ThmaPNxmsj3dedu1NUeO7TiuCgAeo0uf/XGS/9HAzBzNFR8gevXZC0Q6UAHYjv6ixi7OIYJkJDhdqQgpb4ae7yvXMXd8KbLMX4XKfTGAAr9+Q=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639567597078673.9528474458209;
 Wed, 15 Dec 2021 03:26:37 -0800 (PST)
Received: from localhost ([::1]:51632 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSQe-0001dd-1Q
	for importer@patchew.org; Wed, 15 Dec 2021 06:26:36 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41324)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRia-0006sV-Nr
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:04 -0500
Received: from [2a00:1450:4864:20::42a] (port=44787
 helo=mail-wr1-x42a.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiX-0008RN-9J
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:04 -0500
Received: by mail-wr1-x42a.google.com with SMTP id t18so37328573wrg.11
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:00 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.40.59
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:40:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=dWLzLfQlZup7XMFO5JjnyV3vJtIaJi3BRfsuFCKl1fw=;
 b=tjcHFBy++rBJC+apkSX9pLVod0YN4PSXuNE+vIIA4etm0fwMGdon8hC7yx9pGxKx8p
 +a8W+FyjsdgU3wC4ph1hfngIiEHhyUXKqbk/Z6/1SIe9AVgLzErCPJ+OpmZDPdma9Wib
 EKCaij7bbjOvEGuH8gNQnZiDi9CTalLA30mENEMQNiB4IJv181gCx6IirBFI6FWZOJtZ
 KYYPfzPFqUjhf4ZYPq7h/wz1WxkAJpyWus7Wj37JypVSI9KYsg871Pzxpe8ubURBiLST
 J383CjWn7Nxi7ifXhAz0LOrQ1NMgaRPGHZtHXlEEun9V/vvkzgPDqfn84TBQe8VpDzjH
 JFag==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=dWLzLfQlZup7XMFO5JjnyV3vJtIaJi3BRfsuFCKl1fw=;
 b=aUoJcnoYIl0VuZMJWOFnuAoy4+ZmPL1vlfJ2QUcT6LgZIYazHeaAzPtsM/Ktn63GBm
 dvdi07uXaeJkRXn4UFaNr0mZs8QkI5OvlZ7ROzVDh+MjcI8BysWezU4k6R3TJ5BiKS0B
 +/+dOHnM8JpMbsnih3Yq4n0KeSvAfARZgdjwj2f4gQ/pqU7zY9gE3wNNHzeftneAkfN+
 o1lngKBBY/XDIDgQBTpqts64hiAitDQEATspIvmCNN+aZTa+jhdKDKufzUZxdCu1mUuW
 vZvCAzCCUx+xP2rjNBNW5kdumAOvfVrcIlqeFPCRtNGDpzinKP8aRta6+lOkbg6TG0jv
 wpxw==
X-Gm-Message-State: AOAM531o53hqhGK4oKb55FeSBTo6jbzxIbBxXka+PSuZNj8ghL+iKBh0
 H4Fa17aB+IgDXXqUIVymruEmLoDQVF2V4A==
X-Google-Smtp-Source: 
 ABdhPJzoj/XC/7uESrALOkJ7nut9OmJBvVBARjn2z5U2AXfM5Z/r/KER5x0z814oy5ayC8MhAZ3DGQ==
X-Received: by 2002:a05:6000:1201:: with SMTP id
 e1mr3776973wrx.298.1639564860040;
 Wed, 15 Dec 2021 02:41:00 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 16/33] target/arm: Assert thumb pc is aligned
Date: Wed, 15 Dec 2021 10:40:32 +0000
Message-Id: <20211215104049.2030475-17-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42a
 (failed)
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::42a;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x42a.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639567599301100001
Content-Type: text/plain; charset="utf-8"

From: Richard Henderson <richard.henderson@linaro.org>

Misaligned thumb PC is architecturally impossible.
Assert is better than proceeding, in case we've missed
something somewhere.

Expand a comment about aligning the pc in gdbstub.
Fail an incoming migrate if a thumb pc is misaligned.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 target/arm/gdbstub.c   |  9 +++++++--
 target/arm/machine.c   | 10 ++++++++++
 target/arm/translate.c |  3 +++
 3 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/target/arm/gdbstub.c b/target/arm/gdbstub.c
index 134da0d0ae3..ca1de475116 100644
--- a/target/arm/gdbstub.c
+++ b/target/arm/gdbstub.c
@@ -77,8 +77,13 @@ int arm_cpu_gdb_write_register(CPUState *cs, uint8_t *me=
m_buf, int n)
=20
     tmp =3D ldl_p(mem_buf);
=20
-    /* Mask out low bit of PC to workaround gdb bugs.  This will probably
-       cause problems if we ever implement the Jazelle DBX extensions.  */
+    /*
+     * Mask out low bits of PC to workaround gdb bugs.
+     * This avoids an assert in thumb_tr_translate_insn, because it is
+     * architecturally impossible to misalign the pc.
+     * This will probably cause problems if we ever implement the
+     * Jazelle DBX extensions.
+     */
     if (n =3D=3D 15) {
         tmp &=3D ~1;
     }
diff --git a/target/arm/machine.c b/target/arm/machine.c
index c74d8c3f4b3..135d2420b5c 100644
--- a/target/arm/machine.c
+++ b/target/arm/machine.c
@@ -794,6 +794,16 @@ static int cpu_post_load(void *opaque, int version_id)
             return -1;
         }
     }
+
+    /*
+     * Misaligned thumb pc is architecturally impossible.
+     * We have an assert in thumb_tr_translate_insn to verify this.
+     * Fail an incoming migrate to avoid this assert.
+     */
+    if (!is_a64(env) && env->thumb && (env->regs[15] & 1)) {
+        return -1;
+    }
+
     if (!kvm_enabled()) {
         pmu_op_finish(&cpu->env);
     }
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 45917c3a6d2..0a3840d227f 100644
--- a/target/arm/translate.c
+++ b/target/arm/translate.c
@@ -9646,6 +9646,9 @@ static void thumb_tr_translate_insn(DisasContextBase =
*dcbase, CPUState *cpu)
     uint32_t insn;
     bool is_16bit;
=20
+    /* Misaligned thumb PC is architecturally impossible. */
+    assert((dc->base.pc_next & 1) =3D=3D 0);
+
     if (arm_check_ss_active(dc) || arm_check_kernelpage(dc)) {
         dc->base.pc_next =3D pc + 2;
         return;
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639568073; cv=none;
	d=zohomail.com; s=zohoarc;
	b=DyFyxakksCzPJ8cOi5d6tqZBhK7PYCbblPmgv+dM2aZSRQ52qwiTEkIHElyv+T0StnUAfHbp/pbhkD5uhsP5w3G+4T9G4XvERjuc4o7Kqt8zTX+FYLi4BvD6TluYYlkirhviEZcEqDkWyRkmyL/r2NY6GqLfJD0R1cQwHtpFcD0=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639568073;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=tLNa3rIPfRwl8m/eEZTAjhUMYzfnAvACuXtMQvvgIj0=;
	b=GsEEokLwsvFaLixid18yFS/2I6NCeZFuYT5vAtcRBrUjlvDqr3XF35ZfrizKoDrWWizXN1OEq6J2xFg4rv9ncrmmlrY4T3LzwTWMvt2lPeE7eAkXlU++305fGjA1LJg8cK/jz04A3upCBtMUiM2N6sHZwXIr2eCPWuS2a9/J4Ig=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639568073084491.99153603700734;
 Wed, 15 Dec 2021 03:34:33 -0800 (PST)
Received: from localhost ([::1]:43486 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSYK-0006wt-2b
	for importer@patchew.org; Wed, 15 Dec 2021 06:34:32 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41414)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRid-00073S-FA
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:07 -0500
Received: from [2a00:1450:4864:20::435] (port=42992
 helo=mail-wr1-x435.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiY-0008Rr-RY
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:07 -0500
Received: by mail-wr1-x435.google.com with SMTP id c4so37353338wrd.9
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:02 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.00
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:41:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=tLNa3rIPfRwl8m/eEZTAjhUMYzfnAvACuXtMQvvgIj0=;
 b=Ey2eAYmO/iAHeBAImw1yeZiEGIhxnCdS8gxid9CBpQ4npDvhXhuwcjbEzgixXVktrX
 k8dnJ47X7gxR7gxMgIapaj9ioNIKdrUSdYnaDF0gUaN9VlB3iLBO+Of0k/3cpnwJixJg
 7frqLEOSpnHpkeeD7NXaNLbUaLxNnSeo8ql1w4bU7lpPp+wdFmY4Rbi2veXnOju3yiGB
 9e4wuQmVOnTN+tdw3CK+YloWhihhjl3hmQgxb05MXxrz9A1DKA463NVQxaYizL6G0xHt
 +kHHTzw8JeGuVrSSR83FBZ34CPZnITxuJlzit2VE+ae2VeWF4JK3f2cr1dbzMnc2CQwz
 riFQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=tLNa3rIPfRwl8m/eEZTAjhUMYzfnAvACuXtMQvvgIj0=;
 b=kh15rubNlHxiBveVSTz6iENkMTrgxWALa/zUadqk/TKO/TLr2Kv4dN/YsyHk/8sOJX
 63YFC8SphZdyirNDS+JB1UBr6H8rH03Pnrm5bXxaydsMcH7c5MJtLyesjmIp6gjE7fwv
 FifUfkDThxSv4guSPHYIIZDjKN9ia6T2kUIHmvJ2TzPv5ngXAhG3updeWvXCLArxdxoG
 vjzqRWDnpwnGXldQJd3c7lsnejt1q/yvcB9QmEqw2eVJZKnlpx9VJ+LveaF04cY/lxbd
 tkYN3dFBVDbYp5XqwWsvJmahK/8NMbZY1TRVXbe1z2nm6AcVGEWc/jvlk44+I2NttogL
 JCig==
X-Gm-Message-State: AOAM5326hx0AQnt/J6bJ5rj4/pfD0kd7dfRvBvaoK8OymcgNS/9Grmqi
 zmLlHrKbw9C5wMUnJ+VKIef6jGxgIx/Dmg==
X-Google-Smtp-Source: 
 ABdhPJxDcleqcAThbqxSEmkhDIX1u+p/Kz6vFlVquvWHO0HGZaAMsyCTnsb1JZLf3M+npLbSmXen2g==
X-Received: by 2002:a5d:52c3:: with SMTP id r3mr3898533wrv.115.1639564860547;
 Wed, 15 Dec 2021 02:41:00 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 17/33] target/arm: Suppress bp for exceptions with more
 priority
Date: Wed, 15 Dec 2021 10:40:33 +0000
Message-Id: <20211215104049.2030475-18-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::435
 (failed)
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::435;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x435.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639568074499100002
Content-Type: text/plain; charset="utf-8"

From: Richard Henderson <richard.henderson@linaro.org>

Both single-step and pc alignment faults have priority over
breakpoint exceptions.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 target/arm/debug_helper.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/target/arm/debug_helper.c b/target/arm/debug_helper.c
index 2983e36dd33..32f3caec238 100644
--- a/target/arm/debug_helper.c
+++ b/target/arm/debug_helper.c
@@ -220,6 +220,7 @@ bool arm_debug_check_breakpoint(CPUState *cs)
 {
     ARMCPU *cpu =3D ARM_CPU(cs);
     CPUARMState *env =3D &cpu->env;
+    target_ulong pc;
     int n;
=20
     /*
@@ -231,6 +232,28 @@ bool arm_debug_check_breakpoint(CPUState *cs)
         return false;
     }
=20
+    /*
+     * Single-step exceptions have priority over breakpoint exceptions.
+     * If single-step state is active-pending, suppress the bp.
+     */
+    if (arm_singlestep_active(env) && !(env->pstate & PSTATE_SS)) {
+        return false;
+    }
+
+    /*
+     * PC alignment faults have priority over breakpoint exceptions.
+     */
+    pc =3D is_a64(env) ? env->pc : env->regs[15];
+    if ((is_a64(env) || !env->thumb) && (pc & 3) !=3D 0) {
+        return false;
+    }
+
+    /*
+     * Instruction aborts have priority over breakpoint exceptions.
+     * TODO: We would need to look up the page for PC and verify that
+     * it is present and executable.
+     */
+
     for (n =3D 0; n < ARRAY_SIZE(env->cpu_breakpoint); n++) {
         if (bp_wp_matches(cpu, n, false)) {
             return true;
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639568240; cv=none;
	d=zohomail.com; s=zohoarc;
	b=KJAc/OY2605IERbzq3BnJuX3BWsc5qsXruQPtZ1Lvs+I79TYsNCVDEH8TzHx4joT0x/4SNOJATXxHoEmVnfbeV+Btb1RSUHj64vzbGf3Vvo61KCs7/OdXoMd9NRGKjVQYBq+qrzyqP7SHn4GeDT5LuGt99UvXQCwgMvWyNztnoM=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639568240;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=zsiqwW/bbQhFQjNkeayyIckoQIXuNagLEjNtbn8AkMM=;
	b=SduXKPOwDFeYHd1P1kW0yF5r3pf832/RPKGNtkEDhqXCF8EOuGslGQhfqC8WA23s6FPjhtQr76F2+9XV1q/gKSwOSDbfKi5OwOZMonk2ALzozaZCnclzqL7+BUMJaTOEtKvks65jCv0EY5CmDyTglUjaRCDmmgQFeDfRljbfPEM=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639568240503741.9900393839171;
 Wed, 15 Dec 2021 03:37:20 -0800 (PST)
Received: from localhost ([::1]:51856 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSb1-0004Bt-HJ
	for importer@patchew.org; Wed, 15 Dec 2021 06:37:19 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41422)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRid-00074h-P9
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:07 -0500
Received: from [2a00:1450:4864:20::433] (port=37640
 helo=mail-wr1-x433.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiY-0008S9-Cg
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:07 -0500
Received: by mail-wr1-x433.google.com with SMTP id t26so1056856wrb.4
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:01 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.00
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:41:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=zsiqwW/bbQhFQjNkeayyIckoQIXuNagLEjNtbn8AkMM=;
 b=VCWs+ANiK1Lp97KbWW2Tg5HZMfN5+/xylzcP1Dck06X0vtj1WJOOpevKVlrm/bHPXs
 13Dzju8Mcsof8jzsudQtLYOUAYH/3cYhMOe6J5ZnXRKlZo1OdLh+qaDNLK/WXIexCEru
 LRggRl0HXiSRpUCW4uCl3OyT7UwRLN9K2l61xA29twT2AHabns9+dLAM2EkU6nkEZwQV
 qtOywAkbwmza+uIKIpFMozf+3Ixd9A+IU9Ike1zpKFvQoMwUBGaceieNB7LDX8XI9nBl
 8rChqXExnHARBbpDfkSdIU6sQpR9OHPuKqDJt08W9IpBlIroBKuiMYW7Z9TbHw0GzLWu
 npfA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=zsiqwW/bbQhFQjNkeayyIckoQIXuNagLEjNtbn8AkMM=;
 b=RjKGxvkPeUZipj7qTOLCiSWjSAtWOjuAPnzimZhZeaVTDIlb2CRvbJYKYcF2WBrh+O
 czmiSlIQ85+n8eO9xvhk753eMvC9i2ItJ0Lek6hHvR4uOOiOdnkm6eRacgTMzQSQaUFU
 2QoVUdX5UbHJbJ+rAxXkwGsBuNs1SmqU47upIOC0WOjimzdjEf1rVVer+RB1Ag5SjQuf
 72Wn3eVC4nWHi9+kD0tModquUxCz3E+B/rz0G3gymreJarLGG8vTQYBS/NyDiAh8UxZq
 r3nm7Bl/npyDlKEye2ulSSl1cV2DAT47X1B/ZlbcLgHisV0MuD+dZRBTKIeg6bpeEEvg
 wIdg==
X-Gm-Message-State: AOAM532URONkmeu3yAzbLzldpoz2opLEKfRO8HSfZ7DlgbXdIDBLwqZQ
 87kIUA0YmB4tXLfVlC2GcqlH0vxAWunsuQ==
X-Google-Smtp-Source: 
 ABdhPJwJNuV8tSTAEUFlTqLrgknQsjJbrwuIBFqF0V0PVI2uN0EYaxAz/+sF9k3Duq+AcMbu8XDMIA==
X-Received: by 2002:adf:a48e:: with SMTP id g14mr3753616wrb.474.1639564861077;
 Wed, 15 Dec 2021 02:41:01 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 18/33] tests/tcg: Add arm and aarch64 pc alignment tests
Date: Wed, 15 Dec 2021 10:40:34 +0000
Message-Id: <20211215104049.2030475-19-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::433
 (failed)
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::433;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x433.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639568242597100003
Content-Type: text/plain; charset="utf-8"

From: Richard Henderson <richard.henderson@linaro.org>

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 tests/tcg/aarch64/pcalign-a64.c   | 37 +++++++++++++++++++++++++
 tests/tcg/arm/pcalign-a32.c       | 46 +++++++++++++++++++++++++++++++
 tests/tcg/aarch64/Makefile.target |  4 +--
 tests/tcg/arm/Makefile.target     |  4 +++
 4 files changed, 89 insertions(+), 2 deletions(-)
 create mode 100644 tests/tcg/aarch64/pcalign-a64.c
 create mode 100644 tests/tcg/arm/pcalign-a32.c

diff --git a/tests/tcg/aarch64/pcalign-a64.c b/tests/tcg/aarch64/pcalign-a6=
4.c
new file mode 100644
index 00000000000..6b9277f919f
--- /dev/null
+++ b/tests/tcg/aarch64/pcalign-a64.c
@@ -0,0 +1,37 @@
+/* Test PC misalignment exception */
+
+#include <assert.h>
+#include <signal.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+static void *expected;
+
+static void sigbus(int sig, siginfo_t *info, void *vuc)
+{
+    assert(info->si_code =3D=3D BUS_ADRALN);
+    assert(info->si_addr =3D=3D expected);
+    exit(EXIT_SUCCESS);
+}
+
+int main()
+{
+    void *tmp;
+
+    struct sigaction sa =3D {
+        .sa_sigaction =3D sigbus,
+        .sa_flags =3D SA_SIGINFO
+    };
+
+    if (sigaction(SIGBUS, &sa, NULL) < 0) {
+        perror("sigaction");
+        return EXIT_FAILURE;
+    }
+
+    asm volatile("adr %0, 1f + 1\n\t"
+                 "str %0, %1\n\t"
+                 "br  %0\n"
+                 "1:"
+                 : "=3D&r"(tmp), "=3Dm"(expected));
+    abort();
+}
diff --git a/tests/tcg/arm/pcalign-a32.c b/tests/tcg/arm/pcalign-a32.c
new file mode 100644
index 00000000000..3c9c8cc97b1
--- /dev/null
+++ b/tests/tcg/arm/pcalign-a32.c
@@ -0,0 +1,46 @@
+/* Test PC misalignment exception */
+
+#ifdef __thumb__
+#error "This test must be compiled for ARM"
+#endif
+
+#include <assert.h>
+#include <signal.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+static void *expected;
+
+static void sigbus(int sig, siginfo_t *info, void *vuc)
+{
+    assert(info->si_code =3D=3D BUS_ADRALN);
+    assert(info->si_addr =3D=3D expected);
+    exit(EXIT_SUCCESS);
+}
+
+int main()
+{
+    void *tmp;
+
+    struct sigaction sa =3D {
+        .sa_sigaction =3D sigbus,
+        .sa_flags =3D SA_SIGINFO
+    };
+
+    if (sigaction(SIGBUS, &sa, NULL) < 0) {
+        perror("sigaction");
+        return EXIT_FAILURE;
+    }
+
+    asm volatile("adr %0, 1f + 2\n\t"
+                 "str %0, %1\n\t"
+                 "bx  %0\n"
+                 "1:"
+                 : "=3D&r"(tmp), "=3Dm"(expected));
+
+    /*
+     * From v8, it is CONSTRAINED UNPREDICTABLE whether BXWritePC aligns
+     * the address or not.  If so, we can legitimately fall through.
+     */
+    return EXIT_SUCCESS;
+}
diff --git a/tests/tcg/aarch64/Makefile.target b/tests/tcg/aarch64/Makefile=
.target
index 2c05c90d170..1d967901bd2 100644
--- a/tests/tcg/aarch64/Makefile.target
+++ b/tests/tcg/aarch64/Makefile.target
@@ -8,8 +8,8 @@ VPATH 		+=3D $(ARM_SRC)
 AARCH64_SRC=3D$(SRC_PATH)/tests/tcg/aarch64
 VPATH 		+=3D $(AARCH64_SRC)
=20
-# Float-convert Tests
-AARCH64_TESTS=3Dfcvt
+# Base architecture tests
+AARCH64_TESTS=3Dfcvt pcalign-a64
=20
 fcvt: LDFLAGS+=3D-lm
=20
diff --git a/tests/tcg/arm/Makefile.target b/tests/tcg/arm/Makefile.target
index 5ab59ed6ce1..f509d823d4f 100644
--- a/tests/tcg/arm/Makefile.target
+++ b/tests/tcg/arm/Makefile.target
@@ -29,6 +29,10 @@ run-fcvt: fcvt
 	$(call run-test,fcvt,$(QEMU) $<,"$< on $(TARGET_NAME)")
 	$(call diff-out,fcvt,$(ARM_SRC)/fcvt.ref)
=20
+# PC alignment test
+ARM_TESTS +=3D pcalign-a32
+pcalign-a32: CFLAGS+=3D-marm
+
 ifeq ($(CONFIG_ARM_COMPATIBLE_SEMIHOSTING),y)
=20
 # Semihosting smoke test for linux-user
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639567047; cv=none;
	d=zohomail.com; s=zohoarc;
	b=Zg+pZcK/YifmMsj/vt5C3x3jV/ne4W4tSdZXmnijpPCW4LzShJj/R7jHCwBuF+vsYV3Rc3HZSLfEsQ36hg3jJCchPKXtTKuCagQcJUfA6F8ss6NAuCa0olpkjweWkYs0u1AgGpo5Ff+myOgqEru0Fllwo8Tm2TJxjq20gVEcNoo=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639567047;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=1LIBTaRPYIs3MFe5ZnN0Uy0Pc8j1ZIq2IU2jO2WESb4=;
	b=d1yEdmRlhp9aOrevFgyxsVuDKnwsYkTOumhPXVzrlQyGqZbBKJQ4gEmEsrx80/JfRvHA+Ax2uuu/WnjJ5aTirdjR8P3ct18eYO4LFMtbAymbmOmmHeYf8eL0UDYNgIci3iPAVSHn8/eEyxN5HKlGboWYNW/qTBqF8WCJlCnWWEg=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639567047603843.9050062126138;
 Wed, 15 Dec 2021 03:17:27 -0800 (PST)
Received: from localhost ([::1]:56172 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSHm-0002Zn-FS
	for importer@patchew.org; Wed, 15 Dec 2021 06:17:26 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41462)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRie-00079r-V9
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:08 -0500
Received: from [2a00:1450:4864:20::432] (port=36631
 helo=mail-wr1-x432.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiY-0008SV-W7
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:08 -0500
Received: by mail-wr1-x432.google.com with SMTP id u17so37404588wrt.3
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:02 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.01
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:41:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=1LIBTaRPYIs3MFe5ZnN0Uy0Pc8j1ZIq2IU2jO2WESb4=;
 b=I2bu0+KxijB/s13zHne2vMXqQibNG/xWAILqnE4zSMH7UY/piR20amMXr19hbR3fRt
 eSjQvPHF4ZQUTN2tavhSICBJGYrmiZQ0UEFG18D3PH7YDoUyaiN2H9BI2KrJP+aXvWx2
 xGzP8NTtb30RNbeMIRj82//0zTwckd1biCpXNPStP/n6QghESvNZUldkCf29e4RLLYwD
 0BNhU1cfcWuYsiS3efZhUtbVOHQYXFTn/tvViWMh08vf4tCUdyXOSYNXNtNuSNrG7GfX
 gQ71XwYFf/tRvxx193rZgGwn5kth2mFn9uojPmYwVO4UPS9C8wZq9/Z8tH80fSXK2dAY
 m/1w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=1LIBTaRPYIs3MFe5ZnN0Uy0Pc8j1ZIq2IU2jO2WESb4=;
 b=N0Jif+Lb8pQ5EECiu9q1neeLjFedPtFyxZH2ZSyJMRIikaBAXM/t7E+yRm60NdJpcP
 udgUioVThdK875RPNTmQAxE8BIIdCon10XOQsTr3zHsN4SWRNgqvnBkr1sHzdXFNWo2/
 2AI74fb6NNJnaClSN+bWz/wavNVIVvW4QDC7LuZIH4kWbK+BBOP+9zpN7JUKB24OOUKN
 ypzYJfuE65kG+15UzgU4rPj5ZJ0+h0GZrLL0VQt4k5pBVx58LRXddqlsbmxXuXx6y8Zi
 YG0uB2/M2jY9lTrEaJUoYYtsYmUGs5Nj9xj89EfKB6j/rneczehAwgjKN5aeaPFkg5cb
 jI6Q==
X-Gm-Message-State: AOAM5317dQ019AvKIvIssOm3iRu5hG/v0dxrIPu/dZfCuCb7oSv+6rDa
 S4xrsmmSCmucIR0JBUUn4mrvfeAWUUKdJg==
X-Google-Smtp-Source: 
 ABdhPJy9LCDUWhSC6deq3Gi349QHbvLLs90h4Dmv2Wfej6XP59KBiLkudOYd7wQlrMxJ9JEes8obng==
X-Received: by 2002:a5d:6481:: with SMTP id o1mr3994598wri.632.1639564861685;
 Wed, 15 Dec 2021 02:41:01 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 19/33] target/i386: Use assert() to sanity-check b1 in SSE
 decode
Date: Wed, 15 Dec 2021 10:40:35 +0000
Message-Id: <20211215104049.2030475-20-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::432
 (failed)
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::432;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x432.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639567048954100001
Content-Type: text/plain; charset="utf-8"

In the SSE decode function gen_sse(), we combine a byte
'b' and a value 'b1' which can be [0..3], and switch on them:
   b |=3D (b1 << 8);
   switch (b) {
   ...
   default:
   unknown_op:
       gen_unknown_opcode(env, s);
       return;
   }

In three cases inside this switch, we were then also checking for
 "if (b1 >=3D 2) { goto unknown_op; }".
However, this can never happen, because the 'case' values in each place
are 0x0nn or 0x1nn and the switch will have directed the b1 =3D=3D (2, 3)
cases to the default already.

This check was added in commit c045af25a52e9 in 2010; the added code
was unnecessary then as well, and was apparently intended only to
ensure that we never accidentally ended up indexing off the end
of an sse_op_table with only 2 entries as a result of future bugs
in the decode logic.

Change the checks to assert() instead, and make sure they're always
immediately before the array access they are protecting.

Fixes: Coverity CID 1460207
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
---
 target/i386/tcg/translate.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

diff --git a/target/i386/tcg/translate.c b/target/i386/tcg/translate.c
index e9e14515409..05f9336c9b9 100644
--- a/target/i386/tcg/translate.c
+++ b/target/i386/tcg/translate.c
@@ -3519,9 +3519,6 @@ static void gen_sse(CPUX86State *env, DisasContext *s=
, int b,
         case 0x171: /* shift xmm, im */
         case 0x172:
         case 0x173:
-            if (b1 >=3D 2) {
-                goto unknown_op;
-            }
             val =3D x86_ldub_code(env, s);
             if (is_xmm) {
                 tcg_gen_movi_tl(s->T0, val);
@@ -3540,6 +3537,7 @@ static void gen_sse(CPUX86State *env, DisasContext *s=
, int b,
                                 offsetof(CPUX86State, mmx_t0.MMX_L(1)));
                 op1_offset =3D offsetof(CPUX86State,mmx_t0);
             }
+            assert(b1 < 2);
             sse_fn_epp =3D sse_op_table2[((b - 1) & 3) * 8 +
                                        (((modrm >> 3)) & 7)][b1];
             if (!sse_fn_epp) {
@@ -3770,10 +3768,8 @@ static void gen_sse(CPUX86State *env, DisasContext *=
s, int b,
             rm =3D modrm & 7;
             reg =3D ((modrm >> 3) & 7) | REX_R(s);
             mod =3D (modrm >> 6) & 3;
-            if (b1 >=3D 2) {
-                goto unknown_op;
-            }
=20
+            assert(b1 < 2);
             sse_fn_epp =3D sse_op_table6[b].op[b1];
             if (!sse_fn_epp) {
                 goto unknown_op;
@@ -4200,10 +4196,8 @@ static void gen_sse(CPUX86State *env, DisasContext *=
s, int b,
             rm =3D modrm & 7;
             reg =3D ((modrm >> 3) & 7) | REX_R(s);
             mod =3D (modrm >> 6) & 3;
-            if (b1 >=3D 2) {
-                goto unknown_op;
-            }
=20
+            assert(b1 < 2);
             sse_fn_eppi =3D sse_op_table7[b].op[b1];
             if (!sse_fn_eppi) {
                 goto unknown_op;
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639567271; cv=none;
	d=zohomail.com; s=zohoarc;
	b=OW/eZcrcUTfBxmZk+JTCX/0k2OPUjKT6cQzJHaWrirTytOErD9MhBXxVBCDMsG7+jo3qmDehAsPtCEs5spYA9vlsecYBKLG1jIM42N/AiK2TbHZa3wGtWhv08YyaXj7d9OnrEh0dhAp9h2GbCFmuSNc1jMQyLp39+O0ss4C2ovY=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639567271;
 h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=hhMYipSwn2eG/b+4IrljLjNjCQxUpkJwZAkhclx3/mk=;
	b=H92diKW5seX1kJpkmY3hei1bPn8CIJVaQTf94heJPH8CJ9a3Ezhc+LlXicbF7PddGAC+ZmEnl4v8ekiOjI9JBrEn7pfkzJo8RkMON0vgeDPde5XJG1PugqdsGlDu7qOnd03GDi6izR9HT8f8oTFRm9W0rAwkUG2at2gorTp+DsI=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639567271934578.4435745294606;
 Wed, 15 Dec 2021 03:21:11 -0800 (PST)
Received: from localhost ([::1]:39080 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSLO-0001Wh-Up
	for importer@patchew.org; Wed, 15 Dec 2021 06:21:10 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41466)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRif-0007AV-19
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:09 -0500
Received: from [2a00:1450:4864:20::429] (port=42981
 helo=mail-wr1-x429.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiZ-0008Sh-E2
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:08 -0500
Received: by mail-wr1-x429.google.com with SMTP id c4so37353474wrd.9
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:03 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.01
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:41:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=hhMYipSwn2eG/b+4IrljLjNjCQxUpkJwZAkhclx3/mk=;
 b=z6EGwv649E4JN+CwBINKq0vDHUKGNsUv0kpdoAllXJGuOWLIDMw4pZKQhjZ1pP1m+A
 6OYCTeNm1yphx9P51KeC94N6Ma2u2NTxdp5ghVXSrXQ9U3iNUWMmUsvAy1/TmaQXtl5E
 BdDcBJzChghIlQqdbbgEfIW4pFAJ3u9uVjJsvoAi1q8dmrGdpF1zZRmgPwZweBm3TMyW
 DQ1Cj0zcxbDxI41bW32E3AbWuiCWuMKp7mSwAbhn2yaWKilIwgvXBOWX9Kxfc+OPt6Xv
 XjkMKDHRD/6MRT0OLmqZb8pLSKqKIJixB2NT+KT3Inj8k1NUqRBdMWXme3TzaVKaSU2o
 +KTw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=hhMYipSwn2eG/b+4IrljLjNjCQxUpkJwZAkhclx3/mk=;
 b=VtTp2kuhssf5Py7ohAuWH2Y6WOLxaclfEH5rF+5RsYAb6b/7GXwotk5XBoL7UOpOM6
 ndiMlxN6T7sZqCMW+YPAGLDAw+uYS+NFKHMd2aMfIrlgbo2nPJBuglYjKP6ulEmUEnlx
 5S9ljhp4naI/CE/CM/5XjRN21UL9rvQ95kFR0phqfobaTsaTIi0EpdJOE0VK+U9OULoz
 U6ufiFEtJmtpBUSQExyP9dREdQew6ZVkrAnySOmP1JhtNo5ebaLzrangSu+P9p/OVBJO
 tVGSwBsY7TP+2ezXaWnAPkzVMyJaGaFlMIRaY3LEH5JC1UPOaUuOOw3S83l74W548Kd2
 10Cw==
X-Gm-Message-State: AOAM5329mTYZUDgMdkOHX4OnGXC8fsEBm4Ch9CbvOXNpmcEYR31iK2rt
 B7lpg+NPNu7IT4ws1drnFV6kUJLdMzTPiw==
X-Google-Smtp-Source: 
 ABdhPJz//aCwVv/ZUVcU6g+8w2tBqMznaUPreMdz6yhXJC0JVBMgIZylgWUdf8mdXlg77s3S85Mg+A==
X-Received: by 2002:a5d:5303:: with SMTP id e3mr3811934wrv.73.1639564862200;
 Wed, 15 Dec 2021 02:41:02 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 20/33] include/hw/i386: Don't include qemu-common.h in .h files
Date: Wed, 15 Dec 2021 10:40:36 +0000
Message-Id: <20211215104049.2030475-21-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::429
 (failed)
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::429;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x429.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639567272675100001

The qemu-common.h header is not supposed to be included from any
other header files, only from .c files (as documented in a comment at
the start of it).

include/hw/i386/x86.h and include/hw/i386/microvm.h break this rule.
In fact, the include is not required at all, so we can just drop it
from both files.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daud=C3=A9 <f4bug@amsat.org>
Message-id: 20211129200510.1233037-2-peter.maydell@linaro.org
---
 include/hw/i386/microvm.h | 1 -
 include/hw/i386/x86.h     | 1 -
 2 files changed, 2 deletions(-)

diff --git a/include/hw/i386/microvm.h b/include/hw/i386/microvm.h
index 4d9c732d4b2..efcbd926fd4 100644
--- a/include/hw/i386/microvm.h
+++ b/include/hw/i386/microvm.h
@@ -18,7 +18,6 @@
 #ifndef HW_I386_MICROVM_H
 #define HW_I386_MICROVM_H
=20
-#include "qemu-common.h"
 #include "exec/hwaddr.h"
 #include "qemu/notify.h"
=20
diff --git a/include/hw/i386/x86.h b/include/hw/i386/x86.h
index bb1cfb88966..a145a303703 100644
--- a/include/hw/i386/x86.h
+++ b/include/hw/i386/x86.h
@@ -17,7 +17,6 @@
 #ifndef HW_I386_X86_H
 #define HW_I386_X86_H
=20
-#include "qemu-common.h"
 #include "exec/hwaddr.h"
 #include "qemu/notify.h"
=20
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639567687; cv=none;
	d=zohomail.com; s=zohoarc;
	b=jqmkl6/B+mrgvANZNDUoX5ISc2ZAE05ttCG7rvMCJdiFjHy2OEzS8wvrueWZqduqAQKf4U7ZoFqx0gks2g7kUDrj10bGjkgO1FejmDJc0l3u9PUJonR3LRl/bLaTXSZqk35DRcg+wS0+2TKf2cuOR6eG2bAT5tOeai5P9jvCfdY=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639567687;
 h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=V9ad1ft9XN2bt0JubTin4DNNl6fvaB1gNU6QqLOH+X4=;
	b=DCy6aN0D6NcZLRF2v9wAZcHssMz+OZA+TYv1/glQd6QNxUorlh7UcNb3AoJhxt+TIIvmh0iPWsnvMjtUh23cwNyXgRhqg9Aeo6Wed07QDjOAx5hv8fF470SUFZ3ORm70h8IlrVQJYec+IneqriS0psfOOhki1NOCG5WsLO4PGHo=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639567687018896.4929111236236;
 Wed, 15 Dec 2021 03:28:07 -0800 (PST)
Received: from localhost ([::1]:53668 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSS6-00033k-0j
	for importer@patchew.org; Wed, 15 Dec 2021 06:28:06 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41476)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRif-0007Ax-6f
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:09 -0500
Received: from [2a00:1450:4864:20::32e] (port=54816
 helo=mail-wm1-x32e.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRiZ-0008Sy-Vs
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:08 -0500
Received: by mail-wm1-x32e.google.com with SMTP id i12so16260185wmq.4
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:03 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.02
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:41:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=V9ad1ft9XN2bt0JubTin4DNNl6fvaB1gNU6QqLOH+X4=;
 b=xtIBO+JqqB/Z+/MpxwX7miezjv3ktsJ7GPP+DCzCjRgzSFMF8gil0s4v4vzHep9KQ2
 t8QpL/ZZsW9ChVEQS5ekuKczprC1JwzoTfQLut30GR3eGiKuPPRxHTytGmZobonu2j+i
 8z62TjTxix1IGKONWM3OQXuLLi/klIzxakfuTBDYDnnH6uwQBO5ZLLt3DhUQdWXLJP7A
 qEmH0AttBUhM/KRGFkDO8z6y4WuR4iM8uEY9Z1RmFIpKmd0yMRTfLH+ZTpoy9fOpqqu2
 I6r+mLtj4bJHRUTjI4YIMYYx9axE8NYLKoKoP7+rB0d3xsd7S5DmkdIrkecoUeZq7L7f
 X2Sw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=V9ad1ft9XN2bt0JubTin4DNNl6fvaB1gNU6QqLOH+X4=;
 b=d+FzgcaiszybSrJKXMql4R17b50Lx1Sm1i6y4lTTdovj5AEYUjyDMO3XuPcobX6Qw1
 IzC5sVKxtfSF5ZLpPDT8IXaL/WYqCl78E188F05/0VDWPONjnlAyckf0UUq3EtA227zV
 YpNx0uaw2kuurZCd7G290A1+PDnBYph4zldB57EJZt28osBAM9vtrr48zH6FNDz8lnu9
 +s0ZoeYtShgBR77Z+zRIAKxYA6fv/vjzgldZp0lbZ2pEwsAAv5GjAgXJx5L84EZGWDEt
 g7GH55Tykgmf4a9EDll2dVH9xATbewQd6ugLsUrcFGSCEnyyt6YNvKrFyiHaWl93z9Qu
 pOTg==
X-Gm-Message-State: AOAM531VFcXtMYybMisGU3BTPq1zyP50rFq2lJXmOvV4RDvGV6qfdngW
 qHYAB9DX4vQnfpPKIgKpDcjV/fcvBAaXmQ==
X-Google-Smtp-Source: 
 ABdhPJwzXWmrifxJH8zKhhbwnpNmzFSEIa37vzBL443z2eq4LrYX80FgTDPFzVFhrQ7xoo1oXDQR7Q==
X-Received: by 2002:a7b:c054:: with SMTP id u20mr914736wmc.133.1639564862775;
 Wed, 15 Dec 2021 02:41:02 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 21/33] target/hexagon/cpu.h: don't include qemu-common.h
Date: Wed, 15 Dec 2021 10:40:37 +0000
Message-Id: <20211215104049.2030475-22-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::32e
 (failed)
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::32e;
 envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x32e.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639567688437100001

The qemu-common.h header is not supposed to be included from any
other header files, only from .c files (as documented in a comment at
the start of it).

Move the include to linux-user/hexagon/cpu_loop.c, which needs it for
the declaration of cpu_exec_step_atomic().

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daud=C3=A9 <f4bug@amsat.org>
Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Message-id: 20211129200510.1233037-3-peter.maydell@linaro.org
---
 target/hexagon/cpu.h          | 1 -
 linux-user/hexagon/cpu_loop.c | 1 +
 2 files changed, 1 insertion(+), 1 deletion(-)

diff --git a/target/hexagon/cpu.h b/target/hexagon/cpu.h
index de121d950f2..58a0d3870bb 100644
--- a/target/hexagon/cpu.h
+++ b/target/hexagon/cpu.h
@@ -23,7 +23,6 @@ typedef struct CPUHexagonState CPUHexagonState;
=20
 #include "fpu/softfloat-types.h"
=20
-#include "qemu-common.h"
 #include "exec/cpu-defs.h"
 #include "hex_regs.h"
 #include "mmvec/mmvec.h"
diff --git a/linux-user/hexagon/cpu_loop.c b/linux-user/hexagon/cpu_loop.c
index 6b24cbaba93..e47f8348d56 100644
--- a/linux-user/hexagon/cpu_loop.c
+++ b/linux-user/hexagon/cpu_loop.c
@@ -19,6 +19,7 @@
  */
=20
 #include "qemu/osdep.h"
+#include "qemu-common.h"
 #include "qemu.h"
 #include "user-internals.h"
 #include "cpu_loop-common.h"
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639567460; cv=none;
	d=zohomail.com; s=zohoarc;
	b=C1a+Be8g2d9jIj8inELOcGSvMB1RLyxC7NcllAwbKq/tPf5F8hMY34gBQRjCe7Se42nzZEWaqqLFzMfPIjN1G9g71DjEjxMRySis/h0tcobDW1TvYtFzGNA63e4se1EkIg5cwhMyoeiyeMebYFXnSq28kIF2cwYP5e54eAaT7P4=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639567460;
 h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=itrbLItJypKD95cQZggGEzOjT12l1+m/EwZ7pOTkiIQ=;
	b=ceuV1dCS8iTEoQSjZHE3vDkBJDB6nUp2WFfP/qt9BoDGHuuA8paM7dmBLBPKnm5zgvhWrBPTSrkwZsu8syb4OvN3eDkLvS5avJwwlOfYQxUyGGeW9z9RiVXbZI1nPqXv+F8D7jcpMKjPpCnaU66J/2BIMT+RZVLYRWg/dUFF5ms=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639567460292960.2560110414258;
 Wed, 15 Dec 2021 03:24:20 -0800 (PST)
Received: from localhost ([::1]:47728 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSOR-0007PA-7n
	for importer@patchew.org; Wed, 15 Dec 2021 06:24:19 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41500)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRif-0007DI-QO
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:09 -0500
Received: from [2a00:1450:4864:20::42f] (port=37637
 helo=mail-wr1-x42f.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRia-0008Ta-Ln
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:09 -0500
Received: by mail-wr1-x42f.google.com with SMTP id t26so1057000wrb.4
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:04 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.02
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:41:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=itrbLItJypKD95cQZggGEzOjT12l1+m/EwZ7pOTkiIQ=;
 b=rol+mb1Ri2JQWDPm9cl65OuDDw66ZxREOcpcIhIIEzNwVm0zWW3DtWEaebnRDr2IRT
 LiqyyEQyxA/KupfugArM8VwTmbL9PcMx1ODXENO701+NZE5oGfskpf9YbsNMrNvxApKA
 lkkPxDVRcEZemSmqHbeTEHSquxfLPvAzMEUtSc5+L/jU+Pv+tJ9wDzkcTShzvh3N7q5V
 qwAI3QyHIQqK3Kj5KIOFPfssgElWGPYT0TXBzDDb2K6GFTid86/k6KdrRktBeeFD3T5w
 ZMy6RwMdPuSvR7vkVrlnOg5jvFt7903UXOVd8p9omIB8XSPojA+28wbl0U3MO44AOm0g
 lsYw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=itrbLItJypKD95cQZggGEzOjT12l1+m/EwZ7pOTkiIQ=;
 b=owfUKpPXm3jzBeDMDp0gtMGBNFNW7g+12DpreGdzxTeZgMeM8Z8OThxVpmi60XwdGg
 QupJMHNDnmlY431N2NWSv+Eg/7078ZetltXt+NHmGSEWgyBvkiacz4xQndqSAbd5A4Xh
 FPtVwjBxOOr/BgoFcaa+rYYtfH2Nu0b7kwbTcwGeyrkJJRb1rCChE4JTkBj34bZmbU9x
 QszEXVP2yRE2MFT3fxjviZ8ik5pVe91CjtgmzIAwr+Hrm4nijB+kjLaCJ9M3lXZSPJI0
 WZ9GPM0pPD+moJ99e8SqqV14ENsUuLOZ67K3bz2I63s6UFT3Lapp6/fz0qCWgMi1XaB0
 hdNg==
X-Gm-Message-State: AOAM532nr7q+odaUOv1KgX9oLML5hRIYD4m5Zg4slVF9iRtpk90kwm4J
 +I+VKg2EZDmLcZqwE6TqgP1ueme65bq4IA==
X-Google-Smtp-Source: 
 ABdhPJzNft4IBnBq8QwPj4U5rE39fMxmgSgHOMhn3+64+A659YBWz1AZmMw33f1GeQbMXWn00wzmJg==
X-Received: by 2002:adf:b1cc:: with SMTP id r12mr2746162wra.385.1639564863278;
 Wed, 15 Dec 2021 02:41:03 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 22/33] target/rx/cpu.h: Don't include qemu-common.h
Date: Wed, 15 Dec 2021 10:40:38 +0000
Message-Id: <20211215104049.2030475-23-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42f
 (failed)
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::42f;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x42f.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639567461462100001

The qemu-common.h header is not supposed to be included from any
other header files, only from .c files (as documented in a comment at
the start of it).

Nothing actually relies on target/rx/cpu.h including it, so we can
just drop the include.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daud=C3=A9 <f4bug@amsat.org>
Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Yoshinori Sato <ysato@users.sourceforge.jp>
Message-id: 20211129200510.1233037-4-peter.maydell@linaro.org
---
 target/rx/cpu.h | 1 -
 1 file changed, 1 deletion(-)

diff --git a/target/rx/cpu.h b/target/rx/cpu.h
index 4ac71aec370..657db84ef0a 100644
--- a/target/rx/cpu.h
+++ b/target/rx/cpu.h
@@ -20,7 +20,6 @@
 #define RX_CPU_H
=20
 #include "qemu/bitops.h"
-#include "qemu-common.h"
 #include "hw/registerfields.h"
 #include "cpu-qom.h"
=20
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639567172; cv=none;
	d=zohomail.com; s=zohoarc;
	b=Jc6HE4UEBKOe7dw9qM4brmqeEXaJEoAmNyggQT1rBZxMX5fngmxyay+SESiDDQTXnMOQXXlo25R7WTWA1oEpbftq9lmQVvVlfHKOCGlRGq1nBlqlHEWKFN3s6fcMPDvnsSIx4JXwMGluDulOsecU0LYaSTrT2RkbP9ODAP9JDC8=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639567172;
 h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=qng/i8R7/XsaL+VWydrhabs7NyFdgykqoNa9afu5vIU=;
	b=C/05Fmx4P88hIIJya7ZEiftxPCbHACr4GQwuyat/hJBUeMlL1PVyvh9fLetyi2/t6Nzfk2Dqlun/pZm3u+3EAV8Ru4fn+G/y7RWRNP9K4igyLomFceuPCngGtYpdjrgkK7Po8mYCdFi7HUSmanHMXQBnhWpY//XYx+ezRe2U7tI=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639567172379299.46131540007116;
 Wed, 15 Dec 2021 03:19:32 -0800 (PST)
Received: from localhost ([::1]:36736 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSJn-0008N9-Cv
	for importer@patchew.org; Wed, 15 Dec 2021 06:19:31 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41536)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRih-0007Fq-68
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:11 -0500
Received: from [2a00:1450:4864:20::331] (port=36633
 helo=mail-wm1-x331.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRib-0008VB-8u
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:10 -0500
Received: by mail-wm1-x331.google.com with SMTP id
 i8-20020a7bc948000000b0030db7b70b6bso18183939wml.1
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:04 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.03
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:41:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=qng/i8R7/XsaL+VWydrhabs7NyFdgykqoNa9afu5vIU=;
 b=GLEOJA/cckRNkwmFEFfnFqQNjlymAJ7Atngcs3YQtlbDec0Q+3rv6Ink8geZPsD9N4
 0ACYgXP1SEDz1TQ95jXmuuV7tX5VAaPu1g92S1fDC/NlV+TkuTcIc9OE1TxB+FaK/nD9
 Kb0RjhwyocOAIJsU7JtVMVnfRJxv/0lSv8N3eVsJOgC1qsarY/gNVul5EMryK+ZxbCDN
 6BzSrk0ydpYHTqLqcmWEoBRf8U+AP+xnAUT+5ljYxb6sILWYmFczWQF96DmJ8n8pdLla
 Sb3pJog8YKj5+ZHJPyo4g7Z/rvtw9QqJDjrrl2SA6tAfX4V72IhZILBGrqBCW3hQvYpm
 /U7Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=qng/i8R7/XsaL+VWydrhabs7NyFdgykqoNa9afu5vIU=;
 b=lJi87QsKrqhGx0bcdLqG020zWXYAtlTy2UmbV/dXF5ZpickfSbr7RydpoeImJTssoQ
 CpGeJ7MEX7IF/QeYEYr3wIyZhn723X5pKocOg1fuB2JDK/hHdNcHeECG2Mndpq7U1yxB
 z1Pd1B3GKjhUGTWKZVB/4UVtCTK2a3R+j9/7X4XK2UOscTVbJ/7TeHeOV/FjhVfRCHdl
 18+dlebXF9QSeXQA9a223qg9PSDBqNrmM3SFC+vX5Q6vm4m29Ys9OE3w7i3Gq7hUuwQX
 9AvWqPMYu7JMjByOKlY1M4WoISfDY4tux0d+4qjpUqyUhTuW9DRSykzcp31rq/KnYS7e
 iDMg==
X-Gm-Message-State: AOAM5307T0o9lTQdBZA2GbSkx2f8ynWrTKFrzTDZFuN9xv8zzq1ECi67
 xEsOFNcnsmEI4UuQk9u4lWqyd/2VE1hWqA==
X-Google-Smtp-Source: 
 ABdhPJwk8D6wghUnhD7BYfYniMFeewKaicsxauKkgkqytLjpWXR4kh44+7DOTlJPKNObIUnu3J3WIQ==
X-Received: by 2002:a7b:c2a1:: with SMTP id c1mr4006162wmk.112.1639564863796;
 Wed, 15 Dec 2021 02:41:03 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 23/33] hw/arm: Don't include qemu-common.h unnecessarily
Date: Wed, 15 Dec 2021 10:40:39 +0000
Message-Id: <20211215104049.2030475-24-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::331
 (failed)
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::331;
 envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x331.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639567174004100001

A lot of C files in hw/arm include qemu-common.h when they don't
need anything from it. Drop the include lines.

omap1.c, pxa2xx.c and strongarm.c retain the include because they
use it for the prototype of qemu_get_timedate().

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daud=C3=A9 <f4bug@amsat.org>
Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Yoshinori Sato <ysato@users.sourceforge.jp>
Message-id: 20211129200510.1233037-5-peter.maydell@linaro.org
---
 hw/arm/boot.c           | 1 -
 hw/arm/digic_boards.c   | 1 -
 hw/arm/highbank.c       | 1 -
 hw/arm/npcm7xx_boards.c | 1 -
 hw/arm/sbsa-ref.c       | 1 -
 hw/arm/stm32f405_soc.c  | 1 -
 hw/arm/vexpress.c       | 1 -
 hw/arm/virt.c           | 1 -
 8 files changed, 8 deletions(-)

diff --git a/hw/arm/boot.c b/hw/arm/boot.c
index 74ad397b1ff..399f8e837ce 100644
--- a/hw/arm/boot.c
+++ b/hw/arm/boot.c
@@ -8,7 +8,6 @@
  */
=20
 #include "qemu/osdep.h"
-#include "qemu-common.h"
 #include "qemu/datadir.h"
 #include "qemu/error-report.h"
 #include "qapi/error.h"
diff --git a/hw/arm/digic_boards.c b/hw/arm/digic_boards.c
index b771a3d8b74..4093af09cb2 100644
--- a/hw/arm/digic_boards.c
+++ b/hw/arm/digic_boards.c
@@ -25,7 +25,6 @@
=20
 #include "qemu/osdep.h"
 #include "qapi/error.h"
-#include "qemu-common.h"
 #include "qemu/datadir.h"
 #include "hw/boards.h"
 #include "qemu/error-report.h"
diff --git a/hw/arm/highbank.c b/hw/arm/highbank.c
index c3cb315dbc6..4210894d814 100644
--- a/hw/arm/highbank.c
+++ b/hw/arm/highbank.c
@@ -18,7 +18,6 @@
  */
=20
 #include "qemu/osdep.h"
-#include "qemu-common.h"
 #include "qemu/datadir.h"
 #include "qapi/error.h"
 #include "hw/sysbus.h"
diff --git a/hw/arm/npcm7xx_boards.c b/hw/arm/npcm7xx_boards.c
index dec7d16ae51..aff8c870420 100644
--- a/hw/arm/npcm7xx_boards.c
+++ b/hw/arm/npcm7xx_boards.c
@@ -24,7 +24,6 @@
 #include "hw/qdev-core.h"
 #include "hw/qdev-properties.h"
 #include "qapi/error.h"
-#include "qemu-common.h"
 #include "qemu/datadir.h"
 #include "qemu/units.h"
 #include "sysemu/blockdev.h"
diff --git a/hw/arm/sbsa-ref.c b/hw/arm/sbsa-ref.c
index 358714bd3e8..dd944553f78 100644
--- a/hw/arm/sbsa-ref.c
+++ b/hw/arm/sbsa-ref.c
@@ -18,7 +18,6 @@
  */
=20
 #include "qemu/osdep.h"
-#include "qemu-common.h"
 #include "qemu/datadir.h"
 #include "qapi/error.h"
 #include "qemu/error-report.h"
diff --git a/hw/arm/stm32f405_soc.c b/hw/arm/stm32f405_soc.c
index 0019b7f4785..c07947d9f8b 100644
--- a/hw/arm/stm32f405_soc.c
+++ b/hw/arm/stm32f405_soc.c
@@ -24,7 +24,6 @@
=20
 #include "qemu/osdep.h"
 #include "qapi/error.h"
-#include "qemu-common.h"
 #include "exec/address-spaces.h"
 #include "sysemu/sysemu.h"
 #include "hw/arm/stm32f405_soc.h"
diff --git a/hw/arm/vexpress.c b/hw/arm/vexpress.c
index 58481c07629..3e6d63c7f96 100644
--- a/hw/arm/vexpress.c
+++ b/hw/arm/vexpress.c
@@ -23,7 +23,6 @@
=20
 #include "qemu/osdep.h"
 #include "qapi/error.h"
-#include "qemu-common.h"
 #include "qemu/datadir.h"
 #include "cpu.h"
 #include "hw/sysbus.h"
diff --git a/hw/arm/virt.c b/hw/arm/virt.c
index 30da05dfe04..3e2144e31af 100644
--- a/hw/arm/virt.c
+++ b/hw/arm/virt.c
@@ -29,7 +29,6 @@
  */
=20
 #include "qemu/osdep.h"
-#include "qemu-common.h"
 #include "qemu/datadir.h"
 #include "qemu/units.h"
 #include "qemu/option.h"
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639567885; cv=none;
	d=zohomail.com; s=zohoarc;
	b=iGBCks6A7WkGexE2+z41vW162/Tk9HIISo4Ix5XC5y1xUkF4GKY3E5r8gFqwk4/CC7AjyEbPOEhdOQfL2uvMSifCqOcP5wADQooyJbP823xg6i3zy/gFsfsK2FAKiJ62lEmMSzSkv0wRkAaento3qm4x/NIrPeWHX5VK9lovz2g=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639567885;
 h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=jRMpMS/CyWONQSCDvYHRycsqwdxA5hg+1aajGuji4ZE=;
	b=grzGUGchKZFAfcEk2XANllQ/dRi1mIjGsjcxy99udxkUtdN9w3aknw7d51vW27DXGT+pu9t51kJe97mWEFc/MUiH0dky0/lg8iluJRjcZw52MB+IqqqjFqqhksU8wfz1vntdhHkg1BfEnLQ8QMBb6rucr9moAu2jn9TvOvIDTg0=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639567885524221.71135546424273;
 Wed, 15 Dec 2021 03:31:25 -0800 (PST)
Received: from localhost ([::1]:33914 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSVI-0000U2-CF
	for importer@patchew.org; Wed, 15 Dec 2021 06:31:24 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41564)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRih-0007Id-UC
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:11 -0500
Received: from [2a00:1450:4864:20::32f] (port=54817
 helo=mail-wm1-x32f.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRib-0008WT-NB
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:11 -0500
Received: by mail-wm1-x32f.google.com with SMTP id i12so16260237wmq.4
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:05 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.03
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:41:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=jRMpMS/CyWONQSCDvYHRycsqwdxA5hg+1aajGuji4ZE=;
 b=Dj2nkxX/sfvbRz0hW4cokfHkIzo4FlsKY7EIO5XgNxkE9zQqyCoTLH9jSHCDCHYZuz
 /YD39vL3My2VzIxfpbmIHnDgOMFydO0QQiSb7zMSmaLJyvXc1oAiPN+3tzHAFI2vT4uC
 n1v3RqT/PFhwhwgROlSPf9ynEwF5nrDts9frqCHhqr7JNPQp9GF3ebqb+VzAgLNMi94l
 hVJbN8dQJeDGYp/vc8Mcf1YFPs0HOKZ4jAhjOuoSZq27QgYvA8ZMhsgnsRBkDmShKO8w
 pDArb7cYcO9faBeUDsp6xHYULjq8uBysNYEV3s/b2DFNCtzWynCHat2gDlYXIaFsDpIs
 Em8Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=jRMpMS/CyWONQSCDvYHRycsqwdxA5hg+1aajGuji4ZE=;
 b=HamSOM2xwlL84rU0SNwSNQeXknLTG4XNrgwb/I/g0XwaAZggUlXHQSEXxuoa/uV8Qb
 Q3YTKjDOnBwM12IiNdtWT3u9uz/XFcgvz3NOqy/jBwKn5xPZ5Id9w2ZiGXWQR2WjmI/n
 AXiVGX2cWDqQN7x+YBGz7rv+rPL+ABDpkRbCgvRfkRmOUKuAjZFa+RNvcBMYU8UGnMH8
 Q/Etbn38E/aDRVH4p7HxugufojkEdOU8PNiT6tG1XLIAIxT+VML7K4/kWa5Fn4YtM76c
 cdK5WAbh+3ssz7HdJCBXLVEESwKDHSEdpb0t3iz2y+14/cakd2sXgi2PXzEAs1c+wWiE
 t4Fg==
X-Gm-Message-State: AOAM530o4GLOCkCnoA+J0Q/J3DrA6laKcZwyLETkHNvqKRVAuqY8o1aQ
 hPqRfuYPVA8HoGkETn6EOly30TLfBCbwkg==
X-Google-Smtp-Source: 
 ABdhPJzfoJLpiPFBHY6txQqKEmcxOv45DnI7yWQXZkW4MK10LdnUMNkty4rx4Q9dS8OfPiQckwn2sg==
X-Received: by 2002:a05:600c:220a:: with SMTP id
 z10mr4163776wml.20.1639564864415;
 Wed, 15 Dec 2021 02:41:04 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 24/33] target/arm: Correct calculation of tlb range invalidate
 length
Date: Wed, 15 Dec 2021 10:40:40 +0000
Message-Id: <20211215104049.2030475-25-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::32f
 (failed)
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::32f;
 envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x32f.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639567887531100001

The calculation of the length of TLB range invalidate operations
in tlbi_aa64_range_get_length() is incorrect in two ways:
 * the NUM field is 5 bits, but we read only 4 bits
 * we miscalculate the page_shift value, because of an
   off-by-one error:
    TG 0b00 is invalid
    TG 0b01 is 4K granule size =3D=3D 4096 =3D=3D 2^12
    TG 0b10 is 16K granule size =3D=3D 16384 =3D=3D 2^14
    TG 0b11 is 64K granule size =3D=3D 65536 =3D=3D 2^16
   so page_shift should be (TG - 1) * 2 + 12

Thanks to the bug report submitter Cha HyunSoo for identifying
both these errors.

Fixes: 84940ed82552d3c ("target/arm: Add support for FEAT_TLBIRANGE")
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/734
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Alex Benn=C3=A9e <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daud=C3=A9 <f4bug@amsat.org>
Message-id: 20211130173257.1274194-1-peter.maydell@linaro.org
---
 target/arm/helper.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/target/arm/helper.c b/target/arm/helper.c
index 9b317899a66..db837d53bd9 100644
--- a/target/arm/helper.c
+++ b/target/arm/helper.c
@@ -4519,18 +4519,18 @@ static uint64_t tlbi_aa64_range_get_length(CPUARMSt=
ate *env,
     uint64_t exponent;
     uint64_t length;
=20
-    num =3D extract64(value, 39, 4);
+    num =3D extract64(value, 39, 5);
     scale =3D extract64(value, 44, 2);
     page_size_granule =3D extract64(value, 46, 2);
=20
-    page_shift =3D page_size_granule * 2 + 12;
-
     if (page_size_granule =3D=3D 0) {
         qemu_log_mask(LOG_GUEST_ERROR, "Invalid page size granule %d\n",
                       page_size_granule);
         return 0;
     }
=20
+    page_shift =3D (page_size_granule - 1) * 2 + 12;
+
     exponent =3D (5 * scale) + 1;
     length =3D (num + 1) << (exponent + page_shift);
=20
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639567762; cv=none;
	d=zohomail.com; s=zohoarc;
	b=WgZ1QZuBUxokpP62sQdOiBCt01Y6zf5TPLNVUFiF2ySG5+CmpxEjFTNDeq9KpenCaQ6nmKibof40Pr1Tx+mlCv85zNNMqGUuQsl5yFip1dr++00+WhJHrahgl7D+mQARpUhJJmREEAjy07vKOTfpVXVmVKa0HlD2WCafWYgCjBQ=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639567762;
 h=Content-Type:Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=BueFJrFQF32/n5kB0mnvMkP97sG05knzH92TC7Y/zGQ=;
	b=YJaL1UfkaYeGTbH9I6X9E6QbbQPtp21aOQICjOTuh9hLms6/WzahZOqOd3DuZnewcKNStO5ttnG2Xj0K5TQQ5k4rFBfeDhwrh/yAMrjpf29K5TrpadMcTNt90odaq0blR9Qbo1m0KH+o97F3S4Ubri0qsnbRQcf0v47VfAUV+Bw=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639567762002328.1216968388484;
 Wed, 15 Dec 2021 03:29:22 -0800 (PST)
Received: from localhost ([::1]:56266 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSTI-0004sH-Qa
	for importer@patchew.org; Wed, 15 Dec 2021 06:29:20 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41518)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRih-0007FO-Fu
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:11 -0500
Received: from [2a00:1450:4864:20::330] (port=54818
 helo=mail-wm1-x330.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRic-00008C-9y
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:10 -0500
Received: by mail-wm1-x330.google.com with SMTP id i12so16260250wmq.4
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:05 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.04
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:41:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=BueFJrFQF32/n5kB0mnvMkP97sG05knzH92TC7Y/zGQ=;
 b=FtQx4a+d4uD6UeFeRI6O5xA7qPyCeR/PhAA4H9RKUEWTZ83g8NQ0FfQdSCD3bVpxBM
 zO4kdfE3u1bhP8OMsZtbZv/3zrwTXCtBpMJlSgydrK+o5yIJSdZC+QQrs9PrxeTr/nFf
 r+WWQKgmD4nQ07euOmUjBcMtYbYiT49t09UdLvGjdO4Jno/GA8xU0WrACZhztics0Sm6
 i/aqUefMo1pFYjV2TawBFBifbBLF9NZCkC34ajBTRRapyOSWFKvKW9sjTy9HkQmyL82h
 jCGXlm1g+rXbdJiknHewRckTbQMjYNv9xdKBXTrMhYZ5yrgIpHRkYWbWVWJgbTJe/w+F
 n1sQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=BueFJrFQF32/n5kB0mnvMkP97sG05knzH92TC7Y/zGQ=;
 b=4BGtKoCRBXm6a+NCuJAD14yD9pBnndXaoWHNZNu31QgFsz54MUgfMp6YMJQ4kyLWy5
 qLiMSkn1QMJIHBXHppzil0MqYF5kZUQPUyw5OIPcvTNj5U+18z4HM9hY2WvPSbVdia3f
 qtG5XosyCHEu6OqCA5aetxH1CcfqNLfCm+IhJg6nU7BjCIse2vd9Jmn+USdLRIOTBpEU
 LUrfMRyLCI/NiwEnte+wwbP28WpIhf1D/JTBCU/hrDMvytTZytNyDKs4R1sSCBBGoMZH
 NBA+yuQBMB2pjwY5drBP5rqPm1YmiY08nuB9NI/CfpuGVsrl8WJ4ucdObTvk/Kxl5+y+
 VZbg==
X-Gm-Message-State: AOAM531/0CrZe4Dsl+FYiXZuzWljwUfTQb0OxujNaUZTsc2AwGTXdrqj
 CVkKHHNR3p5U1ZURVtDr8yBsF0Xdkt2egA==
X-Google-Smtp-Source: 
 ABdhPJyg/txC6HrtyOVYfLhOeTYtVANegx4GjVggAvN1Br7M0kYKcasXdJbdUsxVoZF+KVy62oh6XA==
X-Received: by 2002:a1c:8002:: with SMTP id b2mr3950078wmd.2.1639564864922;
 Wed, 15 Dec 2021 02:41:04 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 25/33] hw/net: npcm7xx_emc fix missing queue_flush
Date: Wed, 15 Dec 2021 10:40:41 +0000
Message-Id: <20211215104049.2030475-26-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::330
 (failed)
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::330;
 envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x330.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639567764191100001

From: Patrick Venture <venture@google.com>

The rx_active boolean change to true should always trigger a try_read
call that flushes the queue.

Signed-off-by: Patrick Venture <venture@google.com>
Reviewed-by: Philippe Mathieu-Daud=C3=A9 <f4bug@amsat.org>
Message-id: 20211203221002.1719306-1-venture@google.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 hw/net/npcm7xx_emc.c | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

diff --git a/hw/net/npcm7xx_emc.c b/hw/net/npcm7xx_emc.c
index 7c892f820fb..545b2b74108 100644
--- a/hw/net/npcm7xx_emc.c
+++ b/hw/net/npcm7xx_emc.c
@@ -284,6 +284,12 @@ static void emc_halt_rx(NPCM7xxEMCState *emc, uint32_t=
 mista_flag)
     emc_set_mista(emc, mista_flag);
 }
=20
+static void emc_enable_rx_and_flush(NPCM7xxEMCState *emc)
+{
+    emc->rx_active =3D true;
+    qemu_flush_queued_packets(qemu_get_queue(emc->nic));
+}
+
 static void emc_set_next_tx_descriptor(NPCM7xxEMCState *emc,
                                        const NPCM7xxEMCTxDesc *tx_desc,
                                        uint32_t desc_addr)
@@ -581,13 +587,6 @@ static ssize_t emc_receive(NetClientState *nc, const u=
int8_t *buf, size_t len1)
     return len;
 }
=20
-static void emc_try_receive_next_packet(NPCM7xxEMCState *emc)
-{
-    if (emc_can_receive(qemu_get_queue(emc->nic))) {
-        qemu_flush_queued_packets(qemu_get_queue(emc->nic));
-    }
-}
-
 static uint64_t npcm7xx_emc_read(void *opaque, hwaddr offset, unsigned siz=
e)
 {
     NPCM7xxEMCState *emc =3D opaque;
@@ -703,7 +702,7 @@ static void npcm7xx_emc_write(void *opaque, hwaddr offs=
et,
             emc->regs[REG_MGSTA] |=3D REG_MGSTA_RXHA;
         }
         if (value & REG_MCMDR_RXON) {
-            emc->rx_active =3D true;
+            emc_enable_rx_and_flush(emc);
         } else {
             emc_halt_rx(emc, 0);
         }
@@ -739,8 +738,7 @@ static void npcm7xx_emc_write(void *opaque, hwaddr offs=
et,
         break;
     case REG_RSDR:
         if (emc->regs[REG_MCMDR] & REG_MCMDR_RXON) {
-            emc->rx_active =3D true;
-            emc_try_receive_next_packet(emc);
+            emc_enable_rx_and_flush(emc);
         }
         break;
     case REG_MIIDA:
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639567937; cv=none;
	d=zohomail.com; s=zohoarc;
	b=JzKoSyqkeJVE/OmCGE5DuPMtywHFSAneYh0GT8RB7Ha5fD8az6SRd7rPqvbiVievZJBVk4Z4at3If+pOuLb6WOPxWj2c2alJrlrrMMehrlorg0u/xiAbj3vdD753ypMHeHpGcosObmpykiVuLaGdigKCssTeBoJoKHq4yfA9FMc=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639567937;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=LQfvPnAnSV9TH7ItFcMu9ilDeSCvJK9/sHlcO51QJJ0=;
	b=PJ19uGlBNiAy38jkbssPE6vJug5z7mtoSqJtLhCamw8qNqfbYv6H5TJKrVGRZ3YxLLX4DnWAEYkm+kB9X1yTqjdGID5K/Ma8FhYjjPr2WzHgz/Lp44Djx/M7SUPhhGM8/ktgEz4cJViFVao6pdYtnoZvxPNWT1zy51y3D6+HRHo=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639567937105632.4907281845951;
 Wed, 15 Dec 2021 03:32:17 -0800 (PST)
Received: from localhost ([::1]:36864 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSW8-0002XR-4h
	for importer@patchew.org; Wed, 15 Dec 2021 06:32:16 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41554)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRih-0007HW-Ma
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:11 -0500
Received: from [2a00:1450:4864:20::435] (port=37643
 helo=mail-wr1-x435.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRic-0000Al-Ju
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:11 -0500
Received: by mail-wr1-x435.google.com with SMTP id t26so1057171wrb.4
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:06 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.05
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:41:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=LQfvPnAnSV9TH7ItFcMu9ilDeSCvJK9/sHlcO51QJJ0=;
 b=OS2HOkydTr9j8PsD7AfHWNrpbSzCavB/IVi5Rx4x6+PPQrXec8SPN5KBRZpT88TnLk
 QTcp99AOODOppUBoiNy2pUsK9b4C680DRBywqSGFtCHYtzbysmd78QdxfDh0QMM3gAr+
 Us3oRFE6cw0ETBRs0j0xDSf70ERMiw91H/T6glCzADr7aeV/QNAR1C69w5/gP22AW8v1
 p2th+YCUP8+vX3FeHYlzsiNHPHN+dGqOhmtL0pSeAB8BOFMvy1/OhNJyCRrAmc3a2k+n
 X0KlOfqHDEDq3LeSBjnqiLvAIn5CZo0gC/fFcmWQcN5yZOwzJGkDJmgH/e0NQzOJXoyF
 Lc9g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=LQfvPnAnSV9TH7ItFcMu9ilDeSCvJK9/sHlcO51QJJ0=;
 b=l0wLJoI++dAu8+Bw3R6GGnQawsWjp/SWchbtBJgX9Rb31nLXi5H57QGonIWTz+OFIF
 fF3MOhDtRhhtjzpOl+0vp/DXQ4zKnZ763R7Svm/aqZIdOJXrtAGmuesqRA5H+oa2ANWa
 vbx1OOn4BkEtZ2OUorrq9DrRek6eyVbbzoGUz2LkHZGpT3o0P6Fm5MjguiQKh98tlgKQ
 hwbO6rbPx7XcmW+Gr6Sm4esoJuL+jEXT2415RLJhrSR0e6kAngKyrZSabVN5niXrvXSI
 y4qKUXlO75mVNfY0DCTJ4WqZ9p1G96kYxsSrVYpFI4TqGdXBIzMp3ChsjIGnrht485p3
 0K2w==
X-Gm-Message-State: AOAM5307Y0mfU9i1aAWCoq3y8VqnyFO4uRediwnOlexfpUUVcAnFWCGs
 waXxV+9nDdOylYCkNz1cWDrz/Ei5nalEJQ==
X-Google-Smtp-Source: 
 ABdhPJwXD86f9Cobdh3ojtfp9SOGjH5vSQ/iSoh4V/pocqXahRMGyy2qM/VLLJK4AMiTxPw6F8+SIQ==
X-Received: by 2002:a05:6000:2a2:: with SMTP id
 l2mr3825920wry.110.1639564865407;
 Wed, 15 Dec 2021 02:41:05 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 26/33] hw/arm/virt-acpi-build: Add VIOT table for virtio-iommu
Date: Wed, 15 Dec 2021 10:40:42 +0000
Message-Id: <20211215104049.2030475-27-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::435
 (failed)
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::435;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x435.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639567938790100001
Content-Type: text/plain; charset="utf-8"

From: Jean-Philippe Brucker <jean-philippe@linaro.org>

When a virtio-iommu is instantiated, describe it using the ACPI VIOT
table.

Acked-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org>
Message-id: 20211210170415.583179-2-jean-philippe@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 hw/arm/virt-acpi-build.c | 7 +++++++
 hw/arm/Kconfig           | 1 +
 2 files changed, 8 insertions(+)

diff --git a/hw/arm/virt-acpi-build.c b/hw/arm/virt-acpi-build.c
index 674f9026525..d0f4867fdfe 100644
--- a/hw/arm/virt-acpi-build.c
+++ b/hw/arm/virt-acpi-build.c
@@ -55,6 +55,7 @@
 #include "kvm_arm.h"
 #include "migration/vmstate.h"
 #include "hw/acpi/ghes.h"
+#include "hw/acpi/viot.h"
=20
 #define ARM_SPI_BASE 32
=20
@@ -1011,6 +1012,12 @@ void virt_acpi_build(VirtMachineState *vms, AcpiBuil=
dTables *tables)
     }
 #endif
=20
+    if (vms->iommu =3D=3D VIRT_IOMMU_VIRTIO) {
+        acpi_add_table(table_offsets, tables_blob);
+        build_viot(ms, tables_blob, tables->linker, vms->virtio_iommu_bdf,
+                   vms->oem_id, vms->oem_table_id);
+    }
+
     /* XSDT is pointed to by RSDP */
     xsdt =3D tables_blob->len;
     build_xsdt(tables_blob, tables->linker, table_offsets, vms->oem_id,
diff --git a/hw/arm/Kconfig b/hw/arm/Kconfig
index 2d37d29f02b..e6525909438 100644
--- a/hw/arm/Kconfig
+++ b/hw/arm/Kconfig
@@ -27,6 +27,7 @@ config ARM_VIRT
     select DIMM
     select ACPI_HW_REDUCED
     select ACPI_APEI
+    select ACPI_VIOT
=20
 config CHEETAH
     bool
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639568062; cv=none;
	d=zohomail.com; s=zohoarc;
	b=inamas+7QlvqXiEUT8P0PsnvLMfI8yuQHhRiXBt24JJqnevgsFIQs3OI/tzm7WcudQw1rEr3g9P643hb8oB0fR2sfbMag0V0FDAwV9Kq+sIGU9HokOiUAwmWirXDzShVhGsp3vaR4zQgE3BzeYv4SfFHKGK2mMV+gJRCG4aHj9g=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639568062;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=mp6wU/cd8wCbmBM90XIFSwoBMkk3KTjj8wwjMORUlrU=;
	b=f7ksWBIQEgxYJ1H6QbKGlRHGk8YGochQVr7NXlgQEcprmoAAD3gkiJPiLrLAvDT/JzJdmaU4ih5Tn5zYOL+41MwHZtbbtpR8lFDqOFWa1f7yYrumfzLtseLoRn11FGziX6trjYjXfvGGSrQ/JBWRTYhfT7juiCByZyKnW6HNdEc=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639568062140413.89097751550116;
 Wed, 15 Dec 2021 03:34:22 -0800 (PST)
Received: from localhost ([::1]:42506 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSY8-0006H8-Sp
	for importer@patchew.org; Wed, 15 Dec 2021 06:34:20 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41574)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRii-0007Jw-80
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:12 -0500
Received: from [2a00:1450:4864:20::42f] (port=44793
 helo=mail-wr1-x42f.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRid-0000Dn-5v
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:11 -0500
Received: by mail-wr1-x42f.google.com with SMTP id t18so37329067wrg.11
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:06 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.05
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:41:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=mp6wU/cd8wCbmBM90XIFSwoBMkk3KTjj8wwjMORUlrU=;
 b=pTPRXn1ghdjXpepNQKveg/3Ab6bXQIuYtC2oUu9GQEt3dO5YwbnhQA8TqKiOgKp2IC
 YqbUm7cAC5NN3bS0/ZNZX2gFzsiqfpq3XN4FSyyendXMAS4oCeyM+zmCBlLE6BOWZzP/
 5XX6oKbCbB8xD4q9ZuSpK1e0Ena88XHQM2+KnYzMnPNXbbHnCSKgrvZ5kd8mhkDErpuG
 IYxfV/CpMH9WIg4OxD9RRLdm4xrrKgtBev2515mowMLfHKiSad867eDcjPjgF9+6PTMV
 1yU/CkRMgG26r2e7qfuTqIVIad9USVesJCucKyk37njaYM55sOepUkikqAn3fzD/q/1G
 V7bQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=mp6wU/cd8wCbmBM90XIFSwoBMkk3KTjj8wwjMORUlrU=;
 b=grv32eOt+J7YZtQFxXLAgvgsUrnuZqdg6ytNp5jq9DnGJVU4dmLtzzHVGJqVIRvzIL
 xoPlaRAtmONeeC2GOiS1njqKUg9PXBP6iRCrA05MBd+ifAGEnSs/9P9/xqA0OhHTJoW6
 w8SIoxPqLNH8ZBfwo70Diy/C2zaW1PKS3myaD0lBuCCsOm6lCDfX8U5BBI4t73+hwzW1
 KfRY4fV2HFB109NYCq4iv6Tw1B0teLWunAhoM3pqB6RgEGBKDt21xGio6I0u9f/IwvCe
 Y6nXc200H27R0I7Sd+q6OJ4mQJNuOheGB4Ogfg3IlTQQ0gLEJ4PDtES9u6a51KPO9/xf
 6+uw==
X-Gm-Message-State: AOAM5307H/gHN69zmOGit+2bkWwzWTEoJqr7VcjiIrZMVIKV58vkxDwi
 xHzWZURemoP7Nc1DPYDSOIfuzyk+EchBdA==
X-Google-Smtp-Source: 
 ABdhPJz73zYaKSYqLSBORjw2dZgypFCuJNs7n6NpDYg9nj5rX6oZ5CQT5hKq35J+/PhPewhL7fyapg==
X-Received: by 2002:a5d:628f:: with SMTP id k15mr3763484wru.363.1639564865924;
 Wed, 15 Dec 2021 02:41:05 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 27/33] hw/arm/virt: Remove device tree restriction for
 virtio-iommu
Date: Wed, 15 Dec 2021 10:40:43 +0000
Message-Id: <20211215104049.2030475-28-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42f
 (failed)
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::42f;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x42f.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639568063280100001
Content-Type: text/plain; charset="utf-8"

From: Jean-Philippe Brucker <jean-philippe@linaro.org>

virtio-iommu is now supported with ACPI VIOT as well as device tree.
Remove the restriction that prevents from instantiating a virtio-iommu
device under ACPI.

Acked-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org>
Message-id: 20211210170415.583179-3-jean-philippe@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 hw/arm/virt.c                | 10 ++--------
 hw/virtio/virtio-iommu-pci.c | 12 ++----------
 2 files changed, 4 insertions(+), 18 deletions(-)

diff --git a/hw/arm/virt.c b/hw/arm/virt.c
index 3e2144e31af..e621cada990 100644
--- a/hw/arm/virt.c
+++ b/hw/arm/virt.c
@@ -2613,16 +2613,10 @@ static HotplugHandler *virt_machine_get_hotplug_han=
dler(MachineState *machine,
     MachineClass *mc =3D MACHINE_GET_CLASS(machine);
=20
     if (device_is_dynamic_sysbus(mc, dev) ||
-       (object_dynamic_cast(OBJECT(dev), TYPE_PC_DIMM))) {
+        object_dynamic_cast(OBJECT(dev), TYPE_PC_DIMM) ||
+        object_dynamic_cast(OBJECT(dev), TYPE_VIRTIO_IOMMU_PCI)) {
         return HOTPLUG_HANDLER(machine);
     }
-    if (object_dynamic_cast(OBJECT(dev), TYPE_VIRTIO_IOMMU_PCI)) {
-        VirtMachineState *vms =3D VIRT_MACHINE(machine);
-
-        if (!vms->bootinfo.firmware_loaded || !virt_is_acpi_enabled(vms)) {
-            return HOTPLUG_HANDLER(machine);
-        }
-    }
     return NULL;
 }
=20
diff --git a/hw/virtio/virtio-iommu-pci.c b/hw/virtio/virtio-iommu-pci.c
index a160ae6b413..6a1df7fe503 100644
--- a/hw/virtio/virtio-iommu-pci.c
+++ b/hw/virtio/virtio-iommu-pci.c
@@ -48,16 +48,8 @@ static void virtio_iommu_pci_realize(VirtIOPCIProxy *vpc=
i_dev, Error **errp)
     VirtIOIOMMU *s =3D VIRTIO_IOMMU(vdev);
=20
     if (!qdev_get_machine_hotplug_handler(DEVICE(vpci_dev))) {
-        MachineClass *mc =3D MACHINE_GET_CLASS(qdev_get_machine());
-
-        error_setg(errp,
-                   "%s machine fails to create iommu-map device tree bindi=
ngs",
-                   mc->name);
-        error_append_hint(errp,
-                          "Check your machine implements a hotplug handler=
 "
-                          "for the virtio-iommu-pci device\n");
-        error_append_hint(errp, "Check the guest is booted without FW or w=
ith "
-                          "-no-acpi\n");
+        error_setg(errp, "Check your machine implements a hotplug handler "
+                         "for the virtio-iommu-pci device");
         return;
     }
     for (int i =3D 0; i < s->nb_reserved_regions; i++) {
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639568232; cv=none;
	d=zohomail.com; s=zohoarc;
	b=OqQmO9l9sEG7ZS/ypmh0AgWJlSpk5tif9SaNAmTWxKNBRK40q4avao5pLW7CFAsboXXVv9THBjngerFxRfRaImpbIpOL/semSpAz+lAvDOzRfx1YU0mqB9XlTA2JJALaxcljY0qQFdkidYVChb8D0+t+KfMORri8YCsbLqNNJw8=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639568232;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=QlaXP6HbGtQy9VsDGePHKfrhYKYYns72bklRe3d2y+Q=;
	b=a0Mx+5Ah92g8VH+9qOS3h5yWbyPhliEecakwJEW6vBCmcXRXvJhMgwIMtwJPmPj7U6yjsNZabNAnerTRKDou7zawC4VKW5P7g3fMeYt/bLyYupIKaZkK5YPtJASWzmBiL0Kw4KVNcO2QIUMVIVMW/mq1rYjCosdtFL3jFD4DnW8=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639568232371622.7266096065516;
 Wed, 15 Dec 2021 03:37:12 -0800 (PST)
Received: from localhost ([::1]:51016 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSat-0003e0-EL
	for importer@patchew.org; Wed, 15 Dec 2021 06:37:11 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41586)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRii-0007LD-I9
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:12 -0500
Received: from [2a00:1450:4864:20::334] (port=37503
 helo=mail-wm1-x334.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRid-0000GW-Op
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:12 -0500
Received: by mail-wm1-x334.google.com with SMTP id
 k37-20020a05600c1ca500b00330cb84834fso18187790wms.2
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:07 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.06
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:41:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=QlaXP6HbGtQy9VsDGePHKfrhYKYYns72bklRe3d2y+Q=;
 b=acr/bnKNbqUmRD2R7Sw/VjV0XRccsvZmzoH7YW5x7NI+hz9b4K/Gu7ckbrVnZi9x3F
 QVXLA/7LHztD6zzd5gRRMHNorRwRAGdyaqFkxbassE5WyGehKJlukN1PodL7bQOnurjv
 DIDa/m8kjbY3bf7EJ+ZWwa89+50YbtmLG68mXtH6jZVIZHj6SMVLp0U6N5K/XrleHP6U
 5bj6JAyTUeieaDsQezQCUFEeH71clpLKJEJtvffxzscqgehShKSVCjUVnEYS2ker7o4F
 uoo30+IRLWlW867e0wWfKJOgl/OFbEsJbcOvFTKbP9sCio/JIfvXLkiMeHyGJUt+n0QE
 KW8A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=QlaXP6HbGtQy9VsDGePHKfrhYKYYns72bklRe3d2y+Q=;
 b=OLoiiC1Y+gX/1mVbbjEIFxONdZrFUtxnAz/kqMJ/4OBPgYkVMWG6ykU5S8sTvE9x6W
 W83hxYAIpK15Fe/WcA6eEtg9rSsEcEtT4RSFqtdbjNSr4c3JQdGZR5gFZi1hESyz11+V
 HSbKDVxF5Fqhf0Z5MQ4Z0d5dTRsbM+5ooDeRsTdGkGM/sxiQLGP/1M4nY6BIfC64Hrb6
 GyUma1MHVyGs4Tb3RJm/28hHMw/YMdSqZUWdDP7ZJTLnhB7RnYI6zzqkr7mzmCVxRBmU
 NCqsRLbMMVZm6UIo82JzF9cnEkQmrA8Xz7nLNpDBDCM7jiApZHlNkGDZdczmv2kDyvYt
 m0aQ==
X-Gm-Message-State: AOAM530tLjEieNwuCs85wQUWZK+IwaCaNjPVXAcQBVN8WB0sQrQ0iL0R
 HeOzB2DiGi4XRDgyNr23l9kzAX58cG8MFA==
X-Google-Smtp-Source: 
 ABdhPJyJbwQ2nFK8sxIBX3VkzXs38eOEdFQL/yMXhJS9bTyFPUU1H21YbUbRC/JEcHTlNscYBDkKcw==
X-Received: by 2002:a1c:6a04:: with SMTP id f4mr3986596wmc.56.1639564866441;
 Wed, 15 Dec 2021 02:41:06 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 28/33] hw/arm/virt: Reject instantiation of multiple IOMMUs
Date: Wed, 15 Dec 2021 10:40:44 +0000
Message-Id: <20211215104049.2030475-29-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::334
 (failed)
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::334;
 envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x334.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639568233480100001
Content-Type: text/plain; charset="utf-8"

From: Jean-Philippe Brucker <jean-philippe@linaro.org>

We do not support instantiating multiple IOMMUs. Before adding a
virtio-iommu, check that no other IOMMU is present. This will detect
both "iommu=3Dsmmuv3" machine parameter and another virtio-iommu instance.

Fixes: 70e89132c9 ("hw/arm/virt: Add the virtio-iommu device tree mappings")
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org>
Message-id: 20211210170415.583179-4-jean-philippe@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 hw/arm/virt.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/hw/arm/virt.c b/hw/arm/virt.c
index e621cada990..41c9808a3fd 100644
--- a/hw/arm/virt.c
+++ b/hw/arm/virt.c
@@ -2493,6 +2493,11 @@ static void virt_machine_device_pre_plug_cb(HotplugH=
andler *hotplug_dev,
         hwaddr db_start =3D 0, db_end =3D 0;
         char *resv_prop_str;
=20
+        if (vms->iommu !=3D VIRT_IOMMU_NONE) {
+            error_setg(errp, "virt machine does not support multiple IOMMU=
s");
+            return;
+        }
+
         switch (vms->msi_controller) {
         case VIRT_MSI_CTRL_NONE:
             return;
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639568441; cv=none;
	d=zohomail.com; s=zohoarc;
	b=MRwv6ksFnJUs1LX+B+r6b7g3U48gOkOmgVZowXa2HPeCMUZzixN6lb9Kn6VhPnXpc55gp8v39ZZ7+66NexSkyoU85HAwsX9ooIfJcju3bb2KUfEfuA3j+TjSJr/+/oX5d0X1YM2P9QKJSOq0I0OQk2SOHKVW4MQBbzrrZIxoqzM=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639568441;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=sNNQW6d9QcHylqNB7F7ihK/G2DuCR/LnfVagA5pSg9U=;
	b=U6Ns743iMqqK2fz46km2VhQA+pOBnm9eO37VgihaE1thmmdgwdJRwiiATDUK2Id/N4wJUccq5RIm6804fteQ/EggxcI2KMMnnXZaRFu2NThybf1N8KcJCwPR4L8dH/0/v5sznH9lKC8+dpVc8ZkzQURhLXMv/3+OH8QlBzhMO+o=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639568441849523.7365301493734;
 Wed, 15 Dec 2021 03:40:41 -0800 (PST)
Received: from localhost ([::1]:60338 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSeG-0001pI-UR
	for importer@patchew.org; Wed, 15 Dec 2021 06:40:40 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41618)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRij-0007NL-RK
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:13 -0500
Received: from [2a00:1450:4864:20::42a] (port=46871
 helo=mail-wr1-x42a.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRie-0000Hp-5E
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:12 -0500
Received: by mail-wr1-x42a.google.com with SMTP id i22so7569213wrb.13
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:07 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.06
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:41:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=sNNQW6d9QcHylqNB7F7ihK/G2DuCR/LnfVagA5pSg9U=;
 b=gkIH1z9D9MU8jcSNsZQ+Xsm2DZBzXkmb3Ifx/q+sToljimUiVs5zZkEBJPsQsx7YOV
 4gVMHDaHjwZS13k+3zf2Tf3B+xa3eUbG45LVVpI0wHOai9A8cpfkyJ7+Fg92l1ICNajc
 6Kv0REoQ07bd1E8uyrp/4JaK6oVyMzgPgOMOOMSVZ0V7eyABnPOePekzy7mKcz9eJtOR
 c1CugnY8GogD+2JQevTLqbkP3C4mRVFC0ppHnYOaWyGKQhhK78URQjO/7Wbg6zr84ONt
 ABGMRkvZtADEMTHpY+/X9259vx7yePTb5HuaVPiOMQHIAIB+69tsIun0V432rhcFmAiM
 Ujew==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=sNNQW6d9QcHylqNB7F7ihK/G2DuCR/LnfVagA5pSg9U=;
 b=o/+ObHyTROM5Mq7zw83hCzxgun7SBbjXjXHmCsxJL0VcrEPt67k9BHWK/Q1KGy6akj
 DGzPhtRjQvULmsbgACvH1oSQWWz3VRRCXiUHkHtnf80ykPRVRgZb48RvpvOpxHC0WHGN
 WA5I1Wzzc4XkxCfzgcdHhX1rWn9tNSCMyod9oJyPUX/o3GAskSBFwt6Sqi8O3Kwi7nFo
 ZeegdZNuMPtNW3YtTD586To4ZHONoFctkjUQJkGWzOPpn1q+MyiPPQgfhFYX2+29MNKS
 5JBqe1irJJbg2tRrIleTUw7NlVFhqHAAMArEW9b6UwCav1Fb/+b5o0MifUSI1km5iJa+
 ETgw==
X-Gm-Message-State: AOAM531kuthcXjcbKz275qjkzU99ujnYc8UTwY7GjNcFmJ5rIgfTKxnH
 2hv2aejpsDErPyjUc0YcTmEWi+OOO/i2ZQ==
X-Google-Smtp-Source: 
 ABdhPJx91QYJo59lufvcAB+Jvy2MjyQ9THoDbBUViHxPwcEiMWtKvYI665uNqGGXMVkafwwF0kQFYQ==
X-Received: by 2002:a05:6000:2ac:: with SMTP id
 l12mr3678166wry.441.1639564866923;
 Wed, 15 Dec 2021 02:41:06 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 29/33] hw/arm/virt: Use object_property_set instead of
 qdev_prop_set
Date: Wed, 15 Dec 2021 10:40:45 +0000
Message-Id: <20211215104049.2030475-30-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::42a
 (failed)
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::42a;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x42a.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639568443853100001
Content-Type: text/plain; charset="utf-8"

From: Jean-Philippe Brucker <jean-philippe@linaro.org>

To propagate errors to the caller of the pre_plug callback, use the
object_poperty_set*() functions directly instead of the qdev_prop_set*()
helpers.

Suggested-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org>
Message-id: 20211210170415.583179-5-jean-philippe@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 hw/arm/virt.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/hw/arm/virt.c b/hw/arm/virt.c
index 41c9808a3fd..6bce595aba2 100644
--- a/hw/arm/virt.c
+++ b/hw/arm/virt.c
@@ -2517,8 +2517,9 @@ static void virt_machine_device_pre_plug_cb(HotplugHa=
ndler *hotplug_dev,
                                         db_start, db_end,
                                         VIRTIO_IOMMU_RESV_MEM_T_MSI);
=20
-        qdev_prop_set_uint32(dev, "len-reserved-regions", 1);
-        qdev_prop_set_string(dev, "reserved-regions[0]", resv_prop_str);
+        object_property_set_uint(OBJECT(dev), "len-reserved-regions", 1, e=
rrp);
+        object_property_set_str(OBJECT(dev), "reserved-regions[0]",
+                                resv_prop_str, errp);
         g_free(resv_prop_str);
     }
 }
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639568267; cv=none;
	d=zohomail.com; s=zohoarc;
	b=llS/ZwNYXwCvPpQ1u1dIOaffG+2tgtN3wApPi1KyPfjvXvfVzhKJWD2i9SORz5QEYip8kSk+pLaAb3cbrUcStA235V/ZW5Iko5CCCECvxXoAGuK32D0Wvsg5W3TPDpA8QD/Le2eb2yfMwMBwrYHBoPRoeuU/5EoRu+WJ/lce5LE=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639568267;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=bo0mTQjcOMMWuhko1G14Jx9iZKqWtrs0vKnktosNhhc=;
	b=PjVqk7UzekfHMQt4VxVMhNp/D5mf8eQdPCXUoZJkRuU36kh2spsj+m8v2jlFWebtNC5JcuxhFznIxvlCmAQhLkAg9VlQChBd1R63PZNakRDqQop/LSag4gEV11hwUd6tGsXGkovAI/YqjzXsHJjbLESiOIkIA5rYCahRZE4Z7zs=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 16395682674931020.9071682704082;
 Wed, 15 Dec 2021 03:37:47 -0800 (PST)
Received: from localhost ([::1]:53914 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSbS-0005cX-Ge
	for importer@patchew.org; Wed, 15 Dec 2021 06:37:46 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41608)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRij-0007Ml-Gi
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:13 -0500
Received: from [2a00:1450:4864:20::336] (port=54824
 helo=mail-wm1-x336.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRie-0000LR-SR
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:13 -0500
Received: by mail-wm1-x336.google.com with SMTP id i12so16260348wmq.4
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:08 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.07
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:41:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=bo0mTQjcOMMWuhko1G14Jx9iZKqWtrs0vKnktosNhhc=;
 b=hPGL3a2FP8c3HH3qc/broYy/kEc47QjyrNasVaNVh+kG1ifdhGOj19GCPL9mdMzehJ
 gbOC/y0F4YpsarHanpyj1suq+Iv0Dk8uBFblpmd/8ZFxC35qkMD5UAHWivfJ0l5E7EJL
 H3iCe5N/Q6xn5gkuhAI2XnbQ5dHOdS7oX3GLiXtztNuWUgFyIo549hNxLM5gn1BC3gTa
 BK8N74xR3hv1mYOBN2oWxq1ZP2hiiLHaYiyKbaES9I7RPb0cPZQfSi6ra3QebFZg9TE9
 A95wIEAps6AiAK2jMPVLtASk9edTpEVXtjBQnQl0lyJh8MWoIA5EFLZ5KAM5sCN6WABW
 crcg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=bo0mTQjcOMMWuhko1G14Jx9iZKqWtrs0vKnktosNhhc=;
 b=4geem2TfY8LNprrvGGHCsFyvuZljobUMPF/jBbDLcTitv4mYZiaYMUCvphSjZPW20y
 5Q7Q9w+8E2nU8qUKG+/cnd7UWAkMJ2Z1g+7khsC8XV2dGDDY8zBC0+gQ2JshPOGymJFv
 X72j2e4UV2ZuBNh+XRIbcpykRGK69ALGgmB3gF4jCRq62JGCieJVAIgwHeFMLy/+KmpB
 xPy8yiAXRy/YVoSNOQKWesooPfHr4O+CG8b87BOcn2KE+VO4Gwe1HSP9ls397xGuTo4v
 +gPest5Ngnk9Q/f65uVPlp7cSJD6HM/yo6XrqMYHgiAXQwpQfycQxLhV7FL4LQ4y4X1d
 5JVg==
X-Gm-Message-State: AOAM530WkKONvO5MxsV4gOgK7FoWz5E6eMUUoKThGvd5tjrKUmaWyiTa
 sbfTnwwItmc2Mmq1lOHyE0YTrLyXkr+ZAA==
X-Google-Smtp-Source: 
 ABdhPJz4NDZOKff7LEdBUKmlAOlobzxqIGOqjFuW9pusZ2Jkzt2bxkS2Nx2/UIX9Ta0Sdrd4lItYQQ==
X-Received: by 2002:a05:600c:1e8d:: with SMTP id
 be13mr4053711wmb.79.1639564867428;
 Wed, 15 Dec 2021 02:41:07 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 30/33] tests/acpi: allow updates of VIOT expected data files
Date: Wed, 15 Dec 2021 10:40:46 +0000
Message-Id: <20211215104049.2030475-31-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::336
 (failed)
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::336;
 envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x336.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639568269389100001
Content-Type: text/plain; charset="utf-8"

From: Jean-Philippe Brucker <jean-philippe@linaro.org>

Create empty data files and allow updates for the upcoming VIOT tests.

Acked-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org>
Message-id: 20211210170415.583179-6-jean-philippe@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 tests/qtest/bios-tables-test-allowed-diff.h | 3 +++
 tests/data/acpi/q35/DSDT.viot               | 0
 tests/data/acpi/q35/VIOT.viot               | 0
 tests/data/acpi/virt/VIOT                   | 0
 4 files changed, 3 insertions(+)
 create mode 100644 tests/data/acpi/q35/DSDT.viot
 create mode 100644 tests/data/acpi/q35/VIOT.viot
 create mode 100644 tests/data/acpi/virt/VIOT

diff --git a/tests/qtest/bios-tables-test-allowed-diff.h b/tests/qtest/bios=
-tables-test-allowed-diff.h
index dfb8523c8bf..29b5b1eabc7 100644
--- a/tests/qtest/bios-tables-test-allowed-diff.h
+++ b/tests/qtest/bios-tables-test-allowed-diff.h
@@ -1 +1,4 @@
 /* List of comma-separated changed AML files to ignore */
+"tests/data/acpi/virt/VIOT",
+"tests/data/acpi/q35/DSDT.viot",
+"tests/data/acpi/q35/VIOT.viot",
diff --git a/tests/data/acpi/q35/DSDT.viot b/tests/data/acpi/q35/DSDT.viot
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/tests/data/acpi/q35/VIOT.viot b/tests/data/acpi/q35/VIOT.viot
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/tests/data/acpi/virt/VIOT b/tests/data/acpi/virt/VIOT
new file mode 100644
index 00000000000..e69de29bb2d
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639567376; cv=none;
	d=zohomail.com; s=zohoarc;
	b=b+MQQFPkov2ouot/8FQjj4laccQtLZAb1/N9KbNfArp0/XTfnYuQC4AIyDE8W49SwzWSgnpctz5ByO3Scsma/aJh4NMEyUmuoy0tyylu51cs6KsidjOfJhbN0bEBevOYu3sHiq5GAPsZ/FrA8aisdBlr/oBjlQxwLp8aIbQtv/o=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639567376;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=AxAfi0cSCTWP0iQobjmr0rvRXa2XPUga+L6BtFS0ls8=;
	b=MfIthL4yW79o5QFWK9TvmRbcXRub19SISqrqnWk6NFYmxfsThNLsXAYiVxnz9KhwM6CBhvV7Nxmwfgx+YJxte1gmsrOE3GYhPuJ7/XD3DTZvQ+H+mxRH4qZ84UyCgj8qcue9nM4UGWChi6/Cjy3EeUe94DbaZ+6R+9czmJYNjtI=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639567376525145.96849887227393;
 Wed, 15 Dec 2021 03:22:56 -0800 (PST)
Received: from localhost ([::1]:45446 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSN5-0005rh-Gu
	for importer@patchew.org; Wed, 15 Dec 2021 06:22:55 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41614)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRij-0007Mr-KY
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:13 -0500
Received: from [2a00:1450:4864:20::32a] (port=44973
 helo=mail-wm1-x32a.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRif-0000Md-E0
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:13 -0500
Received: by mail-wm1-x32a.google.com with SMTP id
 p27-20020a05600c1d9b00b0033bf8532855so15664373wms.3
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:08 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.07
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:41:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=AxAfi0cSCTWP0iQobjmr0rvRXa2XPUga+L6BtFS0ls8=;
 b=asxNSw+sUQmaJBWVfsUCoQq5vwTKFerAZ7hHiBEzsMdxDuj2mBsdv9yi3LME4Ib4AT
 Xg4ydphVVRyCy989cmX1+AY50HAGMXXkNckqMPIL+1VzBo2DdrCbi/FwlNRytpngczSt
 qhuw7AtvSzNJuLpMFvbWzjceI/GbfRRhaRrFQEQ/XmQUSBaOQrz4M6xGpX+WPX6l/T/j
 ovXaTqa3To0gDQesuTy5wEwSGvbzUIPlHswGikJ0MQ1jGaY30OGEAR7vWovE6kxKCW8T
 2R+IR6sSbpgkHJfTDVJJkhKadLJrP/CAItxVZQAKs11VaExAuiOPbrnyLduM/yI4chIh
 lAwQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=AxAfi0cSCTWP0iQobjmr0rvRXa2XPUga+L6BtFS0ls8=;
 b=vIERub9Amfw4BSLyZjo7Tai1jkJVtRno0FI8coScsiCn5ly8KjbhcEm8wLlMxh1YM2
 B9MTbxyPUZpbZXZRv3SEPuTKeY7TnERWuNk1U0xCqItS0qSE+WX74sBVJPZtsKC0M/X+
 2pelz1Q4E92LqfgtOhqKn13iozrBLXj+8LK+x4YNJr69opTjdNEISAA0g03FV91dtkt+
 PpsNOpTbJcbNhizvbhBCx8NwvGw+rOrxAJLvBgUEKjGfnphonmM9nOakzu2RPlg361ac
 pNXzSkaPTED79KngQK1H+5GpdphktwY2o1+CeKS5+pgyz9T2cs7hJLpciExyTa15lpbv
 d+jA==
X-Gm-Message-State: AOAM533qkB1MdDVf/JrpVUGlYGrwVV+p9YP1u6m6MUutty7swk50Hf1j
 8NpsvkrB/L4Wp7dzzOrS4b2GfB4HMMVuMg==
X-Google-Smtp-Source: 
 ABdhPJwfH4yrftyVLbDhsZmoLZSS/pXN9hzRrA0R3zwVLa9dc5mTHdXBplZuc+wrJBk/Xm1uPwEcZQ==
X-Received: by 2002:a7b:c0d7:: with SMTP id s23mr2998395wmh.135.1639564868031;
 Wed, 15 Dec 2021 02:41:08 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 31/33] tests/acpi: add test case for VIOT
Date: Wed, 15 Dec 2021 10:40:47 +0000
Message-Id: <20211215104049.2030475-32-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::32a
 (failed)
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::32a;
 envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x32a.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639567377450100001
Content-Type: text/plain; charset="utf-8"

From: Jean-Philippe Brucker <jean-philippe@linaro.org>

Add two test cases for VIOT, one on the q35 machine and the other on
virt. To test complex topologies the q35 test has two PCIe buses that
bypass the IOMMU (and are therefore not described by VIOT), and two
buses that are translated by virtio-iommu.

Reviewed-by: Eric Auger <eric.auger@redhat.com>
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org>
Message-id: 20211210170415.583179-7-jean-philippe@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reported-by: Richard Henderson <richard.henderson@linaro.org>
---
 tests/qtest/bios-tables-test.c | 38 ++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

diff --git a/tests/qtest/bios-tables-test.c b/tests/qtest/bios-tables-test.c
index 258874167ef..58df53b15b5 100644
--- a/tests/qtest/bios-tables-test.c
+++ b/tests/qtest/bios-tables-test.c
@@ -1465,6 +1465,42 @@ static void test_acpi_virt_tcg(void)
     free_test_data(&data);
 }
=20
+static void test_acpi_q35_viot(void)
+{
+    test_data data =3D {
+        .machine =3D MACHINE_Q35,
+        .variant =3D ".viot",
+    };
+
+    /*
+     * To keep things interesting, two buses bypass the IOMMU.
+     * VIOT should only describes the other two buses.
+     */
+    test_acpi_one("-machine default_bus_bypass_iommu=3Don "
+                  "-device virtio-iommu-pci "
+                  "-device pxb-pcie,bus_nr=3D0x10,id=3Dpcie.100,bus=3Dpcie=
.0 "
+                  "-device pxb-pcie,bus_nr=3D0x20,id=3Dpcie.200,bus=3Dpcie=
.0,bypass_iommu=3Don "
+                  "-device pxb-pcie,bus_nr=3D0x30,id=3Dpcie.300,bus=3Dpcie=
.0",
+                  &data);
+    free_test_data(&data);
+}
+
+static void test_acpi_virt_viot(void)
+{
+    test_data data =3D {
+        .machine =3D "virt",
+        .uefi_fl1 =3D "pc-bios/edk2-aarch64-code.fd",
+        .uefi_fl2 =3D "pc-bios/edk2-arm-vars.fd",
+        .cd =3D "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.=
qcow2",
+        .ram_start =3D 0x40000000ULL,
+        .scan_len =3D 128ULL * 1024 * 1024,
+    };
+
+    test_acpi_one("-cpu cortex-a57 "
+                  "-device virtio-iommu-pci", &data);
+    free_test_data(&data);
+}
+
 static void test_oem_fields(test_data *data)
 {
     int i;
@@ -1639,6 +1675,7 @@ int main(int argc, char *argv[])
             qtest_add_func("acpi/q35/kvm/xapic", test_acpi_q35_kvm_xapic);
             qtest_add_func("acpi/q35/kvm/dmar", test_acpi_q35_kvm_dmar);
         }
+        qtest_add_func("acpi/q35/viot", test_acpi_q35_viot);
     } else if (strcmp(arch, "aarch64") =3D=3D 0) {
         if (has_tcg) {
             qtest_add_func("acpi/virt", test_acpi_virt_tcg);
@@ -1646,6 +1683,7 @@ int main(int argc, char *argv[])
             qtest_add_func("acpi/virt/memhp", test_acpi_virt_tcg_memhp);
             qtest_add_func("acpi/virt/pxb", test_acpi_virt_tcg_pxb);
             qtest_add_func("acpi/virt/oem-fields", test_acpi_oem_fields_vi=
rt);
+            qtest_add_func("acpi/virt/viot", test_acpi_virt_viot);
         }
     }
     ret =3D g_test_run();
--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639568575; cv=none;
	d=zohomail.com; s=zohoarc;
	b=gShUGQwthZeKCdX0VXxIQI0B7iME5tWfdOyHZ0um2mfwh73whGzwFzCxVwJCWNXiXuYRu9zLvrJh6VflgxhF449y2+/SyMpPhB0ELmj9HRLEkGU/yV8SLmc4mKZz5nv8WeFVWoqUlkKSfgBmftMOfApXFHpWMHfGg21J3zbhF5Q=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639568575;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=gNzXUu0OrlHTO9BQfopM0W7JsU+2JwfO+ymcTMcHXMc=;
	b=KqQPTZeEzLlv8jGojeYnHXTVdVDtJFZ+32Gv0/PAr6S8YYIRPVTI2DJiMxFE+YN4m5bBROMUkCWNpa4wL3hn+PUZsr+Bk1CpI28qELtXulGxN0AbDxrYlXCF0SBwLLGZXXW5ULXJGi90soEI/BmpveFKX2H6gq2rKQK0ML+lhCg=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639568574913921.6585713260795;
 Wed, 15 Dec 2021 03:42:54 -0800 (PST)
Received: from localhost ([::1]:36506 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSgP-0004qS-MM
	for importer@patchew.org; Wed, 15 Dec 2021 06:42:53 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41624)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRik-0007RQ-Oe
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:14 -0500
Received: from [2a00:1450:4864:20::334] (port=46742
 helo=mail-wm1-x334.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRih-0000P3-FL
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:14 -0500
Received: by mail-wm1-x334.google.com with SMTP id
 d198-20020a1c1dcf000000b0034569cdd2a2so705389wmd.5
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:10 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.08
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:41:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=gNzXUu0OrlHTO9BQfopM0W7JsU+2JwfO+ymcTMcHXMc=;
 b=co4L6APL2FYRDcppKfLhuribZ/QnCgv0mgiHk9BRqz7wcZVsmhnLTYHTxMzI7EGzVl
 WvvtDRmnWJc4PrWs2DJcI48VXtYOSysN523cpyFpHJ43rTdFdhH2EF/jMQdw7lZHsYs6
 GNR/chaGnSo6UNfmBy5oHNvM7zuwfiF03Q1CWbg1g1Hy4rNFDcZevYLCV0X0v0gNsxwy
 bIIrcaDA1Ngu5OEAuOWn6RucuzTLsXyHaoSJtzIIScsiyshPp2faxBUVccXoOpTThkg1
 gaXhN69+cumrUBvagHgsjFMQcm+Ry5d4QohHva2jAwBTgH2EeN34DuDQAGY5ukvdG/py
 gi1w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=gNzXUu0OrlHTO9BQfopM0W7JsU+2JwfO+ymcTMcHXMc=;
 b=DEV9bLTLfAZ0rwD3aiYcXmeBSfZ5rtZ0d52eH2XJr1irO7XxDc6Ia2vx7Esi/e6x48
 SYU2DeS4p03abzEeT+L6R0KainCM73sEMAIVpzXjEsUyExzgJW5I7iLdXNxaGMRlSTBW
 o0j+p+M1OP5aNFGQbQIfIPx8ESwj2CbWUT2jz4tG2To82gOQJM6xsukr5iBspoC5IoAu
 oAxZSYyXdYVZ4Eq+3o/T4FcWUjenNWalcq83OZTsXwVH+8k1F/KfwysSB0csi/7tJ1tc
 xBdWkbBGCQmmY9qyWx/8THA4jcgvTSH/UZkmXHffBHNpoknPNsphxwUTdPBPjBCq/qkG
 adnA==
X-Gm-Message-State: AOAM532BjQuyS/6uHyR3PUK1tRiV/JF7m5/C8nBfk2A/8ChfeLwb+Fcc
 Wlukxz4zPVHovKY40Fvo4QXjt1dwE1Ep8g==
X-Google-Smtp-Source: 
 ABdhPJwqnt1a4TuKxMM2XeQwPEVR+aH+VXadBYO43eCUXT+auyIXIBNwPJ2c1pyoWPsZLw+v3IW0nQ==
X-Received: by 2002:a1c:1bd8:: with SMTP id
 b207mr4152526wmb.114.1639564868963;
 Wed, 15 Dec 2021 02:41:08 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 32/33] tests/acpi: add expected blobs for VIOT test on q35
 machine
Date: Wed, 15 Dec 2021 10:40:48 +0000
Message-Id: <20211215104049.2030475-33-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::334
 (failed)
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::334;
 envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x334.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639568575764100001
Content-Type: text/plain; charset="utf-8"

From: Jean-Philippe Brucker <jean-philippe@linaro.org>

Add expected blobs of the VIOT and DSDT table for the VIOT test on the
q35 machine.

Since the test instantiates a virtio device and two PCIe expander
bridges, DSDT.viot has more blocks than the base DSDT.

The VIOT table generated for the q35 test is:

[000h 0000   4]                    Signature : "VIOT"    [Virtual I/O Trans=
lation Table]
[004h 0004   4]                 Table Length : 00000070
[008h 0008   1]                     Revision : 00
[009h 0009   1]                     Checksum : 3D
[00Ah 0010   6]                       Oem ID : "BOCHS "
[010h 0016   8]                 Oem Table ID : "BXPC    "
[018h 0024   4]                 Oem Revision : 00000001
[01Ch 0028   4]              Asl Compiler ID : "BXPC"
[020h 0032   4]        Asl Compiler Revision : 00000001

[024h 0036   2]                   Node count : 0003
[026h 0038   2]                  Node offset : 0030
[028h 0040   8]                     Reserved : 0000000000000000

[030h 0048   1]                         Type : 03 [VirtIO-PCI IOMMU]
[031h 0049   1]                     Reserved : 00
[032h 0050   2]                       Length : 0010

[034h 0052   2]                  PCI Segment : 0000
[036h 0054   2]               PCI BDF number : 0010
[038h 0056   8]                     Reserved : 0000000000000000

[040h 0064   1]                         Type : 01 [PCI Range]
[041h 0065   1]                     Reserved : 00
[042h 0066   2]                       Length : 0018

[044h 0068   4]               Endpoint start : 00003000
[048h 0072   2]            PCI Segment start : 0000
[04Ah 0074   2]              PCI Segment end : 0000
[04Ch 0076   2]                PCI BDF start : 3000
[04Eh 0078   2]                  PCI BDF end : 30FF
[050h 0080   2]                  Output node : 0030
[052h 0082   6]                     Reserved : 000000000000

[058h 0088   1]                         Type : 01 [PCI Range]
[059h 0089   1]                     Reserved : 00
[05Ah 0090   2]                       Length : 0018

[05Ch 0092   4]               Endpoint start : 00001000
[060h 0096   2]            PCI Segment start : 0000
[062h 0098   2]              PCI Segment end : 0000
[064h 0100   2]                PCI BDF start : 1000
[066h 0102   2]                  PCI BDF end : 10FF
[068h 0104   2]                  Output node : 0030
[06Ah 0106   6]                     Reserved : 000000000000

And the DSDT diff is:

@@ -5,13 +5,13 @@
  *
  * Disassembling to symbolic ASL+ operators
  *
- * Disassembly of tests/data/acpi/q35/DSDT, Fri Dec 10 15:03:08 2021
+ * Disassembly of /tmp/aml-H9Y5D1, Fri Dec 10 15:02:27 2021
  *
  * Original Table Header:
  *     Signature        "DSDT"
- *     Length           0x00002061 (8289)
+ *     Length           0x000024B6 (9398)
  *     Revision         0x01 **** 32-bit table (V1), no 64-bit math support
- *     Checksum         0xFA
+ *     Checksum         0xA7
  *     OEM ID           "BOCHS "
  *     OEM Table ID     "BXPC    "
  *     OEM Revision     0x00000001 (1)
@@ -3114,6 +3114,339 @@
         }
     }

+    Scope (\_SB)
+    {
+        Device (PC30)
+        {
+            Name (_UID, 0x30)  // _UID: Unique ID
+            Name (_BBN, 0x30)  // _BBN: BIOS Bus Number
+            Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID=
: Hardware ID
+            Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compat=
ible ID
+            Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Cap=
abilities
+            {
+                CreateDWordField (Arg3, Zero, CDW1)
+                If ((Arg0 =3D=3D ToUUID ("33db4d5b-1ff7-401c-9657-7441c03d=
d766") /* PCI Host Bridge Device */))
+                {
+                    CreateDWordField (Arg3, 0x04, CDW2)
+                    CreateDWordField (Arg3, 0x08, CDW3)
+                    Local0 =3D CDW3 /* \_SB_.PC30._OSC.CDW3 */
+                    Local0 &=3D 0x1F
+                    If ((Arg1 !=3D One))
+                    {
+                        CDW1 |=3D 0x08
+                    }
+
+                    If ((CDW3 !=3D Local0))
+                    {
+                        CDW1 |=3D 0x10
+                    }
+
+                    CDW3 =3D Local0
+                }
+                Else
+                {
+                    CDW1 |=3D 0x04
+                }
+
+                Return (Arg3)
+            }
+
+            Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
+            {
+                Local0 =3D Package (0x80){}
+                Local1 =3D Zero
+                While ((Local1 < 0x80))
+                {
+                    Local2 =3D (Local1 >> 0x02)
+                    Local3 =3D ((Local1 + Local2) & 0x03)
+                    If ((Local3 =3D=3D Zero))
+                    {
+                        Local4 =3D Package (0x04)
+                            {
+                                Zero,
+                                Zero,
+                                LNKD,
+                                Zero
+                            }
+                    }
+
+                    If ((Local3 =3D=3D One))
+                    {
+                        Local4 =3D Package (0x04)
+                            {
+                                Zero,
+                                Zero,
+                                LNKA,
+                                Zero
+                            }
+                    }
+
+                    If ((Local3 =3D=3D 0x02))
+                    {
+                        Local4 =3D Package (0x04)
+                            {
+                                Zero,
+                                Zero,
+                                LNKB,
+                                Zero
+                            }
+                    }
+
+                    If ((Local3 =3D=3D 0x03))
+                    {
+                        Local4 =3D Package (0x04)
+                            {
+                                Zero,
+                                Zero,
+                                LNKC,
+                                Zero
+                            }
+                    }
+
+                    Local4 [Zero] =3D ((Local2 << 0x10) | 0xFFFF)
+                    Local4 [One] =3D (Local1 & 0x03)
+                    Local0 [Local1] =3D Local4
+                    Local1++
+                }
+
+                Return (Local0)
+            }
+
+            Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Set=
tings
+            {
+                WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDe=
code,
+                    0x0000,             // Granularity
+                    0x0030,             // Range Minimum
+                    0x0030,             // Range Maximum
+                    0x0000,             // Translation Offset
+                    0x0001,             // Length
+                    ,, )
+            })
+        }
+    }
+
+    Scope (\_SB)
+    {
+        Device (PC20)
+        {
+            Name (_UID, 0x20)  // _UID: Unique ID
+            Name (_BBN, 0x20)  // _BBN: BIOS Bus Number
+            Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID=
: Hardware ID
+            Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compat=
ible ID
+            Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Cap=
abilities
+            {
+                CreateDWordField (Arg3, Zero, CDW1)
+                If ((Arg0 =3D=3D ToUUID ("33db4d5b-1ff7-401c-9657-7441c03d=
d766") /* PCI Host Bridge Device */))
+                {
+                    CreateDWordField (Arg3, 0x04, CDW2)
+                    CreateDWordField (Arg3, 0x08, CDW3)
+                    Local0 =3D CDW3 /* \_SB_.PC20._OSC.CDW3 */
+                    Local0 &=3D 0x1F
+                    If ((Arg1 !=3D One))
+                    {
+                        CDW1 |=3D 0x08
+                    }
+
+                    If ((CDW3 !=3D Local0))
+                    {
+                        CDW1 |=3D 0x10
+                    }
+
+                    CDW3 =3D Local0
+                }
+                Else
+                {
+                    CDW1 |=3D 0x04
+                }
+
+                Return (Arg3)
+            }
+
+            Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
+            {
+                Local0 =3D Package (0x80){}
+                Local1 =3D Zero
+                While ((Local1 < 0x80))
+                {
+                    Local2 =3D (Local1 >> 0x02)
+                    Local3 =3D ((Local1 + Local2) & 0x03)
+                    If ((Local3 =3D=3D Zero))
+                    {
+                        Local4 =3D Package (0x04)
+                            {
+                                Zero,
+                                Zero,
+                                LNKD,
+                                Zero
+                            }
+                    }
+
+                    If ((Local3 =3D=3D One))
+                    {
+                        Local4 =3D Package (0x04)
+                            {
+                                Zero,
+                                Zero,
+                                LNKA,
+                                Zero
+                            }
+                    }
+
+                    If ((Local3 =3D=3D 0x02))
+                    {
+                        Local4 =3D Package (0x04)
+                            {
+                                Zero,
+                                Zero,
+                                LNKB,
+                                Zero
+                            }
+                    }
+
+                    If ((Local3 =3D=3D 0x03))
+                    {
+                        Local4 =3D Package (0x04)
+                            {
+                                Zero,
+                                Zero,
+                                LNKC,
+                                Zero
+                            }
+                    }
+
+                    Local4 [Zero] =3D ((Local2 << 0x10) | 0xFFFF)
+                    Local4 [One] =3D (Local1 & 0x03)
+                    Local0 [Local1] =3D Local4
+                    Local1++
+                }
+
+                Return (Local0)
+            }
+
+            Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Set=
tings
+            {
+                WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDe=
code,
+                    0x0000,             // Granularity
+                    0x0020,             // Range Minimum
+                    0x0020,             // Range Maximum
+                    0x0000,             // Translation Offset
+                    0x0001,             // Length
+                    ,, )
+            })
+        }
+    }
+
+    Scope (\_SB)
+    {
+        Device (PC10)
+        {
+            Name (_UID, 0x10)  // _UID: Unique ID
+            Name (_BBN, 0x10)  // _BBN: BIOS Bus Number
+            Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID=
: Hardware ID
+            Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compat=
ible ID
+            Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Cap=
abilities
+            {
+                CreateDWordField (Arg3, Zero, CDW1)
+                If ((Arg0 =3D=3D ToUUID ("33db4d5b-1ff7-401c-9657-7441c03d=
d766") /* PCI Host Bridge Device */))
+                {
+                    CreateDWordField (Arg3, 0x04, CDW2)
+                    CreateDWordField (Arg3, 0x08, CDW3)
+                    Local0 =3D CDW3 /* \_SB_.PC10._OSC.CDW3 */
+                    Local0 &=3D 0x1F
+                    If ((Arg1 !=3D One))
+                    {
+                        CDW1 |=3D 0x08
+                    }
+
+                    If ((CDW3 !=3D Local0))
+                    {
+                        CDW1 |=3D 0x10
+                    }
+
+                    CDW3 =3D Local0
+                }
+                Else
+                {
+                    CDW1 |=3D 0x04
+                }
+
+                Return (Arg3)
+            }
+
+            Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
+            {
+                Local0 =3D Package (0x80){}
+                Local1 =3D Zero
+                While ((Local1 < 0x80))
+                {
+                    Local2 =3D (Local1 >> 0x02)
+                    Local3 =3D ((Local1 + Local2) & 0x03)
+                    If ((Local3 =3D=3D Zero))
+                    {
+                        Local4 =3D Package (0x04)
+                            {
+                                Zero,
+                                Zero,
+                                LNKD,
+                                Zero
+                            }
+                    }
+
+                    If ((Local3 =3D=3D One))
+                    {
+                        Local4 =3D Package (0x04)
+                            {
+                                Zero,
+                                Zero,
+                                LNKA,
+                                Zero
+                            }
+                    }
+
+                    If ((Local3 =3D=3D 0x02))
+                    {
+                        Local4 =3D Package (0x04)
+                            {
+                                Zero,
+                                Zero,
+                                LNKB,
+                                Zero
+                            }
+                    }
+
+                    If ((Local3 =3D=3D 0x03))
+                    {
+                        Local4 =3D Package (0x04)
+                            {
+                                Zero,
+                                Zero,
+                                LNKC,
+                                Zero
+                            }
+                    }
+
+                    Local4 [Zero] =3D ((Local2 << 0x10) | 0xFFFF)
+                    Local4 [One] =3D (Local1 & 0x03)
+                    Local0 [Local1] =3D Local4
+                    Local1++
+                }
+
+                Return (Local0)
+            }
+
+            Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Set=
tings
+            {
+                WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDe=
code,
+                    0x0000,             // Granularity
+                    0x0010,             // Range Minimum
+                    0x0010,             // Range Maximum
+                    0x0000,             // Translation Offset
+                    0x0001,             // Length
+                    ,, )
+            })
+        }
+    }
+
     Scope (\_SB.PCI0)
     {
         Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
@@ -3121,9 +3454,9 @@
             WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
                 0x0000,             // Granularity
                 0x0000,             // Range Minimum
-                0x00FF,             // Range Maximum
+                0x000F,             // Range Maximum
                 0x0000,             // Translation Offset
-                0x0100,             // Length
+                0x0010,             // Length
                 ,, )
             IO (Decode16,
                 0x0CF8,             // Range Minimum
@@ -3278,6 +3611,26 @@
                 }
             }

+            Device (S10)
+            {
+                Name (_ADR, 0x00020000)  // _ADR: Address
+            }
+
+            Device (S18)
+            {
+                Name (_ADR, 0x00030000)  // _ADR: Address
+            }
+
+            Device (S20)
+            {
+                Name (_ADR, 0x00040000)  // _ADR: Address
+            }
+
+            Device (S28)
+            {
+                Name (_ADR, 0x00050000)  // _ADR: Address
+            }
+
             Method (PCNT, 0, NotSerialized)
             {
             }

Reviewed-by: Eric Auger <eric.auger@redhat.com>
Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org>
Message-id: 20211210170415.583179-8-jean-philippe@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 tests/qtest/bios-tables-test-allowed-diff.h |   2 --
 tests/data/acpi/q35/DSDT.viot               | Bin 0 -> 9398 bytes
 tests/data/acpi/q35/VIOT.viot               | Bin 0 -> 112 bytes
 3 files changed, 2 deletions(-)

diff --git a/tests/qtest/bios-tables-test-allowed-diff.h b/tests/qtest/bios=
-tables-test-allowed-diff.h
index 29b5b1eabc7..8367ffe1d40 100644
--- a/tests/qtest/bios-tables-test-allowed-diff.h
+++ b/tests/qtest/bios-tables-test-allowed-diff.h
@@ -1,4 +1,2 @@
 /* List of comma-separated changed AML files to ignore */
 "tests/data/acpi/virt/VIOT",
-"tests/data/acpi/q35/DSDT.viot",
-"tests/data/acpi/q35/VIOT.viot",
diff --git a/tests/data/acpi/q35/DSDT.viot b/tests/data/acpi/q35/DSDT.viot
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1c3b4da5cbe81ecab5e1ef50d38=
3b561c5e0f55f 100644
GIT binary patch
literal 9398
zcmeHNO>7&-8J*>iv|O&FB}G~Oi$yp||57BBoWHhc5OS9yDTx$CQgH$r;8Idr*-4Q_
z5(9Az1F`}niVsB-)<KW7p`g9Br(A2Gm-gmc1N78GFS!;)e2V(MnH_0{q<{#yMgn&C
zn|*J-d9yqFhO_H6z19~`FlPL*u<DkZ*}|)JH;X@mF-FI<cPg<fti9tEN*yB^i5czN
zNq&q?!OZ;BE3B7{KWzJ-`Tn~f`9?Qj8~2^N8{Oc8J%57{=3D=3Dw%rS#;nOCp*nTr@iZ1
zb+?i;JLQUJ=3DO0?8*>S~D)a>NF1~WVB6^~_B#yhJ`H+JU@=3D6aXs`?Yv)J2h=3DN?drcS
zeLZ*n<<Bm^n}6`jfBx#u8&(W}1?)}iF9o#mZ~E2+zwdn7yK3AbIzKnxpZ>JRPm3~#
z&ICS{+_OayRW-l=3DMtk=3D~uaS3o8z<_udd|(wqg`&JnVPfCe>BUOO`Su3e>pff_^UW%
z&JE^NO`)=3DAmg~iqRB1pPscP?(>#ZuY8GHCmlEvD$9g3%4Db~Dfz2SATnddvrR-Oe^
z;s;dJec!hnzi)ri^I6YN9vtkm{^TdUF8h7gX8-<Qe4p)GQ=3D)AtYx2VcwdLVAEXEjG
z^Mj|UHPqkj-LsWuzQem1>F3atdZn=3Dzv3$#RmZzSHN+6-yyU#8cJb=3DYDilX&sl}vNm
znkgAR^O<3kj4if>{ly5fwRfMWuC5=3DlrlvKPX~i#654Cp}R_d*JS$9laZ$ra6)<ns8
zFZy28G%xP(nit&F>LDi%G<tIc=3DTY=3Dgl$jSD&Uv!Yat~XR46h%rI$!}a%!|xG7u8Zn
zeY8_|n=3DK>xz_v_W8VX$W-Fg-qFWcT}7MCyz{%%{ia7hZ>Law-k6NOr}VI&_48U=3D2l
zwqDKFE8eTwwozDdms#e?x?5a|v>&JF;2_v0L~z5n%BYU^52<*cWuD4|GYUm@1+?))
zte^45>Rz)t*<T5V#=3D{r>@t@{%?^i#W{i=3DHAZ*Dc9y59Va-+#P!jrGs;u38a{fLr`N
zvT@rUu>DljxJ?^&Z?-?vyJn3C>3D=3Dqux{Y*bs5|5n)Qmi$TD^Zdn4GU$ocJS2Hh-<
z`xPI^^+v0nUVdjMos8k`WGl7hA`{03ju%<lrgAHSpd^DRf-*}_#Ly0mB!LSfVgWcQ
z&T$@~G9)JI=3Dhz5m0vkrel+Xy{Oh7pkAu-V!j*W7rY(bO}Q$nMH2`FbGB&N)QaV4<4
zo)~9JXiP9=3D;}NPl<C@MmXG&;XFlFNrsyfFsonxFSp<}vEgsRSQP3O3#b6nSnP}ON_
zI!#Tdsp~|j>ckUB>FI=3D~GokB5sOq#dotCE4(sd$KbtW~PNlj-`*NIToiD#j5J#9^=3D
zt?NXn>YUJYPG~wObe#xQos*i*NloXZt`niEb4t@WrRki~bs|)CI+{*L)9L6s5vn><
zn$DD_Go|Z9sOn5>I@6lYw5}7Os&iV?Ij!lO)^#FOb!If38BJ$K*NIToIiu;E(R9w}
zIuWWmPiZ<&X*y5oIuWWmF_XaEC!a&Jn$B5WCqh-{X-(&8P3LJ{Cqh-{8P3dyPr@^t
zSqL9?X9Uwd3W@23*s~h*tj0X6GZCuHa~kuU#yqDp5vt7d8uPryJg+kms?5hU=3D3^T3
zF`bD}WnSP+=3D`t5MQ$FJ_2&Q~+BP6E0f^%BVIW6a$o)e+SX~IDBih-7z6{O~7YTy`&
zLjy&Cv?7QikV#>n0>>@MV8oK`Gmun34-FKdlm-J8SZSaNlnhir4-FI{S|bfqV8e)V
zss<{chX#reE#g=3DhsKAC%sF6d-Km}BWs!kZFsFpKfpbC@>6rprQGEjt4Ck#|zITHq|
zK*>M_l;<P^MJRQ`Kn0dFVW0|>3{*fllMEE0)CmI>Sk8ojDo`>|0p(0GP=3DxY&!axO<
zGhv_#lnhirIg<<&q0|Wj6<E%MfhtfkPyyvkGEjt4Ck#|zITHq|K*>M_lrzad5lWpf
zP=3DV!47^ngz0~JutBm+e#b;3XemNQ|X3X}{~Ksl2P6rt1!0~J`#gn=3DqhGEf2KOfpb}
zQYQ>lU^x>8szAv=3D1(Y+%KoLrvFi?TzOc<yFB?A>u&LjgxD0RX>1(q{mpbC@>R6seC
z3>2Z%2?G^a&V+#~P%=3D;f<xDbAgi<FARA4z12C6{GKn0XD$v_cGoiI>=3D<xCi;0wn_#
zP|hR+MJRQ`Kn0dFVW0|>3{*fllMEE0)CmI>Sk8ojDo`>|0p(0GP=3Drz^3{+q_69%e4
z$v_2^Gs!>^N}VuJf#pmXr~)Me6;RG314Srx!axxz28u{EP=3Du<1B2)}iVZuNaCK;&0
zBm-5LFi?dF167!0pbC=3D=3DRAItE6($T+VUmF=3DOfpb~2?JG_Fi?d_2C6X0Kouqo6p_5T
zFi=3DFeV!SiSKoR0H$dH(_Z(*Q_WZ%L-5y`$K14StNmJAdjmWs}HV4<vU_xO+1efmLq
zZ;W>N_U)fP6Qy6Nw5mbt9Y(#emWSi66=3D>tq#xoh#Ue=3D0qyhxi8ZOUe5y0V7VfPUhp
zwX=3D;ymc+i5%sg9Ja~lZ&8oAV@mHc>&CHP9v4R(jhtT?un;O4e9#pno)Xkh7OWgK&a
zyj=3D3Iv0OuoK_;5rOr5f(Kb~ZXDBO+V`OWYo#_C08imwChQxnjdd?wZLDou8aj;$SD
zGDYiA3<$Tu<JnHL(KPOChi#zrR32t83}naR$+ym4P_h?z_5#|cW-nw$XD_sOtE62l
zrD3@*)NVyiklt0&yF9%+klsBey&I<Y2E<!f(E8TuJte)z(|ZHyy<^gQVfx}=3D`q&B5
z7nSryp1wGczIaUfVwiq$Fn#<4=3D@*ssi#+|}K>EdF(l3VTOM~ghPLRH&q%ZOGrGfON
zW73zx^yR_y<0nX8R??Sw`tm^f@-gYlNFSp|*<gA{q?Zp5Oe-+l#rmyYmKozi9y=3DP>
zVReJU*h=3DZuVXiS$ohTbw-O#v9>(yZbGE|)?8(H1ZIKvV!jWa0>vy!3eMA^vdhQ>`s
zuMSg{q3T50$m)j1!HixV<}X9liL#N^4c*tL^y)CF8LCc{jjV3yKAqL8!%SzWI#H%q
z=3DbSrQ&)%JCRttF5g4Zf`6l?y@>PzD7MA^D>wBlcH6r1ucwJ<p0O%rZ?JzIY3-QdmZ
zzs|n>`a5r3e|z)wcUaqS>nqFQ-8x}eCF4u`OWUxqst-@1rSmUs%WmKP5e0dcb?e2N
z;Z|x*!);VwF|Yuhqs^khqOM!@u*jY!WYldISF(V6`BoNd&6Qfk3>X#SuD^7J>p_D=3D
zBPa51y^_n#=3DcpOt#Zf$ya$Ae9Mfz56n|<i!a=3DELS@)%a{^NIH3SDuN<R~sah1km#P
zU@?*f%<rG=3D4W1wgfi;C?_n|W@%lm$&8YfvNOJodIg&IcIpIJQRHr<+ej11GQ6)&eF
z2Lam*jIH}#y0>KnY%4JQfOYS$*uU%f#@$U6`N8I3N-lV?5ErFCdv~xDmu2(wexld4
z4v^;aVAT2k6GJ^m*FD(Wqc(Qg^)6a<?}h$zLoj}4;PP!+(O{@!a1y-hoAhF_7!z+6
zslpAmNtYbjHrw-~#SPVk_FUf>-Obg6yV`8o$8_`PyJe_;bY5_EMBfBfWU!Q=3D*9HsG
z%_Cda{@_Krr!oHVhv9+y+T5qR8zZ2aZ>5r!$*|f$^U%yBUYfR&B!+EYy_PwL!BeUi
zJH^}r3r9Q+B)X@Z)fk=3DP13w&7x#wBtXTZ)g>WITPg5r&pQc!nmyrmk#S(>>b9xnNr
zx_b#v9Xv-Y><Wb%?S^0Xe&<)bbKl_=3DZ|3C$tf|F<bYzE*mfHB;uC)`q-?buaBe?l?
zcLTpK*k<49Z32`K?|nSBMFqxTK^_IE-li2fEGdK~(ZdoKBl6ab4a;Hler#`xvEXJG
zb?<E%EZExfX>jcOVhS*0rS~RS1dA#xhkv@Nct@#q?LyeKS<$uFec!bw>{@uu$gZ6a
zyVen1i{1BKd%~`D7|m$;U0a<I*3I7%^N%N%lGYdU_GS!gaR8T$NA@GzFi~z`l7hdl
zarZy6590|88pi(1zq;V(>38zM0sT&<zX;R5$1w3;`_JMG`;&I&0Y23DMx1%@(w(R9
z4M$j;D5J+Gy%fijRQsctzFKf&cv|BAz#YLq3CZJWDdtL4u1u1|mkdcUp7|sxJC+?Y
z_@@s`v3j}Q7*z>6X~cwUxUL8G1KT)_XTp!KAbs;vCp{K3&~_X@+ew=3D-D}v`2MbFV0
zQsVsL=3DrXi-pI*G|iiz;VTCutgUs)hDzV1+4?8KcoP3xROf<M%qC6lgVdpFt4<-|uM
z=3D#rl_b1#YjSIl6Toj2z_hOZcKupkdE(LozC(fN=3DFY(x|sk)ym|;Rq2E1xJWD%Z!ol
Gu>S+TT-130

literal 0
HcmV?d00001

diff --git a/tests/data/acpi/q35/VIOT.viot b/tests/data/acpi/q35/VIOT.viot
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..9b179266ccbf84f1c250ee64681=
2d17e27987764 100644
GIT binary patch
literal 112
zcmWIZ^baXu00LVle`k+i1*eDrX9XZ&1PX!JAex!M0Hgv8m>C3sGzdcgBZCA3T-xBj
Q0Zb)W9Hva*zW_`e0M!8s0RR91

literal 0
HcmV?d00001

--=20
2.25.1


From nobody Fri May  9 07:35:12 2025
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=1639568380; cv=none;
	d=zohomail.com; s=zohoarc;
	b=TjK3lEw8jMvjHn87SRCAJyHzblh1VbHYXTk86IIOLcoPm/z7GLl3qwd/yzBLgqooM8vP8/58GWMZc7P84TCqIQgQ2SQy87l7XVfUIFxsmHyecLwiqGdTIwzw5CfIx+go0Se71cb8Bx/BpODnGPM7YKAmSTSA9IVUuP6WXST3Xho=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1639568380;
 h=Content-Transfer-Encoding:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To;
	bh=iMAiB5r+mPc3uOrkQsPd7yDF9l1lzlzDUXKlxyxg49k=;
	b=HkaGJJ+UghecTlYTn+SeQvrZc8UhcottfAlpDuEiyp7orioIFWNGnBAdM5lQNbKtC1ANs9KXN6dQQF9+nLZdTasfIofbRht9FjOPquOR/iZq7V5ZTwj5kPHPC2N3AdOkYPjREINZcOW9a/9vivXA3+GEbLVdMB5FHSGN7CmlAR4=
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=<peter.maydell@linaro.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1639568380023940.6282239583614;
 Wed, 15 Dec 2021 03:39:40 -0800 (PST)
Received: from localhost ([::1]:58124 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>)
	id 1mxSdE-0000ID-TZ
	for importer@patchew.org; Wed, 15 Dec 2021 06:39:37 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41612)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRij-0007Mq-Jf
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:13 -0500
Received: from [2a00:1450:4864:20::431] (port=35580
 helo=mail-wr1-x431.google.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)
 id 1mxRig-0000P9-SM
 for qemu-devel@nongnu.org; Wed, 15 Dec 2021 05:41:13 -0500
Received: by mail-wr1-x431.google.com with SMTP id k9so19581606wrd.2
 for <qemu-devel@nongnu.org>; Wed, 15 Dec 2021 02:41:10 -0800 (PST)
Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2])
 by smtp.gmail.com with ESMTPSA id e18sm1600815wrs.48.2021.12.15.02.41.09
 for <qemu-devel@nongnu.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 15 Dec 2021 02:41:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=iMAiB5r+mPc3uOrkQsPd7yDF9l1lzlzDUXKlxyxg49k=;
 b=PGNyDaC4JZLT8Tx8hkpmQ8uiMsWUEsbDHBs9Fsav2R1JaW4k9gicwehaPbPoGw0fSt
 Y08vKkA0IZeNX+xH/qTjra8s+0YKUZ8jk9vgif87IiagLhWzPQDWRQrwA1OOyyD7Vecd
 FD6cG5uSOxrU9r5i0VZph424jN8z94PdxJR8JP9ts+YRopeXIpdu1SEEZySLpLIYxkBD
 yeweUW2aKDXc8CQqDCUlrzyUYS9HLrPr7IPvfQtO2574poQlFibI6uwJOpzqSSDnmMrF
 qk+P3nUiKYdXMOHJf3WqpJmlzxIKEm2HeS7GoOE+DVnzrwcCjXeT7GnLI/mS5hlBmgkd
 ymZA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=iMAiB5r+mPc3uOrkQsPd7yDF9l1lzlzDUXKlxyxg49k=;
 b=S1pw7ZAtjXq65qLM7xOorVsKrxmbqRfSj6tLruMM2FCDsHRfw3YGbXl8h44ifVfqop
 jegYtHJaRLgyRUQnx5uBWnXpaqAxF3PMMvPGsPaZBh3GIJKgIR9Pj9grCOizSlm79BQb
 TMIsjhMCYD7QMhiFiMbOKRSiYBih6jfOVaW03TC48LuUjAX+WS6EHaYYvpgqXOw5AH0s
 xMrTK7+JP5Igx5wdaUNqjHwC/SEucVbiOKL+klSGz2oHB0/PsCCBIYms474pkypkSBD0
 M+eIpqoSS4b1UAinsZbExu3fbIoeobex6ITasNychYaicZjRrnTVLJb+uVJZXZAUjRGX
 r+4A==
X-Gm-Message-State: AOAM530i+/lE9FXUpUcgiOvGCZBBluJi74c7UES4oanUJPlVW+afBECY
 ngrGzepftzx+y+hcug80gYfl59vjsVesLg==
X-Google-Smtp-Source: 
 ABdhPJzcOxIo6lSU/Giqek4rWFELhjoWrWc2uiuTa5o8Ofq/+NykjWvIc7naiIokgZy7Hq2Uslc2QQ==
X-Received: by 2002:a5d:4646:: with SMTP id j6mr3701778wrs.485.1639564869506;
 Wed, 15 Dec 2021 02:41:09 -0800 (PST)
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [PULL 33/33] tests/acpi: add expected blob for VIOT test on virt
 machine
Date: Wed, 15 Dec 2021 10:40:49 +0000
Message-Id: <20211215104049.2030475-34-peter.maydell@linaro.org>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20211215104049.2030475-1-peter.maydell@linaro.org>
References: <20211215104049.2030475-1-peter.maydell@linaro.org>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::431
 (failed)
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::431;
 envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x431.google.com
X-Spam_score_int: -12
X-Spam_score: -1.3
X-Spam_bar: -
X-Spam_report: (-1.3 / 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-BeenThere: qemu-devel@nongnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <qemu-devel.nongnu.org>
List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>
List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel>
List-Post: <mailto:qemu-devel@nongnu.org>
List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help>
List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org>
X-ZohoMail-DKIM: pass (identity @linaro.org)
X-ZM-MESSAGEID: 1639568382134100001
Content-Type: text/plain; charset="utf-8"

From: Jean-Philippe Brucker <jean-philippe@linaro.org>

The VIOT blob contains the following:

[000h 0000   4]                    Signature : "VIOT"    [Virtual I/O Trans=
lation Table]
[004h 0004   4]                 Table Length : 00000058
[008h 0008   1]                     Revision : 00
[009h 0009   1]                     Checksum : 66
[00Ah 0010   6]                       Oem ID : "BOCHS "
[010h 0016   8]                 Oem Table ID : "BXPC    "
[018h 0024   4]                 Oem Revision : 00000001
[01Ch 0028   4]              Asl Compiler ID : "BXPC"
[020h 0032   4]        Asl Compiler Revision : 00000001

[024h 0036   2]                   Node count : 0002
[026h 0038   2]                  Node offset : 0030
[028h 0040   8]                     Reserved : 0000000000000000

[030h 0048   1]                         Type : 03 [VirtIO-PCI IOMMU]
[031h 0049   1]                     Reserved : 00
[032h 0050   2]                       Length : 0010

[034h 0052   2]                  PCI Segment : 0000
[036h 0054   2]               PCI BDF number : 0008
[038h 0056   8]                     Reserved : 0000000000000000

[040h 0064   1]                         Type : 01 [PCI Range]
[041h 0065   1]                     Reserved : 00
[042h 0066   2]                       Length : 0018

[044h 0068   4]               Endpoint start : 00000000
[048h 0072   2]            PCI Segment start : 0000
[04Ah 0074   2]              PCI Segment end : 0000
[04Ch 0076   2]                PCI BDF start : 0000
[04Eh 0078   2]                  PCI BDF end : 00FF
[050h 0080   2]                  Output node : 0030
[052h 0082   6]                     Reserved : 000000000000

Acked-by: Ani Sinha <ani@anisinha.ca>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org>
Message-id: 20211210170415.583179-9-jean-philippe@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
 tests/qtest/bios-tables-test-allowed-diff.h |   1 -
 tests/data/acpi/virt/VIOT                   | Bin 0 -> 88 bytes
 2 files changed, 1 deletion(-)

diff --git a/tests/qtest/bios-tables-test-allowed-diff.h b/tests/qtest/bios=
-tables-test-allowed-diff.h
index 8367ffe1d40..dfb8523c8bf 100644
--- a/tests/qtest/bios-tables-test-allowed-diff.h
+++ b/tests/qtest/bios-tables-test-allowed-diff.h
@@ -1,2 +1 @@
 /* List of comma-separated changed AML files to ignore */
-"tests/data/acpi/virt/VIOT",
diff --git a/tests/data/acpi/virt/VIOT b/tests/data/acpi/virt/VIOT
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..921f40d88c28ba2171a4d664e11=
9914335309e7d 100644
GIT binary patch
literal 88
zcmWIZ^bd((0D?3pe`k+i1*eDrX9XZ&1PX!JAexE60Hgv8m>C3sGzXN&z`)2L0cSHX
I{D-Rq0Q5fy0RR91

literal 0
HcmV?d00001

--=20
2.25.1