From nobody Sat May 30 17:35:11 2026 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=1779877895; cv=none; d=zohomail.com; s=zohoarc; b=FYW4dBo52fVRAR8JDKafhpR3X5a09UBEm2yA9KzGEWqdzP2DX587EUKSTAmP8v6LvJo0TwqwlMp6ilpnepB9lokp4nb8DyHq9MfDbRbr7Kk1QjtVbXA42Jie5sI9SRwmQxJ2F3H1y14PN3gm8VfqT0wS94lsdvkP2rrxpuQUGj0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779877895; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=BtN+imCP9amar/84bgqStd8DEqBoZpM9N9xe//uTSQ4=; b=aRRL2nFXaO61xXYUyv2TYFqixkt2CrOxhF93Cl/jKYWMblTUpWlC9Q45w3FBUWbqC66FamLmMnQVLMC7pbhDzcaAiH4I4vyGB+GqGSN/J1nO1jbnDx6QjgBlajQ9a1Gtc4dDYUxPUZPfXlTaSF2o/1Nuqkcr2fvnOxRa5I5U1kc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779877895310730.6941863813718; Wed, 27 May 2026 03:31:35 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBXH-0002Vs-2N; Wed, 27 May 2026 06:30:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBXG-0002Vi-25 for qemu-devel@nongnu.org; Wed, 27 May 2026 06:30:50 -0400 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBXE-0000UP-C3 for qemu-devel@nongnu.org; Wed, 27 May 2026 06:30:49 -0400 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-49042aeeb75so66823685e9.1 for ; Wed, 27 May 2026 03:30:47 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4907e627b1csm23105915e9.0.2026.05.27.03.30.45 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:30:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877847; x=1780482647; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=BtN+imCP9amar/84bgqStd8DEqBoZpM9N9xe//uTSQ4=; b=mnEA68bC5BPtUZwekOzGSI5WG5RLh4PHkbt99VDDxGZSIzoqWfPh7+fdW51VPm2rAt 21m9eg0dzHQy7RMrUdnUV6So55aEn5tQiShAufUP4UAbcedY5FcDEstwGQXbLF6F+PlQ ctMIPHOE9ebUZRgtGnqjLuKMMwOmIE+94X8hMOKATJAYMhqTprVfgq4WeOUjsVyHzqSs 4S715JEt8IsIF2pbMiNuTnoPUHS/eUAEvgQky9xSdw8pahhBR+AdzOec0XM1wDMeLxab DuyJA3W9uh95dacsPUmMDlrqrfAS33icAhSuQ1H/NYIUIojZuWsie7VPMiOsh9VGW996 AH7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877847; x=1780482647; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=BtN+imCP9amar/84bgqStd8DEqBoZpM9N9xe//uTSQ4=; b=qkjka3yb+6ENThhlGAy9nWAMuXze6Q3INJiMTlk9f1YjpyJN/AslKkiv0jdmFruSJ9 jHO369SBrEhLUqd9FNGvWEcq2n/TZ/Thg97cNHtSaWlbaO5nCFI6j8RnO+ZgZwliud2M dvRes3RyuaoENa05rTYYfXEDJ5CG2PU9F6MeN4qvNzVSfsAiXM4iwzPB0fDAVFu/ERVV /P4o2ewky9yY5MuXVNdGfLns0MEbJPk+3lE3fyOzIgs4k2s+m2hdC2xojfJqcbMD+Ehw Ydy+UChUO+uXYeMIcfu9+aF3i8HYESZ4Fi21UmkvicDvi42QEZkML7bVgbTqlMyVHYcs +uCg== X-Gm-Message-State: AOJu0YzSbOFkik+hUunWG46ncVzZpUw7VcjKkDkW8iwpBGt/drsUiD/F +Wmk2K3Sva0JISSEzgdS+wCVxxTPC81ZsVcEURoVekSmKJCnHBue7YJqi5NUQH71P3y5sUchzDZ qB+tOtMRbhA== X-Gm-Gg: Acq92OHgPdZ1NitWxcyRy1fAJWP6MADuaPLVXFvWtzO5U8UPyu0TOgwPQ/QGo8RYP3I 9FpTyl8aUqUyPrgAyR4Aa6wWUWEOPInNZw9DbpZzM65OXL41ZFiM/W7BrSpzD1opMH6RCvYCFCj bdsokrhLdOM/vfYK58HU1fKBDm+8jvXkH5SyT1O4SA9QinTwN6zMzXl/kFu5uVpfNpYUhiDFp5o XZmi3JYSmmdt2xnTxvJBPxZq2+hvn3MPLR7zYE5zZvekV61wlPwwq4hXpdVzTV11xRD/Srift6n OABF0gxeVnV8hGdmtiqdXJNSM/ckItgES3R7KaK0M90gQHafdeWvkIZZeHLGNHlQKfxCzWnPb3D rFKFulLmV/peoD+onVHoDs8t6eBHtd3arCNv/1+t6N7YSiSA9u9wswSMNs7DBnW9Ew5fX9hXSr8 9A7PKdzH24ZQU7To3pH8ZRWUMn951qMVMHo3bxB3mDPxr7K95D/TUeCf7vbN+z7nhXkw== X-Received: by 2002:a05:600c:3b97:b0:490:52fb:12dd with SMTP id 5b1f17b1804b1-49052fb14fdmr345123415e9.10.1779877846552; Wed, 27 May 2026 03:30:46 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 01/32] hw/riscv: Register generic riscv[32|64] QOM interfaces Date: Wed, 27 May 2026 12:30:05 +0200 Message-ID: <20260527103037.4461-2-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32a; envelope-from=philmd@linaro.org; helo=mail-wm1-x32a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779877897481158500 From: Anton Johansson Defines generic 32- and 64-bit riscv machine interfaces for machines to implement. Reviewed-by: Pierrick Bouvier Signed-off-by: Anton Johansson Reviewed-by: Richard Henderson Acked-by: Alistair Francis Message-Id: <20260520-hw-riscv-cpu-int-v3-1-d1123ea63d9c@rev.ng> Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/riscv/machines-qom.h | 20 ++++++++++++++++++++ target-info-qom.c | 9 +++++++++ 2 files changed, 29 insertions(+) create mode 100644 include/hw/riscv/machines-qom.h diff --git a/include/hw/riscv/machines-qom.h b/include/hw/riscv/machines-qo= m.h new file mode 100644 index 00000000000..69fcf61fd72 --- /dev/null +++ b/include/hw/riscv/machines-qom.h @@ -0,0 +1,20 @@ +/* + * QOM type definitions for riscv32 / riscv64 machines + * + * Copyright (c) rev.ng Labs Srl. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef HW_RISCV_MACHINES_QOM_H +#define HW_RISCV_MACHINES_QOM_H + +#include "hw/core/boards.h" + +#define TYPE_TARGET_RISCV32_MACHINE \ + "target-info-riscv32-machine" + +#define TYPE_TARGET_RISCV64_MACHINE \ + "target-info-riscv64-machine" + +#endif diff --git a/target-info-qom.c b/target-info-qom.c index b48714cc77f..7958a5cc685 100644 --- a/target-info-qom.c +++ b/target-info-qom.c @@ -13,6 +13,7 @@ #include "qemu/target-info-init.h" #include "qemu/target-info-qom.h" #include "hw/arm/machines-qom.h" +#include "hw/riscv/machines-qom.h" =20 static const TypeInfo target_info_types[] =3D { { @@ -23,6 +24,14 @@ static const TypeInfo target_info_types[] =3D { .name =3D TYPE_TARGET_AARCH64_MACHINE, .parent =3D TYPE_INTERFACE, }, + { + .name =3D TYPE_TARGET_RISCV32_MACHINE, + .parent =3D TYPE_INTERFACE, + }, + { + .name =3D TYPE_TARGET_RISCV64_MACHINE, + .parent =3D TYPE_INTERFACE, + }, }; =20 DEFINE_TYPES(target_info_types) --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779877882; cv=none; d=zohomail.com; s=zohoarc; b=RvmFIWE3SInyFvRJmSc2iIq1Jdjip4umH5XIhTKfPGC5RztxgfbviOiy+Hx3BX+0hUp0xynbmlzE4TgV5AC3Cv5fV7iYLUKqAbYR6tX5Yi8Hc5lsDLC05K2jCFL57Uunw2Hk+J/ZFg5/7JzPkBThR3YuOz3maCx9l9YXJ4ya8yk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779877882; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=FJ8ak+0/XSX/wIzO+MXBzVbVY4iJXA3Z+okdJxd6QFU=; b=I/lpVRpKPpTYN5u6iQlHzM8s7Qxs0YAandEklg2vsgMTFMuQIwl4RQzzDVdAjdYZM+DRvsDB5QWNbhdukfRtgKwRMYCnGKJybXUFXD9V5YPB/JdxqMW5vMXAe4vIpzkIrmStOuP0CPls3ENCkKDkUOK1cWyRimbsH8fs2Jw8lLg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177987788224479.0233888060385; Wed, 27 May 2026 03:31:22 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBXT-0002Wn-Ci; Wed, 27 May 2026 06:31:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBXN-0002WK-3B for qemu-devel@nongnu.org; Wed, 27 May 2026 06:30:57 -0400 Received: from mail-wr1-x429.google.com ([2a00:1450:4864:20::429]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBXL-0000Va-Bb for qemu-devel@nongnu.org; Wed, 27 May 2026 06:30:56 -0400 Received: by mail-wr1-x429.google.com with SMTP id ffacd0b85a97d-449de065cb3so11343840f8f.2 for ; Wed, 27 May 2026 03:30:54 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45edb54a432sm7149104f8f.3.2026.05.27.03.30.52 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:30:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877854; x=1780482654; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=FJ8ak+0/XSX/wIzO+MXBzVbVY4iJXA3Z+okdJxd6QFU=; b=dpbVudN+tA5HSNKxCURrdBc1IOfltym9v1dr0vMqO7QAGWmoqRY61GTB29YPftZ2bm WM1VmCXn/ndquRo6N87MEGcligQg5waWnr2L8JsWEJ8y9KmrVbBSMbolE932BWvhGPuP T3UHuwSBBKRMUkdl7ApiTXNsVHklbG1+JEo/uFaiBdX1xP2lgFDU3EEPTLVtoQhl8z7e +r3Ko/c9wkk4tsKlvBZZq7TZEsbkaEcrUkq6NtZ8p191vgxtW2jMjnVod3tJ3pRWB7es YyyGO5GCQGYktNHCDexkeSPIsrmFUhEpplLvW1sYzkLqnVrSjL8CIZmCpROjVTnIHUqA X9zQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877854; x=1780482654; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=FJ8ak+0/XSX/wIzO+MXBzVbVY4iJXA3Z+okdJxd6QFU=; b=gkG3Uh81nLC/esB3tw7wIJc0rwx9A5OGJWJcejZ3f2whO3wNJGXsEYMdYTHOPGMNy4 RA+Ctzl0+vZvGUSMJew8mD9Jzv4uJ93J0OPJMljxEIU0DIfH2oBXKQd0xddAHZ+kpxpt QE5tzxN2bB9fsBjaXT0sR0NpVzNZ4gylq0b1Ku1eOIfvGlEML7ISynH+u+QFmDO604pL xiUOYNNhINyQEB8guqibJ7Jsvu2/zmkvK08ilT4mMHb6Py0pA5sEfipMLKg+cLHoP7Ux 5BgJCvSCKCBoh8Vf7nOwNKVMQQ/okdhDrOCqfhbczi0WnyLGzGjaFLQnOLWk0bCInPH0 uk8g== X-Gm-Message-State: AOJu0YwyCOk776/oHCjCCmxeKbtWW701mCk6dQeiFH1WDCD4NGi9BGgn b1+uVO9UFXWOF4h/TGXvZredpKnB0ZW+D3F9YV7G5vO9/4Bg2DSA5vRrMEcihZB34tc3oyy/LxS 03ocN8qPUnA== X-Gm-Gg: Acq92OElExfAcVIxDvLx4ZOPIjGr+MhiU6pSwQat8lMNkSOJzbjfV8ctidv2YFn5hzE rzP3hbsMswQU25RfK8rNpBCeWE33WVidKYpn/FrA4YS+X22ze8Al45AvbBscTJ33l+fw3Xk8/j6 FR8XcRilo7mj+IGMICrEk/if4Y4dIeeiy0FjbUbf8pd/6WswWXjrxi/l0wrQsEdbs+C8GmENbf4 C/wC0YIOzaHBDzbZV30VxU29Ued4ISh5HRjVtvnHJ7+LKeGZUU9rtSoT9jD9J4E66I0OWtW8HVB 5Oz+2gG3zXfNPm57gCD7hIQ27gfVElzYM6yDyoqvEhnhGAgDDai9Soy2yQmHfNjXdSyx7Q52htM ReBsq+aqGvoquck0ICm7YcewEGIJt9X0Q5PgohDkXidjsfahUusuiKLNzaGb0mB0/OsdfYKRclp gEmCJ5TiDk4PeOg53CoHM37mw4BhgVbQPFYAddTuu7kJmJ6nHd6g8nb60= X-Received: by 2002:a5d:5e8c:0:b0:43c:f90b:5668 with SMTP id ffacd0b85a97d-45eb36acd72mr36118042f8f.23.1779877853251; Wed, 27 May 2026 03:30:53 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 02/32] hw/riscv: Add macros and globals for simplifying machine definitions Date: Wed, 27 May 2026 12:30:06 +0200 Message-ID: <20260527103037.4461-3-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::429; envelope-from=philmd@linaro.org; helo=mail-wr1-x429.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779877883882158500 From: Anton Johansson Adds macros and global interfaces for defining machines available only in qemu-system-riscv32, qemu-system-riscv64, or both. Reviewed-by: Pierrick Bouvier Signed-off-by: Anton Johansson Reviewed-by: Richard Henderson Acked-by: Alistair Francis Message-Id: <20260520-hw-riscv-cpu-int-v3-3-d1123ea63d9c@rev.ng> [PMD: Constify InterfaceInfo] Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/riscv/machines-qom.h | 26 ++++++++++++++++++++++++++ target/riscv/machine.c | 19 ++++++++++++++++++- 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/include/hw/riscv/machines-qom.h b/include/hw/riscv/machines-qo= m.h index 69fcf61fd72..ee346227bb2 100644 --- a/include/hw/riscv/machines-qom.h +++ b/include/hw/riscv/machines-qom.h @@ -17,4 +17,30 @@ #define TYPE_TARGET_RISCV64_MACHINE \ "target-info-riscv64-machine" =20 +/* + * Interfaces specifying whether a given QOM object is available in + * qemu-system-riscv32, qemu-system-riscv64, or both. + */ + +extern const InterfaceInfo riscv32_machine_interfaces[]; +extern const InterfaceInfo riscv64_machine_interfaces[]; +extern const InterfaceInfo riscv32_64_machine_interfaces[]; + +/* + * Helper macros for defining machines available in qemu-system-riscv32, + * qemu-system-riscv64, or both. + */ + +#define DEFINE_MACHINE_RISCV32(namestr, machine_initfn) \ + DEFINE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, \ + riscv32_machine_interfaces) + +#define DEFINE_MACHINE_RISCV64(namestr, machine_initfn) \ + DEFINE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, \ + riscv64_machine_interfaces) + +#define DEFINE_MACHINE_RISCV32_64(namestr, machine_initfn) \ + DEFINE_MACHINE_WITH_INTERFACE_ARRAY(namestr, machine_initfn, \ + riscv32_64_machine_interfaces) + #endif diff --git a/target/riscv/machine.c b/target/riscv/machine.c index 6776e7bf5a1..b92e38b11a7 100644 --- a/target/riscv/machine.c +++ b/target/riscv/machine.c @@ -22,7 +22,8 @@ #include "system/kvm.h" #include "migration/cpu.h" #include "exec/icount.h" -#include "debug.h" +#include "target/riscv/debug.h" +#include "hw/riscv/machines-qom.h" =20 static bool pmp_needed(void *opaque) { @@ -522,3 +523,19 @@ const VMStateDescription vmstate_riscv_cpu =3D { NULL } }; + +const InterfaceInfo riscv32_machine_interfaces[] =3D { + { TYPE_TARGET_RISCV32_MACHINE }, + { } +}; + +const InterfaceInfo riscv64_machine_interfaces[] =3D { + { TYPE_TARGET_RISCV64_MACHINE }, + { } +}; + +const InterfaceInfo riscv32_64_machine_interfaces[] =3D { + { TYPE_TARGET_RISCV32_MACHINE }, + { TYPE_TARGET_RISCV64_MACHINE }, + { } +}; --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779877911; cv=none; d=zohomail.com; s=zohoarc; b=AYimZLJQZVpySlT6W1F/LHDiHhmk9Vldmw5xI3AUwXuvfrQRN1fEQm8vgJl26lWbEBSSclAjrK6j1zkLREyxCDOepracDA8GmFRCIp/rtyz+utRygFG6kU7pWGzBkfDQm7ifkvjoB5LA0AxuMQWHb9n4OsASyj87AFxWOUOndno= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779877911; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=AcCbzOhdgXdWzpF5itQB+2yWkmCvrd9B2ZdWGldADZ8=; b=L4Bugfa9PA8aqvwkXYz443AbonPDDPX2CGC4btbx46mfq2GhguVQtT+5X/muzE0IVZVTk5OzjvUhcLGP5WQ0Vcjy3P3LXFTTo+E/Ck0MltuUS9VMnV1LKbE4w6Bo0rwF6jwXp2QQF1Hzv+26kVFICedYjCeqfjVIlfhtz0iIOw8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779877911758185.4273813977303; Wed, 27 May 2026 03:31:51 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBXz-0002j4-Uf; Wed, 27 May 2026 06:31:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBXT-0002Xi-JH for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:05 -0400 Received: from mail-wr1-x433.google.com ([2a00:1450:4864:20::433]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBXR-0000dT-Qz for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:03 -0400 Received: by mail-wr1-x433.google.com with SMTP id ffacd0b85a97d-44b330c5cc6so8901996f8f.1 for ; Wed, 27 May 2026 03:31:01 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45edb557545sm5683150f8f.12.2026.05.27.03.30.59 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:30:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877860; x=1780482660; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=AcCbzOhdgXdWzpF5itQB+2yWkmCvrd9B2ZdWGldADZ8=; b=r/+4ADBWKr+d+EjgGTc+s0cz/dGAFe2YkmqyV9JpU8qsx/MfpNwHK9x9kQgyhMswee pZxyyTWSEa7N08f+acASd7kSpNnXQca0eXU22tVy87WSoqqsNjxFiWDu6wDhA63wQfaB Ap9v3JjiJ6Qi938zOT/75oZuEANOHNWo6mR9CFaFeFIeRPulZbq6Kp5zrao9JtSTFqjA 77n3G5sdMvnGX4OoQqKYpBsnmvg2g5YHqz+c783OFw41pp5amEYjq8ZDJRMzzpEvJOFh NeopB9F9w1kwYmHawOQhp/8jt92KefXG+5Z5pfP4hxyFEXul4A89PkIhHOGr1Jk0eszi Quow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877860; x=1780482660; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=AcCbzOhdgXdWzpF5itQB+2yWkmCvrd9B2ZdWGldADZ8=; b=NVOesMMAovibfxhNjgyYZ5YbEkA8omCqAwM86+B1JSdo1ddo838KWickf4kgW7TUSb feUzdCUPTYE543y88EptkkPKhCi36YElAwKYBMRouqvK9Efp3Thr/QxNrECbdzrHVFDY Q2H4bRcMRTCEQjuwth6xrIpwGIvyj+2xh+Vft8QN8lrP/0oEZJSbGwKVqk7WDHRtoFyZ pFuDDiDtVah0kmj9UXlPFHwWTzFTZqT+R70xCh+l18vFRzJizbx1od/F/8GoA5Nca7Nl YpYqNzvGep19fHbUsMy1Y2f0OQ0WP8nHgPz1MDqmc6UYfq09wnqESY40FhC2yg0kfYZ/ NJeA== X-Gm-Message-State: AOJu0YwzUXzph9W5INiKuetYdUJULRuT3V6GH5byYY03RNkdUF9A3tuM QBCf3SN0bGSPUUa9Fuj9gu7iNQf9GFoIWGGhHP0fUVv43uQXj7mxQkO9YrMF1/4ZziEWE7/t1vF D9N4My4fAIA== X-Gm-Gg: Acq92OGJJESpqHyRk5RzBOK+cyIA1m/myBqFvqkZzl+Z8DiLjOKXam0o8k9q73+gGQ/ 0UdZzoMTjTTPcuL4uC+K0vY66QWsZZzDFVP+vubeCu+HR48DEi/dwnF599XBIOfVRhx5TrzVrAP YiYl6i9/9uqr0+jbH4js+vDkAYEc4upSZsnT7ULC1NsWPVO+wIqn8BImCTIzPB0iSByFLJTVmoz 4soxypOq678GwER+RHIlzDRpuGYA1S7jTG1cBPHA/DdvPp5GtD9eScWotx5SAAmFkkLjAA5qpeL w6MLL+c3qXin6zkZu7VFCIuOL9yCHdtfVFkVL4PNoQcD5JiLBWFQTtQEKDNIbIG+GOJ0NErWthp 8C8S1+8dRpGE3rzisbFIl7ZD0rkJAqJGNkk7ubh+QTei+m6FmrI7Zalhd0GvHexZ91SD7xAaGOS 050vcY7Ayujbf6nh2V33EToonOliVRpJ7lj2FB/W84RjRHG474NdkQKfw= X-Received: by 2002:a05:6000:1446:b0:45e:7415:8c4c with SMTP id ffacd0b85a97d-45eb38e0657mr39507516f8f.43.1779877860024; Wed, 27 May 2026 03:31:00 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 03/32] hw/core: Add riscv[32|64] to "none" machine Date: Wed, 27 May 2026 12:30:07 +0200 Message-ID: <20260527103037.4461-4-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::433; envelope-from=philmd@linaro.org; helo=mail-wr1-x433.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779877914794154100 From: Anton Johansson Reviewed-by: Pierrick Bouvier Signed-off-by: Anton Johansson Reviewed-by: Richard Henderson Acked-by: Alistair Francis Message-Id: <20260520-hw-riscv-cpu-int-v3-5-d1123ea63d9c@rev.ng> Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- hw/core/null-machine.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hw/core/null-machine.c b/hw/core/null-machine.c index c52b022d3aa..f132a7b89b4 100644 --- a/hw/core/null-machine.c +++ b/hw/core/null-machine.c @@ -17,6 +17,7 @@ #include "system/address-spaces.h" #include "hw/core/cpu.h" #include "hw/arm/machines-qom.h" +#include "hw/riscv/machines-qom.h" =20 static void machine_none_init(MachineState *mch) { @@ -59,4 +60,6 @@ static void machine_none_machine_init(MachineClass *mc) DEFINE_MACHINE_WITH_INTERFACES("none", machine_none_machine_init, { TYPE_TARGET_AARCH64_MACHINE }, { TYPE_TARGET_ARM_MACHINE }, + { TYPE_TARGET_RISCV32_MACHINE }, + { TYPE_TARGET_RISCV64_MACHINE }, { }) --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779877940; cv=none; d=zohomail.com; s=zohoarc; b=a4k3oFXf75QtD9/GISgAJfOllKlGYfDHAWipbrVBO3jBJCAoUWlRn1oXozGjhhSXlswJisYrBDu+shGPJbILVBevCNnenbMEuvQmNQ3W92AeWt1oQR+uMnNqwxbuQsPrLt1iqRPTqD86bnlJz+pKBYl9FmECAgBSrq0Qe9GxLKw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779877940; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=BvRlpyLq+b9ytrSPm8QvDf+mER5mzd06EMRE5d5Rh9k=; b=KyvQWX0w6JZyyk2tk1hU/U3dgXMvBRE1ZrHwj1Mk5youu4a4TM/kYyoR2iNWjMIQRZOo3f4R6f515SCeSccgCevdPBGHB3/BbNZAvDCNaFf4LgMBjyOi9vaNMERZCRFu9kyg2o4jwvUStYe+5d32d1tgX8qs7tny1b64wpgbRvY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779877940942917.9265268592449; Wed, 27 May 2026 03:32:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBY4-0002mt-2i; Wed, 27 May 2026 06:31:40 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBXa-0002Zh-TZ for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:15 -0400 Received: from mail-wr1-x432.google.com ([2a00:1450:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBXY-0000eU-RD for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:10 -0400 Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-45e9f4a3510so3458980f8f.1 for ; Wed, 27 May 2026 03:31:08 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45edb557679sm8647267f8f.10.2026.05.27.03.31.05 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:31:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877867; x=1780482667; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=BvRlpyLq+b9ytrSPm8QvDf+mER5mzd06EMRE5d5Rh9k=; b=LU4jR17g+635hYrIsw6zpu/u2oPr9acTZ2eHXbVVVaaz3zRGN1QJkk5sGA3IyQaXFc YuonTzFx0BCOBswVQxtYOgVzRc1BSIdlrH6BnNIYdvQr2v5gos+7oxu7T1VA8ICUnall nu9/hjodePOLd7Fsv4Tg4toIlcLyBbg5t2kePctnqBqiZvfbV2yD50GhHHm5pEbJLa7s lJUabDh8HXPSZN1I0mIb9ymOntzD8YyhbFDmmZmcxGlTS8JhuoA7vc6F+xxyezIeoveg ZH9RBakTno/LcuNgACTIR2GA1QAbPPjnR3slYNwH1hLG7AI1bMqyqzWhmMN/auWvbwuZ JYCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877867; x=1780482667; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=BvRlpyLq+b9ytrSPm8QvDf+mER5mzd06EMRE5d5Rh9k=; b=f4cJBpWvxXy/RzBg6kSrlzvp8byrT89FI5Q7mhEPzCj4ZW/MKlOsoMkNPlvwXL2hMw BC+RzJh2ErkZHkU6NhAFspY/5Y+3VWmPMU/JRmEm0H6nmC1u707G41J2+wDsmpMIjtZt KBD7375m70gH4M/mpaH/aezFL/e3Zd9RZ7z2uQLgRrH5PjWWfjOYyOEozqchdIG5ybZ4 RpbdD60XqcOn8deasa98fhzOBWE/zeNwUabURVAbb5lW/v/LzZk/SNc3MOuOMmduPB+F hePnUjpl7PcW4G0YH2wNFpPYF3L0s/PWG3nacE9PV/2//N3LOXuJcDMfZGsrvytwyZDJ Y4Tg== X-Gm-Message-State: AOJu0YzNnQwtzgKR1qhnZvaIwHKal7GDR3UHqvqmGAPU3nsUV04ZK0HZ X0PdwkDG2b6IXfymxlYJ958LO0wS2oCaBxOP+pW4j5mquZlCbBWPmgPikoJ62R78ctoZPhS/s1o DSE3qi15lmw== X-Gm-Gg: Acq92OFWuImNiBk7Zzb5VmXQE8606tuqLq3cL3UU9geWQblDo9YnDAk2Boy1a6VV3ii wwXldGOFMMG0enth0t2glCRUXocVpeGKwFOfOhKjasMyuYqcus5kCuBx555/dVZmXQ5avXkdWNd SKAGkmQ/e/tr3CWZg1EGdFnh/kT4phgGcaWoD6xGvhu3mHe+5m5zF89dIpb93kJNHxzUxLmOLvb DtlKqkLheTym6Gck8CvkFj1SbO+d1dnA4Z7C5gzkSEqfoenQXh8x+jFcpO7Znc6TOs1lN6U9lrd OVD8EMukio52im4W6n7pbO75eucFlNYBw/itHBR3GIvcX5egM5cGinK1d6433Cu5h4N9ZuHVxhd XqhqTNu0QpNRBZNyXlc5jOIM1wYKcVeH6sWzFOvK+lIez60DEATDGxDv8I7iwxpu2rtWdBAGbdE yQDHLhGbJl9cOTfJXg7i+X6ls8ACnFhDssr1t/vhYSzIO87Vrci3abndzTo4VP+h3JxA== X-Received: by 2002:a05:600c:3b09:b0:490:846d:e2de with SMTP id 5b1f17b1804b1-490846de40dmr21724905e9.28.1779877867033; Wed, 27 May 2026 03:31:07 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 04/32] hw/riscv: Filter machine types for qemu-system-riscv32/64 binaries Date: Wed, 27 May 2026 12:30:08 +0200 Message-ID: <20260527103037.4461-5-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::432; envelope-from=philmd@linaro.org; helo=mail-wr1-x432.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779877941732158500 From: Anton Johansson Register machines able to run in qemu-system-riscv32, qemu-system-riscv64, or both. Reviewed-by: Pierrick Bouvier Signed-off-by: Anton Johansson Acked-by: Alistair Francis Message-Id: <20260520-hw-riscv-cpu-int-v3-4-d1123ea63d9c@rev.ng> Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- hw/riscv/boston-aia.c | 3 ++- hw/riscv/microblaze-v-generic.c | 3 ++- hw/riscv/microchip_pfsoc.c | 2 ++ hw/riscv/opentitan.c | 2 ++ hw/riscv/shakti_c.c | 2 ++ hw/riscv/sifive_e.c | 2 ++ hw/riscv/sifive_u.c | 2 ++ hw/riscv/spike.c | 2 ++ hw/riscv/virt.c | 3 +++ hw/riscv/xiangshan_kmh.c | 2 ++ 10 files changed, 21 insertions(+), 2 deletions(-) diff --git a/hw/riscv/boston-aia.c b/hw/riscv/boston-aia.c index b90da096ea8..965d0f5699e 100644 --- a/hw/riscv/boston-aia.c +++ b/hw/riscv/boston-aia.c @@ -18,6 +18,7 @@ #include "hw/ide/ahci-pci.h" #include "hw/core/loader.h" #include "hw/riscv/cps.h" +#include "hw/riscv/machines-qom.h" #include "hw/pci-host/xilinx-pcie.h" #include "hw/core/qdev-properties.h" #include "qapi/error.h" @@ -473,4 +474,4 @@ static void boston_mach_class_init(MachineClass *mc) mc->default_cpu_type =3D TYPE_RISCV_CPU_MIPS_P8700; } =20 -DEFINE_MACHINE("boston-aia", boston_mach_class_init) +DEFINE_MACHINE_RISCV64("boston-aia", boston_mach_class_init) diff --git a/hw/riscv/microblaze-v-generic.c b/hw/riscv/microblaze-v-generi= c.c index b0494b1ac50..d33ac39a68c 100644 --- a/hw/riscv/microblaze-v-generic.c +++ b/hw/riscv/microblaze-v-generic.c @@ -25,6 +25,7 @@ #include "system/address-spaces.h" #include "hw/char/xilinx_uartlite.h" #include "hw/misc/unimp.h" +#include "hw/riscv/machines-qom.h" =20 #define LMB_BRAM_SIZE (128 * KiB) #define MEMORY_BASEADDR 0x80000000 @@ -186,4 +187,4 @@ static void mb_v_generic_machine_init(MachineClass *mc) mc->default_cpus =3D 1; } =20 -DEFINE_MACHINE("amd-microblaze-v-generic", mb_v_generic_machine_init) +DEFINE_MACHINE_RISCV32_64("amd-microblaze-v-generic", mb_v_generic_machine= _init) diff --git a/hw/riscv/microchip_pfsoc.c b/hw/riscv/microchip_pfsoc.c index 743f31f0057..5e48a297083 100644 --- a/hw/riscv/microchip_pfsoc.c +++ b/hw/riscv/microchip_pfsoc.c @@ -49,6 +49,7 @@ #include "hw/misc/unimp.h" #include "hw/riscv/boot.h" #include "hw/riscv/riscv_hart.h" +#include "hw/riscv/machines-qom.h" #include "hw/riscv/microchip_pfsoc.h" #include "hw/intc/riscv_aclint.h" #include "hw/intc/sifive_plic.h" @@ -751,6 +752,7 @@ static const TypeInfo microchip_icicle_kit_machine_type= info =3D { .class_init =3D microchip_icicle_kit_machine_class_init, .instance_init =3D microchip_icicle_kit_machine_instance_init, .instance_size =3D sizeof(MicrochipIcicleKitState), + .interfaces =3D riscv64_machine_interfaces, }; =20 static void microchip_icicle_kit_machine_init_register_types(void) diff --git a/hw/riscv/opentitan.c b/hw/riscv/opentitan.c index 309125e854b..c8b2f028f23 100644 --- a/hw/riscv/opentitan.c +++ b/hw/riscv/opentitan.c @@ -26,6 +26,7 @@ #include "hw/core/boards.h" #include "hw/misc/unimp.h" #include "hw/riscv/boot.h" +#include "hw/riscv/machines-qom.h" #include "qemu/units.h" #include "system/system.h" #include "system/address-spaces.h" @@ -335,6 +336,7 @@ static const TypeInfo open_titan_types[] =3D { .parent =3D TYPE_MACHINE, .instance_size =3D sizeof(OpenTitanState), .class_init =3D opentitan_machine_class_init, + .interfaces =3D riscv32_machine_interfaces, } }; =20 diff --git a/hw/riscv/shakti_c.c b/hw/riscv/shakti_c.c index 852d5b97973..b1823a31250 100644 --- a/hw/riscv/shakti_c.c +++ b/hw/riscv/shakti_c.c @@ -19,6 +19,7 @@ #include "qemu/osdep.h" #include "hw/core/boards.h" #include "hw/riscv/shakti_c.h" +#include "hw/riscv/machines-qom.h" #include "qapi/error.h" #include "qemu/error-report.h" #include "hw/intc/sifive_plic.h" @@ -93,6 +94,7 @@ static const TypeInfo shakti_c_machine_type_info =3D { .class_init =3D shakti_c_machine_class_init, .instance_init =3D shakti_c_machine_instance_init, .instance_size =3D sizeof(ShaktiCMachineState), + .interfaces =3D riscv64_machine_interfaces, }; =20 static void shakti_c_machine_type_info_register(void) diff --git a/hw/riscv/sifive_e.c b/hw/riscv/sifive_e.c index 1acfea49668..71925583bd9 100644 --- a/hw/riscv/sifive_e.c +++ b/hw/riscv/sifive_e.c @@ -40,6 +40,7 @@ #include "hw/riscv/riscv_hart.h" #include "hw/riscv/sifive_e.h" #include "hw/riscv/boot.h" +#include "hw/riscv/machines-qom.h" #include "hw/char/sifive_uart.h" #include "hw/intc/riscv_aclint.h" #include "hw/intc/sifive_plic.h" @@ -167,6 +168,7 @@ static const TypeInfo sifive_e_machine_typeinfo =3D { .class_init =3D sifive_e_machine_class_init, .instance_init =3D sifive_e_machine_instance_init, .instance_size =3D sizeof(SiFiveEState), + .interfaces =3D riscv32_64_machine_interfaces, }; =20 static void sifive_e_machine_init_register_types(void) diff --git a/hw/riscv/sifive_u.c b/hw/riscv/sifive_u.c index 7ec67b25651..6a637e3b86c 100644 --- a/hw/riscv/sifive_u.c +++ b/hw/riscv/sifive_u.c @@ -51,6 +51,7 @@ #include "hw/riscv/riscv_hart.h" #include "hw/riscv/sifive_u.h" #include "hw/riscv/boot.h" +#include "hw/riscv/machines-qom.h" #include "hw/char/sifive_uart.h" #include "hw/intc/riscv_aclint.h" #include "hw/intc/sifive_plic.h" @@ -742,6 +743,7 @@ static const TypeInfo sifive_u_machine_typeinfo =3D { .class_init =3D sifive_u_machine_class_init, .instance_init =3D sifive_u_machine_instance_init, .instance_size =3D sizeof(SiFiveUState), + .interfaces =3D riscv32_64_machine_interfaces, }; =20 static void sifive_u_machine_init_register_types(void) diff --git a/hw/riscv/spike.c b/hw/riscv/spike.c index 87fe0f242f5..6e16adfe559 100644 --- a/hw/riscv/spike.c +++ b/hw/riscv/spike.c @@ -33,6 +33,7 @@ #include "hw/riscv/spike.h" #include "hw/riscv/boot.h" #include "hw/riscv/numa.h" +#include "hw/riscv/machines-qom.h" #include "hw/char/riscv_htif.h" #include "hw/intc/riscv_aclint.h" #include "chardev/char.h" @@ -365,6 +366,7 @@ static const TypeInfo spike_machine_typeinfo =3D { .class_init =3D spike_machine_class_init, .instance_init =3D spike_machine_instance_init, .instance_size =3D sizeof(SpikeState), + .interfaces =3D riscv32_64_machine_interfaces, }; =20 static void spike_machine_init_register_types(void) diff --git a/hw/riscv/virt.c b/hw/riscv/virt.c index 3d06c9c6104..ce64eaaef7d 100644 --- a/hw/riscv/virt.c +++ b/hw/riscv/virt.c @@ -36,6 +36,7 @@ #include "hw/riscv/riscv-iommu-bits.h" #include "hw/riscv/virt.h" #include "hw/riscv/boot.h" +#include "hw/riscv/machines-qom.h" #include "hw/riscv/numa.h" #include "kvm/kvm_riscv.h" #include "hw/firmware/smbios.h" @@ -2001,6 +2002,8 @@ static const TypeInfo virt_machine_typeinfo =3D { .instance_size =3D sizeof(RISCVVirtState), .interfaces =3D (const InterfaceInfo[]) { { TYPE_HOTPLUG_HANDLER }, + { TYPE_TARGET_RISCV32_MACHINE }, + { TYPE_TARGET_RISCV64_MACHINE }, { } }, }; diff --git a/hw/riscv/xiangshan_kmh.c b/hw/riscv/xiangshan_kmh.c index 436e51c1c59..76417ba7aba 100644 --- a/hw/riscv/xiangshan_kmh.c +++ b/hw/riscv/xiangshan_kmh.c @@ -41,6 +41,7 @@ #include "hw/riscv/boot.h" #include "hw/riscv/xiangshan_kmh.h" #include "hw/riscv/riscv_hart.h" +#include "hw/riscv/machines-qom.h" #include "system/system.h" =20 static const MemMapEntry xiangshan_kmh_memmap[] =3D { @@ -211,6 +212,7 @@ static const TypeInfo xiangshan_kmh_machine_info =3D { .parent =3D TYPE_MACHINE, .instance_size =3D sizeof(XiangshanKmhState), .class_init =3D xiangshan_kmh_machine_class_init, + .interfaces =3D riscv64_machine_interfaces, }; =20 static void xiangshan_kmh_machine_register_types(void) --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779877978; cv=none; d=zohomail.com; s=zohoarc; b=j5T1U9cRzFa092bGwxywppP7mYF68QOrI6ichfX+cLO4yzO+xfU/O9KTKsqb8O8ZJk1XhSsG1t2rUg3X0ZKMzShNpUCiWLmGEX+d3ppRaotJqHBBsC7wtjDZcO9zy2a8bfvURmuebzoJraBST9XuqjKHxlkIz4y2cJcG6llW7Pk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779877978; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=RnDqLVwwpHMlklVbyjMP2+f8L8WuXDE5eSfqUEnyh4Y=; b=R7zOiAHDxWrZrIBHwaWIM/plmtoFT18GANwP7UtLoUNa4DJHcS55zwTX7MsmgiOoxZUhd5ueQUC9lvR4iS5xkxeMREgts7e/Eh8r1xCG2p5AJvO5PA/IUpUlmGUnHmfVz6VbhARxxIcqyYlSoMjomHANoXJMFtmbCQR3BGNP3Ws= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779877978452512.6740833357564; Wed, 27 May 2026 03:32:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBY4-0002ms-1l; Wed, 27 May 2026 06:31:40 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBXh-0002b9-8c for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:25 -0400 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBXf-0000gZ-Mc for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:16 -0400 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-49050ff7cbdso39570115e9.2 for ; Wed, 27 May 2026 03:31:15 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49045620c05sm386334365e9.14.2026.05.27.03.31.12 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:31:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877874; x=1780482674; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=RnDqLVwwpHMlklVbyjMP2+f8L8WuXDE5eSfqUEnyh4Y=; b=xCPCMSL2hsBzD2HTFnl+puURmwV/TlEyZPhLvUHv7T61VrkH/W2P7WzmcTNOzdgpXZ LabqtPox8kFCqEdG3dAF8NgJBi+Vw6lY6INjDSY85PpRVBZNcBV2H65G3zko/d9rL4Iq c/kD60dOSxCmMjTFIR4xeXACMoFI36rB+/l2hM9iohUE6b9RICiWc3L68Z+JKjnpC69r BJdLm2mW8W6t9pn2CnWXkqqDo4J09jriEpjLmUBMHwFdfxKpM1eHcHM/k3xl1OYyMjNC zA1weCN092jsQUG/UxE0ocWw1TlcbMCusrcsDst1CVm+jdl91NxwFRGj6E/DK1jw+YEw LWQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877874; x=1780482674; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=RnDqLVwwpHMlklVbyjMP2+f8L8WuXDE5eSfqUEnyh4Y=; b=C9Z9ezDmJ/5kVWXaMMMAKnOrDpLcvSBkMYl/ZlISIWbH1Y7VibpaVgVorqmaRxRYFT h2Y+sEG97VgugdF93yg741v3pq7vr+qoPn7GgQn+oxk4wNNE/EFn8xP7mUiOqupdH7L7 KPARM/sSzBiQpalXTtC2kjlOAJko3q8Rst0zPiwBQrzb0bPcR8vSMN6BfvF/K6nW+Lvb hPbN1iGQPm+uK8+xpyQpO/difRyvKDzQz/olZeQks5GTsv1OqWksmSllgqlpUJC+Qi7m N2IspclgiwDn+d1xoSuQHeN7s5BTlgw/9C/UBzw5GDPyW4VSPndetPFsJPTPOUK+oyVE MMfA== X-Gm-Message-State: AOJu0YxXqha937LpH/yLStZfQiaCelu3rrCZvYzl4HoTZ6rvnEe6oxrK FCQWaBpdIktABIfeQ1licb7zGrROrmQMca7ITV/QyjJDPwmCKcmy6i5cRcTXhrJOroTaFQQanGm pa1Uplszxbw== X-Gm-Gg: Acq92OEYltl8L9XXC7D6rn1L8iNWGpSjMGTzM9Jku9r+6wXmwQ/pEU6FH0Qiad9DQ+7 gYgNx3KFEUX3RgZv2xnoxRuqhPmtiimruqRmOEupvZ/UuAepYAhraex7YTDdd0nu6cKkH/jhuAZ PsN3N9LkUbGfPP6YW9fEDbPU8YWm4EOQkusOYTN6N7K5YCR7PM1JavKKrXlrcFU+xyOzdYrn7UM E7rmdfh8q1JzNE+h93C5M2FcoCUtuk81K8j4N8a+NO5d+TDb84N5yrInfpkR5T70YywV5REA6jI h9f6DiLhQ16T11prDongemS1gXqmC4pZSjSCRmaqAEpaPVkjN6YPe4JAmaPsGSx1ii17gK8I6om 5/LbZDnjHVhOqny+aij4UyLKiUzIxsebs1Rnuo7hODow5nWxXzhkQxX1Lq4SjxWug3d96AqLDqN oA5VulfPCUmwdntlaq/nQLOlohQC/tkemXpujH5LkyigCZhUl0LDNNtA5yOh5DmgXBpw== X-Received: by 2002:a05:600c:8b08:b0:490:601f:d785 with SMTP id 5b1f17b1804b1-490601fd90amr247109305e9.2.1779877873843; Wed, 27 May 2026 03:31:13 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 05/32] hw/riscv/spike: Use 'max' CPU type by default Date: Wed, 27 May 2026 12:30:09 +0200 Message-ID: <20260527103037.4461-6-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32b; envelope-from=philmd@linaro.org; helo=mail-wm1-x32b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779877979772154100 The Spike RISC-V ISA Simulator aims for maximum coverage, so can start with the 'max' CPU type by default. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Anton Johansson Reviewed-by: Daniel Henrique Barboza Reviewed-by: Alistair Francis Message-Id: <20260526095731.63525-2-philmd@linaro.org> --- hw/riscv/spike.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/riscv/spike.c b/hw/riscv/spike.c index 6e16adfe559..f9d00e0d5c4 100644 --- a/hw/riscv/spike.c +++ b/hw/riscv/spike.c @@ -342,7 +342,7 @@ static void spike_machine_class_init(ObjectClass *oc, c= onst void *data) mc->desc =3D "RISC-V Spike board"; mc->init =3D spike_board_init; mc->max_cpus =3D SPIKE_CPUS_MAX; - mc->default_cpu_type =3D TYPE_RISCV_CPU_BASE; + mc->default_cpu_type =3D TYPE_RISCV_CPU_MAX; mc->possible_cpu_arch_ids =3D riscv_numa_possible_cpu_arch_ids; mc->cpu_index_to_instance_props =3D riscv_numa_cpu_index_to_props; mc->get_default_cpu_node_id =3D riscv_numa_get_default_cpu_node_id; --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779877937; cv=none; d=zohomail.com; s=zohoarc; b=W9F8DH9YyXPl9819PcWRwYx1l/dhFQvrNJoR0erddcsOfL/EoH31pfxAVgjt3fnXsoUdYtyxs4OsY4H3NzSWr3Bg+u/Fzu9Gs5EJcKDeJYj5QtGNQ4VxnUKHTlQ0jOb9tBtbXofFpCl8A/60x0r1rY9iMitYypcR5lWBPhabvbw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779877937; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=Fyhzru2QJzGx3OiH4Fu2CWJeT2XrRyL0uXKObwjgup8=; b=PzQf4YbYpkCItnwGXqWPl3kfsGDEimeswcNgwQJdltJESr1CHPTOi5y3SP0abkyDiDuNi3rpefZke0dbVs8a54/RB7qZDpZFlWwJzd3VFGZu8dduQT3lpxsVdS457EXZHgHZkZSdsZ5RNsoXSHCaY3BAK6GVz9cs9raRh2l64Lc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779877937374313.2979864707843; Wed, 27 May 2026 03:32:17 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBYA-000361-Ms; Wed, 27 May 2026 06:31:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBXr-0002fT-8i for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:30 -0400 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBXo-0000hC-3A for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:25 -0400 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-4905e190c71so37323985e9.3 for ; Wed, 27 May 2026 03:31:21 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45edb5b314dsm4522664f8f.30.2026.05.27.03.31.19 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:31:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877881; x=1780482681; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=Fyhzru2QJzGx3OiH4Fu2CWJeT2XrRyL0uXKObwjgup8=; b=MztGSCe9HHs0bfkdrIWaJGvnKHXDIbea9qZwjCVmASyzC0XIB+rxlRqxlB1EELrg5j RdUcJLLaO5/R8XiM+Wnw6juhkgp4JX2SAYPGsLWwcui7w60pGBZx8nsP7VKGic0iuA0U 4ZhkNApyHbGi65YkgXRqEpvInaddv5zCjn4am2upGW7D6V/jSWC5wvwYghtwhiY7euMp epFF6goip3P8tjVn4BxWNm2aISRmwle6UX20/qXC20VVbJRHFH56p+W9f7TDhmjsT3WK 4kNrAqESyKufuo/U/uIejcFF1mFVNTehBOADTRhGbWz0hO7uDusQbTC0L5sroLApOxFT QqGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877881; x=1780482681; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Fyhzru2QJzGx3OiH4Fu2CWJeT2XrRyL0uXKObwjgup8=; b=GMWxqj2X7+eh/5EvrI250tLPUYMq6iWVm0vLbJWjADX/ovbQWBLx0UaNsTJJTAxTd1 zqRg82GXHHv0VTohbIlaVqXSdR5tAA5L1M1LIKVbMIaECnZWv6ENjnRh4iwJmAnQjeSH /RtjWVDxKol4MutMhidtqZbAAsyZwkaKd3Nq8NV/cjHkkJXcIS9yMqVNQsPHo7jqSRA5 fx0hQmY77uxWTCw9r4e1tLEwZGSA+i4SGJ6nXlkA5JbKjpPL1oLqs0S7hrdStwmtj2qG KiB5knC+ZObKmxprTtt/BPhfjxFOWGKY/len5xLXL4iUQhFJT2dNm2pr9MQOCyRTc0Cz ItgQ== X-Gm-Message-State: AOJu0Yz/QgrevSdpiE+xNFhb9GpnypshlCzEl/er9pNqVFZSurubQseX H8cHFM+9mI+Y/lTRtuF3zqLDgcZvMeKpRFY2GcKUHaJWnYDYGlt1zBIB7yeYCC+1dRnFVnJgQIk 4SLCXB6wJ3w== X-Gm-Gg: Acq92OHA2G9CR68r0x1RDh+BeKQdA26uB3UD7N+UXQfTtQeZnIfAcDyf+bUktl2pQ+e nYKKXyiwdD2Y7CrDAeG8+olktSCamK8ahfc/DrP8EysfbddptafpPIYwsE5gDLpjMQWouQZwlsG iAFzrGv+GzFyu319GOatc47ZTCgA9xpBVEx/mPZsMJeHCIRb+LV/oM8098NDO4kXv7AeQb3Y4ve c5FK7qr9C9lOH6yqvgV/j4Xzuc43vgtikECMH+8eyvrNmF3ejQ0TlPnCp5mHG8EDEVqJZVtuo+8 IVWVFjKgdMb6SbVqJN2VlSAxKONaNiSXPppGd2/JvgFKg0Dwrre00rwf/ZCBtBI39TmgatjYhUF oqSjWmncaoXwhYKmG9sPhe9ANrD+8XGwWEbx8PvB2h1x3++tVpboxNxwDzguHgjd45jMmKwDj9Y hRYYM/iji4roBbnnSvZsf9b2hFxtWmbBS7j5I9kyOg79wsAVxEeSDoWlGLvATOxpoYeA== X-Received: by 2002:a05:600c:46cb:b0:48d:366:b962 with SMTP id 5b1f17b1804b1-4904248776fmr371692425e9.6.1779877880737; Wed, 27 May 2026 03:31:20 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 06/32] configs/target: Implement per-binary TargetInfo structure for riscv Date: Wed, 27 May 2026 12:30:10 +0200 Message-ID: <20260527103037.4461-7-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::331; envelope-from=philmd@linaro.org; helo=mail-wm1-x331.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779877939130154100 From: Anton Johansson Defines TargetInfo for 32- and 64-bit riscv binaries. Reviewed-by: Pierrick Bouvier Signed-off-by: Anton Johansson Reviewed-by: Richard Henderson Acked-by: Alistair Francis Message-Id: <20260520-hw-riscv-cpu-int-v3-6-d1123ea63d9c@rev.ng> Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- configs/targets/riscv32-softmmu.c | 26 ++++++++++++++++++++++++++ configs/targets/riscv64-softmmu.c | 26 ++++++++++++++++++++++++++ configs/targets/meson.build | 1 + 3 files changed, 53 insertions(+) create mode 100644 configs/targets/riscv32-softmmu.c create mode 100644 configs/targets/riscv64-softmmu.c diff --git a/configs/targets/riscv32-softmmu.c b/configs/targets/riscv32-so= ftmmu.c new file mode 100644 index 00000000000..752c813077e --- /dev/null +++ b/configs/targets/riscv32-softmmu.c @@ -0,0 +1,26 @@ +/* + * QEMU binary/target API (qemu-system-riscv32) + * + * Copyright (c) rev.ng Labs Srl. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "qemu/target-info-impl.h" +#include "qemu/target-info-init.h" +#include "hw/riscv/machines-qom.h" +#include "target/riscv/cpu-qom.h" +#include "target/riscv/cpu-param.h" + +static const TargetInfo target_info_riscv32_system =3D { + .target_name =3D "riscv32", + .target_arch =3D SYS_EMU_TARGET_RISCV32, + .long_bits =3D 32, + .cpu_type =3D TYPE_RISCV_CPU, + .machine_typename =3D TYPE_TARGET_RISCV32_MACHINE, + .endianness =3D ENDIAN_MODE_LITTLE, + .page_bits_init =3D TARGET_PAGE_BITS, +}; + +target_info_init(target_info_riscv32_system) diff --git a/configs/targets/riscv64-softmmu.c b/configs/targets/riscv64-so= ftmmu.c new file mode 100644 index 00000000000..5150f0fe9d9 --- /dev/null +++ b/configs/targets/riscv64-softmmu.c @@ -0,0 +1,26 @@ +/* + * QEMU binary/target API (qemu-system-riscv64) + * + * Copyright (c) rev.ng Labs Srl. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "qemu/target-info-impl.h" +#include "qemu/target-info-init.h" +#include "hw/riscv/machines-qom.h" +#include "target/riscv/cpu-qom.h" +#include "target/riscv/cpu-param.h" + +static const TargetInfo target_info_riscv64_system =3D { + .target_name =3D "riscv64", + .target_arch =3D SYS_EMU_TARGET_RISCV64, + .long_bits =3D 64, + .cpu_type =3D TYPE_RISCV_CPU, + .machine_typename =3D TYPE_TARGET_RISCV64_MACHINE, + .endianness =3D ENDIAN_MODE_LITTLE, + .page_bits_init =3D TARGET_PAGE_BITS, +}; + +target_info_init(target_info_riscv64_system) diff --git a/configs/targets/meson.build b/configs/targets/meson.build index cca2514eb51..2ab4d27eaf5 100644 --- a/configs/targets/meson.build +++ b/configs/targets/meson.build @@ -1,5 +1,6 @@ foreach target : [ 'arm-softmmu', 'aarch64-softmmu', + 'riscv32-softmmu', 'riscv64-softmmu' ] config_target_info +=3D {target : files(target + '.c')} endforeach --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779877970; cv=none; d=zohomail.com; s=zohoarc; b=BWUOsYRaEM5S4bXVF5WITofyKeiPVM9OyQGcmZhcx0TCWdRVk2mmKVZuvWxyRPaUasijwFQDgw73jfNnvd7bqttYkWjVbIo+KoDoGmle3Pt/JmTLCnd/L2xtRz3PbKvWKIizQnd5MVuJgJre+JVk5BYYJW/8n5mGswAnvOGaRvU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779877970; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=D3gUYP0SCA1U1P8NT3lyApiwDcaMCcgS3LWWXqC7ZnY=; b=X3BGg4seplITUP0YR0LGmtUv35qB33gHR/lQBl+eHqBV5UIl6EoTv8T3RCbR78QUUw5Gu6CME54GI8d2d3EXrGK5x/LvHQGZWiItQefxMpIUp1LcaqOhoqyZwbxAmW56tQPc0XhWuCcG7/9q9pSB3DzfXE3H6hCpkOVRE/T7328= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779877970213991.8295156206532; Wed, 27 May 2026 03:32:50 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBY6-00030M-VM; Wed, 27 May 2026 06:31:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBXu-0002gF-Mi for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:33 -0400 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBXt-0000mE-41 for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:30 -0400 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-48d146705b4so122364225e9.3 for ; Wed, 27 May 2026 03:31:28 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45edb5a2a73sm5043957f8f.22.2026.05.27.03.31.26 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:31:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877888; x=1780482688; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=D3gUYP0SCA1U1P8NT3lyApiwDcaMCcgS3LWWXqC7ZnY=; b=YYIOz1x6c6RMOjaU4WI3E9HQ0uztGlWdVr6SJ42yclH94PvcAAFJAx7Tas+0BPxe60 PRbf6WtOKmPNujELxsUs7Rt31VQakny1TVidmU/H8oh6gFWcfMsANOzRUitC8X3ALqex yh6BEepKMR8eA97kjvkl5nx7nEErRL8CLbfMNxY3/HknF5o15sXDwikbWOz3ganYYbwC 4xWPECOoJ/STIIovkcJmskYjSnseS2e9/9d5BwOX7rSGigBmEZb5dXvXdaLCCOPsDK9G ZSfu9y1f7GJ3OZmi8uVTa1JgDBuTFUk3fI+5MCcfT3zCi//KD0flKirfGwSqlGiUwwgj UBcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877888; x=1780482688; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=D3gUYP0SCA1U1P8NT3lyApiwDcaMCcgS3LWWXqC7ZnY=; b=gf5ieewWsgsIGFe2Y73fAem6YYFTl7ktDOL+K2UmxKfEkRsiw7RmUPOP2pH+LAscUp 1PYLlvw8JW1BOCGi+7ahjFavqIpO5rA/hC7qDwKYqp/Vpw/w1CRA1X3pN7kBZgjSd1Gb AuQhUOzH6l5Px8LYNEEZxJ11nRieSmSllZwQOsfPU31vXu73ws8bjw7kQ8agZR/Sp7zz hPQOdPgWjAN5pCM8KxXDkc4A6xbUlouW21oodiZ4U8zJPSlTuDMNLZI9BpslxAaRklNq stfLviyuZbniu+uO1kbq3HYY8s+BKKAVr2Gnz86UIBfSNUBQAkytFo4EIIkJuuX9tAP7 31Pg== X-Gm-Message-State: AOJu0YylBn3IxmFvMJ0VidXA2luN5BQtPCGR7J3ckkSkvKywBvncAZuL nzKBBF/2hZ8iaufwzH1xGaPqtgZP5dqIKMmyMlUiMhNdxBGvZHvNqqC273HpHXHmgdHj/N32Bh8 +4YPe3vSBXw== X-Gm-Gg: Acq92OG4V12+szrwulw1T4/dFBYE3O8OxkD65hhAMimFAmUFIXc8tGN1R4Cz0UP4hmX X0Jyo05sY3Eo+3qu8F8x19lf2ZxbF5wIqMqjGHUeMMZzPkEYfAcMwwlwBsRwZktBf3xJb1AptRX yiJpYuxNCFvNHiN0bpKV1eFtuNmFOzpkkcyJyRO1qq/SokYtts7zVmNXLkTaLYbAZ2iXP0tVI3j mbaAOSaxinLoMasb4UnZUF0q1k7XsMvows78fzkODZXjRbjXSryj4Hdmj8Llg9HinCjqGbrmU4G BECc4NEu3ScO2HkldkLknFdP+GqdeLYbo6avyZSxS/Nm3oqyGtt4UJDgHAqqiAz63Kk9W3/EE7K mZZOMCmVxj/f3sXhzjIPzv27H4Ys4xxI0n2h8kMnPM/+bLbUi53czfU8nP21aSIPcQRw6vyEQpS dshGYg+656x/mgOQblrN4yO4hjPi0uvjj3mZK+j+is6uUEptflz0zsef8= X-Received: by 2002:a05:600c:83c6:b0:490:5872:e641 with SMTP id 5b1f17b1804b1-4905872e758mr280258585e9.18.1779877887518; Wed, 27 May 2026 03:31:27 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 07/32] target-info: Add target_riscv64() Date: Wed, 27 May 2026 12:30:11 +0200 Message-ID: <20260527103037.4461-8-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32c; envelope-from=philmd@linaro.org; helo=mail-wm1-x32c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779877971606154100 From: Anton Johansson Adds a helper function to tell if the binary is targeting riscv64 or not. Reviewed-by: Pierrick Bouvier Signed-off-by: Anton Johansson Reviewed-by: Chao Liu Acked-by: Alistair Francis Reviewed-by: Alistair Francis Message-Id: <20260520-hw-riscv-cpu-int-v3-7-d1123ea63d9c@rev.ng> Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- include/qemu/target-info.h | 7 +++++++ target-info.c | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/include/qemu/target-info.h b/include/qemu/target-info.h index 23c997de541..6c5b714288e 100644 --- a/include/qemu/target-info.h +++ b/include/qemu/target-info.h @@ -99,4 +99,11 @@ bool target_ppc64(void); */ bool target_s390x(void); =20 +/** + * target_riscv64: + * + * Returns whether the target architecture is riscv64 + */ +bool target_riscv64(void); + #endif diff --git a/target-info.c b/target-info.c index 28c458fc7a7..04c69c41f8a 100644 --- a/target-info.c +++ b/target-info.c @@ -93,3 +93,8 @@ bool target_s390x(void) { return target_arch() =3D=3D SYS_EMU_TARGET_S390X; } + +bool target_riscv64(void) +{ + return target_arch() =3D=3D SYS_EMU_TARGET_RISCV64; +} --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779877995; cv=none; d=zohomail.com; s=zohoarc; b=OHpeb7u8Tw2mgkhLOTqivjmfl/Xfz9joZ/pqhFOPiHFYAOLjGjzpYG0bFLJQUMGLMCa+31R7mP/2rpiBq/SXDEujb67xGiJamDK2vK91dF/R40OURqtwPDIOVNPuqxc3bF8cQ3kSBcej2ZxaEJoLm+pBOZQydOyxWCB2qrcht4w= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779877995; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=HV1vLCcK7EUtwQJdCR08qfhnxGmTJJ9Sq5FVJYpXV8g=; b=P2P6Ex+4fMpuIVjjGiEizsReSJJPYmGqH2LiC125HfXU67vU3gfJfTQqiI+vqrebEk+h5L7KYHICmfCKITGxYighCoK0942Ujl4iLXjvHnsPSSnj1WT5lBmAb0D3kK1JvFU+1aNMesNT9CLhgTTAAu7v/BoC9Gt6jVYxTJ7EotY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779877995336717.9794973158661; Wed, 27 May 2026 03:33:15 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBYA-00035R-LX; Wed, 27 May 2026 06:31:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBY2-0002lu-Et for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:38 -0400 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBY0-0000n5-6z for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:38 -0400 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-4904fd4f6aeso38560985e9.2 for ; Wed, 27 May 2026 03:31:35 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4908099800asm21192215e9.5.2026.05.27.03.31.33 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:31:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877894; x=1780482694; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=HV1vLCcK7EUtwQJdCR08qfhnxGmTJJ9Sq5FVJYpXV8g=; b=KaKKzafwHgOXwsDU6qIsa4ehmhDAOBH74L3DQWuK3vTF2UThSv3aw4eMJJZ4xUtHDH 1TCFDh8qzSP4Ka/uOZM8q0zIeppe0fzUVXBI9LTZ5dhrZ/7FeiA6kfTSPabLnccY9iMd XQ2g0tKq7UtvoudViwjX5dmsGy7+l3RFPNSQdzP4dkaBnpvXWpYZ2XL/Z3z9R/fjss/X VAggttLZLUdrMl9HtltEhGnXyN/wBONJtj/YyyEhxCy7VUi5dMTKgM8eynTFDktMKUp0 PHsL0K4Hpo7P3z9s5PwImLK/mQMkrFCk1ren4VI0xwNEO/y1N852GwCRLZJiXvXhOBVo X5/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877894; x=1780482694; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=HV1vLCcK7EUtwQJdCR08qfhnxGmTJJ9Sq5FVJYpXV8g=; b=cJDLNIdOrmQPtK458qRqerjWcsyas2uVqzehR3qRpEaUxwXlccNITN83uAGYohXmBB BkWdvzPMjImrr+2u+X6+3v2nxg4PyZwSO582RVrgd796Q2hcKHxEqFVEIFgY9clR3wjQ AaG/qjr93eOnkcqPrZ5OSnV1hM+sZWdbCUWhEt9Xw3+DM0Wr1x8WQRvfhHdrZ+GczT5D M5xhEgR1I6Tm1X01pg1JRvxWZXBPTIf/YaO1DhDzl9Uf7He+M+XAYkMqdLrKVKivtOwz EejGzh+vkzZrRWepcSsO1VHRfsOWxezuaM+O1U4VyUpIwIj4BQTjzi8re/PCYRv2z4Dg tbWQ== X-Gm-Message-State: AOJu0YxjyU3wyDgrA1wgupEqALvHDsnL/tjPq8TtdMImorFXphCya6ki 6sTZ3VwRmCQn0IcPKshkN9vla9+XDB0Ll60qV6+U3jTqtqQ2w7h58xnSmwwcHLg7jP2FL3nmlOs e5zBWvvnJuQ== X-Gm-Gg: Acq92OHzrXruA9RF9Gc/+2B7kakmOUngPVnJ35NXey7+mj/IFNg62Wmj3754PWmttuG xqyqe+wUQd1dfC456tyGe+p0zdQyFkWEksWBprfJDPUrsSjuCl1VvwMXy4wMgxB7Vw0RvqCS/Fe HBsduJKN+5RdTvbOMwEJCs8GzmnHL6CiAsgX22fl+dDU/IeX9wB1RNcSYEjI7lWrxw6r62hi3R8 JGF3OWhi8y2qXra9A80nqk40rnUS0han6yl5/dzzdwTRzPTXHeM5cEVFH2hnEhCAC/oyWpSO+CT bCndf6vHxBfr0I4Do+dAsBG1slHPFw8JuUTP98856zp+x4VSLWeh+6AEqkoJpnG4UZNWh8fowta 5K02wWCsyWutQFZKaOO0MqGlpRHLUDbLxRz6HTBzFpdzDLYMyMTYNR5mag7uBdq/SHzRwALEnfF jAKP75e7wyTVaY9rbvZNd+G4wmsQdq085rnjLgzI5bzbZeahFrB6o7nTM= X-Received: by 2002:a05:600c:c8d:b0:490:6869:46d2 with SMTP id 5b1f17b1804b1-490686947f8mr177121815e9.0.1779877894146; Wed, 27 May 2026 03:31:34 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 08/32] target/riscv: Define MSTATUS_SBE and MSTATUS_MBE bit masks Date: Wed, 27 May 2026 12:30:12 +0200 Message-ID: <20260527103037.4461-9-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::332; envelope-from=philmd@linaro.org; helo=mail-wm1-x332.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779877998146154100 From: Djordje Todorovic Add the RISC-V privileged ISA defined bit positions for the Supervisor Big-Endian (SBE, bit 36) and Machine Big-Endian (MBE, bit 37) fields in the mstatus register. These are used alongside the existing MSTATUS_UBE (bit 6) to control data endianness at each privilege level. The MSTATUS_UBE definition was already present, but SBE and MBE were missing. Signed-off-by: Djordje Todorovic Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alistair Francis Message-ID: <20260527083151.17876-2-djordje.todorovic@htecgroup.com> Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/riscv/cpu_bits.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/target/riscv/cpu_bits.h b/target/riscv/cpu_bits.h index b62dd82fe7c..3f146a43fe4 100644 --- a/target/riscv/cpu_bits.h +++ b/target/riscv/cpu_bits.h @@ -629,6 +629,8 @@ #define MSTATUS_SPELP 0x00800000 /* zicfilp */ #define MSTATUS_SDT 0x01000000 #define MSTATUS_MPELP 0x020000000000 /* zicfilp */ +#define MSTATUS_SBE 0x1000000000ULL +#define MSTATUS_MBE 0x2000000000ULL #define MSTATUS_GVA 0x4000000000ULL #define MSTATUS_MPV 0x8000000000ULL #define MSTATUS_MDT 0x40000000000ULL /* Smdbltrp extension */ --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779877936; cv=none; d=zohomail.com; s=zohoarc; b=hsz+n7VkJWtdCBuoLZ7gGjyahXxnuoVRZs9994gTg2NUOuQDbSWQnxjGURLnS1iOICOeD5IXSld6MdUVYrA2DgfmW3CDtSf+hxtjgdh/kUS+OYPYlfWbM7dTnYXSbvuLChZvhzjZMycbjlGNDAjj143uRgaPmIjGYSfgI5DE4Ps= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779877936; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=cCU7iyJB4xSEL6mENr2z5sz2xBo7bB8P5f9pioDXOHY=; b=LDiBDw1YI3maoOWt8Y6cDkxwflpbfc92BmKdzJJQefCnxshMmKZI3q4ND0Xk9AUUi3e1J0PPQkZlwsY+2aezdsrJ2LDRVSh1GyfAo2vI64R0SAA3jwtwlJcckuc2D8HUZtX1s85gyYeqpzg3mYoKLswDH/OzrzaQhO4z+G5lRU4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779877936432682.8877922872235; Wed, 27 May 2026 03:32:16 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBYD-0003Cr-Im; Wed, 27 May 2026 06:31:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBYA-00038j-F0 for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:46 -0400 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBY6-0000nx-WD for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:44 -0400 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-49068493267so22161205e9.1 for ; Wed, 27 May 2026 03:31:42 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45edb5a2a73sm5045366f8f.22.2026.05.27.03.31.39 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:31:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877901; x=1780482701; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=cCU7iyJB4xSEL6mENr2z5sz2xBo7bB8P5f9pioDXOHY=; b=A6tewBu16YO2rr9EYgN6rlVSiPk/YQ1/tZvYbBELLGrDqb6anA1Jfikl9rqvx9ncXE 7Z8FJpoFN70BofLQaLIZlqBewOlsR4JTWU7cHFNirK7UOzvG7Ik3NlFKn5D+V7z+lQp2 VxVlhAm66uE2s+wniW+o7/8C0xzNx8BKqSROyO+quoJimWC3Krx7Tf1XfwmKF/o7ti2I awnWHbobKty/NIsM3tBM1Bv3HBuJlIqxkHeVlhp+yEvXmZje6Idi1k+obx6l7y3IFx88 mYbqeLREbyGqZLCOGvVhDUFGobDbjF0HtoqlBPzdO7eLbL8L3PIhFLH0vfOijJodUr3y ZUkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877901; x=1780482701; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=cCU7iyJB4xSEL6mENr2z5sz2xBo7bB8P5f9pioDXOHY=; b=qDoZItK8RzVu+FgpoQpiCeLn143JiZeJ0miPREdQHY7CXG1oorEHLrb8Mo1/D7esfp +xhqzV6kFy6q+vW68MNO3PPjE54YzqdkS0VY0R3WbGjUGkprxz1FgKmg1qOCy3tXZA8X kF4gno9zJx7B/fPjocfGeynlngDs6prB/x1VMY9YXO0pkWCcqMSRmuA2md8KCUqzIw+q javcSRlEsclIf1nTek6kPk8jKMndeCmR1+BDq9SDXtlya69KBWNPdFcpvJwzCSURU5YO 6prDcukMq3nCyCmu9cRlBZGkQ5pThiWhR+P1E5QPtaqwvJyJTt/aoPNQb18zwi9gybqJ sWRQ== X-Gm-Message-State: AOJu0YyMN12DTH8wJVTJGtS2UNPyLfg67T9cbYXAPM0iTtPaFzoPXAY0 CUkJuFm6YHbGKjr/GPuMuByYlAbemHRhq1zv0+KG1iGtmr1wFUlEK24SsQJbvUqafRj/ZY7Yl7/ +biB9/JbU9Q== X-Gm-Gg: Acq92OFx9bb8bRKpHrQHBwYWHJMXkYBfGJprkQDa5PSlj0k2xcIEamrtoRY5oC+ffAu fbNXilYKUS6C6DZLLhnhuWZz7k6XjbANuqMLiRfgHpTb9NkTJrCarfd9W7hhGtgKN5nxT4kxeSn +RqGSrfwdKZLuohe7gR8NXH99tCQ9HE5PWAMefPB8ha1T00zPyo5zRTpzJaEPEkoj0L9lx+wj1U IawtIK0xHCsNwSO4CN3O9sZ+IBcn0n0PMQnewocB0BdvM4P4TM4lc1GrwWYnUDJH+y2eWRNudTu bhFM4oPfiY7C/FWrmXNr9naM2Q6ibGd2jp9csN7Sa0Q9bz614vRwDkDcG5G7pcvEp6oiBZHf+Bl o8enDIMF5qnOhxpsx7WRUOFLdYZiteTJt7S5GROLsZYxYtm3aMCltTYTszx2td5DPiKYw/a1tGq gWkYr435P1jNFgMopA690RSdfpsdN2uLTLrMe3iqL8PMEZnTCPJIPX3/A= X-Received: by 2002:a05:600c:8681:b0:490:b07:5f27 with SMTP id 5b1f17b1804b1-490428cc2d7mr265048835e9.24.1779877900961; Wed, 27 May 2026 03:31:40 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 09/32] target/riscv: Use float_raise Date: Wed, 27 May 2026 12:30:13 +0200 Message-ID: <20260527103037.4461-10-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::336; envelope-from=philmd@linaro.org; helo=mail-wm1-x336.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779877937652158500 From: Anton Blanchard Use float_raise instead of open coding it. Signed-off-by: Anton Blanchard Reviewed-by: Chao Liu Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Max Chou Message-ID: <20260521110824.1091323-1-antonb@tenstorrent.com> Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/riscv/vector_helper.c | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/target/riscv/vector_helper.c b/target/riscv/vector_helper.c index 12788b4b74e..954a85c03a1 100644 --- a/target/riscv/vector_helper.c +++ b/target/riscv/vector_helper.c @@ -4084,7 +4084,7 @@ static bfloat16 frsqrt7_h_bf16(bfloat16 f, float_stat= us *s) (bfloat16_is_infinity(f) && sign) || (bfloat16_is_normal(f) && sign) || (bfloat16_is_zero_or_denormal(f) && !bfloat16_is_zero(f) && sign))= { - s->float_exception_flags |=3D float_flag_invalid; + float_raise(float_flag_invalid, s); return bfloat16_default_nan(s); } =20 @@ -4095,7 +4095,7 @@ static bfloat16 frsqrt7_h_bf16(bfloat16 f, float_stat= us *s) =20 /* frsqrt7(+-0) =3D +-inf */ if (bfloat16_is_zero(f)) { - s->float_exception_flags |=3D float_flag_divbyzero; + float_raise(float_flag_divbyzero, s); return bfloat16_set_sign(bfloat16_infinity, sign); } =20 @@ -4124,7 +4124,7 @@ static float16 frsqrt7_h(float16 f, float_status *s) (float16_is_infinity(f) && sign) || (float16_is_normal(f) && sign) || (float16_is_zero_or_denormal(f) && !float16_is_zero(f) && sign)) { - s->float_exception_flags |=3D float_flag_invalid; + float_raise(float_flag_invalid, s); return float16_default_nan(s); } =20 @@ -4135,7 +4135,7 @@ static float16 frsqrt7_h(float16 f, float_status *s) =20 /* frsqrt7(+-0) =3D +-inf */ if (float16_is_zero(f)) { - s->float_exception_flags |=3D float_flag_divbyzero; + float_raise(float_flag_divbyzero, s); return float16_set_sign(float16_infinity, sign); } =20 @@ -4164,7 +4164,7 @@ static float32 frsqrt7_s(float32 f, float_status *s) (float32_is_infinity(f) && sign) || (float32_is_normal(f) && sign) || (float32_is_zero_or_denormal(f) && !float32_is_zero(f) && sign)) { - s->float_exception_flags |=3D float_flag_invalid; + float_raise(float_flag_invalid, s); return float32_default_nan(s); } =20 @@ -4175,7 +4175,7 @@ static float32 frsqrt7_s(float32 f, float_status *s) =20 /* frsqrt7(+-0) =3D +-inf */ if (float32_is_zero(f)) { - s->float_exception_flags |=3D float_flag_divbyzero; + float_raise(float_flag_divbyzero, s); return float32_set_sign(float32_infinity, sign); } =20 @@ -4204,7 +4204,7 @@ static float64 frsqrt7_d(float64 f, float_status *s) (float64_is_infinity(f) && sign) || (float64_is_normal(f) && sign) || (float64_is_zero_or_denormal(f) && !float64_is_zero(f) && sign)) { - s->float_exception_flags |=3D float_flag_invalid; + float_raise(float_flag_invalid, s); return float64_default_nan(s); } =20 @@ -4215,7 +4215,7 @@ static float64 frsqrt7_d(float64 f, float_status *s) =20 /* frsqrt7(+-0) =3D +-inf */ if (float64_is_zero(f)) { - s->float_exception_flags |=3D float_flag_divbyzero; + float_raise(float_flag_divbyzero, s); return float64_set_sign(float64_infinity, sign); } =20 @@ -4285,8 +4285,7 @@ static uint64_t frec7(uint64_t f, int exp_size, int f= rac_size, * Overflow to inf or max value of same sign, * depending on sign and rounding mode. */ - s->float_exception_flags |=3D (float_flag_inexact | - float_flag_overflow); + float_raise(float_flag_inexact | float_flag_overflow, s); =20 if ((get_float_rounding_mode(s) =3D=3D float_round_to_zero) || ((get_float_rounding_mode(s) =3D=3D float_round_down) && != sign) || @@ -4338,13 +4337,13 @@ static bfloat16 frec7_h_bf16(bfloat16 f, float_stat= us *s) =20 /* frec7(+-0) =3D +-inf */ if (bfloat16_is_zero(f)) { - s->float_exception_flags |=3D float_flag_divbyzero; + float_raise(float_flag_divbyzero, s); return bfloat16_set_sign(bfloat16_infinity, sign); } =20 /* frec7(sNaN) =3D canonical NaN */ if (bfloat16_is_signaling_nan(f, s)) { - s->float_exception_flags |=3D float_flag_invalid; + float_raise(float_flag_invalid, s); return bfloat16_default_nan(s); } =20 @@ -4370,13 +4369,13 @@ static float16 frec7_h(float16 f, float_status *s) =20 /* frec7(+-0) =3D +-inf */ if (float16_is_zero(f)) { - s->float_exception_flags |=3D float_flag_divbyzero; + float_raise(float_flag_divbyzero, s); return float16_set_sign(float16_infinity, sign); } =20 /* frec7(sNaN) =3D canonical NaN */ if (float16_is_signaling_nan(f, s)) { - s->float_exception_flags |=3D float_flag_invalid; + float_raise(float_flag_invalid, s); return float16_default_nan(s); } =20 @@ -4402,13 +4401,13 @@ static float32 frec7_s(float32 f, float_status *s) =20 /* frec7(+-0) =3D +-inf */ if (float32_is_zero(f)) { - s->float_exception_flags |=3D float_flag_divbyzero; + float_raise(float_flag_divbyzero, s); return float32_set_sign(float32_infinity, sign); } =20 /* frec7(sNaN) =3D canonical NaN */ if (float32_is_signaling_nan(f, s)) { - s->float_exception_flags |=3D float_flag_invalid; + float_raise(float_flag_invalid, s); return float32_default_nan(s); } =20 @@ -4434,13 +4433,13 @@ static float64 frec7_d(float64 f, float_status *s) =20 /* frec7(+-0) =3D +-inf */ if (float64_is_zero(f)) { - s->float_exception_flags |=3D float_flag_divbyzero; + float_raise(float_flag_divbyzero, s); return float64_set_sign(float64_infinity, sign); } =20 /* frec7(sNaN) =3D canonical NaN */ if (float64_is_signaling_nan(f, s)) { - s->float_exception_flags |=3D float_flag_invalid; + float_raise(float_flag_invalid, s); return float64_default_nan(s); } =20 --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779877923; cv=none; d=zohomail.com; s=zohoarc; b=WwQNMiLnt+DSqIX4HCwXd1pu+ELmMhVTPqf+1UL4kJ+SA3+SJPnvIbGB54YgG+QxoV8vE2Q9+aKJIQnrOS3+L97jwv1Zkb4Q0gyj0O1OshoAoaWD6d9dOaIMzVQeduaEwkVNj0CAhHGBPDQS6yvxZ9iay6zKqZ00KzKWIc55uJ4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779877923; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=eAeAS637wuKZNTrGUk8qfUmYuZS+oEmQbAobgzLnoz4=; b=MnDQMbc2jPHZCXz7ZRYIA/y90SStqvLLz7M2RjBrfAiuWKfV0JyPNsagle7c4fqTMqRqy1UMDXCzvLs1VqIWbt+5FSUfloA5Jer7/c3EPN/k4RulqOWlanHoHZ79o+vOjq6N8uaoUyKCTgFW7mWbqt2YMcTj0C3fudH/Z+Tao5Q= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779877923387910.1272363708605; Wed, 27 May 2026 03:32:03 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBYH-0003Rf-RF; Wed, 27 May 2026 06:31:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBYF-0003Jj-Hu for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:51 -0400 Received: from mail-wr1-x42e.google.com ([2a00:1450:4864:20::42e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBYD-0000op-U7 for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:51 -0400 Received: by mail-wr1-x42e.google.com with SMTP id ffacd0b85a97d-44a5174670eso6442615f8f.1 for ; Wed, 27 May 2026 03:31:49 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4904527dbf3sm366945225e9.6.2026.05.27.03.31.46 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:31:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877908; x=1780482708; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=eAeAS637wuKZNTrGUk8qfUmYuZS+oEmQbAobgzLnoz4=; b=VWTCTCyaF+zFTgUUPMjIh9pFH0QRan1zr9a+8MBh/52XrpsRotB+eNt9WUOY/MN4oA spZ95cW9Oj9Dxs1nZ9am07ZRt93I37mIOuNEUTZ7fYtNu10XJYrH3yB6lCqtcASkGMps 3urbBbtOaoEc/qdinglQRlFNLPMshaNuDh9RzdVbBpkfBYCj0EpFlMbB9mnb/hEP8c9b 6Sizr5T4WTEOtr/RGbFZyoGCbgyfZ74pbhIr/6y/el5PtuVTh84XDWKz/LdhSb1sdFj4 hFRmUSFyY9DH2Bm/RViVcFqBJj4DtAtmRK0m75LqeNW14dXWht1qw1n2pmXS+9kVYujR LEVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877908; x=1780482708; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=eAeAS637wuKZNTrGUk8qfUmYuZS+oEmQbAobgzLnoz4=; b=FJGXaG0kqt6wJDTiIhSXcRbAwMa3c/q3WJ16deFUJZQcMtBS30KDLUubxU3lgXxJXc L+cVb9WRlM9KIVw3AGW+WA98DqYE8iN00BNHzmZVTT41Kewcxk0XztAnaDV2DG1H84Sp cxJYSzlZTeOZzo/Q61YqD18UspzJ+mjOFI+2hT8kGpnyPpWgR3qt3QO48GmoWE89KsT5 Fh28lFqWw7Dxn2BhJmSwMo/1KhWa2w0NwldMuN7auN6WedSUWgRo8/iSyqCweoCCGcoJ vyqmwZJQoNU8zkjlvMhI2vI302d8n/CBcO0aoU1OcGkyFIntFkMa1+1w0BvMClMHnWrT Lukw== X-Gm-Message-State: AOJu0Yx+LBIZ69oc4oHPkSH5gbM8/flDC8PJ2D0PMR7ijy0Ky16weJyB VWsshnLU2h/kqqAZlZ+d4lyHwP2uTdgf+IwvMCToAnoqFpzqnDaDDsT1AMViYYKnaFiWQs+393T 9QLQed6idTQ== X-Gm-Gg: Acq92OG0OiW5Z450RD3bGN2Z+XxXHo5OnOmj8QS0qZMuea9MJC2EbpXLaBEAuoEUFKK Yv7tSRdaA3MnQg1TGD+mbqOT+ixmYr1JLbK3+so5N/InGJSJLebf6Kr8V8/lgc3yCmfhLNsTyp9 H/lqW6oQrDVNlNtCnKnMNu7Wsq3klMz+BH3QKNp/BjLUQy3vAmftNAY30n65+GkVP+5gCDZj+hk OF0S1BtR1ZEprCjSrOSfngIZyvY89+XhdH7SB0C2iXT8SnkjoK/PEOa7lnFvAQN2R2BN7I1nvFr DfYDabR1BYFFxrmv3/cLEFIKF+JJIXt9kpi/wG8sUjMYRGeZPLd9fGC1fSJ36rMnlksmixqhCVx V8v3u7BpeO3OIaNrsIKoUVEEBBZXH0CE8hO0bWqzeTeD/AEAR4f4zwXnyo2xOW6j0vVn8W7Z9K5 /cD2jQ8hjsvFueDMdfrXaVuBqS9Ac64w7t+GqkMnSAil32j5VZqfC3CMGte56eVbOtIg== X-Received: by 2002:a05:600c:5298:b0:48f:e230:c3fb with SMTP id 5b1f17b1804b1-490428ddd40mr397436575e9.33.1779877907730; Wed, 27 May 2026 03:31:47 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 10/32] target/hppa: Use DisasContext::mo_align in system emulation Date: Wed, 27 May 2026 12:30:14 +0200 Message-ID: <20260527103037.4461-11-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::42e; envelope-from=philmd@linaro.org; helo=mail-wr1-x42e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779877925516158500 Rename 'unalign' as 'mo_align' and use it in system emulation too. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Helge Deller Message-Id: <20260513074323.10616-2-philmd@linaro.org> --- target/hppa/translate.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/target/hppa/translate.c b/target/hppa/translate.c index cf57ec518d4..a05e7e70d19 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -91,16 +91,14 @@ typedef struct DisasContext { bool is_pa20; bool insn_start_updated; =20 -#ifdef CONFIG_USER_ONLY - MemOp unalign; -#endif + MemOp mo_align; } DisasContext; =20 #ifdef CONFIG_USER_ONLY -#define UNALIGN(C) (C)->unalign +#define UNALIGN(C) ((C)->mo_align) #define MMU_DISABLED(C) false #else -#define UNALIGN(C) MO_ALIGN +#define UNALIGN(C) ((C)->mo_align) #define MMU_DISABLED(C) MMU_IDX_MMU_DISABLED((C)->mmu_idx) #endif =20 @@ -4654,12 +4652,13 @@ static void hppa_tr_init_disas_context(DisasContext= Base *dcbase, CPUState *cs) #ifdef CONFIG_USER_ONLY ctx->privilege =3D PRIV_USER; ctx->mmu_idx =3D MMU_USER_IDX; - ctx->unalign =3D (ctx->tb_flags & TB_FLAG_UNALIGN ? MO_UNALN : MO_ALIG= N); + ctx->mo_align =3D (ctx->tb_flags & TB_FLAG_UNALIGN) ? MO_UNALN : MO_AL= IGN; #else ctx->privilege =3D (ctx->tb_flags >> TB_FLAG_PRIV_SHIFT) & 3; ctx->mmu_idx =3D (ctx->tb_flags & PSW_D ? PRIV_P_TO_MMU_IDX(ctx->privilege, ctx->tb_flags & PS= W_P) : ctx->tb_flags & PSW_W ? MMU_ABS_W_IDX : MMU_ABS_IDX); + ctx->mo_align =3D MO_ALIGN; #endif =20 cs_base =3D ctx->base.tb->cs_base; --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779877924; cv=none; d=zohomail.com; s=zohoarc; b=ZtL2S6pDCxHp86ZaSkOTkEIFNg908c7LRYkYqOLjridiLoO9MsMa+JPIlyWHWjwSEfiiE7cSAEZ8UO1c7tHthHeowmNeu6upJ8on4hcirL9pfbOTmnl8LLYx5SFH4RfqTZS4I1YwE/morEekBsh/d4vJ5md0AT+rnGzD07PTsbQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779877924; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=YIKJoy/xA0XKj07xKvGej7htS8zXYPvR5YPrJoMb0t8=; b=Yx0ghTxNPoALSkprt2v5DBHBiSQKdhcOsy45bZHDZpKO1WNnRDTdjTI5G7K5e9u5WeAgFE+Vk001BVfGLEocfPk3Pjen3bsdPDHEvpJeoN/Gjqvnm0Y/E95fXZSPrHJSB96jIsqlMgJNFl3VACgx4L9k7QueHc4fpN2S6IOB+p8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779877924559177.37646097807328; Wed, 27 May 2026 03:32:04 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBYP-0003lw-B0; Wed, 27 May 2026 06:32:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBYL-0003ck-Qf for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:57 -0400 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBYK-0000qi-0n for qemu-devel@nongnu.org; Wed, 27 May 2026 06:31:57 -0400 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-48d146705b4so122368715e9.3 for ; Wed, 27 May 2026 03:31:55 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454c60b5sm425259475e9.1.2026.05.27.03.31.53 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:31:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877914; x=1780482714; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=YIKJoy/xA0XKj07xKvGej7htS8zXYPvR5YPrJoMb0t8=; b=Kiy9HW19FUteegX2xIj1Hq58FQDy++oxqkfE8N/9TGhs1EUcuzaJqkHm1A2M4yvRDi xGu0axtSjn7KOHtYqxJrDQOo0YmWyMpDbhYBl/FP/b2HnciOh7tYDruurJB92rfppaC6 WWQD4KXvNqfLDGeTp6zpqqjjtIXz0zmyUCT5ZoiQVmaakmbUipc7URbil2ShF9ZtHsf1 DFK3TT1skUrVLx+2izqj8mAMvk6UHUqre+q9vitgt+wCWr+yqiZGCa72tuYbH7spkPto lVAKNXD6udsfgaPfbgp0yBzXtxuzqs69nLDT1p3PGmN+roPHddiPlXxtS4jk/3wfj9WI luFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877914; x=1780482714; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=YIKJoy/xA0XKj07xKvGej7htS8zXYPvR5YPrJoMb0t8=; b=ORJDf+Nev2BNpFzMIzb5m2sv1FqVitFYmndaC65dj1LaaM1vHQGJlQcKKJ8x7XjFzr qUCeCKlSGRyTlqbHGFiA8ZIEFkQ6HYZbSpimFThp7KxPhtBlwKtynEYsweEZq9syp/CH sCYXXjMuXZqP1HkTG6kGwKWSSTAXtqyAhLVlFSJh7604uMGoh041w0foL2GNLfLyKYUj fsnFLkAtOxuukdm3u/HwSHqVX2VznkUfJMConGj/z7JzJAKu6HivHZDLF7tAQlqsKcOP +XO6iWlhorgevhN3m8L4OJuKEl3feJJqudPBQmUL6CILkk2h2XvJ94OGPWTp3zkHQYfB LDmQ== X-Gm-Message-State: AOJu0YzYGJQfDOgCuqxYnjZch8CtWcucP2XRZoecatnZUGFlx6xfvlGP HTwWZ6cJxn5iF7KNV5gxVBxIzEjG7BPIN9A04EU0GiuiqdNNIv5lKdISyHbGtlD5CIKW+zbGj2w fAK1scvlZUw== X-Gm-Gg: Acq92OEdHt6FflQyfCCZQApydFRg8g3ahG8/ObyKnO7DqEYNXKQ6ovIkAgrEtz61UHI sioL94+b0kkYbOP5kTf8YWiTjcnU2oBd1Iqsx3N3EOFIHZ+Xgt9n1z6sYPFu8BSSEGDHplEIcE1 yIaQga+Uf+NRpnksH2fx33a23QouaNOQApVwBZsb3bhf+P2Cu0r3NKyM78sx/M7vU1G6waf2udi DzvRjtmpB81C9w/WULLHJtsqLouRvdC2VKRUwvONwCjql4kLeDfs0srV04t2iWQIJjmMS+UJdJv IF4LP82tbusTut2r7lW3XO3sJ7UQqdkmPfru6hTeBYkHNoYmC5R/m3nco5ECVsEwHC/isIev2en KRIara7R0dbrNYnuREQ4Esf110s/qNKoixAp89hyNAl9US9AYddgSKQYgnZbbHyD9METQBgEr7u g5TLXCXn3o61X/w2rXlwbQnAL0Ch17NVGNQ0v3GY40scPTGXeqcIJPvUjnfVB6+tOLQg== X-Received: by 2002:a05:600c:83c6:b0:490:5872:e641 with SMTP id 5b1f17b1804b1-4905872e758mr280289885e9.18.1779877914332; Wed, 27 May 2026 03:31:54 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 11/32] target/hppa: Inline UNALIGN() macro Date: Wed, 27 May 2026 12:30:15 +0200 Message-ID: <20260527103037.4461-12-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::335; envelope-from=philmd@linaro.org; helo=mail-wm1-x335.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779877925502158500 Directly access DisasContext::mo_align in place. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Helge Deller Message-Id: <20260513074323.10616-3-philmd@linaro.org> --- target/hppa/translate.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/target/hppa/translate.c b/target/hppa/translate.c index a05e7e70d19..4e348225654 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -95,10 +95,8 @@ typedef struct DisasContext { } DisasContext; =20 #ifdef CONFIG_USER_ONLY -#define UNALIGN(C) ((C)->mo_align) #define MMU_DISABLED(C) false #else -#define UNALIGN(C) ((C)->mo_align) #define MMU_DISABLED(C) MMU_IDX_MMU_DISABLED((C)->mmu_idx) #endif =20 @@ -1603,10 +1601,11 @@ static void do_load_32(DisasContext *ctx, TCGv_i32 = dest, unsigned rb, /* Caller uses nullify_over/nullify_end. */ assert(ctx->null_cond.c =3D=3D TCG_COND_NEVER); =20 + mop |=3D ctx->mo_align; mop |=3D mo_endian(ctx); form_gva(ctx, &addr, &ofs, rb, rx, scale, disp, sp, modify, MMU_DISABLED(ctx)); - tcg_gen_qemu_ld_i32(dest, addr, ctx->mmu_idx, mop | UNALIGN(ctx)); + tcg_gen_qemu_ld_i32(dest, addr, ctx->mmu_idx, mop); if (modify) { save_gpr(ctx, rb, ofs); } @@ -1622,10 +1621,11 @@ static void do_load_64(DisasContext *ctx, TCGv_i64 = dest, unsigned rb, /* Caller uses nullify_over/nullify_end. */ assert(ctx->null_cond.c =3D=3D TCG_COND_NEVER); =20 + mop |=3D ctx->mo_align; mop |=3D mo_endian(ctx); - form_gva(ctx, &addr, &ofs, rb, rx, scale, disp, sp, modify, + form_gva(ctx, &addr, &ofs, rb, rx, scale, disp, sp, modify, MMU_DISABLED(ctx)); - tcg_gen_qemu_ld_i64(dest, addr, ctx->mmu_idx, mop | UNALIGN(ctx)); + tcg_gen_qemu_ld_i64(dest, addr, ctx->mmu_idx, mop); if (modify) { save_gpr(ctx, rb, ofs); } @@ -1641,10 +1641,11 @@ static void do_store_32(DisasContext *ctx, TCGv_i32= src, unsigned rb, /* Caller uses nullify_over/nullify_end. */ assert(ctx->null_cond.c =3D=3D TCG_COND_NEVER); =20 + mop |=3D ctx->mo_align; mop |=3D mo_endian(ctx); form_gva(ctx, &addr, &ofs, rb, rx, scale, disp, sp, modify, MMU_DISABLED(ctx)); - tcg_gen_qemu_st_i32(src, addr, ctx->mmu_idx, mop | UNALIGN(ctx)); + tcg_gen_qemu_st_i32(src, addr, ctx->mmu_idx, mop); if (modify) { save_gpr(ctx, rb, ofs); } @@ -1660,10 +1661,11 @@ static void do_store_64(DisasContext *ctx, TCGv_i64= src, unsigned rb, /* Caller uses nullify_over/nullify_end. */ assert(ctx->null_cond.c =3D=3D TCG_COND_NEVER); =20 + mop |=3D ctx->mo_align; mop |=3D mo_endian(ctx); form_gva(ctx, &addr, &ofs, rb, rx, scale, disp, sp, modify, MMU_DISABLED(ctx)); - tcg_gen_qemu_st_i64(src, addr, ctx->mmu_idx, mop | UNALIGN(ctx)); + tcg_gen_qemu_st_i64(src, addr, ctx->mmu_idx, mop); if (modify) { save_gpr(ctx, rb, ofs); } --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779877952; cv=none; d=zohomail.com; s=zohoarc; b=Yp3wT4/vAkeERJH1kxkXPe0KvNIgjoOZuBqjeP/9N30UqEyJfXeJNso9ZuyytuYbLDYQIbbIMPCWXRlzCmgQ+b7+ipIKCkGlKFwt2HPFuD+h6bZ8OZsb+QqCT+8bnnhMoEaOS0NVLU0lXitW9++27gBSvYZyiMN8ma+g73tuXjM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779877952; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=4FOlc9hiKzCXvW/hEdSAqPQWX+ikblJBIP13gYL3JC4=; b=dthbxMwLayuftjjFuVIndGSVMsmZj5QdXgrfH3yQcx57diVkEP8BhQSD48VOE3s1xJVxazQp39CxoswAVh81W3SKK3tRHMqOxc2FH1cnbkKM20PDAO5Xux2eis16yarwOOlTHTKBTbShHiQx00kgPEPqE0inA4uP49Asn5lGK7k= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779877952687345.0956260573083; Wed, 27 May 2026 03:32:32 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBYV-0004Bb-7u; Wed, 27 May 2026 06:32:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBYS-00040r-LS for qemu-devel@nongnu.org; Wed, 27 May 2026 06:32:04 -0400 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBYQ-0000re-QZ for qemu-devel@nongnu.org; Wed, 27 May 2026 06:32:04 -0400 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-49048e043e5so39588115e9.1 for ; Wed, 27 May 2026 03:32:02 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454cfcaesm382045755e9.4.2026.05.27.03.32.00 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:32:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877921; x=1780482721; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=4FOlc9hiKzCXvW/hEdSAqPQWX+ikblJBIP13gYL3JC4=; b=dT3fmvzGAAe9bGLkaYIkocrheWCvSpJDR+aLTSKJRy9wM0x1zgXoGDaYDDjA5iw6bf BfcCQKobtI4M22q5qpwIKmI3rJpxUXUVgGaETHQwvoa3vjPlRiYbhqeZCywqFRV+3LuX HzPFYvHOgXAyYsljLzxmSK68adHPV2mICRBwjTpFbax9YxnbQJQLT+EGC0QBivw7+l6C XNTEL54TBkUzrvqmQ5Uy4APGvRccC64C6fcY9zd/qBkbIT1gmHKqzGlY4pwZjfdQK7nh zZNglYBT4YYHTs+Nv5nUHqCHLtRa7AYEovBUj8hWhMj7tW25+qj4V93FqrnDzPmLh44E E+5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877921; x=1780482721; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=4FOlc9hiKzCXvW/hEdSAqPQWX+ikblJBIP13gYL3JC4=; b=Goz6bIiZFcJnuOXqMZbIBsLmEBsNXM8M3ECDYVUh8kFMyIgq9NdrFeBa4NmnR7djS3 pVEIdJ8dkfWSLCEJAP+hwkfbgR/4Wn9kQg3GfKEAY/OezAJM5MUQou3HMBRGjVdvrQGQ DLyQtDd3mZ8otK/ikrAejBFqislKt+b0V1ELz6QvZyzYj/mRvmqZYtRZOdMzPohkf2bO X23Q2ey2teRP3EFlOciQ4OGSZGlPcBlprmNohyTuO0tmCSRi+oPoYVqb+cIzTPR6g+hj 4mMXWllRUA+ITuyBXy58Pxf3uL5LpQNvn5qA/DAcGaFZBGEp3xrPvOH6wNhggyXUhQ5x ucjw== X-Gm-Message-State: AOJu0YzYKCN6EfUiAh5IfJcfSwJp8wEeUspeiR5oSVoMiTr3p3xKxmEr 49dFOtr7/rS1mmafBqNaoqsRKWOOlKauLmikNfg1xWogy+Niu8T4JJ8dQr58M3FgNW4zWLE30GP 98yXMyK2OmQ== X-Gm-Gg: Acq92OER/Ks8eUiljzyRJEff7ksDUntCbvwnR6tU2fktzSGm7F0g3YZhh7JFKxr+NhJ iwos6yU3MYlyMWxuhs4Q2I9c+6/PYrhEO9I+5q8/nyZT5rF4A0hKfT0tr8xqnekX3syB94W/gBF I89VKHKlk4dx/TPQww81lylMibc4EsrtFzq3hN6Ydn3q0g8gmCnRu676sZEtw1Una31tiOh+2ip FrtmpeeJXXmOVUYdrmObYk/7tVtDLkWdUoPRAqVALli+cwl8cldKhCmUFMhYZdYcALszrXrZF7J RfkRpBy4K5AeRMw13F7XTC7EMVb0eYdnErG2xBhQm9ZY0r6VwL6NktG3ToYvxRzj2CaX9cI/Y23 2mmkzM2hxBE/XjrK+ieh5PWzF17/tDWO1WH2RU1b+IImnv6jXKrWaK16mZvAyltVv5AhvDquU4d WEUJb+NrTnEPmgWpYP0GOLW4eI0fxgIDJ1HwB2jvT+OuNkZAHRBpv/SJk= X-Received: by 2002:a05:600d:6451:10b0:48a:563c:c8c0 with SMTP id 5b1f17b1804b1-4904249d11amr272533435e9.7.1779877920960; Wed, 27 May 2026 03:32:00 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 12/32] hw/arm/raspi: Initialize 64-bit CPU types during DeviceRealize() Date: Wed, 27 May 2026 12:30:16 +0200 Message-ID: <20260527103037.4461-13-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32a; envelope-from=philmd@linaro.org; helo=mail-wm1-x32a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779877955419154100 bcm2836.c models 3 similar SoC: BCM2835, BCM2836 and BCM2837. The BCM2837 is a 64-bit only SoC (Cortex-A53), only available in the 64-bit binary. If we build this file as common object, all BCM SoCs become available in both 32 and 64-bit binaries; however when running the introspection test on the 32-bit binary, the BCM2837 init() method tries to init the Cortex-A53 type -- although not realizing it -- which is not available. This can be avoided by deferring the CPU type initialization to the SoC DeviceRealize step (this is safe because nothing uses the CPU type before, only the GIC access them, just after their realization). Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Pierrick Bouvier Acked-by: Peter Maydell Message-Id: <20260526203722.79463-2-philmd@linaro.org> --- hw/arm/bcm2836.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/hw/arm/bcm2836.c b/hw/arm/bcm2836.c index ee2f44debd1..03825e69d06 100644 --- a/hw/arm/bcm2836.c +++ b/hw/arm/bcm2836.c @@ -25,12 +25,7 @@ static void bcm283x_base_init(Object *obj) { BCM283XBaseState *s =3D BCM283X_BASE(obj); BCM283XBaseClass *bc =3D BCM283X_BASE_GET_CLASS(obj); - int n; =20 - for (n =3D 0; n < bc->core_count; n++) { - object_initialize_child(obj, "cpu[*]", &s->cpu[n].core, - bc->cpu_type); - } if (bc->core_count > 1) { qdev_property_add_static(DEVICE(obj), &bcm2836_enabled_cores_prope= rty); qdev_prop_set_uint32(DEVICE(obj), "enabled-cpus", bc->core_count); @@ -65,6 +60,11 @@ bool bcm283x_common_realize(DeviceState *dev, BCMSocPeri= pheralBaseState *ps, BCM283XBaseClass *bc =3D BCM283X_BASE_GET_CLASS(dev); Object *obj; =20 + for (int n =3D 0; n < bc->core_count; n++) { + object_initialize_child(OBJECT(dev), "cpu[*]", &s->cpu[n].core, + bc->cpu_type); + } + /* common peripherals from bcm2835 */ =20 obj =3D object_property_get_link(OBJECT(dev), "ram", &error_abort); --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779877957; cv=none; d=zohomail.com; s=zohoarc; b=RjW5bF+cnGy6CMps2XFfW9fRPa10Tz7wNI7voKDJMF8uLwXZOOpoewXFG9MJg7jPuQBMid8mW2daz1f6YKQgMOb2nDVL6JJY1v3L+XrWKOVo8QyGXm2JONcCfyEZF/MTNIJLVu78FMsPeqDSl1eowVj/YmoqyeNI8XKfK2XEIr0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779877957; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=uz68UNFgHkIaQwTnrD8tL+17ttgq41ToDfNqGD1o+U0=; b=NWsMaI7oktAMTv/7hyePGz4iOHu3Qg8nA9zYPe+B1dW3EYfpOhh6QSxhVvk31bFKEKZoaoS6gCYTHu/ygKGTgydfbeMfjBQqvQ4O1G3v/xY/iaYy6Vx/9XJ+AnKogNQT2zcm8jhrJhd51xcDUIsfZnElaxvzR4QzVPm3pn9+0vY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779877957859750.2184280369505; Wed, 27 May 2026 03:32:37 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBYb-0004jL-Sk; Wed, 27 May 2026 06:32:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBYZ-0004WQ-FB for qemu-devel@nongnu.org; Wed, 27 May 2026 06:32:11 -0400 Received: from mail-wr1-x433.google.com ([2a00:1450:4864:20::433]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBYX-0000yg-CH for qemu-devel@nongnu.org; Wed, 27 May 2026 06:32:11 -0400 Received: by mail-wr1-x433.google.com with SMTP id ffacd0b85a97d-4526a8170ceso5925960f8f.2 for ; Wed, 27 May 2026 03:32:08 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45edb4bae01sm5029551f8f.0.2026.05.27.03.32.06 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:32:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877928; x=1780482728; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=uz68UNFgHkIaQwTnrD8tL+17ttgq41ToDfNqGD1o+U0=; b=FA0/0q2or1EQOrAjC62w5pmjrC3iugQJNCuixvbCDWRT7aupFRNFb7gpwWY+Jz4QKG G/95+HHAZNFWvzMKSTF35S0VwKFVqbVXaelamHBydLlTc1j19px/X1xN/jAw1l1wdWUd gK3RDJuG7DoaFm9vBaSLR8duwlB7eC9tuWkTwNdIQESIDLUdYVVBg/bXBCGDf/J+8TXN SwrFlZDrw2rZrm69xs5ol2m59M1hhArj2nZat/f4qe7fxlUF5rocTDJan6mDRxPMYoAt cE30CB0fHs2SjEQkheHrx4PnmG+00cS9dTNZVvkKGWTEdYuXWFanx1vr4+RmP97u7vhP HxPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877928; x=1780482728; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=uz68UNFgHkIaQwTnrD8tL+17ttgq41ToDfNqGD1o+U0=; b=TTnJWe39oU788UwIUf83/azrKCDOkK7omUnAIgUc32XcGPkAQ1/Xdlrn4YMqQIfvyH 4nMJOQGZdKksvFgGEktIErPlSo4eKCfyx0hA3Oxjj0gp6JSAl+HKxFD5/78WAAY3rdJ5 W3DZI6fHNq/AuyaEYTU8SOdorqLzOYLoOVVeqZIPTUJjjSctWHXjV+hLAJ3XHaLAPoZ9 um7DjdJFYayImnWWhUbbC4eIkss+gpKm/2Cuq3esK/DaC7lVVbqaupv+VPTo52APd0El VcvAOVLz8RNapMOYV1EjfpdDe6l0ZP2JQsMPiAPGSPLHSfYvNNv+fKQCjjI8N+hIuzZI hFWA== X-Gm-Message-State: AOJu0YwiYLJbOfbBIpdvGo1pYd/IQuc+R3eNv2XUB2/bU6SOyoY7SiAd F4N2ef/2aW5sbr3WX8RBTYg8Q4/fSIRxu5D1/7E+KzxAwbuvvBnDX/i5SC4yqBP9bspKwrjneUg ckZPiAdElLQ== X-Gm-Gg: Acq92OGxNoMYP+ELYCexwWrea/iA0LFgMSRn2wU5Rh+ZWj2rbsWrv/1vq01mVR5OHXs obIj+f3eEa2WFw2Ph/jd4manFRHQgVsI79bOpPBJgwe6UEVZ4XGM51+zuIuSOP8uXmvSTg2oth2 1ZtyJnkpdltSl1duReYGQGdSTnBUjM3ipF4kYV2Qpl42yi6tWZ0CCm+vQk9XBbhdQVZ9X3fYTY2 X73rNh/c6GqY/7Gm2N7mM9SD2v/OVfw6y1Q1dhrWAopE8o4NVzGfBprYrIaRIkuP506qXVaDk8Y ZMCtG/cbXONoP5ZNbSilmj8q0q8c/fQNK8icJcWGSV/KlE7nrfhw5BWngwLA7fIX6lFy1blC4qZ iOMjwViScsPrxjCyP16Zc1X8IDGv+pjkppBmL/ihuHbS3cvYhiH/gAIkYNCFSGehpGxhgfO6kos yINTmJUtrGn0RdPO8T5LST8ic0XW7Fk6+nMsfC6Ql73a0YOSeZYT5bykPRyHcAxpoPwg== X-Received: by 2002:a05:6000:26cf:b0:448:7049:a6c9 with SMTP id ffacd0b85a97d-45eb3688808mr36796162f8f.5.1779877927622; Wed, 27 May 2026 03:32:07 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 13/32] hw/arm/raspi: Build objects once Date: Wed, 27 May 2026 12:30:17 +0200 Message-ID: <20260527103037.4461-14-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::433; envelope-from=philmd@linaro.org; helo=mail-wr1-x433.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779877959844158500 Now than Raspi machines can be filtered when running a qemu-system-arm or qemu-system-aarch64 binary, we can remove the TARGET_AARCH64 #ifdef'ry and compile the aspeed.c file once, moving it from arm_ss[] source set to arm_common_ss[]. Note, we expose the TYPE_BCM2837 and TYPE_BCM2838 types to qemu-system-arm, but they are not user-creatable, so not an issue. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Pierrick Bouvier Reviewed-by: Richard Henderson Reviewed-by: Manos Pitsidianakis Acked-by: Peter Maydell Message-Id: <20260526203722.79463-3-philmd@linaro.org> --- hw/arm/bcm2836.c | 4 ---- hw/arm/raspi.c | 4 ---- hw/arm/meson.build | 8 ++++++-- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/hw/arm/bcm2836.c b/hw/arm/bcm2836.c index 03825e69d06..f4ecea908bd 100644 --- a/hw/arm/bcm2836.c +++ b/hw/arm/bcm2836.c @@ -195,7 +195,6 @@ static void bcm2836_class_init(ObjectClass *oc, const v= oid *data) dc->realize =3D bcm2836_realize; }; =20 -#ifdef TARGET_AARCH64 static void bcm2837_class_init(ObjectClass *oc, const void *data) { DeviceClass *dc =3D DEVICE_CLASS(oc); @@ -208,7 +207,6 @@ static void bcm2837_class_init(ObjectClass *oc, const v= oid *data) bc->clusterid =3D 0x0; dc->realize =3D bcm2836_realize; }; -#endif =20 static const TypeInfo bcm283x_types[] =3D { { @@ -219,12 +217,10 @@ static const TypeInfo bcm283x_types[] =3D { .name =3D TYPE_BCM2836, .parent =3D TYPE_BCM283X, .class_init =3D bcm2836_class_init, -#ifdef TARGET_AARCH64 }, { .name =3D TYPE_BCM2837, .parent =3D TYPE_BCM283X, .class_init =3D bcm2837_class_init, -#endif }, { .name =3D TYPE_BCM283X, .parent =3D TYPE_BCM283X_BASE, diff --git a/hw/arm/raspi.c b/hw/arm/raspi.c index 00e4a10466a..3f99e87428c 100644 --- a/hw/arm/raspi.c +++ b/hw/arm/raspi.c @@ -367,7 +367,6 @@ static void raspi2b_machine_class_init(ObjectClass *oc,= const void *data) raspi_machine_class_init(mc, rmc->board_rev); }; =20 -#ifdef TARGET_AARCH64 static void raspi3ap_machine_class_init(ObjectClass *oc, const void *data) { MachineClass *mc =3D MACHINE_CLASS(oc); @@ -387,7 +386,6 @@ static void raspi3b_machine_class_init(ObjectClass *oc,= const void *data) rmc->board_rev =3D 0xa02082; raspi_machine_class_init(mc, rmc->board_rev); }; -#endif /* TARGET_AARCH64 */ =20 static const TypeInfo raspi_machine_types[] =3D { { @@ -405,7 +403,6 @@ static const TypeInfo raspi_machine_types[] =3D { .parent =3D TYPE_RASPI_MACHINE, .class_init =3D raspi2b_machine_class_init, .interfaces =3D arm_machine_interfaces, -#ifdef TARGET_AARCH64 }, { .name =3D MACHINE_TYPE_NAME("raspi3ap"), .parent =3D TYPE_RASPI_MACHINE, @@ -416,7 +413,6 @@ static const TypeInfo raspi_machine_types[] =3D { .parent =3D TYPE_RASPI_MACHINE, .class_init =3D raspi3b_machine_class_init, .interfaces =3D aarch64_machine_interfaces, -#endif }, { .name =3D TYPE_RASPI_MACHINE, .parent =3D TYPE_RASPI_BASE_MACHINE, diff --git a/hw/arm/meson.build b/hw/arm/meson.build index 68d204bb4eb..f149ed68d09 100644 --- a/hw/arm/meson.build +++ b/hw/arm/meson.build @@ -27,8 +27,12 @@ arm_common_ss.add(when: 'CONFIG_ALLWINNER_A10', if_true:= files('allwinner-a10.c' arm_common_ss.add(when: 'CONFIG_ALLWINNER_H3', if_true: files('allwinner-h= 3.c', 'orangepi.c')) arm_common_ss.add(when: 'CONFIG_ALLWINNER_R40', if_true: files('allwinner-= r40.c', 'bananapi_m2u.c')) arm_common_ss.add(when: 'CONFIG_MAX78000_SOC', if_true: files('max78000_so= c.c')) -arm_ss.add(when: 'CONFIG_RASPI', if_true: files('bcm2836.c', 'raspi.c')) -arm_common_ss.add(when: ['CONFIG_RASPI', 'TARGET_AARCH64'], if_true: files= ('bcm2838.c', 'raspi4b.c')) +arm_common_ss.add(when: 'CONFIG_RASPI', if_true: files( + 'bcm2836.c', + 'bcm2838.c', + 'raspi.c', + 'raspi4b.c' +)) arm_common_ss.add(when: 'CONFIG_STM32F100_SOC', if_true: files('stm32f100_= soc.c')) arm_common_ss.add(when: 'CONFIG_STM32F205_SOC', if_true: files('stm32f205_= soc.c')) arm_common_ss.add(when: 'CONFIG_STM32F405_SOC', if_true: files('stm32f405_= soc.c')) --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779877997; cv=none; d=zohomail.com; s=zohoarc; b=AUxSvF0Ich1j049SOQ4QyPOHsizVX6ayR1+eSRkX7fDohMSD4zcaNi1H/mW6DrXR2y/qeZd7goo4kmwm44U9zazp8p4EOBdQ65QpGNzMbHshNyOVod6YHOaz6YyMVNh7Fu0BYvlnAEWExSXMJdbOg9hhq4pa93hx7ScxswgHLcE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779877997; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=78d0HwrwA11Xf8ziWYKsynuzeYNiLxadO/RJc8ZQzqk=; b=JnDe3zcWaAx++Y5YVh83W2FskMXTvxokpCQKXh+/uQucsdxOk9eAm/fSYc7F/WnUPnoIvBa8AzcwsKuWij8CbLP2Eyz7TXPbCpkswpUa75yFL2jlzf1SOsTA5bTKNZ3GuNCoBfhDYCKWSnoZDHAMK1q73EbEL2bqECk2bRk2pqE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779877997068716.7888898210516; Wed, 27 May 2026 03:33:17 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBYh-0005Ec-Tf; Wed, 27 May 2026 06:32:19 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBYg-000573-3o for qemu-devel@nongnu.org; Wed, 27 May 2026 06:32:18 -0400 Received: from mail-wr1-x436.google.com ([2a00:1450:4864:20::436]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBYe-00012a-5x for qemu-devel@nongnu.org; Wed, 27 May 2026 06:32:17 -0400 Received: by mail-wr1-x436.google.com with SMTP id ffacd0b85a97d-44dd5cb0f81so8183389f8f.0 for ; Wed, 27 May 2026 03:32:15 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45edb549e79sm5443048f8f.7.2026.05.27.03.32.13 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:32:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877934; x=1780482734; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=78d0HwrwA11Xf8ziWYKsynuzeYNiLxadO/RJc8ZQzqk=; b=HJApVnZINiy76+H+946JhfKpTU+GVRs8hUuY8GhS3Sf0J1ie2/eoSQAT3OqLMYt8vU 1Nh1wQQGSsnOSIoNSVlZKe2ul+BsKlZFRh+QJ+W2udevqLWOFcaUadnseGOfOzEa2deN AOxhLbmxe5c1cPimRnVN3NjIkg4JYxqFaUmbKO/beuiVz8tOENCb0Kh6MlvZuj3n9xLl X04O1mQuoRGtLOy474rlwl03S9nggU8RrINko3cO/sxPEZZ/sVESNe1KNOgj/g6lSYAJ dFbEY+7qzwaNjVdLVn0/El3Vkc1C67J6H40/amwsUEuz9Oihxo7GAxrC16trLEuL3yfc QtzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877934; x=1780482734; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=78d0HwrwA11Xf8ziWYKsynuzeYNiLxadO/RJc8ZQzqk=; b=JpPfYT3YWewSEctlAMbqc+lBeL6dM1ChltdEWCBvpMFZp8QiLf3oh6+xEEDoLjXrd1 N4uUzY3X9j7tsuZTREheNJjunbAElO6AXLsVrwcCdDjkD3aEfzueZbAyu3oBavHtH0zA rGXC85iK3gmJn8FdkbD8rtcucK56EGyZZ/Mm1WWCp6jm0dcwpSgmTK5Ykvp+FnWOp5+9 Y19YcCDQeK4B9hNtxyPqe5P6I9odPbvzX32/OLpotuQd8ea9fF7zIcxgBtHeNkFR9YUg Ny/ivdkglYpDRfI4OUq9gbl2HKCJ93d3GUBsBqUdemPRRAlp1GiF1W1OYpPQS6l9ax3D 86ng== X-Gm-Message-State: AOJu0YyADCTIeyvPE8bj0lhcDHqNSNmO6InQS3d0AdxLxozVmH6faUdS brSF8EbasPbc5zefth4ZuplU9qIipO4HdJ/I1KK5ZJh8lKpjoq7l2vIKqiguPy0u67+Dv0am2MY etqqW5IbGvA== X-Gm-Gg: Acq92OENn0tFqk7KF0/JcuoNV4UKExPtIfwoTpmYNwFIL0Q7VMcemNW/UoTko8r4K2m +n3K0TdlT5v8qwmEuO5wgWi9BxBZccMOQFWV6aoV4k49bPsgn70eZVjCX/4TM/i7eyNBUiSN8La YEkhjwk1Ku/pBmi6k57hJFaEXwXhyjNqoV+zQa3J3d7GqKw2S5BrLQvNricJKCkzSZYSx4tJ1+w w6zP/FkiWz+9HTF3vHYDU5tCUQ2WGQMWvHfUaqgMsQWj/dokxijqr0klqptAvHahaS7mkv3gN8Q lODuzZuT+gF3L0EU5qb568ELz6+FQY1Qt17eXepWxerb8RrAnrbmjN9KkAwp99WC7/XXe0cZyZ4 m2d1WQEqgYPsr/HUuL2QBadoKmVaI2eC8VbaLqBuUyyjxPj5czORauNJn9e5vgtqB6mQdG/068t I5mO8VIYio+CU1ZLDDZXNnrN58gD3aFtItu8hXJQIhfW3Z9g3pqRsy+sdJLJQ/ic3Gkg== X-Received: by 2002:a05:6000:490a:b0:451:259d:83fc with SMTP id ffacd0b85a97d-45eb3324e82mr33142755f8f.17.1779877934395; Wed, 27 May 2026 03:32:14 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 14/32] hw/arm/aspeed: Do not realize 64-bit CPU types under QTest Date: Wed, 27 May 2026 12:30:18 +0200 Message-ID: <20260527103037.4461-15-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::436; envelope-from=philmd@linaro.org; helo=mail-wr1-x436.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779877997914158500 aspeed_ast27x0.c models 2 similar SoC based on a 64-bit only CPU (Cortex-A35), only available in the 64-bit binary. If we build this file as common object, these SoCs become available in both 32 and 64-bit binaries; however when running the introspection test on the 32-bit binary, the init() method tries to init the Cortex-A35 type -- although not realizing it -- which is not available. Simply skip CPU initialization when running QTests on a 32-bit binary, asserting the realization step is not reached. Suggested-by: C=C3=A9dric Le Goater Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Pierrick Bouvier Acked-by: Peter Maydell Message-Id: <20260526203722.79463-4-philmd@linaro.org> --- hw/arm/aspeed_ast27x0.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index d7ce14e8c56..dddd7d21060 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -18,6 +18,7 @@ #include "qemu/error-report.h" #include "hw/i2c/aspeed_i2c.h" #include "net/net.h" +#include "system/qtest.h" #include "system/system.h" #include "hw/intc/arm_gicv3.h" #include "qobject/qlist.h" @@ -419,6 +420,15 @@ static void aspeed_soc_ast2700_init(Object *obj) } =20 for (i =3D 0; i < sc->num_cpus; i++) { + if (qtest_enabled() && !target_aarch64()) { + /* + * Introspection qtest just want to create this object + * without realizing it. ARM_CPU_TYPE_NAME("cortex-a35") + * is not available on 32-bit binary: skip it since we + * won't even realize it. + */ + continue; + } object_initialize_child(obj, "cpu[*]", &a->cpu[i], aspeed_soc_cpu_type(sc->valid_cpu_types)); } @@ -693,6 +703,10 @@ static void aspeed_soc_ast2700_realize(DeviceState *de= v, Error **errp) qemu_irq irq; int uart; =20 + if (qtest_enabled() && !target_aarch64()) { + g_assert_not_reached(); + } + /* Default boot region (SPI memory or ROMs) */ memory_region_init(&s->spi_boot_container, OBJECT(s), "aspeed.spi_boot_container", 0x400000000); --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779877996; cv=none; d=zohomail.com; s=zohoarc; b=DEAIMSJW2/9BtrU46281PJ8pyrLOMqfFUv4y4uT1pqswSmWCBEJ0ODraUhsfh5zFCDoaVcNZw9EdZLluyZ1p6ZC3enkvc9cgzCcxGg9tqIlAjD/SMRspGH0cfLxNPUFSCtbRBmKLWujspbDpOyA41ksjdIrCFa+RkU/9MIANbvg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779877996; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=9L0ueGtStpkrmE808+1WPNJAWWpUUBVZi53smlvSXPI=; b=UbntUKTXVsMUriEbZSQ+a3bJyQfJKH/aOVZFyL++Wz6cQIcxEBCi9PwHhVlQxiFlCHtZxZ8fiq6Xp9RQ7ODkQwbIhpwYZiQJQ2FhSTGF91ev9aqCUWklxaRpHmvAuITWK7YUPTJOeP64yi5vnsccJK6FQfB+xLCzv/ojQ5zBVRs= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17798779966501020.80077114602; Wed, 27 May 2026 03:33:16 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBYn-0005bj-Rh; Wed, 27 May 2026 06:32:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBYm-0005Y1-HO for qemu-devel@nongnu.org; Wed, 27 May 2026 06:32:24 -0400 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBYk-00013B-P9 for qemu-devel@nongnu.org; Wed, 27 May 2026 06:32:24 -0400 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-4891e86fabeso20212615e9.1 for ; Wed, 27 May 2026 03:32:22 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490456274ebsm368639495e9.15.2026.05.27.03.32.20 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:32:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877941; x=1780482741; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=9L0ueGtStpkrmE808+1WPNJAWWpUUBVZi53smlvSXPI=; b=QOC1SQwK/WjRDcn/beoMtVdx0vIHRC5zMvSb1pqO6XhEbkexhE6lN3FSW0OO87rOD1 TvuxeswpXb+d9sajvRXb+qi0qn4dSFvmHVskpTxm8DeY5spQ/0tkvDS6mIvCsyH6atts MKf8vfbiulzPlLvYXRxYO3QkR2R3g3P+RJeWNtM/EQ6gOUkszIn1rE5xqI8XtoPkfNa+ /dTJxAD7Lviw2CoUbHiMoTGSl7I2eofKyCAIOHtP26e2tVQFpAmvYgiBMEb6dFb1qsL5 pCi+E49xPVR+9Qj2gLGk2q4rA+Lu+aq46/8MaTR6kX3IBbicwcWtjILF6xaGydP5El+y JwFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877941; x=1780482741; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=9L0ueGtStpkrmE808+1WPNJAWWpUUBVZi53smlvSXPI=; b=lwDSjEPbJSIkoQqvHowet+UkkRG4QkBrvaMInVkcZBTGRItcmUpJXJu3ZHwxMlnnPj tTkAgDQGYDtay1SLj+X1No18J1Y3ILTNARPTYZPPQsZEwZm4zRp97u6JHadvsHw0BEDP aRnH1TuOYPggml880sdhC5w065vHlDe1mOdyef25a09BC26yL4p9935SM4Z2+NVGcDCR PsUTsdwPghv/laldReKbEsglQYJR9nl/a0WZGgpZpI8JNI2iV9BcNH7hVNRbUlW24unk K1y1+JaC+0HcXbgiEAztsIxXdm7yd8ad2jmCt2KJCQAoXwKN9BPhia/FYAJU6rPU2vdi Ib1A== X-Gm-Message-State: AOJu0Yxmi8vPsckJWh6AA9JdcC2ptNT7hTCIR+UpzbG8zCvUGsKtDXMp 6qYVLSfgfcbB0qVMFFmKLBfR2FBenjWtk8/urAx288CWTaMAjUtiGwPsoSBlX8BT12wpt+djDQQ 2aqwJRsdR9Q== X-Gm-Gg: Acq92OGx/kMyt8VIIhQUrp6o3U2dsQRBrCWHWenZ75t//3bn/3/iZXlZ3Tj2R8OygJC D8VHDK4aNM5FNhl7x/HL6nNt1++Bveak217wgIFx/oh2cUSJbFjwc2AVHvV2XMRcygMVtZfDoeZ K7R1U2uZSgfzMd3Je+WJJpKISKgh98DWhP7juPC3idqr/0A/BZIMIKxnxPJxzHYLNF0sW2oIQSw k5SZFlg4PDJkVgv5do058Hi6VAEoBsXfQRehmL5g3GFIwdpiv4rLpTkirQPCNuKzIIjSA3Jr4N7 cfDO9m+iJdurvigUzdbhlj2HA/ts9u80cxYbco8auqX8s0Kqenqw8aks3zrScTvn+Tq8zd5EaT8 6piS/UzRa9zfR2N4aipT+yNEy2GqX9P38AcGgqfpv4x7CiGdEVnFl1HbfBuWBgY1hGCJ7YPX1pK w6mJvue40/MhD1bve2ZIT6sn8hHPfdyL4SSaJuQPAR15W2y9If8/pZjH4= X-Received: by 2002:a05:600d:6451:10b0:48f:d5e8:758c with SMTP id 5b1f17b1804b1-490426d1a78mr276212885e9.16.1779877941129; Wed, 27 May 2026 03:32:21 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 15/32] hw/arm/aspeed: Build objects once Date: Wed, 27 May 2026 12:30:19 +0200 Message-ID: <20260527103037.4461-16-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::332; envelope-from=philmd@linaro.org; helo=mail-wm1-x332.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779877998152154100 Commit 064f1ce95fe ("hw/arm/aspeed: Split AST2700 EVB machine into a separate source file for maintainability") remove the last TARGET_AARCH64 use. Now than Aspeed machines can be filtered when running a qemu-system-arm or qemu-system-aarch64 binary, we can compile the aspeed.c file once, moving it from arm_ss[] source set to arm_common_ss[]. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Pierrick Bouvier Reviewed-by: Richard Henderson Reviewed-by: Manos Pitsidianakis Reviewed-by: C=C3=A9dric Le Goater Acked-by: Peter Maydell Message-Id: <20260526203722.79463-5-philmd@linaro.org> --- hw/arm/meson.build | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/hw/arm/meson.build b/hw/arm/meson.build index f149ed68d09..22e8ad924a2 100644 --- a/hw/arm/meson.build +++ b/hw/arm/meson.build @@ -43,7 +43,7 @@ arm_common_ss.add(when: 'CONFIG_XLNX_VERSAL', if_true: fi= les('xlnx-versal.c', 'x arm_common_ss.add(when: 'CONFIG_FSL_IMX25', if_true: files('fsl-imx25.c', = 'imx25_pdk.c')) arm_common_ss.add(when: 'CONFIG_FSL_IMX31', if_true: files('fsl-imx31.c', = 'kzm.c')) arm_common_ss.add(when: 'CONFIG_FSL_IMX6', if_true: files('fsl-imx6.c')) -arm_ss.add(when: 'CONFIG_ASPEED_SOC', if_true: files( +arm_common_ss.add(when: 'CONFIG_ASPEED_SOC', if_true: files( 'aspeed.c', 'aspeed_soc_common.c', 'aspeed_ast2400.c', @@ -69,8 +69,7 @@ arm_ss.add(when: 'CONFIG_ASPEED_SOC', if_true: files( 'aspeed_ast10x0.c', 'aspeed_ast10x0_evb.c', 'aspeed_ast1040.c', - 'aspeed_ast1040_evb.c')) -arm_common_ss.add(when: ['CONFIG_ASPEED_SOC', 'TARGET_AARCH64'], if_true: = files( + 'aspeed_ast1040_evb.c', 'aspeed_ast1700.c', 'aspeed_ast27x0.c', 'aspeed_ast27x0_evb.c', --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779878098; cv=none; d=zohomail.com; s=zohoarc; b=lT5SdClWWJHsCWIcqZKp3zwtEvaVxxbrKFKtRD3vtK2Hgqq+p23PBUbvsJcdhIUsmj1t2JI9FXRNPLdY0SRIPIRvBd682jIDQ0Q1xjjL7/DM5x7axthtsNFg8aYt6Pd+Nnqba7+S/xHPd0PNwGG/35V3e9JCwqGg1TJVIQHplhM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779878098; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=e6O/ogzr+K6mAT+/rTwXwSrAD8WtOVYWXrLB9FiOP2c=; b=PUIKPu+5fkj0WfcL01gpr39/k1adlQwAIF0d8bcZmM1J5954kJNyIu3G5FFbGBhd853101A9wt/rVFc4pf5J3lGmrzX02eiunGeYpUHUxQ4TOSk2wA9P4DK/MeRt8qwo5O9WnYM5FvowKR8UX1FZhqpbQLypbWv9nQlFfBn4R2s= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779878098906635.9188938980476; Wed, 27 May 2026 03:34:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBYv-0006FM-Dc; Wed, 27 May 2026 06:32:33 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBYt-00063s-9F for qemu-devel@nongnu.org; Wed, 27 May 2026 06:32:31 -0400 Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBYr-000144-OF for qemu-devel@nongnu.org; Wed, 27 May 2026 06:32:30 -0400 Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-4893940bb5eso62121025e9.3 for ; Wed, 27 May 2026 03:32:29 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4907e7ceefdsm22256065e9.2.2026.05.27.03.32.26 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:32:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877948; x=1780482748; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=e6O/ogzr+K6mAT+/rTwXwSrAD8WtOVYWXrLB9FiOP2c=; b=zdc/oB7EfUOG59OYnvixTlgTOk6a23xLXfuDYioPUkwHDR3Jk9PHSm+R76yfnsqr8I sCeuBKvZlK/zo2Kr/Ja+RQagG4hbda5/jVY4PEimHVztEasa6t7x6gQo+Vqn6CkkNiNQ v3gbY5xKb/81nGPtfV6BBPKsiUTOxWXKWjNVwsldkfNn4ayyzCql5+ukeFArYvt5FLrB zUG7ggT2Jy22mG35Y8d0I/oHUi1QULpR6aBeHUGBTHK+emfhn5izkK6ex+ZHgADVY3nS +7DW40snhR4lAryMcZo7mKbcqOiJsdABWr7vFVdmBPUSUOSt7JWmJ8BWNUWu3H6TF4Th hZGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877948; x=1780482748; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=e6O/ogzr+K6mAT+/rTwXwSrAD8WtOVYWXrLB9FiOP2c=; b=sRth1672E451qFL5K8h6LJu7JONNbUbgHQaFu1wTW2zet8YbmbuPUYCFEcPjyXtWj0 pGh27LXdneBrbLFCp8s6vX5XeHtctTCHDnVNn99WlOHB3jM6YL0L6yUo4jD2sigzxQK8 lVP6HltSy4tiBAiq05hqdzW1ktbZjO5g8IVEwwyF6X8OZ7N+SWXR84/fwWTKiC1hwd66 xJ8ZozhndP13k2D1vGarHv4Wz3DLR1TLFBiSr5SMyczXje7I+MBqaqmPrnDVSM2WpSCh LHYP1z1ghC/vLeh9Hno/HhK3BbzQ9jtfhMXjjWCEeYnfr9curMBelvnrmMaDV6FNzIV5 brNg== X-Gm-Message-State: AOJu0Yxnq121GO5Kk+2Yt+ZPAa67UixNF3DDPfmUAeWkz/bo49DnXvn8 uirQIt1kdjxZXpy2A2hG6LSaRcLjoZYoum+1MD06nCf8T/Mre4B/QEmdhBxWeIOVH21eMeCqr/B OlTuZFsg74g== X-Gm-Gg: Acq92OHxiYZLTuldsfZoweEEcFN3Ju9BaVY9Jxrc45Sd0Ue/0TB7g2OZz7Ou9lz7mHU /nqA0mJbE5vSnUfEbhM0wuIFs5armx6UkJ3YoFUourbP/tzWQaPEDpePZ0UJiIBrrxa9IyVB3yq eL5XJlRFm0fBFQQL6QzA7jSZzjIuGOSe9TBBUN8H7lTmyDyU2qyj87K5kBEriVuRqIGqGvpbzit Cx5xDty9YRfb4L6uhqre4vh0w15odDw1z+KNno3DTZKAgVch+lDzIpRibiplVabDduGMse8VWvN rXb72hKd6JydMCgPyAkOcevUipKSpOFnliZzxOnCQG7zo8obDmdBqJAayAN+1z9CQMamDFVWWQz Ce/vx4WrhhwzeW3OW6IdOHdpkG+zAEBn3bYe0vHrb37JXKW7aIKy9nwndI4u9ZToDlG4ViXyNEj ygKLsyfS28hqEYRgPC39RCe+LFF3ogT5eVKaLAO2UY53mACRXTfJxhI0YbiRzBiyKtTw== X-Received: by 2002:a05:600c:a012:b0:490:5191:6e26 with SMTP id 5b1f17b1804b1-490519170bamr325194295e9.18.1779877948027; Wed, 27 May 2026 03:32:28 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 16/32] hw/arm/meson: Remove now unused arm_ss[] source set Date: Wed, 27 May 2026 12:30:20 +0200 Message-ID: <20260527103037.4461-17-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::334; envelope-from=philmd@linaro.org; helo=mail-wm1-x334.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779878099606154100 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Pierrick Bouvier Reviewed-by: Manos Pitsidianakis Acked-by: Peter Maydell Message-Id: <20260526203722.79463-6-philmd@linaro.org> --- hw/arm/meson.build | 2 -- 1 file changed, 2 deletions(-) diff --git a/hw/arm/meson.build b/hw/arm/meson.build index 22e8ad924a2..8f66a80e10e 100644 --- a/hw/arm/meson.build +++ b/hw/arm/meson.build @@ -1,4 +1,3 @@ -arm_ss =3D ss.source_set() arm_common_ss =3D ss.source_set() arm_common_ss.add(when: 'CONFIG_ARM_VIRT', if_true: files('virt.c')) arm_common_ss.add(when: 'CONFIG_ACPI', if_true: files('virt-acpi-build.c')) @@ -111,5 +110,4 @@ arm_common_ss.add(when: 'CONFIG_VEXPRESS', if_true: fil= es('vexpress.c')) =20 arm_common_ss.add(files('boot.c')) =20 -hw_arch +=3D {'arm': arm_ss} hw_common_arch +=3D {'arm': arm_common_ss} --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779878108; cv=none; d=zohomail.com; s=zohoarc; b=FPT1xPWy+IHfZHsCourP1qi18C1A76SaYdzOfeHEYdcFKcjTKqrtKRHBfyVhLeSQQmvveOCatAkNXutpb+mDEEa452zjqNHOYs6G7yys9/jac/Awc9r6DmlTu9pVr2UXChl5n9/7ax5w5WfYwbWoPMmWp8g5x03gj07KYvgWspc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779878108; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=I9340WSLhVpvCMgW/nLw1BtgOmu1GxYGZiZMrp9lCdw=; b=Z0gwja//qhF+wzZY3BO2uKoZlIFb+Wkof/Hwib51myOTOb+hR/ogMYGDem9svXB51co8wCeYDDSX0Q1HZ8xAZauXFyY4DOa5av4gdaGKhA7K67Elxz2NctO8PErm8WK+C4VYeeorL+KGnXwHguGVOScV87PTh3ZHMb1NG+FwRBg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779878108734135.435833864448; Wed, 27 May 2026 03:35:08 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBZ3-0006Rs-1O; Wed, 27 May 2026 06:32:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBZ0-0006PR-Gy for qemu-devel@nongnu.org; Wed, 27 May 2026 06:32:38 -0400 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBYy-00014R-FH for qemu-devel@nongnu.org; Wed, 27 May 2026 06:32:38 -0400 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-49042aeeb75so66845095e9.1 for ; Wed, 27 May 2026 03:32:36 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490809c313csm13582855e9.30.2026.05.27.03.32.34 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:32:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877955; x=1780482755; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=I9340WSLhVpvCMgW/nLw1BtgOmu1GxYGZiZMrp9lCdw=; b=X66QHOMi8KsxFk3+1YLm+CFwrdgpDUn8YSFTKezqdK6YvhR9d6g6525k865E4uDljN 4d+cGVjIrfYl/VcRPB6Kwe//A2yHhU87p8WaDSLH234R+Igj104T31zTCdbIDAW0Hja5 pnFGE2VPdYuoPk46LXyIuC9fRg+vKsOtGTNZzJPF0FGi2kS5255gsgwjhFOCbT0I5U7H 10yaipwdVWBpcCo20K6dsi8o27LhVFPKvYJU/hXjsTOMK6d8+80x+eM+YfrzKuJwPBpX suBAGkgWKx1N+p7jDBsZCB1kkRXMxeEO2l3/+hxUZMtHPyoUv+RBZf7nYeLa/CteDRCQ 49cA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877955; x=1780482755; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=I9340WSLhVpvCMgW/nLw1BtgOmu1GxYGZiZMrp9lCdw=; b=lJpjJE2uFhP0VN0AkspF/0fLa05JXbaYJQm67Dyd6i0DTmrkVju1TrLP+zrG8Zs3T0 bxHDP57FN0v9p6ZsuzhjUZLzSQEb/7mTsA/knHLg2z1o34om1zorarBS6ad/bzRmgxP5 rfiohuCiWBrA+VnTROZSlqFdUlT+EC2Z6eqV5FJrlZAsAlugyqnTKPVKfeToG3/xrxXP 3M+UUSY0a+GCjSniVc/x4EZK42SIVf0kJ4/P+ehDJxuMbORwCtcpBEJt+pGfewoOsvBc k7BwnHzqAnfSykvLVnYYTz8iseGWwqfJQYr61sKPRLzblRJLB7Zm3cDr7NzhR71Jpgzf 9VAQ== X-Gm-Message-State: AOJu0YwfoxnreuALMOU/KiyQbuKY3u1QZr9tg1Itmj67u83EqVZcIxyO sBqKEEn4rAGfBjL7cwLPXi1zmvGb+qt/ve4AvlqtwZffvBTDym9syKfYa50SvRpBjdonktw7Dkv tXCiNZrTikg== X-Gm-Gg: Acq92OHxH/NSCqcIzxfuZF/Mgc7sRmJwmWDEuCrE4DL3BGB2yyZtqwFTzjo2Lc3M60A rS0IyLEcRp/4GYW+Gvo+YZUB1aX7X5DjDMk5yIWMdNSucPe0rRt3rfG7+0WdTtNQhSNKT51DrT4 eEPk+eLbqMFROFqe+wo2AfIpQvl1hZpzPh/mKzPaHL5LvVOfM3ViZbL7uz58FrcJEhQn/AKjhl+ S/whSDn/OYioThPRevjHi7QfB92Hnf+uzYLxq5aDElpOMAKBPM/Gu3vIhDXrKAPOm85ycNQS1H2 iTgoTjoEH78IAns9A0Dd7AWD2uiSWEHd243ABlYuhnucg8mdXS2RU7/YoI/raVU4EeSyCDB2TN7 y5QlR7uzCu2hoBRAnOO1pF/Ix1meP47gHSPFa2a34MtV4opxjXG9F+jsc2GJ76+/tRRzuC70y6I IOmZqhq6miywT9ogpLTdwBdGPJXMGCkasE4zbhhv0veHUkpYwnI7rjoa8= X-Received: by 2002:a05:600c:8692:b0:490:3fa2:1b93 with SMTP id 5b1f17b1804b1-490424b0e35mr239428855e9.13.1779877954902; Wed, 27 May 2026 03:32:34 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 17/32] target/arm: Introduce common system/user meson source set Date: Wed, 27 May 2026 12:30:21 +0200 Message-ID: <20260527103037.4461-18-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::331; envelope-from=philmd@linaro.org; helo=mail-wm1-x331.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779878110447158500 Introduce a source set common to system / user. No logical change intended. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Pierrick Bouvier Acked-by: Peter Maydell Message-Id: <20260526203722.79463-7-philmd@linaro.org> --- target/arm/meson.build | 21 +++++++++-------- target/arm/tcg/meson.build | 48 ++++++++++++-------------------------- 2 files changed, 26 insertions(+), 43 deletions(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 4723f9f170a..e56fc943bdf 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -1,6 +1,7 @@ arm_ss =3D ss.source_set() arm_common_ss =3D ss.source_set() arm_common_system_ss =3D ss.source_set() +arm_common_user_system_ss =3D ss.source_set() arm_system_ss =3D ss.source_set() arm_stubs_ss =3D ss.source_set() arm_user_ss =3D ss.source_set() @@ -16,6 +17,13 @@ arm_ss.add(when: 'TARGET_AARCH64', if_true: files( arm_common_ss.add(files( 'mmuidx.c', )) +arm_common_user_system_ss.add(files( + 'cpregs-gcs.c', + 'cpregs-pmu.c', + 'debug_helper.c', + 'helper.c', + 'vfp_fpscr.c', +)) =20 arm_common_system_ss.add(files( 'arm-qmp-cmds.c', @@ -26,11 +34,6 @@ arm_system_ss.add(when: 'CONFIG_HVF', if_true: files('hy= p_gdbstub.c')) arm_user_ss.add(files('cpu.c')) arm_stubs_ss.add(files('cpu32-stubs.c')) arm_user_ss.add(files( - 'cpregs-gcs.c', - 'cpregs-pmu.c', - 'debug_helper.c', - 'helper.c', - 'vfp_fpscr.c', 'el2-stubs.c', 'cpregs-omap-stub.c', )) @@ -45,15 +48,10 @@ arm_common_system_ss.add(files( 'arch_dump.c', 'arm-powerctl.c', 'cortex-regs.c', - 'cpregs-gcs.c', 'cpregs-omap.c', - 'cpregs-pmu.c', 'cpu-irq.c', - 'debug_helper.c', - 'helper.c', 'machine.c', 'ptw.c', - 'vfp_fpscr.c', )) =20 subdir('hvf') @@ -65,6 +63,9 @@ else arm_common_system_ss.add(files('tcg-stubs.c')) endif =20 +arm_user_ss.add_all(arm_common_user_system_ss) +arm_common_system_ss.add_all(arm_common_user_system_ss) + target_arch +=3D {'arm': arm_ss} target_system_arch +=3D {'arm': arm_system_ss} target_user_arch +=3D {'arm': arm_user_ss} diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index 1b751d59183..b0f5342245b 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -52,60 +52,42 @@ arm_common_system_ss.add(when: 'CONFIG_ARM_V7M', if_tru= e: files('cpu-v7m.c')) arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files('cpu-v7m.c')) =20 arm_common_ss.add(zlib) - arm_common_ss.add(files( 'arith_helper.c', 'crypto_helper.c', 'idau.c', )) =20 -arm_common_system_ss.add( +arm_common_user_system_ss.add( m_nocp_d, mve_d, neon_d, translate32_d, vfp_d, files( - 'cpregs-at.c', 'debug.c', - 'gicv5-cpuif.c', - 'hflags.c', 'gengvec.c', + 'hflags.c', 'm_helper.c', 'mve_helper.c', 'neon_helper.c', 'op_helper.c', + 'translate.c', + 'translate-m-nocp.c', + 'translate-mve.c', + 'translate-neon.c', + 'translate-vfp.c', + 'vec_helper.c', + 'vfp_helper.c', +)) + +arm_common_system_ss.add(files( + 'cpregs-at.c', + 'gicv5-cpuif.c', 'psci.c', 'tlb_helper.c', 'tlb-insns.c', - 'translate.c', - 'translate-m-nocp.c', - 'translate-mve.c', - 'translate-neon.c', - 'translate-vfp.c', - 'vec_helper.c', - 'vfp_helper.c', )) -arm_user_ss.add( - m_nocp_d, - mve_d, - neon_d, - translate32_d, - vfp_d, - files( - 'debug.c', - 'gengvec.c', - 'hflags.c', - 'm_helper.c', - 'mve_helper.c', - 'neon_helper.c', - 'op_helper.c', +arm_user_ss.add(files( 'tlb_helper.c', - 'translate.c', - 'translate-m-nocp.c', - 'translate-mve.c', - 'translate-neon.c', - 'translate-vfp.c', - 'vec_helper.c', - 'vfp_helper.c', )) --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779878030; cv=none; d=zohomail.com; s=zohoarc; b=UDiRH04BJcw9p2TxliQc6GQ6iP8Gd1qMZNiykGP1Og+i5h62Qxrc03CWtoN/+Ae9Lo0i/bUroG3Kypy6wg2a+GV6361dtGBCvn+7tHo+luil0RriFerJUHqO5QDo2Puf5a1KlSiGmy3cSfEToacS/prmpS8eDnqekrcVNKH4DVo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779878030; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=22gwZOybvrKrfK2aS/mr9JxouLp7Ia0VBR9l/gz7dPE=; b=kxYKLR6stLOp3mvfzjSQf3F5TRQF3Mmyhh0ibcvcu7sUeV827DRZ1X1KuvigTPZIqQF6gVBnRCfT92JWDZyuipWi/pOzaGWqBoSmjqHv4AfeberPcrQ7ql51StkM3Q/e5WpxJGoGiPjF+PhbmkisYPk7XYycCZtHThPRqXUrcfk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779878030933977.2867150889689; Wed, 27 May 2026 03:33:50 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBZP-0006i1-PE; Wed, 27 May 2026 06:33:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBZ6-0006VN-RT for qemu-devel@nongnu.org; Wed, 27 May 2026 06:32:45 -0400 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBZ5-00015p-1W for qemu-devel@nongnu.org; Wed, 27 May 2026 06:32:44 -0400 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-490388fd0dbso59494955e9.0 for ; Wed, 27 May 2026 03:32:42 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4904527dbf3sm366986835e9.6.2026.05.27.03.32.40 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:32:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877961; x=1780482761; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=22gwZOybvrKrfK2aS/mr9JxouLp7Ia0VBR9l/gz7dPE=; b=LJKOlHCfX7+q9k5uy/bawKRiTiu+lDGR8q40K3YorZvd3udq1PLIew0FOBjYhQxXt7 Btev2Sz5K087RLVY8u+sG1VtgwliQc9CErDy7+mOyQZhatR/HSoXKHMijbuozHnEauur kwCSq2TXI581G9pLZ5wakhhSSDlMWhN477ufcNTxFtNvjKLi/vsDy9OYd5z7zclaqzhv 4t1FhRkqYu44+9s0ElS4clF0VZYAks6YMAmOsEQbekODpAFFk7sqI/01Wpv0TaXzMgDk DGmg7iEhkbcrYVveLr4QmUB6Y2aQWDhzFTu/V2kI9sqSfi218jlVIWX8MkuS1+cJp9Uw Axag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877961; x=1780482761; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=22gwZOybvrKrfK2aS/mr9JxouLp7Ia0VBR9l/gz7dPE=; b=q7BFOswxso+6H8yDZe7T5PWkUMgCnRWr8RvkrDiAqf6sfEUwAX1ZHnt3l757ybGgtK Z5GM6mrf0GBw9uGURV+VoINQxk58sKxoYSUlO2t6Wf2KVX9pWvmbvvDWr7+ZFymCDeQW nfUGke9m7nKk6AJkL2FPQ3Otq7RrRqSz2MS+OxiGHRUjaC1duDBiajfar7uei7d5Y8Hv WYElZOuH9HOHQCMGUqzWAzhJLApLbYydN1SMxRVC+t/JgBO/aeD7+UK/FaLlb2A2WEE5 VvixweymnITif0MdmabujV+A/28NR2xH7GhUKMmKYOSI/qrwdBr7LB7B99G/p6qpbrVP KAog== X-Gm-Message-State: AOJu0YyDfbRvb5AWyvQRGUwG9mwd5NT2fpZpGvwtqgO5Tq8bu8iZtxOB DnFVIO0I+305ysYFFPg0qgMbwC7a6pxxmS/S7fk/hIYSGU0CK30Ym+oXEbtngCTQPh4tJXOze+U e6lawfl0yVQ== X-Gm-Gg: Acq92OENy6q/jdnbcQYODGOKfwfHyKVyXQkcbmId1MOfGxCI41RAKzi568PXqIQgSsj WpjponOwwjSDUF1mTlAV1bxNCGDSJmBGuyXM81nOkY/AEYZMjTWAnVBmiahWLIBoJARL5f6DYA5 gB90IREXUmub/ziKaPQcWSkshtN8aEb7p3jvFTQ5qN0f3dW58nVTweaffouwe0jJtU16UhQ40HJ Gw14ouGTQjJjfnAkvCSfQAGCoPqDaQjlZe5SaK13TunFofG1LlHrpqrxdHqFOz3BcOznD6msTsL jA8oFgxZtoa9KiBkHATswsdQsWw2zhFsu6+MdcRIXOnP3ZNq4FQIv/4EKmZr4wp2YKFMUEverBQ 96kT3eIAnOAghwSqSX9flHhRM/ExrPUBXHJdYhNUoNSLhnQ5Sy0Zyrsx8VbgshZ80TXjNIRhtkX fMTN0bsB6t5P3Tlj2UQjo5opilJ1URJ/TSyNePvYagn1fbwEn3x6Cxm9I= X-Received: by 2002:a05:600c:5298:b0:48f:e230:c3fb with SMTP id 5b1f17b1804b1-490428ddd40mr397499855e9.33.1779877961537; Wed, 27 May 2026 03:32:41 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 18/32] target/arm: Build gdbstub64.o as common object Date: Wed, 27 May 2026 12:30:22 +0200 Message-ID: <20260527103037.4461-19-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::332; envelope-from=philmd@linaro.org; helo=mail-wm1-x332.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779878032020158500 While gdbstub64.o is already built once, build it as common object, reducing target-specific set in arm_ss[]. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Pierrick Bouvier Acked-by: Peter Maydell Message-Id: <20260526203722.79463-8-philmd@linaro.org> --- target/arm/meson.build | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index e56fc943bdf..5376be2e3bc 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -11,7 +11,6 @@ arm_user_ss.add(files('gdbstub.c')) =20 arm_ss.add(when: 'TARGET_AARCH64', if_true: files( 'cpu64.c', - 'gdbstub64.c' )) =20 arm_common_ss.add(files( @@ -24,6 +23,9 @@ arm_common_user_system_ss.add(files( 'helper.c', 'vfp_fpscr.c', )) +arm_common_user_system_ss.add(when: 'TARGET_AARCH64', if_true: files( + 'gdbstub64.c' +)) =20 arm_common_system_ss.add(files( 'arm-qmp-cmds.c', --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779878073; cv=none; d=zohomail.com; s=zohoarc; b=YSinJRg6ha1nYRo2clfKnMEDh/Jb2YX4ZBfncZdQn/XcN2Y4SBclIUqE3sp+e+YWaGgjweqRk90aieZh+a3R2YNckwjjRQbs26Jk2+6mcx+mRrgn1g3jvZgBe03S1Mj5IMVvijYvEqPeTWMqulnofXEsaS4ay+aIT/4rh3krWSE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779878073; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=KC9M/BPGtRZabupmwKtiK6pkpu9e/Wyfnwu/kI1Is1I=; b=dfFUpy5zLoRK6fZBvlfBIg8dbMIqsfoKZ06Mo+UP6Vbq7lZg71rBHR4jACzu7WQvwuX8+/qFWAeqsJ7sdOpYlT+OZiLrDfjFh/Cqd7DuerDjEEG5e6OuaQ8351lqq+xjJIDlpIkdXfDiz157UhrrmHedW+0zCszzwJ2JO0e3XkE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779878073942527.3217543625161; Wed, 27 May 2026 03:34:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBZd-0006wq-6c; Wed, 27 May 2026 06:33:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBZG-0006ig-Jl for qemu-devel@nongnu.org; Wed, 27 May 2026 06:32:57 -0400 Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBZB-00016t-VI for qemu-devel@nongnu.org; Wed, 27 May 2026 06:32:53 -0400 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-490426d72f7so48815835e9.3 for ; Wed, 27 May 2026 03:32:49 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4904561a160sm445846315e9.9.2026.05.27.03.32.47 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:32:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877968; x=1780482768; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=KC9M/BPGtRZabupmwKtiK6pkpu9e/Wyfnwu/kI1Is1I=; b=C5V/yvNNhnH5IlBIqlaWXFyhwim/yavZhGuAGobJm8K+/rNNxi5QWACGoy3mu+WAi4 G6SpgLI7gASiBS8mAdevS2hYVXUMD1rne04jXQoR88SwqZMM3T7olhkbfdJcH/RjWpz3 SfNbFw+NXQyjLK4/otU+VnOWHu25eAb+xcUaDqRstfq3YhOo92G0nz1b5hGOePmcMuYH IsILqqh/qdr5anz8wv8hbgit/jfyLoDGw6tt4lhhXGS7FvATd2ZyPtEtQvhrPdDkUAqQ 7I/JFSm1wjaNcWEAMYX1M8mh3vM/JQA8ZbKmkSVCxgcTp5LbOBfdNH6hfkH+uqWBnT9h wtig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877968; x=1780482768; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=KC9M/BPGtRZabupmwKtiK6pkpu9e/Wyfnwu/kI1Is1I=; b=VjJac/KyNNaL+g1B2uZA7RfBR5UpA5b89q35jmmaxBQ97+8mVL+p2TwmMntL6OtclA Q7F2xwCtQXDddYLNLSkWITIU7dqmT9RQ99bsw6kATw3smMMoan0wrlXMxBtysNF+qkzV 8cdl5lcdumaKSH5NuHTZz2jt12aUbnL+YMFpA69A+t/QxBJioGSmUR5GHjl+0dicOiZT w8azpFyXZdur9jq/4/a0fwCWaEmYsUMGpVt0NnzNd3jVBrHh3Pqg1Iqk9IjsdNJuSkiF W9n5dLp+Jm6vzntfF2ENEqGjK0ywtnAZHjnq0yQ05PmV4w2z2g5hQ35m9YXdb1gVLcy0 MHdg== X-Gm-Message-State: AOJu0YyrhjfARIWQ6flFLjwtuss1367O8qYm+er7IaRhOpXW0Q52O74O huKO3U71shtxTt34nu1k2f/j7C3EiefOF7E2jm8Wraplv32arOBuFuM3gbdvdtdIaVn9uVYq8YB ARILECRI0Aw== X-Gm-Gg: Acq92OEQw68r2x260c+AfTfoDbbSonhUFueEnC/fo6AyXJrAMFCymHdWpKsH4n5Yj9k UAbqd2SIhPZCwS6RsauGznVBlz97Kmfz1tdMg91i3TCrqlP+s+ddFWVnMylIjtdHhcosgBPvMGs BFCQyvs1qGI/sneRq62iSkxguCMij3nOH/68uS8QHDwcbFijfVH3vEB9IvwB6X/4pcgiiHlT0ks V2yraJYbdcN5vWOfA/RHGB99/RS+YAv8T0e5hTQQ1WzJSXg0yzUCkf7lu+KqFKysTgSKt80NAzI MkVUT88wDpbRE8jYmxQ3JCocrEgNhYC+uxdRyMxd1O3gce0lCGyT5gfrcAxWH0qFUVXL7g0kaUI ZfzO7ctw8AecZAWq4vu1885BBm1vSf9uEAwr54mG3exnvstL68ab/S5d2K9db5I5V1YJlWrxH9f isPp7YHb6CIDlLUyF+zZ4aH3sU9Fnw5zVQoLlkN86j7khD+t/LyYsDOeQ= X-Received: by 2002:a05:600c:1992:b0:48a:76a3:2b9b with SMTP id 5b1f17b1804b1-490426c5416mr356231065e9.17.1779877968139; Wed, 27 May 2026 03:32:48 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 19/32] target/arm: Build cpu64.o as common object Date: Wed, 27 May 2026 12:30:23 +0200 Message-ID: <20260527103037.4461-20-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::333; envelope-from=philmd@linaro.org; helo=mail-wm1-x333.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779878074258158500 While gdbstub64.o is already built once, build it as common object, reducing target-specific set in arm_ss[]. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Pierrick Bouvier Acked-by: Peter Maydell Message-Id: <20260526203722.79463-9-philmd@linaro.org> --- target/arm/tcg/meson.build | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index b0f5342245b..d5a95bf54f2 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -35,7 +35,6 @@ arm_ss.add(files( )) =20 arm_ss.add(when: 'TARGET_AARCH64', if_true: files( - 'cpu64.c', 'gengvec64.c', 'translate-a64.c', 'translate-sve.c', @@ -80,6 +79,9 @@ arm_common_user_system_ss.add( 'vec_helper.c', 'vfp_helper.c', )) +arm_common_user_system_ss.add(when: 'TARGET_AARCH64', if_true: files( + 'cpu64.c', +)) =20 arm_common_system_ss.add(files( 'cpregs-at.c', --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779878011; cv=none; d=zohomail.com; s=zohoarc; b=FWqcgWhkdD//rITEq6Tv1Qg8J+GGxGmjBudzUMpEQ+NhAKBbZKCj+TDLIN2iDnI2yBMRBTx95zDba7Pli1L1YH1rasIfQ8vCsk6I5g8aahm/tg62QizAiuw1If1kp1KQMl5QSDZ9ps8c27BSF0hVC2NjaA58oY66zfgUea323N4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779878011; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=LMHbjuqsB+wuByF7JJhyD3/VhmXb15Qcjzt7NuJj5Ik=; b=bjssk6oA2B0mBlTH5D6o/ZIPAXwkkdqW9TaM8j5kvjSmNPDtp7sZGNPgURrNKCxfiqxza5XGEV4lOFNPE7SpR01cE7annu7AJe5soVcxHEPo2tB6MRvqTmo6ZKVRdC3usN1BvouOCf/QyxfEI0A1aO+M2as1NzChL68p4rBwlC8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779878011534444.66713233399355; Wed, 27 May 2026 03:33:31 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBZf-0007Co-Do; Wed, 27 May 2026 06:33:19 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBZL-0006mv-9o for qemu-devel@nongnu.org; Wed, 27 May 2026 06:33:06 -0400 Received: from mail-wr1-x430.google.com ([2a00:1450:4864:20::430]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBZI-0001AR-Ol for qemu-devel@nongnu.org; Wed, 27 May 2026 06:32:59 -0400 Received: by mail-wr1-x430.google.com with SMTP id ffacd0b85a97d-44a5174670eso6443280f8f.1 for ; Wed, 27 May 2026 03:32:56 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490809a0639sm13972235e9.21.2026.05.27.03.32.53 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:32:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877975; x=1780482775; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=LMHbjuqsB+wuByF7JJhyD3/VhmXb15Qcjzt7NuJj5Ik=; b=m6uwQOy5vIn5jVzM1/9mnDXCrooVozmWisX8wcVTYapI3FKdayIC09mJGinncM1KGj 6RvZeXyAjPzc5skovJCelJe5JQlYMADbBZiZUo7aL1a8fk44HmezGbSmAyvnQj8u4fgY rH9mhq064LRW1NzYGvNJxnPDstmO/HAmuQO7hxo6hgpp0o6eeZvWreMDM/s9h+ZKDwYO cwPxvwriNq8VNaO2WE5q+h1OXGIaRRaNUBDErDtM404butvBmu1IIi5Zbdo+BGav6aQO m0Ew5kcr/3GwPFiEzrTqkiksCpr7GnAs+nnIzjm6NuIHxl+f80jjjvr9wOfGafVrxNU7 D0xA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877975; x=1780482775; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=LMHbjuqsB+wuByF7JJhyD3/VhmXb15Qcjzt7NuJj5Ik=; b=SZtJkmc7LJLRLqRz9w84SMkrLiF7e7G31Kj8GF9nlf4C2dAf7xiOILAujYkOyQ0Kly kQdzMHAydm0TDhosnSGPbHRFfFl1nmSlx7ieDd7aYZPm7goLBAf7dPRtsF2eESo1QA2H OBH/rnAmp/P3zPHp+XcNhQt0Ec+VO6xTHfM6nHGcpZYsVzZLNW1TKCVYuDaYF3igJwVK iIBJDH1fjszFKEv6dDeFD2VBEcSfAMGbXVQoquYr3lUgiQprAvhIEi8J5GOxKQvDx25D puI2N5ddgdu+t+wQzTPuEoC/y4H1lBMy79JECVkva736gdfbxDIXvXqx/hvR8mJgJTSC 43pg== X-Gm-Message-State: AOJu0Yxur4In+ulT5ppYndUOgMs0VamzWuLdYXCcCDFoutjoxg01hXxg DSPAcmGuS4jPZmZioSY51gjOZKjpBnMQjR9vWHXiDZmorSd7BItmL9akWUwQpjkdxFgog2zvb8r gpw09Nufvxg== X-Gm-Gg: Acq92OGEG2jmNDL4KyJOowtFfRv3UWWl61noDapag5x0+/REtWtjDjIoArJN0Y+PHvd ss6hEl1MJ1agekj0tOGkWra/1zg5GTcvedIrhY57fouSMgjjGmFkceKJU5sZLiAqCtsj9drwQFT 4e9H9SAgspf37yH/EzxlRWL37bCY4dkw0JRNCTv7Z1+3697xVcRYOpa6Dxdf7gii1JHcG0w2qNL EbmQcrXGwtWzy4YaGTPYUTAWNo6jHVCEdUSNxaCYPNdv9cYNvEcG5vNFCl32qMkJ13V+Oq45rEP xOr+x6m1jw4H03UYHpEVVs+zwpbtbxWZuahdP36X76hKvs3YGMBG+u9011ll0Xwm74gsxFzgDpz smHs1DmNG8c33Cka6eQpIvDZrnDWWX/rsQwaqNCOfeQuo/xAsjbOZamHjblBDLn3sFaE2FFlmHp l++F4rGh8JZ1DtXymWvpFJ8l5eUm5PAoAwDuKB9PbOBEhpGQfDMBaAq7uyVBUw66dLzA== X-Received: by 2002:a05:600c:4510:b0:48f:e230:c3fa with SMTP id 5b1f17b1804b1-490428ddc9fmr353865815e9.32.1779877974816; Wed, 27 May 2026 03:32:54 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 20/32] target/arm: Extract common code related to 'max' CPU Date: Wed, 27 May 2026 12:30:24 +0200 Message-ID: <20260527103037.4461-21-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::430; envelope-from=philmd@linaro.org; helo=mail-wr1-x430.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UPPERCASE_50_75=0.008 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 development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779878014327154100 Extract common code related to 'max' CPU. This commit only move code used by the 32-bit 'max' CPU, but we will soon add the 64-bit counterpart, so name it generically as "cpu-max.c". Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Pierrick Bouvier Acked-by: Peter Maydell Message-Id: <20260526203722.79463-10-philmd@linaro.org> --- target/arm/cpu-max.c | 106 +++++++++++++++++++++++++++++++++++++++++ target/arm/tcg/cpu32.c | 96 ------------------------------------- target/arm/meson.build | 1 + 3 files changed, 107 insertions(+), 96 deletions(-) create mode 100644 target/arm/cpu-max.c diff --git a/target/arm/cpu-max.c b/target/arm/cpu-max.c new file mode 100644 index 00000000000..9fd48ce46e2 --- /dev/null +++ b/target/arm/cpu-max.c @@ -0,0 +1,106 @@ +/* + * QEMU ARM 'max' CPU + * + * Copyright (c) 2018 Linaro Ltd + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "target/arm/internals.h" + +/* Share AArch32 -cpu max features with AArch64. */ +void aa32_max_features(ARMCPU *cpu) +{ + uint32_t t; + ARMISARegisters *isar =3D &cpu->isar; + + /* Add additional features supported by QEMU */ + t =3D GET_IDREG(isar, ID_ISAR5); + t =3D FIELD_DP32(t, ID_ISAR5, AES, 2); /* FEAT_PMULL */ + t =3D FIELD_DP32(t, ID_ISAR5, SHA1, 1); /* FEAT_SHA1 */ + t =3D FIELD_DP32(t, ID_ISAR5, SHA2, 1); /* FEAT_SHA256 */ + t =3D FIELD_DP32(t, ID_ISAR5, CRC32, 1); + t =3D FIELD_DP32(t, ID_ISAR5, RDM, 1); /* FEAT_RDM */ + t =3D FIELD_DP32(t, ID_ISAR5, VCMA, 1); /* FEAT_FCMA */ + SET_IDREG(isar, ID_ISAR5, t); + + t =3D GET_IDREG(isar, ID_ISAR6); + t =3D FIELD_DP32(t, ID_ISAR6, JSCVT, 1); /* FEAT_JSCVT */ + t =3D FIELD_DP32(t, ID_ISAR6, DP, 1); /* Feat_DotProd */ + t =3D FIELD_DP32(t, ID_ISAR6, FHM, 1); /* FEAT_FHM */ + t =3D FIELD_DP32(t, ID_ISAR6, SB, 1); /* FEAT_SB */ + t =3D FIELD_DP32(t, ID_ISAR6, SPECRES, 1); /* FEAT_SPECRES */ + t =3D FIELD_DP32(t, ID_ISAR6, BF16, 1); /* FEAT_AA32BF16 */ + t =3D FIELD_DP32(t, ID_ISAR6, I8MM, 1); /* FEAT_AA32I8MM */ + SET_IDREG(isar, ID_ISAR6, t); + + t =3D cpu->isar.mvfr1; + t =3D FIELD_DP32(t, MVFR1, FPHP, 3); /* FEAT_FP16 */ + t =3D FIELD_DP32(t, MVFR1, SIMDHP, 2); /* FEAT_FP16 */ + cpu->isar.mvfr1 =3D t; + + t =3D cpu->isar.mvfr2; + t =3D FIELD_DP32(t, MVFR2, SIMDMISC, 3); /* SIMD MaxNum */ + t =3D FIELD_DP32(t, MVFR2, FPMISC, 4); /* FP MaxNum */ + cpu->isar.mvfr2 =3D t; + + FIELD_DP32_IDREG(isar, ID_MMFR3, PAN, 2); /* FEAT_PAN2 */ + + t =3D GET_IDREG(isar, ID_MMFR4); + t =3D FIELD_DP32(t, ID_MMFR4, HPDS, 2); /* FEAT_HPDS2 */ + t =3D FIELD_DP32(t, ID_MMFR4, AC2, 1); /* ACTLR2, HACTLR2 */ + t =3D FIELD_DP32(t, ID_MMFR4, CNP, 1); /* FEAT_TTCNP */ + t =3D FIELD_DP32(t, ID_MMFR4, XNX, 1); /* FEAT_XNX */ + t =3D FIELD_DP32(t, ID_MMFR4, EVT, 2); /* FEAT_EVT */ + SET_IDREG(isar, ID_MMFR4, t); + + FIELD_DP32_IDREG(isar, ID_MMFR5, ETS, 2); /* FEAT_ETS2 */ + + t =3D GET_IDREG(isar, ID_PFR0); + t =3D FIELD_DP32(t, ID_PFR0, CSV2, 2); /* FEAT_CSV2 */ + t =3D FIELD_DP32(t, ID_PFR0, DIT, 1); /* FEAT_DIT */ + t =3D FIELD_DP32(t, ID_PFR0, RAS, 1); /* FEAT_RAS */ + SET_IDREG(isar, ID_PFR0, t); + + t =3D GET_IDREG(isar, ID_PFR2); + t =3D FIELD_DP32(t, ID_PFR2, CSV3, 1); /* FEAT_CSV3 */ + t =3D FIELD_DP32(t, ID_PFR2, SSBS, 1); /* FEAT_SSBS */ + SET_IDREG(isar, ID_PFR2, t); + + t =3D GET_IDREG(isar, ID_DFR0); + t =3D FIELD_DP32(t, ID_DFR0, COPDBG, 10); /* FEAT_Debugv8p8 */ + t =3D FIELD_DP32(t, ID_DFR0, COPSDBG, 10); /* FEAT_Debugv8p8 */ + t =3D FIELD_DP32(t, ID_DFR0, PERFMON, 6); /* FEAT_PMUv3p5 */ + SET_IDREG(isar, ID_DFR0, t); + + /* Debug ID registers. */ + + /* Bit[15] is RES1, Bit[13] and Bits[11:0] are RES0. */ + t =3D 0x00008000; + t =3D FIELD_DP32(t, DBGDIDR, SE_IMP, 1); + t =3D FIELD_DP32(t, DBGDIDR, NSUHD_IMP, 1); + t =3D FIELD_DP32(t, DBGDIDR, VERSION, 10); /* FEAT_Debugv8p8 */ + t =3D FIELD_DP32(t, DBGDIDR, CTX_CMPS, 1); + t =3D FIELD_DP32(t, DBGDIDR, BRPS, 5); + t =3D FIELD_DP32(t, DBGDIDR, WRPS, 3); + cpu->isar.dbgdidr =3D t; + + t =3D 0; + t =3D FIELD_DP32(t, DBGDEVID, PCSAMPLE, 3); + t =3D FIELD_DP32(t, DBGDEVID, WPADDRMASK, 1); + t =3D FIELD_DP32(t, DBGDEVID, BPADDRMASK, 15); + t =3D FIELD_DP32(t, DBGDEVID, VECTORCATCH, 0); + t =3D FIELD_DP32(t, DBGDEVID, VIRTEXTNS, 1); + t =3D FIELD_DP32(t, DBGDEVID, DOUBLELOCK, 1); + t =3D FIELD_DP32(t, DBGDEVID, AUXREGS, 0); + t =3D FIELD_DP32(t, DBGDEVID, CIDMASK, 0); + cpu->isar.dbgdevid =3D t; + + /* Bits[31:4] are RES0. */ + t =3D 0; + t =3D FIELD_DP32(t, DBGDEVID1, PCSROFFSET, 2); + cpu->isar.dbgdevid1 =3D t; + + FIELD_DP32_IDREG(isar, ID_DFR1, HPMN0, 1); /* FEAT_HPMN0 */ +} diff --git a/target/arm/tcg/cpu32.c b/target/arm/tcg/cpu32.c index 73d21c6cf7d..919ed8a6cf8 100644 --- a/target/arm/tcg/cpu32.c +++ b/target/arm/tcg/cpu32.c @@ -18,102 +18,6 @@ #include "cpregs.h" =20 =20 -/* Share AArch32 -cpu max features with AArch64. */ -void aa32_max_features(ARMCPU *cpu) -{ - uint32_t t; - ARMISARegisters *isar =3D &cpu->isar; - - /* Add additional features supported by QEMU */ - t =3D GET_IDREG(isar, ID_ISAR5); - t =3D FIELD_DP32(t, ID_ISAR5, AES, 2); /* FEAT_PMULL */ - t =3D FIELD_DP32(t, ID_ISAR5, SHA1, 1); /* FEAT_SHA1 */ - t =3D FIELD_DP32(t, ID_ISAR5, SHA2, 1); /* FEAT_SHA256 */ - t =3D FIELD_DP32(t, ID_ISAR5, CRC32, 1); - t =3D FIELD_DP32(t, ID_ISAR5, RDM, 1); /* FEAT_RDM */ - t =3D FIELD_DP32(t, ID_ISAR5, VCMA, 1); /* FEAT_FCMA */ - SET_IDREG(isar, ID_ISAR5, t); - - t =3D GET_IDREG(isar, ID_ISAR6); - t =3D FIELD_DP32(t, ID_ISAR6, JSCVT, 1); /* FEAT_JSCVT */ - t =3D FIELD_DP32(t, ID_ISAR6, DP, 1); /* Feat_DotProd */ - t =3D FIELD_DP32(t, ID_ISAR6, FHM, 1); /* FEAT_FHM */ - t =3D FIELD_DP32(t, ID_ISAR6, SB, 1); /* FEAT_SB */ - t =3D FIELD_DP32(t, ID_ISAR6, SPECRES, 1); /* FEAT_SPECRES */ - t =3D FIELD_DP32(t, ID_ISAR6, BF16, 1); /* FEAT_AA32BF16 */ - t =3D FIELD_DP32(t, ID_ISAR6, I8MM, 1); /* FEAT_AA32I8MM */ - SET_IDREG(isar, ID_ISAR6, t); - - t =3D cpu->isar.mvfr1; - t =3D FIELD_DP32(t, MVFR1, FPHP, 3); /* FEAT_FP16 */ - t =3D FIELD_DP32(t, MVFR1, SIMDHP, 2); /* FEAT_FP16 */ - cpu->isar.mvfr1 =3D t; - - t =3D cpu->isar.mvfr2; - t =3D FIELD_DP32(t, MVFR2, SIMDMISC, 3); /* SIMD MaxNum */ - t =3D FIELD_DP32(t, MVFR2, FPMISC, 4); /* FP MaxNum */ - cpu->isar.mvfr2 =3D t; - - FIELD_DP32_IDREG(isar, ID_MMFR3, PAN, 2); /* FEAT_PAN2 */ - - t =3D GET_IDREG(isar, ID_MMFR4); - t =3D FIELD_DP32(t, ID_MMFR4, HPDS, 2); /* FEAT_HPDS2 */ - t =3D FIELD_DP32(t, ID_MMFR4, AC2, 1); /* ACTLR2, HACTLR2 */ - t =3D FIELD_DP32(t, ID_MMFR4, CNP, 1); /* FEAT_TTCNP */ - t =3D FIELD_DP32(t, ID_MMFR4, XNX, 1); /* FEAT_XNX */ - t =3D FIELD_DP32(t, ID_MMFR4, EVT, 2); /* FEAT_EVT */ - SET_IDREG(isar, ID_MMFR4, t); - - FIELD_DP32_IDREG(isar, ID_MMFR5, ETS, 2); /* FEAT_ETS2 */ - - t =3D GET_IDREG(isar, ID_PFR0); - t =3D FIELD_DP32(t, ID_PFR0, CSV2, 2); /* FEAT_CSV2 */ - t =3D FIELD_DP32(t, ID_PFR0, DIT, 1); /* FEAT_DIT */ - t =3D FIELD_DP32(t, ID_PFR0, RAS, 1); /* FEAT_RAS */ - SET_IDREG(isar, ID_PFR0, t); - - t =3D GET_IDREG(isar, ID_PFR2); - t =3D FIELD_DP32(t, ID_PFR2, CSV3, 1); /* FEAT_CSV3 */ - t =3D FIELD_DP32(t, ID_PFR2, SSBS, 1); /* FEAT_SSBS */ - SET_IDREG(isar, ID_PFR2, t); - - t =3D GET_IDREG(isar, ID_DFR0); - t =3D FIELD_DP32(t, ID_DFR0, COPDBG, 10); /* FEAT_Debugv8p8 */ - t =3D FIELD_DP32(t, ID_DFR0, COPSDBG, 10); /* FEAT_Debugv8p8 */ - t =3D FIELD_DP32(t, ID_DFR0, PERFMON, 6); /* FEAT_PMUv3p5 */ - SET_IDREG(isar, ID_DFR0, t); - - /* Debug ID registers. */ - - /* Bit[15] is RES1, Bit[13] and Bits[11:0] are RES0. */ - t =3D 0x00008000; - t =3D FIELD_DP32(t, DBGDIDR, SE_IMP, 1); - t =3D FIELD_DP32(t, DBGDIDR, NSUHD_IMP, 1); - t =3D FIELD_DP32(t, DBGDIDR, VERSION, 10); /* FEAT_Debugv8p8 */ - t =3D FIELD_DP32(t, DBGDIDR, CTX_CMPS, 1); - t =3D FIELD_DP32(t, DBGDIDR, BRPS, 5); - t =3D FIELD_DP32(t, DBGDIDR, WRPS, 3); - cpu->isar.dbgdidr =3D t; - - t =3D 0; - t =3D FIELD_DP32(t, DBGDEVID, PCSAMPLE, 3); - t =3D FIELD_DP32(t, DBGDEVID, WPADDRMASK, 1); - t =3D FIELD_DP32(t, DBGDEVID, BPADDRMASK, 15); - t =3D FIELD_DP32(t, DBGDEVID, VECTORCATCH, 0); - t =3D FIELD_DP32(t, DBGDEVID, VIRTEXTNS, 1); - t =3D FIELD_DP32(t, DBGDEVID, DOUBLELOCK, 1); - t =3D FIELD_DP32(t, DBGDEVID, AUXREGS, 0); - t =3D FIELD_DP32(t, DBGDEVID, CIDMASK, 0); - cpu->isar.dbgdevid =3D t; - - /* Bits[31:4] are RES0. */ - t =3D 0; - t =3D FIELD_DP32(t, DBGDEVID1, PCSROFFSET, 2); - cpu->isar.dbgdevid1 =3D t; - - FIELD_DP32_IDREG(isar, ID_DFR1, HPMN0, 1); /* FEAT_HPMN0 */ -} - /* CPU models. These are not needed for the AArch64 linux-user build. */ #if !defined(CONFIG_USER_ONLY) || !defined(TARGET_AARCH64) =20 diff --git a/target/arm/meson.build b/target/arm/meson.build index 5376be2e3bc..3e02941d0d5 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -9,6 +9,7 @@ arm_user_ss =3D ss.source_set() arm_common_system_ss.add(files('gdbstub.c')) arm_user_ss.add(files('gdbstub.c')) =20 +arm_ss.add(files('cpu-max.c')) arm_ss.add(when: 'TARGET_AARCH64', if_true: files( 'cpu64.c', )) --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779878028; cv=none; d=zohomail.com; s=zohoarc; b=EpLN6ozoeSP15uBiu0dirG7vPGqEOFF1VOSJ6cVDuO+NDcJFcdMh3Xb2Eira+2QvG5ToJO4SZ/NFBiNh7E0FMhNr6f0DcX+P2sfa+3KxKY4v4x0+Ft/e00nVXGHgMYrza7YnUUB6uhhrX6zsGU1In9gAMUfjnd46ou/miRLhQPg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779878028; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=mnpbUXM6TIunToUX/5kcKvwY/pCMd0dDfqwatVRnPLU=; b=EJuFSA7JLfMk7a3Xb+fIHgY1fxEe97ew2bJJ2SF7UTAelrg6lnZRIET8c3ntSTW+SBWWil2D1xiEjuwka05ccrtYNbI20R+arHErez83W11Pda5dSKSogEJUSo7NIn2iYobFBBJ2hncuV1XkopAZ9dNl3N2NStSC8GOI7sM4Kho= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779878028234778.2976748380571; Wed, 27 May 2026 03:33:48 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBZh-0007Sc-TM; Wed, 27 May 2026 06:33:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBZS-0006qU-BJ for qemu-devel@nongnu.org; Wed, 27 May 2026 06:33:09 -0400 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBZQ-0001Ao-NR for qemu-devel@nongnu.org; Wed, 27 May 2026 06:33:06 -0400 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-4904127c32cso33677085e9.2 for ; Wed, 27 May 2026 03:33:02 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45edb549e79sm5447872f8f.7.2026.05.27.03.33.00 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:33:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877982; x=1780482782; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=mnpbUXM6TIunToUX/5kcKvwY/pCMd0dDfqwatVRnPLU=; b=cbk2HQkCy4FohoYFdbgtr19sd9mciETzLz7OK6ZZiqwyAx98NCp+JBXOiMK+TKU8+R 8gI02XM4x4gw5fvJWMYtEBAXmY1COwaBacDmrFlgB+h2UusT2WnT8hb3jiPvxVjJchOu KKznwnDBQnzNb74ZLUYCBvX3ZzOtOM2ryUw4EMU3gpRLgmfF8TuFSV1RRaRIUcPUTZS4 KfNN5yOwAld8h+PQmRdbxe4KkbbbVYMzJIyhb4gBlN4MqV01HluArbcI1YW1m4qQSezb F0u1pMgpwLdZfXK9J9od+SQjZB3uWjxarVSq9fhPlta9LDHKRR3zIAa4kUyzWszKlbJe tI2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877982; x=1780482782; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=mnpbUXM6TIunToUX/5kcKvwY/pCMd0dDfqwatVRnPLU=; b=fKgdbDPXpb9oHBGiWqqshcsaSF4C5pQuAmLWpY56Rn30ZbztqYO4uOWucX9iOueozA g+4XtiBdvXFjXzu/Dyri9PCQlrfAsq2yflU39VGJ0x4H2ma2GZCzcLMo2I8OghX5REMN PaDmCxtZj2AyUpYtehWI1nXfWYaZdCtYwPTLkC6kZIQ6tSL/6CP4PZSUiIW1O9Ii9l/C APWCKrrkHc6Gl08g/AlFCHGlHADD1UlgIZrOOwC7ntl5YwPEXce4P3URGLHiCdLF04Qh NI41oFnXioLeDkQZjD4zghCSw4nDttlBSTyw2R3RdT62TmrTkMk0Rsh+97phLOG14rTh lFew== X-Gm-Message-State: AOJu0Yz04Ud7Xg1yxwfIv5LIb3mGpEzHmYNUsQarCZ5rrNpm+QoT33OA Kyi5ZIEb0Kq7xzQYwK9K7SUlTE4uPbP8l5TCdQ/VS89Bdw42ljZG4FIqN04XZB1my4rs4YQmPbg 810WNDkG09Q== X-Gm-Gg: Acq92OFS/mwS5DNnTuz7rANv8G01vOIQ1/vGMKUg/v4u9iJu8KioORxB5aje5v0DjIX IGwJVjFZTS7oTqYQFBGonUuwFFO0b7Y2A4Iwi0MKmg8mGaK6OX1eGjKQztjGXg9ydnQNErUOF7f Rg+u/90Xp0qnXZheP5U1MQKktFqa7lGsmA2je+pXsvee9LHACufYk5DsVCNCUMUKnl7pgQfmtp4 PDC0z6JNA/BiTP3k2bt0y79mSuqyCjOIhVs70CHYaq3e9BLW6b/Lw3Dfyl6Hh06ILnWqajFii1H adLNlHwQnTePJA0aD4t1D0yz5tYDHnf+4OFrmKIYlY+IoY69/W+wJ+F1Clla6cZILDlw1z1hup8 ASoBLZRVQQyAIYfcNyy3DNz+nyA03ES9pAOmCD6GT3SCmObJfvMAC2PklTN79IXHd6mwnGrlC/Y i6gjMLdDnK/Wya/RUa2Bnn0302xeexIq27CFJjetQ9T/MkXv75j5rzXnGnG6Q/9IJCHQ== X-Received: by 2002:a05:600c:3b9f:b0:48d:35e:82cb with SMTP id 5b1f17b1804b1-490428e93d6mr403771605e9.28.1779877981550; Wed, 27 May 2026 03:33:01 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 21/32] target/arm: Use make_ccsidr(LEGACY) in 32 bit 'max' CPU type Date: Wed, 27 May 2026 12:30:25 +0200 Message-ID: <20260527103037.4461-22-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::332; envelope-from=philmd@linaro.org; helo=mail-wm1-x332.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779878030042158500 Commit 676624d757a ("target/arm/tcg: refine cache descriptions with a wrapper") added the make_ccsidr() helper. Use it. Besides being simpler to review, it also makes arm_max_initfn() more in line which aarch64_a57_initfn(), which it almost duplicates. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Pierrick Bouvier Acked-by: Peter Maydell Message-Id: <20260526203722.79463-11-philmd@linaro.org> --- target/arm/tcg/cpu32.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/target/arm/tcg/cpu32.c b/target/arm/tcg/cpu32.c index 919ed8a6cf8..cf643ce43b1 100644 --- a/target/arm/tcg/cpu32.c +++ b/target/arm/tcg/cpu32.c @@ -9,6 +9,7 @@ */ =20 #include "qemu/osdep.h" +#include "qemu/units.h" #include "cpu.h" #include "accel/tcg/cpu-ops.h" #include "internals.h" @@ -756,9 +757,12 @@ static void arm_max_initfn(Object *obj) SET_IDREG(isar, ID_ISAR6, 0); cpu->isar.reset_pmcr_el0 =3D 0x41013000; SET_IDREG(isar, CLIDR, 0x0a200023); - cpu->ccsidr[0] =3D 0x701fe00a; /* 32KB L1 dcache */ - cpu->ccsidr[1] =3D 0x201fe012; /* 48KB L1 icache */ - cpu->ccsidr[2] =3D 0x70ffe07a; /* 2048KB L2 cache */ + /* 32KB L1 dcache */ + cpu->ccsidr[0] =3D make_ccsidr(CCSIDR_FORMAT_LEGACY, 4, 64, 32 * KiB, = 7); + /* 48KB L1 icache */ + cpu->ccsidr[1] =3D make_ccsidr(CCSIDR_FORMAT_LEGACY, 3, 64, 48 * KiB, = 2); + /* 2048KB L2 cache */ + cpu->ccsidr[2] =3D make_ccsidr(CCSIDR_FORMAT_LEGACY, 16, 64, 2 * MiB, = 7); define_cortex_a72_a57_a53_cp_reginfo(cpu); =20 aa32_max_features(cpu); --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779878028; cv=none; d=zohomail.com; s=zohoarc; b=U2Rn7Fxz3ZzwiQV4p/wYnePrkjm1E6+FHF6zrwloPq6FSpLEQteC9JCdRgyb9RB6GnZxCMxuGhjwy3jr+7cxre4LTuJ0VUBFaKE8sXELtRFfyyg+jnzig/yHM3PgQD6Yus2vxfcv4dRy6GAaG3FjuUrXGgjBzBgc+MTayO9yKLc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779878028; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=S4ewCtYoMbKHGyJuOEflHcyrRInXBm1KDdL1u93WBFI=; b=N8RHABlknKoVjFnKz9ePGqUZ8C5cttLORdhJYG7iijjiPQHKwLdujHrmGhMMl/DtJDXtFsMK5HWZYakdUXa7aw/BS1AIziZxEINvLfHyGIgOZPr/Ug75GDd7uPwIYRyQPyk013QAozH2Ji751uUalDtqwIBFTKipk6PyGFNEqC8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779878028112248.68781465964662; Wed, 27 May 2026 03:33:48 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBZh-0007NL-2a; Wed, 27 May 2026 06:33:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBZY-0006rW-4p for qemu-devel@nongnu.org; Wed, 27 May 2026 06:33:15 -0400 Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBZW-0001Bv-EC for qemu-devel@nongnu.org; Wed, 27 May 2026 06:33:11 -0400 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-49041fb8c23so41364855e9.0 for ; Wed, 27 May 2026 03:33:09 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490838ffe14sm16439365e9.2.2026.05.27.03.33.07 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:33:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877988; x=1780482788; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=S4ewCtYoMbKHGyJuOEflHcyrRInXBm1KDdL1u93WBFI=; b=XKpoAJxNuoJJPBew9+Euy2B2xWRmY9DX6xY4c/xyYfPcobl5P2OBWlhxYmcu5Fuj1a sj7MVl5Jhlm63D3BetW2DdjzzXDhOVy0nbFZIUieToKEVYGlaT6ECYN5FrTXtVZlQ1Nu S1hAtZFOkwgQCTXPgsr3/O/aOixMYSU2Z2QxA1of8Lvqyqh0IQ1YvG7z/fFzGDM2Nauj DxhG+qvTuY6ljQ5jJ4GnnP1Ss1UpE2tCmWFhos8CvDxiA8N7C23WN/GCuNMd872xqLt6 BGdjboRAXRIv31s2D6BBIzIPRYo/Aa9dadKnxjYFnsWxRBGFqx2rTkjOhLXBEvCu6ehG 4V9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877988; x=1780482788; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=S4ewCtYoMbKHGyJuOEflHcyrRInXBm1KDdL1u93WBFI=; b=bMysFpf8YFH5Ba+AkrXeJ4chvj4kvaIry7RGLfln+L/HfMnC8PDytzKeb6gP3bBh/B VgehxbzamQH1pXK0SXjcGa3PURxOL5fBmBX3YKNzjx8Z4gcATWeK97k0goqWZpURPMNZ PhivEI7vJAUWxoQoD+RBG90FcoVH65GJ8LpH2cjrM4tH0wGjYhYHxX/rtsUB8sSZ0wM8 zc5RJ9MB280u4WjjSYiCEOIgCfEeBTCiCZmDeXAxC6rW9FT7cs07fIgIw86nVavjjduZ Kj+AI//61eopue5pk8pkpO1/0aRvd2n6CSUMxTWyZRjDImhCWbS0Or4XnZLk1so5G28U 3hgA== X-Gm-Message-State: AOJu0YxF55xk28z4qcHwS1lVcC8ly1q8+yon+ss0wOXAIzgmo4Lvbmpt D41rCYv+s97wgeZatTnkMda98CKY8WCa0nxT7VGEBiMyYkCsG5jVMcdyQNhiGsA2kHNH9U6MwHA jubxjVE4YOA== X-Gm-Gg: Acq92OHoSlq3oeW1T1gJI6eAZ82pElLyA1P9YPnI90uFn4+XY3MXprIbqa1RkKG/jqL K8AB+XFSbNHryn6nUgJeE/AnK4TeVsuAwlL56NrS+eHd86JsVRkVRf60+jc9UG3P1xn0HBcz9LH Fqqr6ugIijPLxA+4LlNIS/iLukMNbWpcJ6fhivZQe3CbUAz9NpNlnd6J0guNTuQtVfWnBsL51aY vRmBQ3vrgULY+rI2z4jHo5sRdFxo4CmyT+ZQ3CKdDBLX/csxxelhC5gjV/m9QayCRGYmqR85suX 0iauJ3D8xBK3nbZ11fnWLCaIzapiQJ/UFvmRQBp0zGMgfhgRTcRUaijdaQJ8iILUbSpmXifvqsF rIhQ1VgODI2v7H+fn8PrFzGJjGH5+pddkWrOkdXTS0ujoIsweZXEHz/gglfrsXNJ6UlJ4Q9sZEd JJyImdE8d9NbvH6Gn/jOPvy5i+C1OfDvyR5Dn0skfK10eAv0KCi+3cVHLij9SX+wcYJw== X-Received: by 2002:a05:600c:6383:b0:490:4717:970f with SMTP id 5b1f17b1804b1-4904717984dmr368181705e9.14.1779877988415; Wed, 27 May 2026 03:33:08 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 22/32] target/arm: Implement DBGDEVID* registers in max AArch32 CPU Date: Wed, 27 May 2026 12:30:26 +0200 Message-ID: <20260527103037.4461-23-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::333; envelope-from=philmd@linaro.org; helo=mail-wm1-x333.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779878030493154100 32-bit ARM max CPU is a 'Cortex-A57 advertising none of the AArch64 features'. Keep it as close as possible as the A57, by implementing the debug ID registers, following the changes in aarch64_a57_initfn added by commits 48eb3ae64b3 ("target-arm: Adjust debug ID registers per-CPU") and 09754ca867f ("target/arm: Implement AArch32 DBGDEVID, DBGDEVID1, DBGDEVID2"). Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Pierrick Bouvier Acked-by: Peter Maydell Message-Id: <20260526203722.79463-12-philmd@linaro.org> --- target/arm/tcg/cpu32.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/target/arm/tcg/cpu32.c b/target/arm/tcg/cpu32.c index cf643ce43b1..2e8afc28602 100644 --- a/target/arm/tcg/cpu32.c +++ b/target/arm/tcg/cpu32.c @@ -755,6 +755,9 @@ static void arm_max_initfn(Object *obj) SET_IDREG(isar, ID_ISAR4, 0x00011142); SET_IDREG(isar, ID_ISAR5, 0x00011121); SET_IDREG(isar, ID_ISAR6, 0); + cpu->isar.dbgdidr =3D 0x3516d000; + cpu->isar.dbgdevid =3D 0x01110f13; + cpu->isar.dbgdevid1 =3D 0x2; cpu->isar.reset_pmcr_el0 =3D 0x41013000; SET_IDREG(isar, CLIDR, 0x0a200023); /* 32KB L1 dcache */ --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779878069; cv=none; d=zohomail.com; s=zohoarc; b=Cs+CLs+rPoLTj6DfwjoMX8N1/H7zIhOrmshsDDo38DIRl3so03AJWfKpCYzYX5oh4sPP3SgEYCd0AphGIeoxo9B+ePqqFCZfLjrSxPvNnJD5sSO8/K0COj9uGkHTF8qnq3ZXjijEtU2tFy65ohCI5vPfyrMQ7gX3dxqccs23KKk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779878069; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=qvwcWrKq7K2sNaKbDobNaBQOUGv9jBhDkzOQwDfCzLU=; b=CGobXO8dVO0aIVkPovjaJ8IHKv/VlRbZi5hYKCdeRh9QR79kazCH0N28BEmg6EPnb887vgnZ3UeY2r61T5pNXs+lxgDopYVnN/6R7SVW87ITp/J2hf1lo+NQvrrcDzDIcH/6oDHJI0kHLziH8UeLh95p3R+EtGHW/4bi1rRq+7c= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779878069334612.316855777729; Wed, 27 May 2026 03:34:29 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBZl-0007gR-Af; Wed, 27 May 2026 06:33:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBZe-0007AW-IP for qemu-devel@nongnu.org; Wed, 27 May 2026 06:33:18 -0400 Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBZc-0001Jk-Pt for qemu-devel@nongnu.org; Wed, 27 May 2026 06:33:18 -0400 Received: by mail-wr1-x42c.google.com with SMTP id ffacd0b85a97d-44a14580111so8541651f8f.0 for ; Wed, 27 May 2026 03:33:16 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45edb5579b8sm4980642f8f.9.2026.05.27.03.33.14 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:33:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779877995; x=1780482795; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=qvwcWrKq7K2sNaKbDobNaBQOUGv9jBhDkzOQwDfCzLU=; b=L8AK8lRNLu17ScIKURFL3dsp+exJE/lH/qEjmxMi+sT7vvwaTAisxr/voEOzgnWTz2 kMiTClQRpQT//XgiX1X/t9/Ni9GrYObJk60F9wrjltxphahFOMLnctZeNxR8bwQJoBWX hnmV96Xvec0cNdLTfMeeze6k+4UxCca/g4KJGzjmoW4/U26cC+HcmNWLYm5NAI04O5r9 UnuIf7RQJ4i4d1O0+FfpAy0ACqLdk/7/VZTYH/R8gjJd/p18dbbkCCagRLbgAQt212FY Nj+lnIt3gn+xXrmuaLR2SVlQr0l0W0xp8+VIhwUcSwoKTqP+xpsZJUeCQ1/jx0kGELtM TlIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779877995; x=1780482795; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=qvwcWrKq7K2sNaKbDobNaBQOUGv9jBhDkzOQwDfCzLU=; b=nQOhbgFiwIiGnAjIHaosQzlZMUW0oU0P4PRYS0Rngpp3u1wJGPcTkvtAXYuWol+7gL h/2CZv3TJFu4xlPMdytQcZjkX8HH1Ut3TTxbY8peX2K8xkbCge9XAG+bGhRKBRb6q1II JT6WNON6L1Za84gCFZR5iyYYrhtegeIC8bWVXMWp6yjtzqY2X/ZubIl1P3qYb69hpKyh TQWJE3vF0HjDUXWGJwm+9CehCqDKgmpHl9ZYPN/9jAeSd05aAF2+y2oIDOMRuU1AQEn1 ARMJI+hobdqJLSZGG6iBDF/32Oo3JBdqIUIiO7UM5UbNFdw1MGUnybej18eOppoYdoEh iW7Q== X-Gm-Message-State: AOJu0YzjMGTk771ZKdbQ2R9aXBDlH19tKX7SZAmNUjnrBwl6FB8nBY0G 56Wc3B+0t90uv70nRntSUnMgc2HN7qT4ueqAvXiclfpNC9CQoxoxEcFDiBWo7h/y2mFVMrUTe/f 7ZNAfsT/8lQ== X-Gm-Gg: Acq92OE+4Xb02bXWQxZQWzrHIGTUTL2gnbQajmsCLkenQL80t5UPrTdt7rPH965UzPo 8jE0RqlF6XYaCU7bv1unFd/h7/COBpfbBDHpaZrzrePxwdJ8BOE4V30zsSFM2luFtD+jFrz4nam WMCsta1ykMZCERp9VGvUGq9fJMxjb/e9NDaBBaE6a8CvjeNgaHuKpJhQ3kydL+FD2ugZZ82CXGH Myn0biERPY7gelBWQ7Sogta5DnqR2EGbR3LtXynl5JBwoM+7L567JGQ9+RoKf9diEo+jypze5QU 3CBoxUYTnd1uZ1k/33t2TVKZ9IvYUCjz8Mh6WMtLALLcCaKi7jPECqVAc0uj2GxomN6uqBYeFXZ /bZoGBVb2pgM4ga8jvLcSnjn8F33br86gBPUrelQs8XkcMthOLfXb7Oa6n4o2u9WZO155v17N6n h/jiCbiykV1hqn39TP7ZRuk1ba+urUcswX8eGnNyLQg7AV/nYM4buWCd8lV1Tng2IxwQ== X-Received: by 2002:a05:6000:25f5:b0:43d:6fb7:fedb with SMTP id ffacd0b85a97d-45eb38be0d7mr33768919f8f.36.1779877995162; Wed, 27 May 2026 03:33:15 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 23/32] target/arm: Only set %kvm_target when KVM is enabled Date: Wed, 27 May 2026 12:30:27 +0200 Message-ID: <20260527103037.4461-24-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::42c; envelope-from=philmd@linaro.org; helo=mail-wr1-x42c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779878070216158500 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Pierrick Bouvier Acked-by: Peter Maydell Message-Id: <20260526203722.79463-13-philmd@linaro.org> --- target/arm/cpu64.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target/arm/cpu64.c b/target/arm/cpu64.c index b38a78aac3f..7b2f09cf8ec 100644 --- a/target/arm/cpu64.c +++ b/target/arm/cpu64.c @@ -701,7 +701,9 @@ static void aarch64_a57_initfn(Object *obj) set_feature(&cpu->env, ARM_FEATURE_EL2); set_feature(&cpu->env, ARM_FEATURE_EL3); set_feature(&cpu->env, ARM_FEATURE_PMU); - cpu->kvm_target =3D QEMU_KVM_ARM_TARGET_CORTEX_A57; + if (kvm_enabled()) { + cpu->kvm_target =3D QEMU_KVM_ARM_TARGET_CORTEX_A57; + } cpu->midr =3D 0x411fd070; cpu->revidr =3D 0x00000000; cpu->reset_fpsid =3D 0x41034070; --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779878068; cv=none; d=zohomail.com; s=zohoarc; b=n/3z4ELNDKz+DObb0Gb0q2NBoFYeAUxsLyiLHyJ79freQ3SPRHtH5SQZ2HLn8m3rfi4zqcjoF0NI/W6c/d50EwiMKyLyUAQqLFu0w6PLwbutANUUS2pqMDZUB6mPWJgXpylchBOUVs72PuuTAA1AF+0ACIRZwC7V8IejePqeK7s= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779878068; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=cxlLXKazVgkdAzcA4OOb8u+j32dbEyFYPUeS4I/ui1k=; b=HxQuQc9Qv8k7dS4YWCwMxLpL5fPfCDyMCEB+NGX2T80G7RDyxnryWiUJ+Z9WEo6E8K6JVbOwJ+rGws75ofkPzxTiNxCMmIqZVXC1hhTAGydEDxKvJQV1NVfslzfAbdUt4yYCrcAKqdKeUBxjm49fBGqeK+bJw9njy/D3XiZyiGQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779878068877304.033915343235; Wed, 27 May 2026 03:34:28 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBZq-0007vM-4r; Wed, 27 May 2026 06:33:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBZl-0007jN-RD for qemu-devel@nongnu.org; Wed, 27 May 2026 06:33:26 -0400 Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBZj-0001LB-RX for qemu-devel@nongnu.org; Wed, 27 May 2026 06:33:25 -0400 Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-4904c1ce4c1so52694865e9.3 for ; Wed, 27 May 2026 03:33:23 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45edb5b2ba9sm4881141f8f.31.2026.05.27.03.33.21 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:33:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779878002; x=1780482802; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=cxlLXKazVgkdAzcA4OOb8u+j32dbEyFYPUeS4I/ui1k=; b=LOgElZnkW8vpPhpsecBjxnSe2nJecVvXFp4jxRlXxYxk5MnunkLcLvoVUJyTXsn54C KkskoCx002fJjDx2OkyAp8B0GA/DuY7XGTDFWyWFozADP+kJn55QZMRz4FdYl793eFec aX93ACqqE5plYz3ttftfz+nSf55MTyZwPdflxQHHhXziUe0519AiPq1fdhlpSxWKJdMZ pBdp72P1sHTt40ZGrTenFbn/BfsNVfCKdonkIbMHOMvgVR7OGntL5KO7Gd9EptkzDBz5 OlEfTlxAmUE4lHmDpLVqfIdTNhSBHXglpUV1EPZEZktjaUfsFYpboNF9RVZkAj+RTH58 YXlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779878002; x=1780482802; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=cxlLXKazVgkdAzcA4OOb8u+j32dbEyFYPUeS4I/ui1k=; b=g0VbCvqvgRCXbWQkYJh8Vt+A5VvsVYPfbdSzaLA7FYEtyKCeFNnwbBWqUQpjYA+Ezi 5jb4JSmQF0S29anZynHS58jiNPm8agyli2AiWXb+Wq9lH418UbN/5gTPc1AW/RFiIJ8P +05jfkqKb9BEQytWyA0iuA6a64XaC/vbxchL4533/zI7EQuhb+zoKYNcegnvyWMeZPYb +UrOlJ/CGQeDhFoT2vUvkXxK3c3OSUBaTgHO/6IPgybT2vpQRUFsGsUvVPwd3fuDS1E8 78tOlSWYkfseD9Qyv/BBsg62ZPCxYcjFaHoUlNC/iaeqc4wr3X96F5HQoDk2QTiNoSZ0 zCBQ== X-Gm-Message-State: AOJu0YxvkW+k1mRH+YhVlijjTc/DCVJUga7DZ2CUFnA/4WYBxpzsdam1 dy+Lpsn/dvZgrB+iFvQQ4p0CFvVI+fWrIe06Cg/1ttZif/fozmEZFjlOs7sZokx9d/at00V1Za1 xCgH1YbBC2Q== X-Gm-Gg: Acq92OEPEEVtKNj6OQ+epqoCDHd9wUifWRDiOfnbMZ9Ypvdf2pQShzxg9ZCFkjgGCpr LHyHSbeHlzy4krWR26eQ18qHzvroMPeJewQJlFpIDN2pBTZ76xKWcnVM2/y+UN46L2l+nIBnQ1U tfJVajWu2PQct0rX82L/4ot4LAJvMTqh9PdL3d1Ef8UraShgJ2DfR7I8aTgY72/xDZ5a7Fdw62J yuCpEOgYrXB2RzvPzuT7SBAcnODOIRvs5Z/AnCWuUTFmkCCxaRMBRHDykxrAfLKM/XmZLSVgLsc nbDdDclTvECeROPUA263ycL8GAMOnaICcQY+kCvpxkcWSHSvWHHax1FjBreDpLvl3xJCILW8Vuk 3Vd/vBbc2ezCcNnVdjZE0ff+b1Yqe3EAKHjjdXPajuRdr1WAqcEb7N98ECipa6dF64+Mo2uwL8H aYgYo622CGLsnlje9EZ5XwE0vzEso+bCuiX8nS7tW/1ZOyTFk2/3yi7dY= X-Received: by 2002:a05:600c:4510:b0:489:1c1f:35df with SMTP id 5b1f17b1804b1-490424a682emr348815505e9.10.1779878001909; Wed, 27 May 2026 03:33:21 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 24/32] target/arm: Factor aarch64_aa32_a57_init() out Date: Wed, 27 May 2026 12:30:28 +0200 Message-ID: <20260527103037.4461-25-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32f; envelope-from=philmd@linaro.org; helo=mail-wm1-x32f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779878071129154100 In order to make the following commit easier to review, factor aarch64_aa32_a57_init() out of aarch64_a57_initfn() as a preliminary step. We only add a %aa32_only argument to restrict AArch64 features. Suggested-by: Richard Henderson Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Pierrick Bouvier Acked-by: Peter Maydell Message-Id: <20260526203722.79463-14-philmd@linaro.org> --- target/arm/cpu64.c | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/target/arm/cpu64.c b/target/arm/cpu64.c index 7b2f09cf8ec..7dce17fdb20 100644 --- a/target/arm/cpu64.c +++ b/target/arm/cpu64.c @@ -686,17 +686,20 @@ void aarch64_cpu_lpa2_finalize(ARMCPU *cpu, Error **e= rrp) SET_IDREG(&cpu->isar, ID_AA64MMFR0, t); } =20 -static void aarch64_a57_initfn(Object *obj) +static void aarch64_aa32_a57_init(Object *obj, bool aa32_only) { ARMCPU *cpu =3D ARM_CPU(obj); ARMISARegisters *isar =3D &cpu->isar; + const bool aarch64_enabled =3D !aa32_only; =20 cpu->dtb_compatible =3D "arm,cortex-a57"; set_feature(&cpu->env, ARM_FEATURE_V8); set_feature(&cpu->env, ARM_FEATURE_NEON); set_feature(&cpu->env, ARM_FEATURE_GENERIC_TIMER); set_feature(&cpu->env, ARM_FEATURE_BACKCOMPAT_CNTFRQ); - set_feature(&cpu->env, ARM_FEATURE_AARCH64); + if (aarch64_enabled) { + set_feature(&cpu->env, ARM_FEATURE_AARCH64); + } set_feature(&cpu->env, ARM_FEATURE_CBAR_RO); set_feature(&cpu->env, ARM_FEATURE_EL2); set_feature(&cpu->env, ARM_FEATURE_EL3); @@ -727,10 +730,12 @@ static void aarch64_a57_initfn(Object *obj) SET_IDREG(isar, ID_ISAR4, 0x00011142); SET_IDREG(isar, ID_ISAR5, 0x00011121); SET_IDREG(isar, ID_ISAR6, 0); - SET_IDREG(isar, ID_AA64PFR0, 0x00002222); - SET_IDREG(isar, ID_AA64DFR0, 0x10305106); - SET_IDREG(isar, ID_AA64ISAR0, 0x00011120); - SET_IDREG(isar, ID_AA64MMFR0, 0x00001124); + if (aarch64_enabled) { + SET_IDREG(isar, ID_AA64PFR0, 0x00002222); + SET_IDREG(isar, ID_AA64DFR0, 0x10305106); + SET_IDREG(isar, ID_AA64ISAR0, 0x00011120); + SET_IDREG(isar, ID_AA64MMFR0, 0x00001124); + } cpu->isar.dbgdidr =3D 0x3516d000; cpu->isar.dbgdevid =3D 0x01110f13; cpu->isar.dbgdevid1 =3D 0x2; @@ -742,14 +747,21 @@ static void aarch64_a57_initfn(Object *obj) cpu->ccsidr[1] =3D make_ccsidr(CCSIDR_FORMAT_LEGACY, 3, 64, 48 * KiB, = 2); /* 2048KB L2 cache */ cpu->ccsidr[2] =3D make_ccsidr(CCSIDR_FORMAT_LEGACY, 16, 64, 2 * MiB, = 7); - set_dczid_bs(cpu, 4); /* 64 bytes */ - cpu->gic_num_lrs =3D 4; - cpu->gic_vpribits =3D 5; - cpu->gic_vprebits =3D 5; - cpu->gic_pribits =3D 5; + if (aarch64_enabled) { + set_dczid_bs(cpu, 4); /* 64 bytes */ + cpu->gic_num_lrs =3D 4; + cpu->gic_vpribits =3D 5; + cpu->gic_vprebits =3D 5; + cpu->gic_pribits =3D 5; + } define_cortex_a72_a57_a53_cp_reginfo(cpu); } =20 +static void aarch64_a57_initfn(Object *obj) +{ + aarch64_aa32_a57_init(obj, false); +} + static void aarch64_a53_initfn(Object *obj) { ARMCPU *cpu =3D ARM_CPU(obj); @@ -886,7 +898,7 @@ static void aarch64_max_initfn(Object *obj) } =20 if (tcg_enabled() || qtest_enabled()) { - aarch64_a57_initfn(obj); + aarch64_aa32_a57_init(obj, false); } =20 /* '-cpu max' for TCG: we currently do this as "A57 with extra things"= */ --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779878069; cv=none; d=zohomail.com; s=zohoarc; b=LkxwZZhATq8/C5zwWXQ5rNfOqeaReaGaW8ZBnYCw6nLOAcW1YVDIxBfrWxT59Cbsu0n8OjixjC3AUx3WQ0Xks/mgQUmIhuak6RNRoCKK9ui3a6ma6NCKKwNbRjghCLFadaBrdtWUMIVqTUY93wlTDz4lOpd52mgc96B7IaZJVjU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779878069; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=qdyX5nkRrZiX43NfEyLT47duyF0GQSZ6Obo632h2eNQ=; b=LuyTp07FpQBGBlMcw//7yJHshh7TmobPmQlGz8rY48QyDaDmJnilziM/Y98OzbGVCocW4e5POOhBFAwm9PXBi8SNTGiVOZRabN92g56XnPQRzmB9tOEGqmCY61H2EGXK2kv2pZr23AQkkBodwrgnwF3C7Plb4icYMyGpkwjPASo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779878069853585.5696360378842; Wed, 27 May 2026 03:34:29 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBZy-0008Tb-Fe; Wed, 27 May 2026 06:33:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBZs-0008FZ-V5 for qemu-devel@nongnu.org; Wed, 27 May 2026 06:33:33 -0400 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBZq-0001M9-KV for qemu-devel@nongnu.org; Wed, 27 May 2026 06:33:32 -0400 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-49039a8851fso60080025e9.2 for ; Wed, 27 May 2026 03:33:30 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4907e627b1csm23188065e9.0.2026.05.27.03.33.27 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:33:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779878009; x=1780482809; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=qdyX5nkRrZiX43NfEyLT47duyF0GQSZ6Obo632h2eNQ=; b=reFz+jU2UJz+WnohW8QRp63fJadTX4FB5UuF8Vn9YQOhtWhnLAv+0tDPcxZL6hKZf+ vuVyRubKyBJi+mIqLC2WlanZw9LgSwx/sE9h/+bXHPVq8PUfaUzXVQvoBnzOn/nI4Jqk +NO6f0uhwf6ZKh5xsqBlZuTYC8d6sccuCAb/xoaFLJH1SwDOsmIUKnGwNtr4eaTo8BJ6 2bMePh+Au06pr40cLyRjQO6C96t3EiObzbpER/7oQ6+8cTWH37EABFRAHJfuFi+8w4tI WGw0g+MyOOrwCtuqReHRTPQp0sgAnK3YjamuG8vMrazXp6GzU9Ved22x2VzKtX9E6Ibg XPkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779878009; x=1780482809; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=qdyX5nkRrZiX43NfEyLT47duyF0GQSZ6Obo632h2eNQ=; b=pXL88rjzzIEo/SvyFrnrAOwtJqBeDXN1Twq5J7kyek3HJG0l+9di91VsDQHBMOFVe0 +qUrzjMBSU7mdKcdOudKGtt26/8A5PdpV5fjMfTLLM9+zus+f6yOf2mTH1270neMMhBJ em1ir9rHUAso8LYcXcpKH6KoYSxKUS1saboAbrgSxte94093Sizoc6+dARJUG644Q8O2 71sVP6y4ZEvZ27tPwFAoHRRLGfjk4WPrFAGI30l4bUBEDhCMqmHKFh4fgXcwc6KZTcEQ qMl1mcTamyWaoeNJ+wIHgMZ5buVgXCMYHpZpLk93UdJu20WCLgTLlTh1PTTxABsQuzF8 9trg== X-Gm-Message-State: AOJu0YxIAwQoKaJdJ/gvJp+X8byM976kr7tkd6cvOwYI7T+yAYesszuu QTYzzfiElvU2a8lroo3N92qfxJ8NkgbEIdtSMVX3NBu+6DJM/hQC3jnRxH8PTznB7cb2mzciREN fNg68ex4GfA== X-Gm-Gg: Acq92OEfCGvDHD+vNb67hSiN+FL41ktXK4qLL2wJBO1GMJ5FCqXaX8ia9IRNxKJ2g9u oQJv3voG+OOVUjDYcjIhZ+NEeNTQFaNJB8pw2Eun4DGmKbQ6lsmWnU6WekaAlaLx4YCxRkImkb3 j3hwMhVvWHmVNvSwFOzJgLy6fD4Y4oLOmqlwuEfnl9LIxcpsUajHL/SPIwEmdWIjfBSZ5/rqRL9 VMeF5TPTrdIVIjBgezC58iIsScJOXUQKtKPDwpxLsP2PBsv0OKBkVuCe7ltporLRlHnzaoUK6gH Etk6IRqY+HPZN+Tor3FCK/Ukl41OdaC9013VDNlI6AyMuQ3IJLkZdh5S84oHt/6Y3g+tVKEuxTh D6Q0+XDTf/7JVFrd2t40deijFx+jFkyuhaXn+aGAQD9e95ac/Zj+ku80kWJ74w2y4D+5E2NFi6l 5xYiqAElvRvKcOD8HogIjHhJHyYg+dZdH4M23Mj0cEDEspBl8L0PiRmTw4nG2D3WTKKUxanpRyg YvV X-Received: by 2002:a05:600c:4743:b0:490:53d3:4767 with SMTP id 5b1f17b1804b1-49053d34a6dmr282695265e9.7.1779878008732; Wed, 27 May 2026 03:33:28 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 25/32] target/arm: Re-use common aarch64_aa32_a57_init() helper Date: Wed, 27 May 2026 12:30:29 +0200 Message-ID: <20260527103037.4461-26-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::330; envelope-from=philmd@linaro.org; helo=mail-wm1-x330.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779878070215158500 Make aarch64_aa32_a57_init() common by exposing its prototype and defining it in cpu-max.c. Call it in arm_max_initfn() restricted to AArch32. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Pierrick Bouvier Acked-by: Peter Maydell Message-Id: <20260526203722.79463-15-philmd@linaro.org> --- target/arm/internals.h | 1 + target/arm/cpu-max.c | 74 ++++++++++++++++++++++++++++++++++++++++++ target/arm/cpu64.c | 71 ---------------------------------------- target/arm/tcg/cpu32.c | 48 ++------------------------- 4 files changed, 77 insertions(+), 117 deletions(-) diff --git a/target/arm/internals.h b/target/arm/internals.h index 5a2263799c7..27414e7481f 100644 --- a/target/arm/internals.h +++ b/target/arm/internals.h @@ -1773,6 +1773,7 @@ void aarch64_max_tcg_initfn(Object *obj); void aarch64_add_pauth_properties(Object *obj); void aarch64_add_sve_properties(Object *obj); void aarch64_add_sme_properties(Object *obj); +void aarch64_aa32_a57_init(Object *obj, bool aa32_only); =20 /* Return true if the gdbstub is presenting an AArch64 CPU */ static inline bool arm_gdbstub_is_aarch64(ARMCPU *cpu) diff --git a/target/arm/cpu-max.c b/target/arm/cpu-max.c index 9fd48ce46e2..6fc54ebe74e 100644 --- a/target/arm/cpu-max.c +++ b/target/arm/cpu-max.c @@ -7,7 +7,81 @@ */ =20 #include "qemu/osdep.h" +#include "qemu/units.h" +#include "system/kvm.h" #include "target/arm/internals.h" +#include "target/arm/cpregs.h" + +void aarch64_aa32_a57_init(Object *obj, bool aa32_only) +{ + ARMCPU *cpu =3D ARM_CPU(obj); + ARMISARegisters *isar =3D &cpu->isar; + const bool aarch64_enabled =3D !aa32_only; + + cpu->dtb_compatible =3D "arm,cortex-a57"; + set_feature(&cpu->env, ARM_FEATURE_V8); + set_feature(&cpu->env, ARM_FEATURE_NEON); + set_feature(&cpu->env, ARM_FEATURE_GENERIC_TIMER); + set_feature(&cpu->env, ARM_FEATURE_BACKCOMPAT_CNTFRQ); + if (aarch64_enabled) { + set_feature(&cpu->env, ARM_FEATURE_AARCH64); + } + set_feature(&cpu->env, ARM_FEATURE_CBAR_RO); + set_feature(&cpu->env, ARM_FEATURE_EL2); + set_feature(&cpu->env, ARM_FEATURE_EL3); + set_feature(&cpu->env, ARM_FEATURE_PMU); + if (kvm_enabled()) { + cpu->kvm_target =3D QEMU_KVM_ARM_TARGET_CORTEX_A57; + } + cpu->midr =3D 0x411fd070; + cpu->revidr =3D 0x00000000; + cpu->reset_fpsid =3D 0x41034070; + cpu->isar.mvfr0 =3D 0x10110222; + cpu->isar.mvfr1 =3D 0x12111111; + cpu->isar.mvfr2 =3D 0x00000043; + cpu->ctr =3D 0x8444c004; + cpu->reset_sctlr =3D 0x00c50838; + SET_IDREG(isar, ID_PFR0, 0x00000131); + SET_IDREG(isar, ID_PFR1, 0x00011011); + SET_IDREG(isar, ID_DFR0, 0x03010066); + SET_IDREG(isar, ID_AFR0, 0x00000000); + SET_IDREG(isar, ID_MMFR0, 0x10101105); + SET_IDREG(isar, ID_MMFR1, 0x40000000); + SET_IDREG(isar, ID_MMFR2, 0x01260000); + SET_IDREG(isar, ID_MMFR3, 0x02102211); + SET_IDREG(isar, ID_ISAR0, 0x02101110); + SET_IDREG(isar, ID_ISAR1, 0x13112111); + SET_IDREG(isar, ID_ISAR2, 0x21232042); + SET_IDREG(isar, ID_ISAR3, 0x01112131); + SET_IDREG(isar, ID_ISAR4, 0x00011142); + SET_IDREG(isar, ID_ISAR5, 0x00011121); + SET_IDREG(isar, ID_ISAR6, 0); + if (aarch64_enabled) { + SET_IDREG(isar, ID_AA64PFR0, 0x00002222); + SET_IDREG(isar, ID_AA64DFR0, 0x10305106); + SET_IDREG(isar, ID_AA64ISAR0, 0x00011120); + SET_IDREG(isar, ID_AA64MMFR0, 0x00001124); + } + cpu->isar.dbgdidr =3D 0x3516d000; + cpu->isar.dbgdevid =3D 0x01110f13; + cpu->isar.dbgdevid1 =3D 0x2; + cpu->isar.reset_pmcr_el0 =3D 0x41013000; + SET_IDREG(isar, CLIDR, 0x0a200023); + /* 32KB L1 dcache */ + cpu->ccsidr[0] =3D make_ccsidr(CCSIDR_FORMAT_LEGACY, 4, 64, 32 * KiB, = 7); + /* 48KB L1 icache */ + cpu->ccsidr[1] =3D make_ccsidr(CCSIDR_FORMAT_LEGACY, 3, 64, 48 * KiB, = 2); + /* 2048KB L2 cache */ + cpu->ccsidr[2] =3D make_ccsidr(CCSIDR_FORMAT_LEGACY, 16, 64, 2 * MiB, = 7); + if (aarch64_enabled) { + set_dczid_bs(cpu, 4); /* 64 bytes */ + cpu->gic_num_lrs =3D 4; + cpu->gic_vpribits =3D 5; + cpu->gic_vprebits =3D 5; + cpu->gic_pribits =3D 5; + } + define_cortex_a72_a57_a53_cp_reginfo(cpu); +} =20 /* Share AArch32 -cpu max features with AArch64. */ void aa32_max_features(ARMCPU *cpu) diff --git a/target/arm/cpu64.c b/target/arm/cpu64.c index 7dce17fdb20..499d154dace 100644 --- a/target/arm/cpu64.c +++ b/target/arm/cpu64.c @@ -686,77 +686,6 @@ void aarch64_cpu_lpa2_finalize(ARMCPU *cpu, Error **er= rp) SET_IDREG(&cpu->isar, ID_AA64MMFR0, t); } =20 -static void aarch64_aa32_a57_init(Object *obj, bool aa32_only) -{ - ARMCPU *cpu =3D ARM_CPU(obj); - ARMISARegisters *isar =3D &cpu->isar; - const bool aarch64_enabled =3D !aa32_only; - - cpu->dtb_compatible =3D "arm,cortex-a57"; - set_feature(&cpu->env, ARM_FEATURE_V8); - set_feature(&cpu->env, ARM_FEATURE_NEON); - set_feature(&cpu->env, ARM_FEATURE_GENERIC_TIMER); - set_feature(&cpu->env, ARM_FEATURE_BACKCOMPAT_CNTFRQ); - if (aarch64_enabled) { - set_feature(&cpu->env, ARM_FEATURE_AARCH64); - } - set_feature(&cpu->env, ARM_FEATURE_CBAR_RO); - set_feature(&cpu->env, ARM_FEATURE_EL2); - set_feature(&cpu->env, ARM_FEATURE_EL3); - set_feature(&cpu->env, ARM_FEATURE_PMU); - if (kvm_enabled()) { - cpu->kvm_target =3D QEMU_KVM_ARM_TARGET_CORTEX_A57; - } - cpu->midr =3D 0x411fd070; - cpu->revidr =3D 0x00000000; - cpu->reset_fpsid =3D 0x41034070; - cpu->isar.mvfr0 =3D 0x10110222; - cpu->isar.mvfr1 =3D 0x12111111; - cpu->isar.mvfr2 =3D 0x00000043; - cpu->ctr =3D 0x8444c004; - cpu->reset_sctlr =3D 0x00c50838; - SET_IDREG(isar, ID_PFR0, 0x00000131); - SET_IDREG(isar, ID_PFR1, 0x00011011); - SET_IDREG(isar, ID_DFR0, 0x03010066); - SET_IDREG(isar, ID_AFR0, 0x00000000); - SET_IDREG(isar, ID_MMFR0, 0x10101105); - SET_IDREG(isar, ID_MMFR1, 0x40000000); - SET_IDREG(isar, ID_MMFR2, 0x01260000); - SET_IDREG(isar, ID_MMFR3, 0x02102211); - SET_IDREG(isar, ID_ISAR0, 0x02101110); - SET_IDREG(isar, ID_ISAR1, 0x13112111); - SET_IDREG(isar, ID_ISAR2, 0x21232042); - SET_IDREG(isar, ID_ISAR3, 0x01112131); - SET_IDREG(isar, ID_ISAR4, 0x00011142); - SET_IDREG(isar, ID_ISAR5, 0x00011121); - SET_IDREG(isar, ID_ISAR6, 0); - if (aarch64_enabled) { - SET_IDREG(isar, ID_AA64PFR0, 0x00002222); - SET_IDREG(isar, ID_AA64DFR0, 0x10305106); - SET_IDREG(isar, ID_AA64ISAR0, 0x00011120); - SET_IDREG(isar, ID_AA64MMFR0, 0x00001124); - } - cpu->isar.dbgdidr =3D 0x3516d000; - cpu->isar.dbgdevid =3D 0x01110f13; - cpu->isar.dbgdevid1 =3D 0x2; - cpu->isar.reset_pmcr_el0 =3D 0x41013000; - SET_IDREG(isar, CLIDR, 0x0a200023); - /* 32KB L1 dcache */ - cpu->ccsidr[0] =3D make_ccsidr(CCSIDR_FORMAT_LEGACY, 4, 64, 32 * KiB, = 7); - /* 48KB L1 icache */ - cpu->ccsidr[1] =3D make_ccsidr(CCSIDR_FORMAT_LEGACY, 3, 64, 48 * KiB, = 2); - /* 2048KB L2 cache */ - cpu->ccsidr[2] =3D make_ccsidr(CCSIDR_FORMAT_LEGACY, 16, 64, 2 * MiB, = 7); - if (aarch64_enabled) { - set_dczid_bs(cpu, 4); /* 64 bytes */ - cpu->gic_num_lrs =3D 4; - cpu->gic_vpribits =3D 5; - cpu->gic_vprebits =3D 5; - cpu->gic_pribits =3D 5; - } - define_cortex_a72_a57_a53_cp_reginfo(cpu); -} - static void aarch64_a57_initfn(Object *obj) { aarch64_aa32_a57_init(obj, false); diff --git a/target/arm/tcg/cpu32.c b/target/arm/tcg/cpu32.c index 2e8afc28602..a2f730451fb 100644 --- a/target/arm/tcg/cpu32.c +++ b/target/arm/tcg/cpu32.c @@ -720,53 +720,9 @@ static void sa1110_initfn(Object *obj) static void arm_max_initfn(Object *obj) { ARMCPU *cpu =3D ARM_CPU(obj); - ARMISARegisters *isar =3D &cpu->isar; =20 - /* aarch64_a57_initfn, advertising none of the aarch64 features */ - cpu->dtb_compatible =3D "arm,cortex-a57"; - set_feature(&cpu->env, ARM_FEATURE_V8); - set_feature(&cpu->env, ARM_FEATURE_NEON); - set_feature(&cpu->env, ARM_FEATURE_GENERIC_TIMER); - set_feature(&cpu->env, ARM_FEATURE_BACKCOMPAT_CNTFRQ); - set_feature(&cpu->env, ARM_FEATURE_CBAR_RO); - set_feature(&cpu->env, ARM_FEATURE_EL2); - set_feature(&cpu->env, ARM_FEATURE_EL3); - set_feature(&cpu->env, ARM_FEATURE_PMU); - cpu->midr =3D 0x411fd070; - cpu->revidr =3D 0x00000000; - cpu->reset_fpsid =3D 0x41034070; - cpu->isar.mvfr0 =3D 0x10110222; - cpu->isar.mvfr1 =3D 0x12111111; - cpu->isar.mvfr2 =3D 0x00000043; - cpu->ctr =3D 0x8444c004; - cpu->reset_sctlr =3D 0x00c50838; - SET_IDREG(isar, ID_PFR0, 0x00000131); - SET_IDREG(isar, ID_PFR1, 0x00011011); - SET_IDREG(isar, ID_DFR0, 0x03010066); - SET_IDREG(isar, ID_AFR0, 0x00000000); - SET_IDREG(isar, ID_MMFR0, 0x10101105); - SET_IDREG(isar, ID_MMFR1, 0x40000000); - SET_IDREG(isar, ID_MMFR2, 0x01260000); - SET_IDREG(isar, ID_MMFR3, 0x02102211); - SET_IDREG(isar, ID_ISAR0, 0x02101110); - SET_IDREG(isar, ID_ISAR1, 0x13112111); - SET_IDREG(isar, ID_ISAR2, 0x21232042); - SET_IDREG(isar, ID_ISAR3, 0x01112131); - SET_IDREG(isar, ID_ISAR4, 0x00011142); - SET_IDREG(isar, ID_ISAR5, 0x00011121); - SET_IDREG(isar, ID_ISAR6, 0); - cpu->isar.dbgdidr =3D 0x3516d000; - cpu->isar.dbgdevid =3D 0x01110f13; - cpu->isar.dbgdevid1 =3D 0x2; - cpu->isar.reset_pmcr_el0 =3D 0x41013000; - SET_IDREG(isar, CLIDR, 0x0a200023); - /* 32KB L1 dcache */ - cpu->ccsidr[0] =3D make_ccsidr(CCSIDR_FORMAT_LEGACY, 4, 64, 32 * KiB, = 7); - /* 48KB L1 icache */ - cpu->ccsidr[1] =3D make_ccsidr(CCSIDR_FORMAT_LEGACY, 3, 64, 48 * KiB, = 2); - /* 2048KB L2 cache */ - cpu->ccsidr[2] =3D make_ccsidr(CCSIDR_FORMAT_LEGACY, 16, 64, 2 * MiB, = 7); - define_cortex_a72_a57_a53_cp_reginfo(cpu); + /* Cortex-A57 advertising none of the aarch64 features */ + aarch64_aa32_a57_init(obj, true); =20 aa32_max_features(cpu); =20 --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779878069; cv=none; d=zohomail.com; s=zohoarc; b=OH2azcsBvRglfP4V9Ti8diiWvB9cYDcq88uUkInv46NePTBS4AhL8OHznN0sl4ButePJw+gO8Cj/6Eo1g3N1i/XosoYYyGLTaXE1P6B846q1GDN3w0J3RFqP5F/ww0oVEC2LdPrfq7ygT9SZ5tGfSZGQeIBz8REg32r4kuogLsk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779878069; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=hqnPZYQp8hrYDsAnwsPRdxvpE11beC22Q+5GnRJOyQY=; b=km7kQzn/z97wWobJvM7PUzRpVIQJw+ECyMDYD0wdYHjbUsz0Fag5NJ2rw882EDEyUNPX0mDnG6PGH3mhDDcJnMgd9mh6GjQn+JdkwJjoolmY22SiDWLrEyymwI7WNESu6UeivFmgSViuq8eBxZlTLgF6s8AW61I3HrtlFPY+m0M= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779878069741584.4548810707519; Wed, 27 May 2026 03:34:29 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBa4-0000Hd-Fq; Wed, 27 May 2026 06:33:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBZz-00007w-Q4 for qemu-devel@nongnu.org; Wed, 27 May 2026 06:33:40 -0400 Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBZx-0001Mo-EW for qemu-devel@nongnu.org; Wed, 27 May 2026 06:33:39 -0400 Received: by mail-wr1-x42c.google.com with SMTP id ffacd0b85a97d-44e1ebb3122so7057062f8f.2 for ; Wed, 27 May 2026 03:33:36 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45edb5584b8sm4812875f8f.11.2026.05.27.03.33.34 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:33:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779878016; x=1780482816; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=hqnPZYQp8hrYDsAnwsPRdxvpE11beC22Q+5GnRJOyQY=; b=lHHpVlfU2ErOKPkJxH2FoVXeF4kPKtX2AmAguhgtEeTDwSCJFInVcVV6iYn7txOCJh YTMebVHktCuclpUKiAZ9illSY+44qFTR3vWrHvKpkFcLDwNW2uKWyJpKabeU7I8jwRbt rW0FJWWwXlyW2uYB7ELyhC9OJkTx1LI/vKg39L4FBY2iDk8W4liOov8pFdQ6kSrJYLVa JTTNpUZAltLMr0Sfx9sqsl2gIMYChyhGOI02JWQpH8EswHR32GaP0fjWQg6fk0krfPwd e2bDm1snuvqmqZtV5DyU9ckeo1Bagu57z7WGw/pu8Db0mZV8Jj6BMRpqaeh8d4ZzoRKl nT4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779878016; x=1780482816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=hqnPZYQp8hrYDsAnwsPRdxvpE11beC22Q+5GnRJOyQY=; b=IVVdCT/mWl0f2FixklD1CKZw5fmuo66ukFZvBQ/yi24dQP2vTLIdGnAgrJEoRlQGUY tfkw3dxlRqsMHuPPsqq6TFdfe3dUeq5SerI6taG0wnjCgotpvOEZ2/lKTl+RSd4NPHC9 FjqJsYSIGRPv43WTKr4GwbNiUr6HcNTiMAXA4Guow7DQg/SWNricp7K6Z88/7/TVTr49 z4nmknrCJc29aDnlSfv9X5mebFB29isyqSqgM1IG9ZLKxSzCIRNmuacTgn3F6QLpMaif vwkUuaFWmd4PLsGHHrKiw6p1zfg9vilnaR3nL+O7gkvOh6u30M8iD22yJqBZvtzajuT9 jbRg== X-Gm-Message-State: AOJu0YwENkjbVbTVAAF4bLPZyP0rXHC0/Gk3bAtwRMA7XIBbAFvkkyZb IisK/YwrNnx18d91Bu53H2Dik4RNqk2PR0XIs6AVwCSZcJUG+pEJI8mVPqZElwVy+mnVrYwML7j 8lSykm4JalA== X-Gm-Gg: Acq92OEyjbehUFo/CKbiMk+ECwwmt2TLuOhtZrnZHbBwzQZtSAlTX+gdjA1ayks1cqh XgWrINkGc0/zoQGXnqX4OlwgNHRrwJqVo/E+fDqMr2uvOAnswDvPJsNKOn4U8pMwnLGZitC/fdO x22SnthvaBQzChB231DtqzzeSMTCeqZI1Kccm6RZj4/5Yz/UMPngfsj6AAufzKpYBRx4xHZ/40W 0+ZULgDzNpkFBewPCRic7SZVJOM7ppS/Xi/oJqY7klrs0DrLNNvsRiNmPQK/0qcERHKf3i01QuB XiUz+VTcGVA2Wcl6+ueX2UVb7Q+b8kbzRp8Eezvblw+RQSsoGQW1z9HERfaj1mMWNOaKXMek31/ ToxVxSu2INdTilTRTTjn/fyf7j9v1YNzzJ5v8MZ6T6PhcXJ+LhSvWcqsbVFePHn/UWHk6igFE/z a2ZpI5Q/lANv8GOYsoiym8YwoGmI0S8WkO7m7DEdJeTRJmhLl8HeKwrKwY8RcwjZIzvw== X-Received: by 2002:a5d:5d02:0:b0:43e:b0f8:66f1 with SMTP id ffacd0b85a97d-45eb3afd371mr37004859f8f.43.1779878015548; Wed, 27 May 2026 03:33:35 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 26/32] target/arm: Define 'max' CPU type in cpu-max.c Date: Wed, 27 May 2026 12:30:30 +0200 Message-ID: <20260527103037.4461-27-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::42c; envelope-from=philmd@linaro.org; helo=mail-wr1-x42c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779878071194154100 Rather than having the 32-bit 'max' CPU type defined in cpu32.c and the 64-bit counter part in cpu64.c, unify the code in a single place in cpu-max.c. Define stubs for aarch64_host_initfn() and aarch64_max_tcg_initfn() in the 32-bit binary. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Pierrick Bouvier Acked-by: Peter Maydell Message-Id: <20260526203722.79463-16-philmd@linaro.org> --- target/arm/internals.h | 1 + target/arm/cpu-max.c | 65 ++++++++++++++++++++++++++++++++++++++++ target/arm/cpu64.c | 21 +------------ target/arm/tcg/cpu32.c | 29 ------------------ target/arm/tcg/stubs32.c | 10 +++++++ 5 files changed, 77 insertions(+), 49 deletions(-) diff --git a/target/arm/internals.h b/target/arm/internals.h index 27414e7481f..ae5afc5362e 100644 --- a/target/arm/internals.h +++ b/target/arm/internals.h @@ -1774,6 +1774,7 @@ void aarch64_add_pauth_properties(Object *obj); void aarch64_add_sve_properties(Object *obj); void aarch64_add_sme_properties(Object *obj); void aarch64_aa32_a57_init(Object *obj, bool aa32_only); +void aarch64_host_initfn(Object *obj); =20 /* Return true if the gdbstub is presenting an AArch64 CPU */ static inline bool arm_gdbstub_is_aarch64(ARMCPU *cpu) diff --git a/target/arm/cpu-max.c b/target/arm/cpu-max.c index 6fc54ebe74e..8cf8edc6535 100644 --- a/target/arm/cpu-max.c +++ b/target/arm/cpu-max.c @@ -8,7 +8,10 @@ =20 #include "qemu/osdep.h" #include "qemu/units.h" +#include "system/hw_accel.h" #include "system/kvm.h" +#include "system/qtest.h" +#include "system/tcg.h" #include "target/arm/internals.h" #include "target/arm/cpregs.h" =20 @@ -178,3 +181,65 @@ void aa32_max_features(ARMCPU *cpu) =20 FIELD_DP32_IDREG(isar, ID_DFR1, HPMN0, 1); /* FEAT_HPMN0 */ } + +/* + * -cpu max: a CPU with as many features enabled as our emulation supports. + * The version of '-cpu max' for qemu-system-aarch64 is defined in cpu64.c; + * this only needs to handle 32 bits, and need not care about KVM. + */ +static void cpu_max_initfn(Object *obj) +{ + ARMCPU *cpu =3D ARM_CPU(obj); + +#ifdef TARGET_AARCH64 + const bool aarch64_enabled =3D true; +#else + const bool aarch64_enabled =3D false; +#endif /* !TARGET_AARCH64 */ + + if (hwaccel_enabled()) { + assert(aarch64_enabled); + /* + * When hardware acceleration enabled, '-cpu max' is + * identical to '-cpu host' + */ + aarch64_host_initfn(obj); + return; + } + + if (tcg_enabled() || qtest_enabled()) { + aarch64_aa32_a57_init(obj, !aarch64_enabled); + } + + if (!aarch64_enabled) { + aa32_max_features(cpu); +#ifdef CONFIG_USER_ONLY + /* + * Break with true ARMv8 and add back old-style VFP short-vector + * support. Only do this for user-mode, where -cpu max is the defa= ult, + * so that older v6 and v7 programs are more likely to work without + * adjustment. + */ + cpu->isar.mvfr0 =3D FIELD_DP32(cpu->isar.mvfr0, MVFR0, FPSHVEC, 1); +#endif + } else if (tcg_enabled()) { + assert(aarch64_enabled); + /* + * '-cpu max' for TCG: we currently do this as + * "A57 with extra things" + */ + aarch64_max_tcg_initfn(obj); + } +} + +static const ARMCPUInfo arm_max_cpu =3D { + .name =3D "max", + .initfn =3D cpu_max_initfn, +}; + +static void arm_max_cpu_register_types(void) +{ + arm_cpu_register(&arm_max_cpu); +} + +type_init(arm_max_cpu_register_types) diff --git a/target/arm/cpu64.c b/target/arm/cpu64.c index 499d154dace..28167355773 100644 --- a/target/arm/cpu64.c +++ b/target/arm/cpu64.c @@ -791,7 +791,7 @@ static void kvm_arm_set_cpreg_mig_tolerances(ARMCPU *cp= u) } #endif =20 -static void aarch64_host_initfn(Object *obj) +void aarch64_host_initfn(Object *obj) { ARMCPU *cpu =3D ARM_CPU(obj); =20 @@ -818,28 +818,9 @@ static void aarch64_host_initfn(Object *obj) } } =20 -static void aarch64_max_initfn(Object *obj) -{ - if (hwaccel_enabled()) { - /* When hardware acceleration enabled, '-cpu max' is identical to = '-cpu host' */ - aarch64_host_initfn(obj); - return; - } - - if (tcg_enabled() || qtest_enabled()) { - aarch64_aa32_a57_init(obj, false); - } - - /* '-cpu max' for TCG: we currently do this as "A57 with extra things"= */ - if (tcg_enabled()) { - aarch64_max_tcg_initfn(obj); - } -} - static const ARMCPUInfo aarch64_cpus[] =3D { { .name =3D "cortex-a57", .initfn =3D aarch64_a57_initfn }, { .name =3D "cortex-a53", .initfn =3D aarch64_a53_initfn }, - { .name =3D "max", .initfn =3D aarch64_max_initfn }, #if defined(CONFIG_KVM) || defined(CONFIG_HVF) || defined(CONFIG_WHPX) { .name =3D "host", .initfn =3D aarch64_host_initfn }, #endif diff --git a/target/arm/tcg/cpu32.c b/target/arm/tcg/cpu32.c index a2f730451fb..8220d785f5b 100644 --- a/target/arm/tcg/cpu32.c +++ b/target/arm/tcg/cpu32.c @@ -711,32 +711,6 @@ static void sa1110_initfn(Object *obj) cpu->reset_sctlr =3D 0x00000070; } =20 -#ifndef TARGET_AARCH64 -/* - * -cpu max: a CPU with as many features enabled as our emulation supports. - * The version of '-cpu max' for qemu-system-aarch64 is defined in cpu64.c; - * this only needs to handle 32 bits, and need not care about KVM. - */ -static void arm_max_initfn(Object *obj) -{ - ARMCPU *cpu =3D ARM_CPU(obj); - - /* Cortex-A57 advertising none of the aarch64 features */ - aarch64_aa32_a57_init(obj, true); - - aa32_max_features(cpu); - -#ifdef CONFIG_USER_ONLY - /* - * Break with true ARMv8 and add back old-style VFP short-vector suppo= rt. - * Only do this for user-mode, where -cpu max is the default, so that - * older v6 and v7 programs are more likely to work without adjustment. - */ - cpu->isar.mvfr0 =3D FIELD_DP32(cpu->isar.mvfr0, MVFR0, FPSHVEC, 1); -#endif -} -#endif /* !TARGET_AARCH64 */ - static const ARMCPUInfo arm_tcg_cpus[] =3D { { .name =3D "arm926", .initfn =3D arm926_initfn }, { .name =3D "arm946", .initfn =3D arm946_initfn }, @@ -760,9 +734,6 @@ static const ARMCPUInfo arm_tcg_cpus[] =3D { { .name =3D "ti925t", .initfn =3D ti925t_initfn }, { .name =3D "sa1100", .initfn =3D sa1100_initfn }, { .name =3D "sa1110", .initfn =3D sa1110_initfn }, -#ifndef TARGET_AARCH64 - { .name =3D "max", .initfn =3D arm_max_initfn }, -#endif }; =20 static void arm_tcg_cpu_register_types(void) diff --git a/target/arm/tcg/stubs32.c b/target/arm/tcg/stubs32.c index 3945dc49e5e..78f819ef6ff 100644 --- a/target/arm/tcg/stubs32.c +++ b/target/arm/tcg/stubs32.c @@ -22,3 +22,13 @@ void aarch64_translate_code(CPUState *cs, TranslationBlo= ck *tb, { g_assert_not_reached(); } + +void aarch64_host_initfn(Object *obj) +{ + g_assert_not_reached(); +} + +void aarch64_max_tcg_initfn(Object *obj) +{ + g_assert_not_reached(); +} --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779878079; cv=none; d=zohomail.com; s=zohoarc; b=NqQ2ERmmejocMJLhRf6VTd9A9L7ueolXKPzM+2L+0GMRMAE5dCwf02yCbqYvycKU9zLPo91peFdy2JNYQFSPiM+n+q83uMhGMxrYTL393RY+t9JF/TVdoIPeN5cl4WUjJoA5pOVDXnLm6p4cyPVZq3sky9KcPvMh7AZJX6YJZiY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779878079; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=Kpp0zClwMgMbOmq3SlX5ECN/AvI4ScOkwm8njbTr4Pc=; b=HwaGQCiu1dURJvTr/ud3RzVp3ltyS0FwE9t9BTuq/fU1hydflUiV20zW0t9zOJeki/1l7r7oF1lmE5nB9xR3QzVbs+7HSyBp2Fr92fOlEf2bFXEP6GATkMmylEOWpSgFNA4kjFh3pkFmzWfcHJWql5z0qqaf9nXEgUYcTvKKneA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779878079514426.6138637116437; Wed, 27 May 2026 03:34:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBa9-0000d7-Oo; Wed, 27 May 2026 06:33:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBa5-0000Pw-U7 for qemu-devel@nongnu.org; Wed, 27 May 2026 06:33:46 -0400 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBa4-0001Q4-0O for qemu-devel@nongnu.org; Wed, 27 May 2026 06:33:45 -0400 Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-45e9f4a3510so3460499f8f.1 for ; Wed, 27 May 2026 03:33:43 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45edb5b1c7bsm4959185f8f.29.2026.05.27.03.33.41 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:33:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779878022; x=1780482822; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=Kpp0zClwMgMbOmq3SlX5ECN/AvI4ScOkwm8njbTr4Pc=; b=vgjcAfmNrIUVecP5GjOGgAELUGkljhhuTk2xBh76BvIaiH+7NaoxuBQS7r8yOAvxFA vCmsr91D4ujia4Vg7HTTSVPIBTVVf/4/NBiABpVPTyOQN6TLRYLeLGKE5MY1Mrw+ckAK DAdEmacUi141FEaYLnE185NClaiLfYCeEXofQSk0+16lqa0IerUW5VB9tO+dRgJ6d8mB 4x0Ioh1LF1ySBZS5UZ+czAWj9QCwXSKxfvIqJQjheylvY0/OK1x3yENHgH34iu9I4APw mk/ieeYY8AYmDqlMstLF60gKYHZOMvVAwkjPeVYZKPbVoBm7eo3IitG+gRxXL0GO6QqM MM3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779878022; x=1780482822; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Kpp0zClwMgMbOmq3SlX5ECN/AvI4ScOkwm8njbTr4Pc=; b=NsaTn5Koc6MGxpg/sgPOcDfGbDWrie5tmPiT2Y7QDBju1UyNAr01EcTLWNbZjlIQ+T 2UD+RwykKsyih2gqlJgRt7NG0KZuehVBNrdkbyZokeMo7rb+i0i33d/XmKiQZJgX4LTL Gw756qA8ToMEhJY/sAChZYOWUY9dq37PIQ6BBKxQZynVwCfNhi9QgBwPX5jE8QWakglF 9rIQb60jo/RZ4NdOjdbTcTMBMGfXzpolwOcmFCJO6v2AHD2y01rgW8R50JolCFpIV/Iv SCx329JwBNJ2GNujw3n4aZ6mXSNZLplxFzVZCBBzyP9l/HRedzntp0ADwwoZaL96xMKW t7Tg== X-Gm-Message-State: AOJu0Yy1mdC8Kx3SC1hBWOiZSpVDJU2RUm0sSAjAnZZ7sowELoRXtquM qlnG+Nk9sm7Jb2VOJbozPdvonOBaFimn7AHCpnB8cX69PK/ka0yiW28ocota7YZvAa8m5NA4yRA 9n8cx5XpzOw== X-Gm-Gg: Acq92OFOANdvWjecOKfg+2RpgIb7U5W6SjesFwjBGYjEqZeToWqXxhF3EE1cKdAaWLu jjgXu2yc3w2dwCwpap9BPQV95f1NWbk8tboXYiIeB7lcU8y8U2inbIY6waYrO2jJs3SDXophsLe siU9B1KW9DJ1lWMo0pVJwxo/NvYAN6zWycSe5v1IOvmjnRzvNwDu5KxluvQGE/jLgyCS9xcwESS lPduCy1cfAHJjiROuJGqdcOaEIFOVWHFbtZcrFjmE6hygx3UKzHSvdXPwyfIF6mjuBjYbBqe87a S94fB1eiYKi9rqAWIPD42Jvy6Qx/NLgSd+HmZYFGIzS1V2dMmgyDaQGMAwsWd8O36dVh+33ZPpe nrBBe1iCKTrbno+lEIdnqEg+xp/OCFCOxwhwn0OHPW9OT/LqrIkRdoVNA89n2wtGrmBidOybGce 3Lgk9uePyYCjjGpPTN5G8YYgsVQQlpEaYKDsDUzqRnN2Yc/rtl6j4ddLU= X-Received: by 2002:a05:6000:40cf:b0:452:273:5cd6 with SMTP id ffacd0b85a97d-45eb367fe78mr39952242f8f.1.1779878022291; Wed, 27 May 2026 03:33:42 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 27/32] target/arm: Build cpu32-system.o as common object Date: Wed, 27 May 2026 12:30:31 +0200 Message-ID: <20260527103037.4461-28-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::42b; envelope-from=philmd@linaro.org; helo=mail-wr1-x42b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779878083305154100 cpu32.c only contains CPU types used in 32-bit system emulation: rename it as cpu32-system.c; always compile the file but only register the QOM types for the 32-bit binary. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Pierrick Bouvier Acked-by: Peter Maydell Message-Id: <20260526203722.79463-17-philmd@linaro.org> --- target/arm/tcg/{cpu32.c =3D> cpu32-system.c} | 10 +--------- target/arm/tcg/meson.build | 5 +---- 2 files changed, 2 insertions(+), 13 deletions(-) rename target/arm/tcg/{cpu32.c =3D> cpu32-system.c} (99%) diff --git a/target/arm/tcg/cpu32.c b/target/arm/tcg/cpu32-system.c similarity index 99% rename from target/arm/tcg/cpu32.c rename to target/arm/tcg/cpu32-system.c index 8220d785f5b..6e983900899 100644 --- a/target/arm/tcg/cpu32.c +++ b/target/arm/tcg/cpu32-system.c @@ -1,5 +1,5 @@ /* - * QEMU ARM TCG-only CPUs. + * QEMU ARM TCG-only CPUs (not needed for the AArch64 linux-user build) * * Copyright (c) 2012 SUSE LINUX Products GmbH * @@ -13,15 +13,9 @@ #include "cpu.h" #include "accel/tcg/cpu-ops.h" #include "internals.h" -#if !defined(CONFIG_USER_ONLY) #include "hw/core/boards.h" -#endif #include "cpregs.h" =20 - -/* CPU models. These are not needed for the AArch64 linux-user build. */ -#if !defined(CONFIG_USER_ONLY) || !defined(TARGET_AARCH64) - static void arm926_initfn(Object *obj) { ARMCPU *cpu =3D ARM_CPU(obj); @@ -746,5 +740,3 @@ static void arm_tcg_cpu_register_types(void) } =20 type_init(arm_tcg_cpu_register_types) - -#endif /* !CONFIG_USER_ONLY || !TARGET_AARCH64 */ diff --git a/target/arm/tcg/meson.build b/target/arm/tcg/meson.build index d5a95bf54f2..9b859892ed8 100644 --- a/target/arm/tcg/meson.build +++ b/target/arm/tcg/meson.build @@ -30,10 +30,6 @@ translate32_d =3D [ arm_ss.add(when: 'TARGET_AARCH64', if_true: gen_a64) arm_stubs_ss.add(files('stubs32.c')) =20 -arm_ss.add(files( - 'cpu32.c', -)) - arm_ss.add(when: 'TARGET_AARCH64', if_true: files( 'gengvec64.c', 'translate-a64.c', @@ -85,6 +81,7 @@ arm_common_user_system_ss.add(when: 'TARGET_AARCH64', if_= true: files( =20 arm_common_system_ss.add(files( 'cpregs-at.c', + 'cpu32-system.c', 'gicv5-cpuif.c', 'psci.c', 'tlb_helper.c', --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779878076; cv=none; d=zohomail.com; s=zohoarc; b=DwOAosN6pe9sFfaQY3YsHqlR5FiNEU7nlQPCaapWCa3d5BnmU7lGPRJlMYpCx0EpTXUUJ+20mkU1y7/5p/zNP+D5P183+AjOlqwr5moHCfXVVtYnueuP0jbwR4gvDJi6w5I+3RNB/G8jXSF+Y0Kr1SziNsflfsPSRBlSAq2bF2g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779878076; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=u67kjyPTepS/e93MWxOon0fy/0XAdOHZfpnppxqxRLs=; b=GOBc8K+fWc3rwIDVo5og4o7NtaF7HCfBHn6qwIYh5/KiesCv64RVbfFCdMGiSkqEmqbx3GkinlpaDqPAAImZmyJcFifbLQPut37Mg7nJW/L5AhgdacKaFHRzZZDgj7pZeZdbDIF4YoKJNymxSNztMO/S49E756VUIVNafnZwpPw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779878076778142.97568232746812; Wed, 27 May 2026 03:34:36 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBaj-0000uX-DF; Wed, 27 May 2026 06:34:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBaC-0000gn-Mj for qemu-devel@nongnu.org; Wed, 27 May 2026 06:34:00 -0400 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBaA-0001Wj-RW for qemu-devel@nongnu.org; Wed, 27 May 2026 06:33:52 -0400 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-4891e86fabeso20231855e9.1 for ; Wed, 27 May 2026 03:33:50 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4904527dbf3sm367040605e9.6.2026.05.27.03.33.48 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:33:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779878029; x=1780482829; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=u67kjyPTepS/e93MWxOon0fy/0XAdOHZfpnppxqxRLs=; b=DLIpx6gOgZq+dvQnhwtXj5nq+Bhmx9hfNUucwlU/lcxtaHCVIjecLylam+g+acHLq+ 6eaVc6McBXiYM9IJFkzvNyWWC5yEOlcB/nNZwfFQFcjvk7LxaAwNiQe3UOPytdLo8XFr m0LlL8gfHs9FnBPinbyPRVYindneJ0J/eng/nIoZeSMTRyYS7zrWzXzgIXORSIJq6qEF irjsRNpIW0vU+Y1bsumS5wWwWzYTxtZCIgjAzTtSnXukoUy1J6a/G2SHW57HgNDqmrfK XkIwSnxRvK+Bm4UvBRuD+zy+EzwKlx2cf33J80sCRWuI26QJN04PuQ/SujY60PYl5JLG YkFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779878029; x=1780482829; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=u67kjyPTepS/e93MWxOon0fy/0XAdOHZfpnppxqxRLs=; b=A1bq+SW6S0hraGsCeO0zUSDCbur1wfSG+etAj5BGCvsvsBb6ipKbQi6SYobrivLMBI wYoOnIPBImz/v+gB0LwDJIsTBGi478d28PP4RCmOSz6MMrLMZvSIYGwVHKx+4HVRXhuo lC7XjN6I183JnvWrDUJ/sydqvWoGfA1zGeW9UiawswMzunnWZL57Fxt7ZSQQiOkjjM6x JOa1CyiePpd/7eZDw94ukW8G/hBpJRpGXhlWtWYJSLt7jApu0R+c7+jLN6Y4foNyYmpF Z0vYjZvpvXm0scG0R3YWBoqfGxHre8hqZFfZpDeGYGrkE7zhyaHABefViipoORBaZQYl /TAw== X-Gm-Message-State: AOJu0YzXLNgB+/DKd7zwG53n+suz+uVyeOFC+ObZ2hXtwtAVdBIXy4sN 5kqrlplVKKC9TFaFGdbSqMevc4XhMnwwNEYdv5UQa7uRfiOYX4kz7ph5QfB/PkMPB8Tg6/OnoIM 5WpNQES9PQw== X-Gm-Gg: Acq92OHX2adJzblyzwgBvL1oFLnkC9W+6Hhl7DS2hYYs51zOrH6K1DQZsemZyeq5KEK jyuG7QTntVnLA/sq9RxQ1yUpmtjdZ3QWtkTdgZnVTDBf1JEhJUJliq5h4SplGK72mxyTmqRxVBx o1gPaWqNH6jJGQPq/kzrZYUxLGDxMlA6VTKO26YmU+lGktIgekKsSRgSIvbPLSYA1YFbBpjiWQY 06Hn7mUKFI6LWnortttTv3l2NxGKCrotUjEWi3xZLXkzXFNffhmOUqZ6Temof92sScWl23W/4Yc dVqzIW5lulSo81W85zjB+XoCk8Zegolh4Vo5Wz/mO/StBG0n5eVacPwuTryJP0yZmKDJnf544Mo S5ON0VtaWjoAZpiQCIE+9P02EmvIkW3WpxYtRQND8cK9tXcy1Z5fJYrt62pdP5QEOic8Ea2HDUD na6U4QjsAGWuu3XPbSRn6ukWA+/zmLuValoBz9jSgGGDdSchbN9FzB+4ExJR4QAUR25yKywn+kq c6D X-Received: by 2002:a05:600c:4f0f:b0:490:50e4:7224 with SMTP id 5b1f17b1804b1-49050e474d4mr359406905e9.3.1779878029003; Wed, 27 May 2026 03:33:49 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 28/32] target/arm: Build cpu-max.c once Date: Wed, 27 May 2026 12:30:32 +0200 Message-ID: <20260527103037.4461-29-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32b; envelope-from=philmd@linaro.org; helo=mail-wm1-x32b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779878079314154100 Call TargetInfo::target_aarch64() at runtime, allowing to remove the target-specific TARGET_AARCH64 definition and build cpu-max.c once as common object. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Pierrick Bouvier Acked-by: Peter Maydell Message-Id: <20260526203722.79463-18-philmd@linaro.org> --- target/arm/cpu-max.c | 8 ++------ target/arm/meson.build | 2 +- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/target/arm/cpu-max.c b/target/arm/cpu-max.c index 8cf8edc6535..d38bdfcf811 100644 --- a/target/arm/cpu-max.c +++ b/target/arm/cpu-max.c @@ -8,6 +8,7 @@ =20 #include "qemu/osdep.h" #include "qemu/units.h" +#include "qemu/target-info.h" #include "system/hw_accel.h" #include "system/kvm.h" #include "system/qtest.h" @@ -190,12 +191,7 @@ void aa32_max_features(ARMCPU *cpu) static void cpu_max_initfn(Object *obj) { ARMCPU *cpu =3D ARM_CPU(obj); - -#ifdef TARGET_AARCH64 - const bool aarch64_enabled =3D true; -#else - const bool aarch64_enabled =3D false; -#endif /* !TARGET_AARCH64 */ + const bool aarch64_enabled =3D target_aarch64(); =20 if (hwaccel_enabled()) { assert(aarch64_enabled); diff --git a/target/arm/meson.build b/target/arm/meson.build index 3e02941d0d5..9408131d178 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -9,7 +9,6 @@ arm_user_ss =3D ss.source_set() arm_common_system_ss.add(files('gdbstub.c')) arm_user_ss.add(files('gdbstub.c')) =20 -arm_ss.add(files('cpu-max.c')) arm_ss.add(when: 'TARGET_AARCH64', if_true: files( 'cpu64.c', )) @@ -20,6 +19,7 @@ arm_common_ss.add(files( arm_common_user_system_ss.add(files( 'cpregs-gcs.c', 'cpregs-pmu.c', + 'cpu-max.c', 'debug_helper.c', 'helper.c', 'vfp_fpscr.c', --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779878077; cv=none; d=zohomail.com; s=zohoarc; b=l/CS8jPkeuct1LkWoOYwPN8KdhqtMGcZdW1x5rRZCpS7lHTTuBQ862BHzC996HBAXlcTnlBCSGFc0qO/H3LNXCEb7NjwyB5qVTo2Quusr9U7Gn6HVjg+bF3wrfIfKLqlEEmcoJWDcnPyMdOF2kNAW/kxKJyNyZ5fMfHieYzhD3U= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779878077; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=oSxUUOnjiAxfT93OaoyxUXEHMBW0TB4q/jHVjnYZEBE=; b=MvGkLYk7UikqYmjaF8Vyp35wRX/lNJ3U5HYfRwtO8xYE20oCcrwa9GNAuDnPphs/ijwyC4QYouOZWVKbQ/dwKnAMwLs2VuwqxI+djqWYMsY0ZnbiHPR7eDq4QJsC1mWPcTdCDU3SS9Vj7NzAOHUCPr97V9QLPviROohVo6Vk9zc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17798780776567.916179820730122; Wed, 27 May 2026 03:34:37 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBak-00013Z-JI; Wed, 27 May 2026 06:34:26 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBaJ-0000kJ-Gf for qemu-devel@nongnu.org; Wed, 27 May 2026 06:34:08 -0400 Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBaI-0001YY-22 for qemu-devel@nongnu.org; Wed, 27 May 2026 06:33:59 -0400 Received: by mail-wr1-x42c.google.com with SMTP id ffacd0b85a97d-449d6c68ed8so7333207f8f.0 for ; Wed, 27 May 2026 03:33:57 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45edb557545sm5701043f8f.12.2026.05.27.03.33.54 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:33:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779878036; x=1780482836; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=oSxUUOnjiAxfT93OaoyxUXEHMBW0TB4q/jHVjnYZEBE=; b=pcRG/uP5u00zEm8jlzOriMtZCMw9GLv9Q65CeG+FmzGIDgRb6QwgwC4ot+qmVq9DEC VJ7l7+ernBPjVy/VBtLNTYu9ZN/u3yhpI4rc/530GpQr6IYZODtEYDPBO13Z8McVLyWd DZVCoOp0q3z5DHGcKgIx/0TSWETj23YPKWjA0Gz6756hKlALIodQwTAsZ5FVThwg+XQb Tc1LLkCLrtYv5wat1CxLbLlWUBAyJviHLU4J3SegjVgHRJeFWWDaxJKgv75AnnXYMlwE 9GBJ0KRBsfhOkVWKqtV0UvmgyLBWsYEtzO6KKZKSTTXyTAB7cvjSI9S50jDgm1MJ4oyI i3dQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779878036; x=1780482836; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=oSxUUOnjiAxfT93OaoyxUXEHMBW0TB4q/jHVjnYZEBE=; b=nNJI6inPJd//9ErJ/o+KNO2fOANLMZ1LZfvpOTrjHIALX+8LSEdrYFqHjGjtcu3kWv 5WXruqLdsiZo7JT+0hRET5P2sEGDUP0fT5uTLazLVrErxPlrkpTgRDa53SqV0w6ZfbaE ZeAfY6Nt4JFmjbNpCUeIQ7z6CHZoz+8phz76CfY2KbNDB1fyJiDd9pij6tnRmSOJ670q ynQC2LqJqRlSgyKXDpOl3y6SgemWKqf4TdF7qC1yHgtAOJFJUyu6OqAs8+qBMQE4SdZU ikHcREN/VID2oqo3J7CyzAxK5fWwSF2JpRc5ne+h3jxPiCLTwPzV55OaN2B3HiFkxGuT zaVQ== X-Gm-Message-State: AOJu0YyPmixqVUV/faSM2XeNTMHREsZNxbSc28REtXgudmuNGDPXTVZ6 jThuGCC5ryGuXibSO4hHQGrcEROGBqEzbUd85AtQsBjRLdEt2oMkpEeFIEnVwMvXpL7AEsZHgFa UPV2lmbdyig== X-Gm-Gg: Acq92OHODee5RmODxi8H9lDKcr2VWspIYBBZETlhB/QBOj99jdOyaevK7TAJ/e/GDzL dRPptj4znleCpzFTDIKlUpKGpHd4A/ZclP2oSixw7xdauZSu/NlFKKFHTA9DOC1XlIv3RxcoJR3 PXyXaM9Mr3iBS1zmfDTrRxp6IQOW/5if7R5m/XfRRpZffFwgvVZ9BJN5O3WZBQ6gKYBv+bCKu7Q 56tI0zuNXxeydS1/78BGhCrxgMTZeyWBESeuZwnhePejlzhMxaNnC0+D3AKMwkslQKNoUnCadkv XTDFtdPTSkhCX0oGyA5VwAXCUf/VzYp52OcvsoJSwC0vHPYhOfB/vNfdMgW9ZsX4fdQpNu3k/cu tky0NfCoPrrWZSbPw1DbO1xy3++pSA77mJ2fyBfzI2EyCEW4spc/n8h0TI64Afx/1AeAKAAAbh6 t5h30P7bpl2FTluuNCNFT7CrqLyvtcPd4wbbHpDx47GLCXWRUKWuo9CGaXxUtL7FLRroVjRb6lM xgJ X-Received: by 2002:a05:6000:1acd:b0:448:69c0:8da0 with SMTP id ffacd0b85a97d-45eb3692456mr37198079f8f.7.1779878036043; Wed, 27 May 2026 03:33:56 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 29/32] tests/tcg: Explicitly check for 64-bit z/Architecture Date: Wed, 27 May 2026 12:30:33 +0200 Message-ID: <20260527103037.4461-30-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::42c; envelope-from=philmd@linaro.org; helo=mail-wr1-x42c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779878079211154100 We do not support the 32-bit ESA/390 target, only the 64-bit z/Architecture. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Reviewed-by: Thomas Huth Message-Id: <20260519171240.97420-5-philmd@linaro.org> --- tests/tcg/multiarch/nop_func.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/tcg/multiarch/nop_func.h b/tests/tcg/multiarch/nop_func.h index f714d210000..26d3a76eb62 100644 --- a/tests/tcg/multiarch/nop_func.h +++ b/tests/tcg/multiarch/nop_func.h @@ -15,7 +15,7 @@ static const char nop_func[] =3D { 0x1e, 0xff, 0x2f, 0xe1, /* bx lr */ #elif defined(__riscv) 0x67, 0x80, 0x00, 0x00, /* ret */ -#elif defined(__s390__) +#elif defined(__s390x__) 0x07, 0xfe, /* br %r14 */ #elif defined(__i386__) || defined(__x86_64__) 0xc3, /* ret */ --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779878114; cv=none; d=zohomail.com; s=zohoarc; b=h5DMnF3SW2bSncG2UxxU6EYH+HSsS676eNACNrrlHK3zALPsfh/jS/V8LfR67gb6i47OeE2+s7/Nf4J5XXjS9h2xzrqcHvnAG5Y5L370xdvN32WfcP59/MOxUWquT4MKCtztyA6htevsixyjM4VFTEpKkw8WAjIhKkJKqULqTRI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779878114; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=BDxMo5/9OgUZXKqAgMxYAx4x+l4PPjRCkQ2+p6SpiYc=; b=da4cUi+ygMnrZ5oYCwWK9FbmUdoDyMQPBhC9wcgmFUcW7UECXLm3HFFto49bC8iRcDtTKqHAIakO0ptI4rikNMAcwKIDGwENCeCNPm3B9WcUV/cSCHytXoC5qkizt2Rd94MV/RMoyqks55ZJqtIRV0axn5goouxx9US15z71MXc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779878114156161.22198249538667; Wed, 27 May 2026 03:35:14 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBal-0001Dk-TX; Wed, 27 May 2026 06:34:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBaS-0000m4-0s for qemu-devel@nongnu.org; Wed, 27 May 2026 06:34:12 -0400 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBaO-0001b4-LU for qemu-devel@nongnu.org; Wed, 27 May 2026 06:34:07 -0400 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-48d146705b4so122391915e9.3 for ; Wed, 27 May 2026 03:34:04 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4904561a33dsm354994905e9.11.2026.05.27.03.34.01 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:34:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779878043; x=1780482843; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=BDxMo5/9OgUZXKqAgMxYAx4x+l4PPjRCkQ2+p6SpiYc=; b=m+20tJRzEIfxPOrlRH9ZkGFNTg1F4o52F/7feDAIPQC8Q4aKWPkfxz+wsWcgglNzNA qteA4crZUQZBEtHr7OTjEIr75xTy1/IGELF3hL7e1+TuddSi85GkQa6N1qgT+VblH1HN AnPtv/U2IFbX3AyCvpQa6spb9q6K/vK+g1lZAHw7WqVssXghtzNjt7Jsdk3lByS7BOqr XelNoU2Npo1KSS0sCqiDlZI6XAS5O+VCRW8P5Rykq5fT9UOcD6vyo3Kya7JMxbuiMZ4E OhyyAdomBWp/xgfgrrdK/RxYadq2uavqAIGTDa60twvR6WSncAWEXAd/krnWS6cIA7G2 9jgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779878043; x=1780482843; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=BDxMo5/9OgUZXKqAgMxYAx4x+l4PPjRCkQ2+p6SpiYc=; b=lV0ZBjHaCwowZEJiTnsybsxpIGZOH7c34Gi3uy9RFdb0gXQhVMOFPfskwdauBgc8f1 uDcgrG3tD3OFxdLSBX34jidmi0DxOkONs3DvVgYi1q42NajSIin6zh9xK3zbCbuQokNH NXP3rnQzLn0f8y2zb5c5bMARinBEaQpRXGGs3VDJb4odGj0aNA1Q/m/68vtTzrzCBMol unobPRT1XQBg2BhvL7yS7zQTkqPu9BscGtI1Za1179RJFySdt+E75SsaD8pvrQ1g1Wy3 RfHsM60a+3iF15xptzPAl2Ra93vpnIXEWcL5UllIgcAtfEdTSb00fCWCvozc1nLcS28c r0/w== X-Gm-Message-State: AOJu0YyXPknjMovSfz9TQQtHKBMbt2K5QFowJwcZN58DBI7471L3pWVm /OLCwI9CRBDiAmNZQWcmrx3f/FCwuDLVfQAx0cihPncMkSEoeK1ox1bJlyuLxFsOGhr6LlnmeRd WU+ghIYkWSA== X-Gm-Gg: Acq92OGgsHZ6f0/m4as0USkZau4wMCSwniSvUmZQnboc0Ton6ZWCBPIbyqVdvvo+0w1 duNGFz7hgj4V6rioipQNvBlq4ZazM0QmjOjndAZItnIE5RtRdy41Db01S4Yejht6/N6lrTxP5bo 5yPKfS1lH8guOQ3RxYZrPUFS6zGM8FM8nvcbh2dK/Vv4crQiKqPI8SavtpR4q2xRz5kQiNuwOeD IE214LocBqZUTXkpPfhwmUBcaUakty9YyWsHe2/+QiN50saEX1U9lQK6Q3gwen027XBf0FTAfxS +3cmaDo5V6FtPfyM1J2WS8E4XXYIa6TOpMPmEM08ud2ObsCCozNdN4Lvq09fDHVfI4RIRoFIBjq QHVuOnREOiMbyV1RjEpvNbifZEUQthv60YkNYKkP9ze5FJ68TLxtJsDvXzxcZCvfba4Z9VhP+Zv RdYInIwTWlbCWtmQazchy95Wqb3Aq+mNUpySB+96pcswL4Y/6UEmw8VtsMKlK5GlLPQg== X-Received: by 2002:a7b:cb8b:0:b0:490:3fdd:d353 with SMTP id 5b1f17b1804b1-490424ad5d3mr240683055e9.8.1779878042843; Wed, 27 May 2026 03:34:02 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 30/32] MAINTAINERS: Remove PhilMD from firmware sections Date: Wed, 27 May 2026 12:30:34 +0200 Message-ID: <20260527103037.4461-31-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32e; envelope-from=philmd@linaro.org; helo=mail-wm1-x32e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779878115753154100 I'm not paid to support this code. I haven't followed it neither, so be fair and just remove myself. Demote the status to 'Orphaned'. Cc: Gerd Hoffmann Cc: Daniel P. Berrange Cc: Kashyap Chamarthy Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Thomas Huth Message-Id: <20260519173014.98967-3-philmd@linaro.org> Reviewed-by: Manos Pitsidianakis Message-Id: <20260527063102.91205-1-philmd@linaro.org> --- MAINTAINERS | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index cd5c4831e27..15982c04614 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -2874,9 +2874,8 @@ F: hw/usb/vt82c686-uhci-pci.c F: include/hw/isa/vt82c686.h =20 Firmware configuration (fw_cfg) -M: Philippe Mathieu-Daud=C3=A9 R: Gerd Hoffmann -S: Supported +S: Orphaned F: docs/specs/fw_cfg.rst F: hw/nvram/fw_cfg*.c F: stubs/fw_cfg.c @@ -4004,14 +4003,12 @@ F: docs/specs/fsi.rst F: tests/qtest/aspeed_fsi-test.c =20 Firmware schema specifications -M: Philippe Mathieu-Daud=C3=A9 R: Daniel P. Berrange R: Kashyap Chamarthy -S: Maintained +S: Orphan F: docs/interop/firmware.json =20 EDK2 Firmware -M: Philippe Mathieu-Daud=C3=A9 M: Gerd Hoffmann S: Supported F: hw/i386/*ovmf* --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779878080; cv=none; d=zohomail.com; s=zohoarc; b=cKm8A1PBB+PjGPUDwEQMSsjVvMJQS+I9D+H0KO8LaZLtRR4/A67PHTjQknItAG5GxYlMy+47lRxbJw1ZoV0gR/BykEg0wG57HX40hGA8xRYKehcWGD4zpE/WYE51FFwT4al2JjjqK2Usloc5TIwgWqMsmEVj6E4U+ngcNp8l6Dg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779878080; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=ttRC7jhcF8srzoB9LI+SHHsPyswGDW9kHUSpZKI/FE0=; b=TXuR7beBnSaW5lTAkMDlrJr/fovDTTvwpVasJDoqy5C4ftWvw0xiUuXFv6t68lvJYG1r77bTotSTCMoQWMBVp3qF0O+Rd0LaFQdN8DJhJaLJ+kyvozQXuQxH7ZlJ2y2+gTjfFB3egH0Xq+SecenCK8bTGh4DCItn8OaN/wuYWkc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779878080167941.8844641418899; Wed, 27 May 2026 03:34:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBao-0001Tm-0Q; Wed, 27 May 2026 06:34:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBaa-0000og-AJ for qemu-devel@nongnu.org; Wed, 27 May 2026 06:34:19 -0400 Received: from mail-wr1-x443.google.com ([2a00:1450:4864:20::443]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBaX-0001ds-BF for qemu-devel@nongnu.org; Wed, 27 May 2026 06:34:15 -0400 Received: by mail-wr1-x443.google.com with SMTP id ffacd0b85a97d-44e1860558fso7318760f8f.0 for ; Wed, 27 May 2026 03:34:12 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45edb5c47a2sm4950494f8f.37.2026.05.27.03.34.08 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:34:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779878051; x=1780482851; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=ttRC7jhcF8srzoB9LI+SHHsPyswGDW9kHUSpZKI/FE0=; b=wTbSuYd55YvqCyLerit5Ehqtog4V/CfKj5UrG75nBIxYLaOXP+0CC/WRE6KpSgnP9K Qy3bYDEmivXyRfCEk77zs3rHiMNoNa84QkarQV5qsOv8vxlgEan0Clqm6w72rkkB8qgD eJuR9mxVhXERFpzViTSGFw+CR9oMXaMC3AhTIudNTsMNWwXfxcwgx2oI6OfHFxwp4BCP XHBsWHnm39R25lbtVxYWpczje5/Lfmjuwqrm/7cN9i0XUz3DrdqTMT1q41G3Q3Bmtb9S wyeVZY25AasqWd9ExJmJzSqnZqVljEodNg1Tkhd+/USncaRzdQBLHstrhvUALyY2olKt i9Gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779878051; x=1780482851; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=ttRC7jhcF8srzoB9LI+SHHsPyswGDW9kHUSpZKI/FE0=; b=gLBbVrLvJpp2mktPAzdrzd7KPYj6CUa7H55rOI8NrhaFIFs35EovWqsK1PmcgGuQT1 mJXynJkCPnl0v0lDUu30DBP8RjpToY+T+XU0siQYS3d3mMi/GTUcswF+E6yS4swCyxfS WMgiZHmbi2h65wlw07ChLXG4qumygigBgRBFS6mfSHz3Z0pLD/hwrK8cisg2hIH7NRGd jaQrFSdA8B3RizpG4T12aVysAkNEvrIeOlRcUs/VbhSjWSKA4RFW8HbbyR1aV9Uc8HsH gtchr4Ujci2UhwuKtAkXA0AR2c7GOSvdQAQzVxPxpqVFxQTY7316ZecX0JJfrJppJ6Cr DGCQ== X-Gm-Message-State: AOJu0YwmYemQ8l5/DxbsCdGjk6eXziHLTY4fhP+k9SZ81DBOqCHyv1FH JCvImgok8I6UbqEA3+SBwKbjw9/kzNyenL6te3iFTJedFIh9cpUkjoZ77/bO1XyuHfv6pAnY6XA /kjRGjRMrdQ4T X-Gm-Gg: Acq92OHDLCr8BgR2eDusSUYXLFfXb0q6OLszmyn2z71iI2dyst4bW5xfX3K0MJlfXmK d+CW8oDUWoBQWZP/TZytiaVWVLQNS2tU7OTe4UAlhTvg1AHdTH28s4+GtlJI9JQ1+c3RcG0Lw1K ALbV17m4kNd+ESDsR8g1F0jAJTq+lgW6rBGBe77ZIcOh0k0gL63iXXLRl1/+8wJ8z6wiPkm6j76 Dp/IolcH1wGKWe7eGnVC4fvOKXw7XJJ/zODPwqFAYwvjmxtOWr8rofEyBYMMio6VURlJj32sT5T gWu2Nfo4fxwiuTlc85J/OCAlGpL7ZVghEdIeQ1AUSWlWIGqJ9Gfh3m4QtcMeGrUIFQJ+GQPbb8I ephNvrxjxodXAFG4XbYYqQXjT6oZIuhgCn3oeFQ351zd+M2w1mQ/vKWr1V5K2Ppg8iNWxEtAmeD 4YjuvYz4CD1HJ1gaGFuHXx3FPGN/s0meXgwAMWJr3YHIgROwtqo7p9AvM= X-Received: by 2002:a05:6000:4919:b0:454:a41f:d082 with SMTP id ffacd0b85a97d-45eb36b0242mr32720975f8f.3.1779878050922; Wed, 27 May 2026 03:34:10 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 31/32] MAINTAINERS: update qualcomm git tree URL Date: Wed, 27 May 2026 12:30:35 +0200 Message-ID: <20260527103037.4461-32-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::443; envelope-from=philmd@linaro.org; helo=mail-wr1-x443.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779878082313158500 From: Brian Cain The git repo has been migrated to https://github.com/qualcomm/qemu Note also that for some time, https://github.com/quic/qemu should continue to redirect to https://github.com/qualcomm/qemu Signed-off-by: Brian Cain Reviewed-by: Pierrick Bouvier Message-ID: <20260522222827.3239334-1-brian.cain@oss.qualcomm.com> Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- MAINTAINERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index 15982c04614..35ab2b458a4 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -259,7 +259,7 @@ F: disas/hexagon.c F: configs/targets/hexagon-linux-user/default.mak F: docker/dockerfiles/debian-hexagon-cross.docker F: gdbstub/gdb-xml/hexagon*.xml -T: git https://github.com/quic/qemu.git hex-next +T: git https://github.com/qualcomm/qemu.git hex-next =20 Hexagon idef-parser M: Alessandro Di Federico --=20 2.53.0 From nobody Sat May 30 17:35:11 2026 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=1779878106; cv=none; d=zohomail.com; s=zohoarc; b=OBT66JDNZ/v+74eE2PsEh99w+2xsLeTfnYVNSpagWGHIQZ0HQS1FFSA8X19gd4hQmHh8lhaOo57GXO+ur4T5yCHsP771MEXXHf2cnIh/Jv1J1hVHUp9bgwd7OSMvKlEFhaJk8qJnWSicIxnnpeDuH0yeTc96kzXu0oxInKu5hTE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779878106; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=RlcCfBWYoAC7TsrOi3tJoY9ajjCNZ9l5SfcUTdGZRKM=; b=MPCHE+TXewPwq8YFzvV8yJsYW1RQM45g3qcDAzOypQdTWVS3n4qdN4zSupvI5ZL8R1ZdfHKuBn1QDFfEbNxxi0yBhaNYUKwFcP4Azd6CRmbTr6bYh+4mvbjsbiAS+JNhNU6SVKr95ZuRlRJjpqaorgzK6XqBMo1ozjx9UedOlk0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779878106801932.632416500729; Wed, 27 May 2026 03:35:06 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSBal-0001EE-Uw; Wed, 27 May 2026 06:34:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSBah-0000qa-KQ for qemu-devel@nongnu.org; Wed, 27 May 2026 06:34:24 -0400 Received: from mail-wr1-x442.google.com ([2a00:1450:4864:20::442]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wSBad-0001fO-TW for qemu-devel@nongnu.org; Wed, 27 May 2026 06:34:23 -0400 Received: by mail-wr1-x442.google.com with SMTP id ffacd0b85a97d-44a5174670eso6444064f8f.1 for ; Wed, 27 May 2026 03:34:19 -0700 (PDT) Received: from m17.home (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45edb5a2a07sm4593353f8f.19.2026.05.27.03.34.16 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 03:34:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779878058; x=1780482858; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=RlcCfBWYoAC7TsrOi3tJoY9ajjCNZ9l5SfcUTdGZRKM=; b=gmreIPyNlZLzU28qUGh6yC8XPorWqP/XsXCo7MMDMCh/XLZiC2l8FlkmqCxojI7vIU /UhftgwFkBnGY5yzskce7BVyJMWAbwqIh18n840f7aGQ8NL9UPgFixF4zas6/iDjeLHH 07OEd5pULi6Xbw7bEphoni8B9IwmPp4OciSHSAKG/PpTpzr9s707VpZd8OnfHcPlv+9v zvDb1OAgR1ZIkzmXHcxAgE8boJjGRXMLfeH8kfH/nP0w3EX7bt+A6oDpTdQxl0ypWWdu 3veHenUAymsJ6M7LUzXvJsGW0UGIDR+C3Ieb/q5ujYMdJ3yO+aGO0LDcYUq8BFogTyts m8OQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779878058; x=1780482858; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=RlcCfBWYoAC7TsrOi3tJoY9ajjCNZ9l5SfcUTdGZRKM=; b=FLmTL1nnARa78dlDZwM6d9pjEH3ZAPwJAYIBZZ3CIkCrApMkaEWtlnRDICaCKNK1Av kh0B+6+ii2VMfj9Yz6H+FlL2LZ/FZzuh2h3BmyVMWjHFQLi7bOcQr6Jwnzz4Lu5R9Lgx 8xzmpwKX7yqfymSus8G1UvyXRUBd3/JxsLx2/J/AK4HNH0jC9cQddenJI/i23V+zN5oM eP6fXd6TexTipuqe84k7OWx27xjRKb7AhNxwAUsbwSHdxWUcj75dVfJ6rqkIAeOWWmKI pL9a1psuljo7OPA+5Z4GXc61QN5uGkqdMHsmngY2xKwkB9qLI6lDFiKesu76BEoIKQB3 BC3A== X-Gm-Message-State: AOJu0YwB9GDaGV7p3c/LQgkyYxtzwBTvdJGZ/9OIz0ydvNA8thZ9sLqK qjophUNKRPQVGvR3qVLQhWGIW7h9u8KvYwe0t5Gh0zZPRK3E3IORgQCWNeCiGe01AJiHLh2hTC2 h558FklTJlXsj X-Gm-Gg: Acq92OGvvRBOKuX1rZSq2+QeggPU7O5Ex5kWJ7KC3oIwqFhwRB/NEQ9EH1T1G9zfSak m0gyV4NNk6Ksf+cQyH/L8sXzo+yHXHGFE4oaNTkshIhlWMrh7yAxCVFG33SBkyJLSnZ0qs1M9V1 mlGT59nOWrbPwOKiT43VDtIvcJ9yitDuYo4nI5IrGgurG7u4cD70jDXjxN+4MBH1YUrtacD5jMi /7qYfQotWSTOAfgjP2v1/y86GiO2qBkcq2KKR00OvJ/hMoFSbPgHwnXATpBZg9GTh37IvaI2E1X anjSktXM/jo2eccLlpCwFTTvMDMeZ80ub381gFtQwN8TzfdXxNvOmB9QswrvJeNlAdTSl7TZ90T nEdqmR7YG50hjrHnsc2Kl0msDGJPJGrcnpR4IGqDmh4n6gs+dAWTr6OxA6qM7ZZcIrqEkmNBZ5i HMup4DqgiQpHusNBoMSViJgZqUYpF1L5Y+E1lwvzX5DJYauWeYTCXR1+v5G0cJ4Q/hjsZClaXaH Mb+ X-Received: by 2002:a05:6000:2007:b0:44a:247e:67b4 with SMTP id ffacd0b85a97d-45eb3689031mr37482444f8f.18.1779878058123; Wed, 27 May 2026 03:34:18 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 32/32] MAINTAINERS: Update PhilMD's email address Date: Wed, 27 May 2026 12:30:36 +0200 Message-ID: <20260527103037.4461-33-philmd@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260527103037.4461-1-philmd@linaro.org> References: <20260527103037.4461-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::442; envelope-from=philmd@linaro.org; helo=mail-wr1-x442.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1779878108407158500 philmd@linaro.org will stop working starting 2026-06-01, use my personal email instead. Update mailmap and gitdm accordingly. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Message-Id: <20260527065943.92554-1-philmd@linaro.org> --- MAINTAINERS | 58 ++++++++++++++--------------- .mailmap | 7 ++-- contrib/gitdm/group-map-individuals | 1 + 3 files changed, 34 insertions(+), 32 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index 35ab2b458a4..892380a6d51 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -68,7 +68,7 @@ Project policy and developer guides R: Alex Benn=C3=A9e R: Daniel P. Berrang=C3=A9 R: Markus Armbruster -R: Philippe Mathieu-Daud=C3=A9 +R: Philippe Mathieu-Daud=C3=A9 W: https://www.qemu.org/docs/master/devel/index.html S: Odd Fixes F: docs/devel/build-environment.rst @@ -132,7 +132,7 @@ T: git https://gitlab.com/cohuck/qemu.git s390-next L: qemu-s390x@nongnu.org =20 MIPS general architecture support -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 R: Jiaxun Yang S: Odd Fixes K: ^Subject:.*(?i)mips @@ -302,7 +302,7 @@ F: tests/docker/dockerfiles/debian-microblaze-cross.d/b= uild-toolchain.sh F: tests/functional/microblaze/ =20 MIPS TCG CPUs -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 R: Aurelien Jarno R: Jiaxun Yang R: Aleksandar Rikalo @@ -533,7 +533,7 @@ Guest CPU Cores (other accelerators) Overall M: Richard Henderson R: Paolo Bonzini -R: Philippe Mathieu-Daud=C3=A9 +R: Philippe Mathieu-Daud=C3=A9 S: Maintained F: include/exec/cpu*.h F: include/exec/target_long.h @@ -696,7 +696,7 @@ F: qemu.nsi F: scripts/nsis.py =20 Darwin (macOS, iOS) -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 S: Odd Fixes F: .gitlab-ci.d/cirrus/macos-* F: */*.m @@ -1012,7 +1012,7 @@ F: tests/functional/arm/test_quanta_gsj.py =20 Raspberry Pi M: Peter Maydell -R: Philippe Mathieu-Daud=C3=A9 +R: Philippe Mathieu-Daud=C3=A9 L: qemu-arm@nongnu.org S: Odd Fixes F: hw/arm/raspi.c @@ -1314,7 +1314,7 @@ F: include/hw/misc/avr_power.h F: hw/misc/avr_power.c =20 Arduino -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 S: Maintained F: hw/avr/arduino.c F: tests/functional/avr/test_uno.py @@ -1448,7 +1448,7 @@ F: hw/microblaze/petalogix_ml605_mmu.c MIPS Machines ------------- Overall MIPS Machines -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 S: Odd Fixes F: configs/devices/mips*/* F: hw/mips/ @@ -1465,7 +1465,7 @@ F: hw/dma/rc4030.c F: hw/nvram/ds1225y.c =20 Malta -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 R: Aurelien Jarno S: Odd Fixes F: hw/isa/piix.c @@ -1479,7 +1479,7 @@ F: tests/functional/mips*/test_tuxrun.py =20 Fuloong 2E M: Huacai Chen -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 R: Jiaxun Yang S: Odd Fixes F: hw/mips/fuloong2e.c @@ -1503,7 +1503,7 @@ F: include/hw/intc/loongson_liointc.h F: tests/functional/mips64el/test_loongson3v.py =20 Boston -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 R: Aleksandar Rikalo S: Odd Fixes F: hw/core/loader-fit.c @@ -2032,7 +2032,7 @@ F: include/hw/i386/nitro_enclave.h F: docs/system/i386/nitro-enclave.rst =20 Machine core -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 R: Zhao Liu S: Maintained F: hw/core/cpu-common.c @@ -2055,7 +2055,7 @@ F: tests/unit/test-smp-parse.c =20 TargetInfo API M: Pierrick Bouvier -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 S: Supported F: include/qemu/target-info*.h F: target-info*.c @@ -2279,7 +2279,7 @@ F: docs/system/virtio-net-failover.rst T: git https://github.com/jasowang/qemu.git net =20 Parallel NOR Flash devices -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 S: Maintained F: hw/block/pflash_cfi*.c F: include/hw/block/flash.h @@ -2311,7 +2311,7 @@ S: Maintained F: hw/ssi/xilinx_* =20 SD (Secure Card) -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 M: Bin Meng L: qemu-block@nongnu.org S: Odd Fixes @@ -2765,14 +2765,14 @@ F: docs/specs/vmgenid.rst F: tests/qtest/vmgenid-test.c =20 LED -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 S: Maintained F: include/hw/misc/led.h F: hw/misc/led.c =20 Unimplemented device M: Peter Maydell -R: Philippe Mathieu-Daud=C3=A9 +R: Philippe Mathieu-Daud=C3=A9 R: Ani Sinha S: Maintained F: include/hw/misc/unimp.h @@ -2780,7 +2780,7 @@ F: hw/misc/unimp.c =20 Empty slot M: Artyom Tarasenko -R: Philippe Mathieu-Daud=C3=A9 +R: Philippe Mathieu-Daud=C3=A9 R: Ani Sinha S: Maintained F: include/hw/misc/empty_slot.h @@ -2859,14 +2859,14 @@ F: hw/display/apple-gfx* =20 PIIX4 South Bridge (i82371AB) M: Herv=C3=A9 Poussineau -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 S: Maintained F: hw/isa/piix.c F: include/hw/southbridge/piix.h =20 VIA South Bridges (VT82C686B, VT8231) M: BALATON Zoltan -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 R: Jiaxun Yang S: Maintained F: hw/isa/vt82c686.c @@ -2931,13 +2931,13 @@ F: hw/intc/openpic.c F: include/hw/ppc/openpic.h =20 MIPS CPS -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 S: Odd Fixes F: hw/misc/mips_* F: include/hw/misc/mips_* =20 MIPS GIC -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 S: Odd Fixes F: hw/intc/mips_gic.c F: hw/timer/mips_gictimer.c @@ -3063,7 +3063,7 @@ F: audio/alsaaudio.c =20 Core Audio framework backend M: Gerd Hoffmann -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 R: Christian Schoenebeck R: Akihiko Odaki S: Odd Fixes @@ -3318,7 +3318,7 @@ F: tests/functional/ppc64/test_fadump.py =20 GDB stub M: Alex Benn=C3=A9e -R: Philippe Mathieu-Daud=C3=A9 +R: Philippe Mathieu-Daud=C3=A9 S: Maintained F: docs/system/gdb.rst F: gdbstub/* @@ -3332,7 +3332,7 @@ T: git https://gitlab.com/stsquad/qemu gdbstub/next Memory API M: Paolo Bonzini M: Peter Xu -R: Philippe Mathieu-Daud=C3=A9 +R: Philippe Mathieu-Daud=C3=A9 S: Supported F: include/system/ioport.h F: include/exec/memop.h @@ -3387,7 +3387,7 @@ F: tests/functional/generic/test_vnc.py =20 Cocoa graphics M: Peter Maydell -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 R: Akihiko Odaki S: Odd Fixes F: ui/cocoa.m @@ -3950,7 +3950,7 @@ S: Maintained F: contrib/elf2dmp/ =20 Overall sensors -M: Philippe Mathieu-Daud=C3=A9 +M: Philippe Mathieu-Daud=C3=A9 S: Odd Fixes F: hw/sensor F: include/hw/sensor @@ -4511,7 +4511,7 @@ W: https://cirrus-ci.com/github/qemu/qemu =20 Functional testing framework M: Thomas Huth -R: Philippe Mathieu-Daud=C3=A9 +R: Philippe Mathieu-Daud=C3=A9 R: Daniel P. Berrange S: Odd Fixes F: docs/devel/testing/functional.rst @@ -4567,7 +4567,7 @@ Meson M: Paolo Bonzini R: Marc-Andr=C3=A9 Lureau R: Daniel P. Berrange -R: Philippe Mathieu-Daud=C3=A9 +R: Philippe Mathieu-Daud=C3=A9 R: Pierrick Bouvier S: Maintained F: meson.build diff --git a/.mailmap b/.mailmap index ce569d83f4a..273661c758e 100644 --- a/.mailmap +++ b/.mailmap @@ -104,9 +104,10 @@ Paul Burton Paul Burton Paul Burton Paul Burton -Philippe Mathieu-Daud=C3=A9 -Philippe Mathieu-Daud=C3=A9 -Philippe Mathieu-Daud=C3=A9 +Philippe Mathieu-Daud=C3=A9 +Philippe Mathieu-Daud=C3=A9 +Philippe Mathieu-Daud=C3=A9 +Philippe Mathieu-Daud=C3=A9 Pierrick Bouvier Roman Bolshakov Sriram Yagnaraman diff --git a/contrib/gitdm/group-map-individuals b/contrib/gitdm/group-map-= individuals index 4f4645a84cb..178b393b8c3 100644 --- a/contrib/gitdm/group-map-individuals +++ b/contrib/gitdm/group-map-individuals @@ -45,3 +45,4 @@ Jason@zx2c4.com amarjargal16@gmail.com me@sean.taipei kosasihwilliam4@gmail.com +philmd@mailo.com --=20 2.53.0