From nobody Sun Jan 25 10:13:47 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=1769072023; cv=none; d=zohomail.com; s=zohoarc; b=Y3Gx8wtl9PFkbbvxy5ZoVRWCxPw0ZeK+5ctuR8/axR8bAkqPkubfrE1mn5fxK1Wmzf51XhCZVPwcIuNG3iPqEjzOE/dMSO8xB1seBEmq0ZIR+i+ghVEQNEnfkt1XaETEkEztV+QfuuaYG6MB3sKEhwBquXHotFYkqe2uNddNa0E= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072023; 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=Lv8AKXTBCp2GXocNnU3J4GpBckPmYCG7TMRaowFXBUI=; b=Ntq1mg/VR4xbblErKE34TCXkF2vzgZ8L9I4OEspWskFqnW9JzcW3bcIobihTByQyNrDhB95KqfsOsEJ4bnHg5icEEqcFHLQERbQWZxioPo7iEKgy2YmfQq330S/uTNNls5sYiy4sBf+RSyCJ6sAvvkKrlp9K2Qx4rVGCw6wAY1I= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072023978912.4714054585065; Thu, 22 Jan 2026 00:53:43 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqRB-0004U4-GC; Thu, 22 Jan 2026 03:53:09 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqRA-0004Th-SI for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:53:08 -0500 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 1viqR8-0005nc-Kf for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:53:08 -0500 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-47d59da3d81so11926715e9.0 for ; Thu, 22 Jan 2026 00:53:06 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4804705b29dsm51632135e9.10.2026.01.22.00.53.02 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:53:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769071984; x=1769676784; 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=Lv8AKXTBCp2GXocNnU3J4GpBckPmYCG7TMRaowFXBUI=; b=hzcqQURqstmUN/iToe2mNPINCb0xX55a7i7JeabLTVnSEpJF4wJPx1B+3JX1dsOhJ1 7iyjltrD2L1WR06KjrYAiAqdiy4ffr82yQZECP7ORKbgzoLmWUBK1hJ8bb2wA+gt+9Zc 7NnJ5mdXUOanR77ER/qch/Wd305nBRNy4Zy2ciXu8Prtu6gGdel6QN92kzXOcqru3/fu s5aTdrjJH2ffVhEWVp+zeb8SzlYA43ZQ2H00yXkzAMvt0E/KCxU9P0iOC8sAvtwMxw6G mh9yJLuPQUB3Y++5TwikpJF8JwFYZbxeYxq2qVoTbIvD/+YEWWvMIth0JeHw/Nf8u9QR izJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769071984; x=1769676784; 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=Lv8AKXTBCp2GXocNnU3J4GpBckPmYCG7TMRaowFXBUI=; b=PKzx9U6eu1gLd63hKwEyBXI5YJpG4hqYMxv6DVwE6ccipDmfRgZkkflNa9H0MC27oZ MhjSM0SDle8kBPgOvJ9ogSDylpMECGH15vUa2CIrtzxyFAk/8qWkEGsZO4fiiLFLCoh+ ZDvjnmNIPL2qa9R3Cry0LQwuQNOrpMU95pFcJSar6u7lzqYCZE2EXn8YSXw7HKCyUm6x Poj8PMu8lM96/XFlGttPs6PSCeSbcJLRLcUZf3JVOl6Lw2ic4m8Zn46fxSXV1XqeMhQT yW4B9Dx/5FH9qVuIOUnN2GdE5qmdBZVlMLzgqPXDC5HXDMmdY7P/GgqYxtmcuv4m7D3D aIRw== X-Gm-Message-State: AOJu0Yy+JptDgTojFmfEQmEdffghXV9wW144e3qkd/mz9SC1bwCwq4ex UZt7MhECiJmMdAbzq+7p8Jojc11g9Iw2MFtzsP0PwQB6wzGdgLmQwSfZ92Y/cJAWqkzhlVV9y/j dOgPOvUo= X-Gm-Gg: AZuq6aLrvgGBe9HqwCAJjMV0BbGkIdTX7eESP8ocCXslZQtvJVQfLAIT7eBtfKOFo50 LY3I+NLPHAOFU5PEmU+rv6ZIMmz01Yvn+vm0Gu1c490OgGApa7+ZrV5jOEqg91xj8xod4TyAE9A oxf2KUhtg6RXm/vFG69WWQ1RTxVUbdHdcg9MFXgSPpLC9jwIfPS8u4CqfWEr/x7cghYtp6v0+Hn ZqxsnYdF1cnCeTL2/wghSObh18vxCevSF/XllUr1mylw56b1R72KmPn9JmSAQ83irCX+KLPB0rD 65cvNVDbPwHDPdMiQF88/J/SrVgEkecmz/ecVHVkqvRwDltRVVG1U3VYG6eywzwgDmDWTETi+XW JJqX+n3Xg90W5bZ5I0XBHadLp6vSMY7TkpEZzTSX28II1agSSv4w2Dk1DDgKM409Bqo7k1wfBFg 86flHm8NJTOmyNn5+E4aBGwp0FYWc6L3dOq0qYe+lbudbVN0EdjB31mGiZcDwk X-Received: by 2002:a05:600c:3495:b0:47e:e981:78b4 with SMTP id 5b1f17b1804b1-4804709599emr38255265e9.12.1769071983533; Thu, 22 Jan 2026 00:53:03 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 01/31] bswap: Include missing 'qemu/bswap.h' header Date: Thu, 22 Jan 2026 09:52:24 +0100 Message-ID: <20260122085255.95035-2-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::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: 1769072026265154100 All these files indirectly include the "qemu/bswap.h" header. Make this inclusion explicit to avoid build errors when refactoring unrelated headers. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20260109164742.58041-4-philmd@linaro.org> --- block/qcow2.h | 1 + audio/audio.c | 1 + block/blklogwrites.c | 1 + block/export/vduse-blk.c | 1 + block/export/vhost-user-blk-server.c | 1 + block/export/virtio-blk-handler.c | 1 + block/parallels-ext.c | 1 + hw/9pfs/9p-local.c | 1 + hw/block/cdrom.c | 1 + hw/block/hd-geometry.c | 1 + hw/net/can/ctucan_core.c | 1 + hw/nvram/xlnx-efuse.c | 1 + hw/scsi/scsi-generic.c | 1 + hw/sd/sd.c | 1 + hw/sd/ssi-sd.c | 1 + net/l2tpv3.c | 1 + qga/commands-linux.c | 1 + scsi/pr-manager-helper.c | 1 + target/arm/tcg/arith_helper.c | 1 + tests/qtest/acpi-utils.c | 1 + tests/qtest/aspeed-hace-utils.c | 1 + tests/qtest/bios-tables-test.c | 1 + tests/qtest/libqos/igb.c | 1 + tests/qtest/libqos/virtio-9p-client.c | 1 + tests/qtest/migration/framework.c | 1 + tests/qtest/npcm7xx_emc-test.c | 1 + tests/qtest/tpm-emu.c | 1 + tests/qtest/ufs-test.c | 1 + tests/qtest/vmgenid-test.c | 1 + tests/unit/test-hbitmap.c | 1 + util/bitmap.c | 1 + 31 files changed, 31 insertions(+) diff --git a/block/qcow2.h b/block/qcow2.h index 96db7c51ec2..192a45d596b 100644 --- a/block/qcow2.h +++ b/block/qcow2.h @@ -26,6 +26,7 @@ #define BLOCK_QCOW2_H =20 #include "crypto/block.h" +#include "qemu/bswap.h" #include "qemu/coroutine.h" #include "qemu/units.h" #include "block/block_int.h" diff --git a/audio/audio.c b/audio/audio.c index 86e674410ab..b7a28f79d4f 100644 --- a/audio/audio.c +++ b/audio/audio.c @@ -32,6 +32,7 @@ #include "qapi/qapi-visit-audio.h" #include "qapi/qapi-commands-audio.h" #include "qobject/qdict.h" +#include "qemu/bswap.h" #include "qemu/error-report.h" #include "qemu/log.h" #include "qemu/module.h" diff --git a/block/blklogwrites.c b/block/blklogwrites.c index aa1f8888690..2490e91802c 100644 --- a/block/blklogwrites.c +++ b/block/blklogwrites.c @@ -16,6 +16,7 @@ #include "block/block_int.h" #include "qobject/qdict.h" #include "qobject/qstring.h" +#include "qemu/bswap.h" #include "qemu/cutils.h" #include "qemu/module.h" #include "qemu/option.h" diff --git a/block/export/vduse-blk.c b/block/export/vduse-blk.c index bd852e538dc..8af13b7f0bf 100644 --- a/block/export/vduse-blk.c +++ b/block/export/vduse-blk.c @@ -13,6 +13,7 @@ #include "qemu/osdep.h" #include =20 +#include "qemu/bswap.h" #include "qapi/error.h" #include "block/export.h" #include "qemu/error-report.h" diff --git a/block/export/vhost-user-blk-server.c b/block/export/vhost-user= -blk-server.c index d9d2014d9b7..a4d54e824f2 100644 --- a/block/export/vhost-user-blk-server.c +++ b/block/export/vhost-user-blk-server.c @@ -10,6 +10,7 @@ * later. See the COPYING file in the top-level directory. */ #include "qemu/osdep.h" +#include "qemu/bswap.h" #include "qemu/error-report.h" #include "block/block.h" #include "subprojects/libvhost-user/libvhost-user.h" /* only for the type = definitions */ diff --git a/block/export/virtio-blk-handler.c b/block/export/virtio-blk-ha= ndler.c index bc1cec67570..3dd6c43af1a 100644 --- a/block/export/virtio-blk-handler.c +++ b/block/export/virtio-blk-handler.c @@ -13,6 +13,7 @@ */ =20 #include "qemu/osdep.h" +#include "qemu/bswap.h" #include "qemu/error-report.h" #include "virtio-blk-handler.h" =20 diff --git a/block/parallels-ext.c b/block/parallels-ext.c index 778b8f684ef..3410daa6206 100644 --- a/block/parallels-ext.c +++ b/block/parallels-ext.c @@ -30,6 +30,7 @@ #include "block/dirty-bitmap.h" #include "parallels.h" #include "crypto/hash.h" +#include "qemu/bswap.h" #include "qemu/uuid.h" #include "qemu/memalign.h" =20 diff --git a/hw/9pfs/9p-local.c b/hw/9pfs/9p-local.c index 376b377698c..c3745f2839f 100644 --- a/hw/9pfs/9p-local.c +++ b/hw/9pfs/9p-local.c @@ -28,6 +28,7 @@ #include #include "qemu/xattr.h" #include "qapi/error.h" +#include "qemu/bswap.h" #include "qemu/cutils.h" #include "qemu/error-report.h" #include "qemu/option.h" diff --git a/hw/block/cdrom.c b/hw/block/cdrom.c index c6bfa50ad0c..70399a54601 100644 --- a/hw/block/cdrom.c +++ b/hw/block/cdrom.c @@ -26,6 +26,7 @@ here. */ =20 #include "qemu/osdep.h" +#include "qemu/bswap.h" #include "hw/scsi/scsi.h" =20 static void lba_to_msf(uint8_t *buf, int lba) diff --git a/hw/block/hd-geometry.c b/hw/block/hd-geometry.c index db221901cf4..a86f2b406b6 100644 --- a/hw/block/hd-geometry.c +++ b/hw/block/hd-geometry.c @@ -31,6 +31,7 @@ */ =20 #include "qemu/osdep.h" +#include "qemu/bswap.h" #include "system/block-backend.h" #include "qapi/qapi-types-block.h" #include "hw/block/block.h" diff --git a/hw/net/can/ctucan_core.c b/hw/net/can/ctucan_core.c index b6ad7cdb400..f6ff4ad2003 100644 --- a/hw/net/can/ctucan_core.c +++ b/hw/net/can/ctucan_core.c @@ -29,6 +29,7 @@ #include "qemu/osdep.h" #include "qemu/log.h" #include "qemu/bitops.h" +#include "qemu/bswap.h" #include "hw/core/irq.h" #include "migration/vmstate.h" #include "net/can_emu.h" diff --git a/hw/nvram/xlnx-efuse.c b/hw/nvram/xlnx-efuse.c index facbef3fc4c..34436705dde 100644 --- a/hw/nvram/xlnx-efuse.c +++ b/hw/nvram/xlnx-efuse.c @@ -27,6 +27,7 @@ #include "qemu/osdep.h" #include "hw/nvram/xlnx-efuse.h" =20 +#include "qemu/bswap.h" #include "qemu/error-report.h" #include "qemu/log.h" #include "qapi/error.h" diff --git a/hw/scsi/scsi-generic.c b/hw/scsi/scsi-generic.c index 0a676a16fa4..6acaf8831a3 100644 --- a/hw/scsi/scsi-generic.c +++ b/hw/scsi/scsi-generic.c @@ -13,6 +13,7 @@ =20 #include "qemu/osdep.h" #include "qapi/error.h" +#include "qemu/bswap.h" #include "qemu/ctype.h" #include "qemu/error-report.h" #include "qemu/module.h" diff --git a/hw/sd/sd.c b/hw/sd/sd.c index 5a1fda38a7b..37f6e0702b0 100644 --- a/hw/sd/sd.c +++ b/hw/sd/sd.c @@ -35,6 +35,7 @@ #include "qemu/osdep.h" #include "qemu/units.h" #include "qemu/cutils.h" +#include "qemu/bswap.h" #include "hw/core/irq.h" #include "hw/core/registerfields.h" #include "system/block-backend.h" diff --git a/hw/sd/ssi-sd.c b/hw/sd/ssi-sd.c index 1782fb74316..a3a9f0c7efd 100644 --- a/hw/sd/ssi-sd.c +++ b/hw/sd/ssi-sd.c @@ -19,6 +19,7 @@ #include "hw/ssi/ssi.h" #include "migration/vmstate.h" #include "hw/sd/sd.h" +#include "qemu/bswap.h" #include "qemu/crc-ccitt.h" #include "qom/object.h" =20 diff --git a/net/l2tpv3.c b/net/l2tpv3.c index 3044fa46081..68c95552687 100644 --- a/net/l2tpv3.c +++ b/net/l2tpv3.c @@ -29,6 +29,7 @@ #include "net/net.h" #include "clients.h" #include "qapi/error.h" +#include "qemu/bswap.h" #include "qemu/error-report.h" #include "qemu/option.h" #include "qemu/sockets.h" diff --git a/qga/commands-linux.c b/qga/commands-linux.c index ae2c4d442a3..378f4d080c1 100644 --- a/qga/commands-linux.c +++ b/qga/commands-linux.c @@ -12,6 +12,7 @@ */ =20 #include "qemu/osdep.h" +#include "qemu/bswap.h" #include "qapi/error.h" #include "qga-qapi-commands.h" #include "qapi/error.h" diff --git a/scsi/pr-manager-helper.c b/scsi/pr-manager-helper.c index aea751fb047..f6454cd80de 100644 --- a/scsi/pr-manager-helper.c +++ b/scsi/pr-manager-helper.c @@ -19,6 +19,7 @@ #include "pr-helper.h" #include "qapi/qapi-events-block.h" #include "qemu/module.h" +#include "qemu/bswap.h" =20 #include #include "qom/object.h" diff --git a/target/arm/tcg/arith_helper.c b/target/arm/tcg/arith_helper.c index 670139819df..97c6362992c 100644 --- a/target/arm/tcg/arith_helper.c +++ b/target/arm/tcg/arith_helper.c @@ -6,6 +6,7 @@ * SPDX-License-Identifier: GPL-2.0-or-later */ #include "qemu/osdep.h" +#include "qemu/bswap.h" #include "qemu/crc32c.h" #include /* for crc32 */ =20 diff --git a/tests/qtest/acpi-utils.c b/tests/qtest/acpi-utils.c index 9dc24fbe5a0..28cca00b960 100644 --- a/tests/qtest/acpi-utils.c +++ b/tests/qtest/acpi-utils.c @@ -15,6 +15,7 @@ #include "qemu/osdep.h" #include #include "qemu/bitmap.h" +#include "qemu/bswap.h" #include "acpi-utils.h" #include "boot-sector.h" =20 diff --git a/tests/qtest/aspeed-hace-utils.c b/tests/qtest/aspeed-hace-util= s.c index 0f7f911e5eb..25450a296bf 100644 --- a/tests/qtest/aspeed-hace-utils.c +++ b/tests/qtest/aspeed-hace-utils.c @@ -8,6 +8,7 @@ #include "qemu/osdep.h" #include "libqtest.h" #include "qemu/bitops.h" +#include "qemu/bswap.h" #include "aspeed-hace-utils.h" =20 /* diff --git a/tests/qtest/bios-tables-test.c b/tests/qtest/bios-tables-test.c index 6b892ef23e1..e489d943312 100644 --- a/tests/qtest/bios-tables-test.c +++ b/tests/qtest/bios-tables-test.c @@ -59,6 +59,7 @@ #include #include "hw/firmware/smbios.h" #include "qemu/bitmap.h" +#include "qemu/bswap.h" #include "acpi-utils.h" #include "boot-sector.h" #include "tpm-emu.h" diff --git a/tests/qtest/libqos/igb.c b/tests/qtest/libqos/igb.c index ab3ef6f0c3b..64fdadac90a 100644 --- a/tests/qtest/libqos/igb.c +++ b/tests/qtest/libqos/igb.c @@ -27,6 +27,7 @@ #include "qemu/iov.h" #include "qemu/module.h" #include "qemu/bitops.h" +#include "qemu/bswap.h" #include "libqos-malloc.h" #include "qgraph.h" #include "e1000e.h" diff --git a/tests/qtest/libqos/virtio-9p-client.c b/tests/qtest/libqos/vir= tio-9p-client.c index 6ab4501c6e1..af01d4c3458 100644 --- a/tests/qtest/libqos/virtio-9p-client.c +++ b/tests/qtest/libqos/virtio-9p-client.c @@ -13,6 +13,7 @@ */ =20 #include "qemu/osdep.h" +#include "qemu/bswap.h" #include "virtio-9p-client.h" =20 #define QVIRTIO_9P_TIMEOUT_US (10 * 1000 * 1000) diff --git a/tests/qtest/migration/framework.c b/tests/qtest/migration/fram= ework.c index 57d3b9b7c5a..6a0063c322d 100644 --- a/tests/qtest/migration/framework.c +++ b/tests/qtest/migration/framework.c @@ -21,6 +21,7 @@ #include "qapi/error.h" #include "qobject/qjson.h" #include "qobject/qlist.h" +#include "qemu/bswap.h" #include "qemu/module.h" #include "qemu/option.h" #include "qemu/range.h" diff --git a/tests/qtest/npcm7xx_emc-test.c b/tests/qtest/npcm7xx_emc-test.c index eeedb27ee68..71505356b04 100644 --- a/tests/qtest/npcm7xx_emc-test.c +++ b/tests/qtest/npcm7xx_emc-test.c @@ -19,6 +19,7 @@ #include "qobject/qdict.h" #include "qobject/qnum.h" #include "qemu/bitops.h" +#include "qemu/bswap.h" #include "qemu/iov.h" =20 /* Name of the emc device. */ diff --git a/tests/qtest/tpm-emu.c b/tests/qtest/tpm-emu.c index 9e4c2005d0e..189374a9cec 100644 --- a/tests/qtest/tpm-emu.c +++ b/tests/qtest/tpm-emu.c @@ -16,6 +16,7 @@ #include "backends/tpm/tpm_ioctl.h" #include "io/channel-socket.h" #include "qapi/error.h" +#include "qemu/bswap.h" #include "qobject/qlist.h" #include "qobject/qstring.h" #include "tpm-emu.h" diff --git a/tests/qtest/ufs-test.c b/tests/qtest/ufs-test.c index 4867ccf08a1..8cfdc41d3ce 100644 --- a/tests/qtest/ufs-test.c +++ b/tests/qtest/ufs-test.c @@ -14,6 +14,7 @@ #include "scsi/constants.h" #include "block/ufs.h" #include "qemu/bitmap.h" +#include "qemu/bswap.h" =20 #define DWORD_BYTE 4 /* Test images sizes in Bytes */ diff --git a/tests/qtest/vmgenid-test.c b/tests/qtest/vmgenid-test.c index 33e96b7c559..2a159e24dd4 100644 --- a/tests/qtest/vmgenid-test.c +++ b/tests/qtest/vmgenid-test.c @@ -10,6 +10,7 @@ =20 #include "qemu/osdep.h" #include "qemu/bitmap.h" +#include "qemu/bswap.h" #include "qemu/uuid.h" #include "hw/acpi/acpi-defs.h" #include "boot-sector.h" diff --git a/tests/unit/test-hbitmap.c b/tests/unit/test-hbitmap.c index a4fe0679178..d6e710b9cf6 100644 --- a/tests/unit/test-hbitmap.c +++ b/tests/unit/test-hbitmap.c @@ -12,6 +12,7 @@ #include "qemu/osdep.h" #include "qemu/hbitmap.h" #include "qemu/bitmap.h" +#include "qemu/bswap.h" #include "block/block.h" =20 #define LOG_BITS_PER_LONG (BITS_PER_LONG =3D=3D 32 ? 5 : 6) diff --git a/util/bitmap.c b/util/bitmap.c index 8d12e90a5a4..7095a0c398c 100644 --- a/util/bitmap.c +++ b/util/bitmap.c @@ -12,6 +12,7 @@ #include "qemu/osdep.h" #include "qemu/bitops.h" #include "qemu/bitmap.h" +#include "qemu/bswap.h" #include "qemu/atomic.h" =20 /* --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072000; cv=none; d=zohomail.com; s=zohoarc; b=YAyL5T/sbHb1zm5u1pMSi98YW6/Mu/pgpe9ISHzzC8rkxPF8NnGP4HKx3YruClPF94YZFfW5eyDgERoweR/D3HxD5VGbDo0LIJYHgubQ88GtUK0v8ybvY4x+7rODI4p6Pa7XHVfBG7UNcAwBddaQWjYAg8aXv5URnJuyAh/sHXY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072000; 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=bo35Dd0AhLNc2UVgpDKnkNtO0kfipxtX6eZZir4zmO8=; b=KYrJVHQAeR04WT5SYNWXgI0wodAcQBHTbV7sqSv+tMz/UeX00sEvTPGI7DbOkNsBRCnu1WcJvOUB7QE5DUv7haGUyueNkoJLTn/Uq4Bc/qFoCuJ4X9iufuULvuDcnDsvr4D1um8pFar5ZlKWuSITB+1A0N9E8AsWU/2SUsYt57Y= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 176907200056388.24411041840881; Thu, 22 Jan 2026 00:53:20 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqRG-0004WW-VI; Thu, 22 Jan 2026 03:53:14 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqRF-0004WB-To for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:53:13 -0500 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 1viqRE-0005oR-EZ for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:53:13 -0500 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-4801d7c72a5so5229025e9.0 for ; Thu, 22 Jan 2026 00:53:12 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48046fba46dsm51433645e9.0.2026.01.22.00.53.09 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:53:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769071990; x=1769676790; 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=bo35Dd0AhLNc2UVgpDKnkNtO0kfipxtX6eZZir4zmO8=; b=HIUU8ls8IVPJsfZOHNDzE8zF4CSnDy5R35Al/vh8d2f7I2406DEuXGGz6i8/E/LBaJ UFydDDhkjxNcFegxZwhABsXDxQ51Evl5kSaG6CjLRckkHURz8bO3yChDsuOe40K4dFdB mRk7+3uVqBC8N9AnBMyTN98xOXbc4HyAsJZsqGknxRsl0IMHSn1Q6E0KM7Sh4Iw8XzHT QaUhXXB5ZyYSBGQ5S/fjeSslP9is0wZZC7wZMgvHjAH9ICTfIHguetk8zzlLc1EVEJZO SbCTCttu9Tv+5oVLP4+3iRegLoaleBxkIppWbqgOM0XXsRAZzU37Klbc14lC6J1grwAq +qlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769071990; x=1769676790; 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=bo35Dd0AhLNc2UVgpDKnkNtO0kfipxtX6eZZir4zmO8=; b=n4LvwA3zT1BBLR9H3OcgjSvoSwNPYD1XlFXEEcRGXEJvBhVAuY2QOGrmCgYkSwA7E7 pqmo3zXL2KgOCgM0tNqdNXzZN6UPHn569j8Aa3jKTUck03H04PKDUDhKsc+bNT9A4MYi QN41tuGKC9p1AhrB9UDLykXIXVhhiO7La4h5+ZU/NjLEDnL8O3Ka7ONVfembRewT0hAR MObFbMzBEyDylOJpSs6x9CWlLpXmwKng2JkB8/F3XWAcs2OMOMeRZP+nppXfxJJHejI+ SdOUDGN6dFz6kkRnsNGiNiprfA8j1RS2FY2/a7aet2QSNd/VPHoKSRtttvqHjIYwg2U4 aVmw== X-Gm-Message-State: AOJu0YxFPsM4V0WpCZJMbjGuoaPxSlaI9GaVN9yH3k+gzMDq9P5mzbzT tqsQX3w43vN3BnD44XWTJHZPjvivbIr1jKpzO3cfoZcIQabg263hmY29rSNtGnRAatbwJgOVcel EFkwj3iY= X-Gm-Gg: AZuq6aLRt2NQJvHGNm5G/foWvSQzFs2xcnSz//GsoJOh3WspE2ydOw8Wtn/eVlHBxIl xcQcmirlU4o98VPichQhZUd0fZO5E89JY0oDQTz6IRCH/aa7smqFpdWhy33+6qmE5xyW5mMynYL y/dBiyN9LoTnFL0o0bcw22GSFDgCyU8dIM4LUxdmhbMyJ/R2pl3zp3RjNDbT3C1AwtKu47XiJzy aQAhThpqNcY0YVSgJD3rf+dF5S6LcFnxFsazq4ZHmHK2RDL/KCvEgq+zL5hdJQ5iSRwYau9M/39 yhsY0kOYAMJS0lNW9CeJgCiDde2CQmkIwW4JL8sh2lyZ4dP3bS4zEJZxsq0VRa4VIojcnOfPwrS ypzwtgDnx4J4kZgf+NAXcMPYrpLVsz/MfxkEWPd9urStk+fwIKz638nKqGDEdzTHdhL1EqfOJpl prSi1NfmO1SUTmAbZd4m0/Bl9LwQ+wcUuYGaG4dA9rq9aQn/8TkhOyd9fznAEU X-Received: by 2002:a05:600c:3509:b0:47a:94fc:d057 with SMTP id 5b1f17b1804b1-4801eab54e2mr245091055e9.2.1769071990310; Thu, 22 Jan 2026 00:53:10 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 02/31] bswap: Use 'qemu/bswap.h' instead of 'qemu/host-utils.h' Date: Thu, 22 Jan 2026 09:52:25 +0100 Message-ID: <20260122085255.95035-3-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::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: 1769072001453158500 These files only require "qemu/bswap.h", not "qemu/host-utils.h". Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20260109163730.57087-2-philmd@linaro.org> --- tests/qtest/ahci-test.c | 2 +- tests/qtest/libqos/ahci.c | 2 +- tests/qtest/libqos/generic-pcihost.c | 2 +- tests/qtest/libqos/pci-spapr.c | 2 +- util/hbitmap.c | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/qtest/ahci-test.c b/tests/qtest/ahci-test.c index e8aabfc13f5..5c32ff20029 100644 --- a/tests/qtest/ahci-test.c +++ b/tests/qtest/ahci-test.c @@ -31,7 +31,7 @@ #include "libqos/pci-pc.h" =20 #include "qobject/qdict.h" -#include "qemu/host-utils.h" +#include "qemu/bswap.h" =20 #include "hw/pci/pci_ids.h" #include "hw/pci/pci_regs.h" diff --git a/tests/qtest/libqos/ahci.c b/tests/qtest/libqos/ahci.c index 34a75b7f43b..0621a6c4775 100644 --- a/tests/qtest/libqos/ahci.c +++ b/tests/qtest/libqos/ahci.c @@ -28,7 +28,7 @@ #include "ahci.h" #include "pci-pc.h" =20 -#include "qemu/host-utils.h" +#include "qemu/bswap.h" =20 #include "hw/pci/pci_ids.h" #include "hw/pci/pci_regs.h" diff --git a/tests/qtest/libqos/generic-pcihost.c b/tests/qtest/libqos/gene= ric-pcihost.c index 4bbeb5ff508..b77617524ca 100644 --- a/tests/qtest/libqos/generic-pcihost.c +++ b/tests/qtest/libqos/generic-pcihost.c @@ -15,7 +15,7 @@ #include "generic-pcihost.h" #include "qobject/qdict.h" #include "hw/pci/pci_regs.h" -#include "qemu/host-utils.h" +#include "qemu/bswap.h" =20 #include "qemu/module.h" =20 diff --git a/tests/qtest/libqos/pci-spapr.c b/tests/qtest/libqos/pci-spapr.c index 0f1023e4a73..3723cbb38db 100644 --- a/tests/qtest/libqos/pci-spapr.c +++ b/tests/qtest/libqos/pci-spapr.c @@ -13,7 +13,7 @@ =20 #include "hw/pci/pci_regs.h" =20 -#include "qemu/host-utils.h" +#include "qemu/bswap.h" #include "qemu/module.h" =20 /* diff --git a/util/hbitmap.c b/util/hbitmap.c index d9a1dabc630..3525bf7751a 100644 --- a/util/hbitmap.c +++ b/util/hbitmap.c @@ -10,8 +10,8 @@ */ =20 #include "qemu/osdep.h" +#include "qemu/bswap.h" #include "qemu/hbitmap.h" -#include "qemu/host-utils.h" #include "trace.h" #include "crypto/hash.h" =20 --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072032; cv=none; d=zohomail.com; s=zohoarc; b=IUxz0kGpELudGMt1rMxn3xvipFErfficeb+OqKeLHFhI/w0OzWVwkgrt2HYqkn7Lw+5XZdYhWBzN8YuO1zOFtC4PTsmUWpgIaKbJYWprCB7qTJvEw+SeAmlhj2wU/Dv2z1vO2llEgxELwzmJG3K/8bK4DtaVVfyRSMKqpRNxquw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072032; 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=S6Q4N8pgL/r8PL8EYgfB+22RaEEU0dVwVDGEGQYw+j0=; b=I+f1/05P1dmHuxrZ1MTHd9TMW4nEY/HSrVKPD36AoRDD8DmmQ3FGrua5Kkt4qAQfEKjOof2KVGpn39wiuLeAko17xNDypdYHzWEYxb3A7kBgcVBsB8HH/zF6+2iIyCKPaINx6xY8WzmrvOolac6UzOPQrHzlfMiOrNaIhPM5QFk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072032398191.1479544658032; Thu, 22 Jan 2026 00:53:52 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqRb-0004hd-82; Thu, 22 Jan 2026 03:53:35 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqRQ-0004dk-OI for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:53:26 -0500 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 1viqRM-0005pl-Bf for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:53:23 -0500 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-4801d24d91bso7404915e9.2 for ; Thu, 22 Jan 2026 00:53:18 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-480424b64a8sm50291845e9.3.2026.01.22.00.53.16 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:53:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769071997; x=1769676797; 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=S6Q4N8pgL/r8PL8EYgfB+22RaEEU0dVwVDGEGQYw+j0=; b=CRKV4Pmjfge0Ztme49GBNeDnTqL8OV0YAuZodzex004diSoDk+P61obzKwql5xNvTU sFQcbAg9vLEfQ8xvan/MPxFH+p9Gp4NJ6KrCq+HCvw86U/7x7J8WWvVAd5ld1SnXJLuR MVOl5l6xhQhKnQc5xiTjoPlBQ+Vn1vgCNJx+GuuPd6AWMj/RDqL9hQ+Klqsz/6egkohv UvdcM7fYWdrf2jSSybxmwhbglftGy+Q4NjsFYvhhZ2UiljBeUp5Zvt+u5pnLYAI6WicV 9KaPpz+GZrB+F7JefvmYu1tVndi/3C4p08gHqV+4sZhOQuVBNcFjZ8wGtLrIuaXeLoMj vxBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769071997; x=1769676797; 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=S6Q4N8pgL/r8PL8EYgfB+22RaEEU0dVwVDGEGQYw+j0=; b=dn8pwtLYtiPlhk3M3kxUvEWOp3+TyvG53sZJ0HGVs1v8idmYUFIDC1vCGGKdI4mkPd riB4Pk8uxmGO8LF0fT1LuaPyun7WuqTfpASTYtwhIUyn79CTRXgUx67YV7RngEyAomGS wkEu5u4jsvI8RsGbA4Uav9PntjwVU8nh/IAhpQMoZyYj1y36J//xIK5l/tZXDfcH47f8 CK53uD+0ivBTGHmH1XmxNlbmmtNRXzkCLI/6I+fBaFAOjJWlPmtG+ZuJmM4x4882EMOT xKhketl4sfAsrgdZm/o2KoIaEs1zFWQ+liG9NE9celvBCpPgJ/pe/PGzSP9TBhpP3jZj k6qw== X-Gm-Message-State: AOJu0YxtWfUml+Vx1Vq3hiU/ajf7yEZ29hZAUc+6Kw0ZUa7CBjCbVIIU odWRTUYZunSXnMvBNC/gLPbmXOsTJb9vEmUZM8x/r5ZnctoKmtJ7lRecif+AHHJGJ8FgBe50l4s 4x0ru5Y0= X-Gm-Gg: AZuq6aJtl9wmqR9/oL/OFfOogI6nlCk03xlApTgD9myuALW2r7nwkVA+NbmCGnXFEPf 6g/IfbaUbAo0Ms7/UNgWJX0kO/3392eB8qUq9ptOqIb4ZQs0c7rctjbDc6trrOWn/Mq9NCo8X9D mZEU6jnUCd3OgHS2WH2sEdNbhfs0wYog9eo2YvQWJO40fEZFnFgq4kVeLq009CbmghBcvq3AcSs KN7cmtHyjqQ27pSYXPL0o9/pTSikQiKTO9eiNrzR1cImv5vUAxuyJ2zeWJCbsyXBJM3s000m6LD gjEWif43yZ9TPzpsxabsDZbm1merhY9H3qIFxq1u/hDsQsI4SYx/7ACL1m84vOSm6yILQpCIt8l 8sZ/kT5q3+p/DNb4yNIsyi5HDw1r+vbvCrh6N/Hul1oMlSUza+VD5edkA2To/zpqqrOM96ZP+ck 1yOdhp2Dmt4Vx51HUG6IGpjgByzfAey+2WqLHwRt8nL8LROeSCOwaCshbP7oB+ X-Received: by 2002:a05:600c:608b:b0:479:1b0f:dfff with SMTP id 5b1f17b1804b1-4803e7a2cc0mr135787615e9.10.1769071996945; Thu, 22 Jan 2026 00:53:16 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 03/31] bswap: Remove unnecessary 'qemu/bswap.h' Date: Thu, 22 Jan 2026 09:52:26 +0100 Message-ID: <20260122085255.95035-4-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32e; envelope-from=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: 1769072033688158500 "qemu/host-utils.h" and "qemu/int128.h" are included a lot in the tree, and don't use any definition from "qemu/bswap.h"... Since it contains a lot of inlined functions, remove it to reduce pointless compilation cycles. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20260118193509.42923-4-philmd@linaro.org> --- include/qemu/host-utils.h | 1 - include/qemu/int128.h | 2 -- 2 files changed, 3 deletions(-) diff --git a/include/qemu/host-utils.h b/include/qemu/host-utils.h index 0777a2bb60e..181d026b6c7 100644 --- a/include/qemu/host-utils.h +++ b/include/qemu/host-utils.h @@ -30,7 +30,6 @@ #ifndef HOST_UTILS_H #define HOST_UTILS_H =20 -#include "qemu/bswap.h" #include "qemu/int128.h" =20 #ifdef CONFIG_INT128 diff --git a/include/qemu/int128.h b/include/qemu/int128.h index 2b8dd4dec9f..7b3b071c512 100644 --- a/include/qemu/int128.h +++ b/include/qemu/int128.h @@ -1,8 +1,6 @@ #ifndef INT128_H #define INT128_H =20 -#include "qemu/bswap.h" - /* * With TCI, we need to use libffi for interfacing with TCG helpers. * But libffi does not support __int128_t, and therefore cannot pass --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072097; cv=none; d=zohomail.com; s=zohoarc; b=MvUSbmTfWyAiHr/84OXIi1xAlHFMYP2JDnes3RWltguFaMSxQx4Bgc2MCho5/TVVICG8nQxurEclnR66iTQka2e9ezhfvbHkZpu7WiGy3zrgaBPIKcA8AGVIXydCKEH8pDI2Ed4rywX7WXvb/jZCbCn0PaQ6A3rvQuQHs63Tdtk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072097; 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=VPFM2Gvq6dkLfo8iUWwpn+/VGm21qBkTKu0qqpqcOPU=; b=SFPpibn1vwsA20OXeeHmXibAXGhuQ1kd/emTgjoA3yULL5BgjLbZcRinlo/c8y/UWSGfzQgTU1dLPd0MtY88PFlVNt6KbxTZ1WJ41qLVr4GGW96h5rlV1E3B0FpINi3G/VlEkNE8b+beK9r7lWysctLvEDdYbnU7RZO6RRyW/0k= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072097026953.932982818523; Thu, 22 Jan 2026 00:54:57 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqRf-0004pb-A2; Thu, 22 Jan 2026 03:53:40 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqRT-0004eW-G5 for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:53:27 -0500 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 1viqRR-0005ql-Ui for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:53:27 -0500 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-47edd9024b1so5416195e9.3 for ; Thu, 22 Jan 2026 00:53:25 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4356999810bsm43062601f8f.40.2026.01.22.00.53.22 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:53:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072003; x=1769676803; 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=VPFM2Gvq6dkLfo8iUWwpn+/VGm21qBkTKu0qqpqcOPU=; b=XirM+jSBeB1cvYW0qsHe1skynOoZN2PymGLJ9Jg//4/fOAIcXt+Pnb0C/SVj3gKx7G Qq0+vHTgrYnY231ro1lyjG3TGti+G90YSghw8YHtazt/tS3dKaJFNZej/j2eYPiGR6t9 vUlX7h47Ox1lVCQjkjYjbiP15Kv7InaN9FDhj/LU+r2ob3/sBftxOhW6oCdYSGHxPsIw jaMmZjzUnEzwEdI1M26wkKMTNFFpThMTyapdYz3f01PxyKwjn236EVkh+Qhy3vMZ0hbu YYfUcmxrYijv/FDmewQ4H7e6ydW6PQXdot7leBtGGAcRRBZVlj+BzWLI/Qk+xQNXeKue uyaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072003; x=1769676803; 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=VPFM2Gvq6dkLfo8iUWwpn+/VGm21qBkTKu0qqpqcOPU=; b=KCUZGNT/Rb+El9Nu6EML6jdl9u/RSyDJlDpXrctqcQKx7gIg4i6SPM1tkeEx0hBnJU PLHxhx80UlrPhZtGHbJs5fVbWLbDn9W1CSU8VOOL5Cdds9eRfELZIk+B0Xiw/a9mg6vA ZWxFJxBthC+nwrjF1NYlOZRe53/ferQAutX7v5Matlk4ekr2qUepbfgy8DdSFmEUdVJJ N9SP33GBfYzAWX/MeWBM5FLIoPQiwCNV5VBdlZt+02lnjMP8sgB1X7w7K5lbLIRrSp62 aGGD6C9OYE8k6NYPR87xUCG3CqpPXMN24E6qtXjNpAYMsEkTI5TbbJGUFzP9neri1/8+ Dizw== X-Gm-Message-State: AOJu0YxB6Elrke6ng/LYAd00WPs2V2R1RnXE1E2rIaUPdv18Lx8xnpdM Vj45ipsSUL6jAJh6Xxof/EBuwWHJRr1U8d7+TdqRxQwdB+dNcxUW6PIAhvLVp6Nqa2diDfVeYPO fr6JO3T4= X-Gm-Gg: AZuq6aIG2rSHDaeQLJOvwjcvOH9LajJcH17FnovKPhrS973uHBIuNFRFxaI3Ibsuy0m C90BlL9H+Kkz5Or0lNUh7awLerN6h4OMo2emGUKfiBi3OG9coU3XjNohtc/WDvPwv5MktVEsN13 Ez+lapg6EK2c4ydBZIwAkGzJVjvN+fgt45sLdPkuz9GsPH4gknuo/CcAGfSdvCjuxHILqFXYZXT cUifpMLUWBQcL6GDGbB4x+CYfYOgcYKchua5rKgVarc+DHcZFts/zqrjsO1KwWL8BhqgmVkHGZn G2oangZOb4zar0dOScriTZG2i3xGQMun8DNk4LYMekduoueBFAMHRvaO+e+DGFqWVZcV9+Xq48g xldRLLzkk7FlGMiZZWr40fTUbEbezKuCb2ugCtnxAZ/mlxNPV36mpZQyLAk27A8NyxgFVqvNBpO wRiYOgyNfV5fT4CzvA0XtpfAkbl+DgA8J+oL24K9gOdedrzd2CdBX7LgyUZyct X-Received: by 2002:a05:600c:8886:b0:47e:e946:3a57 with SMTP id 5b1f17b1804b1-4802168de81mr249676625e9.36.1769072003510; Thu, 22 Jan 2026 00:53:23 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 04/31] system/memory: Introduce ldm_p() and stm_p() load/store helpers Date: Thu, 22 Jan 2026 09:52:27 +0100 Message-ID: <20260122085255.95035-5-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32e; envelope-from=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: 1769072097896158500 Introduce load/store helpers which take a MemOp argument. Inspired-by: Paolo Bonzini Suggested-by: Richard Henderson Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-Id: <20260118193509.42923-5-philmd@linaro.org> --- include/qemu/bswap.h | 72 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/include/qemu/bswap.h b/include/qemu/bswap.h index 65a1b3634f4..387d65c0b0b 100644 --- a/include/qemu/bswap.h +++ b/include/qemu/bswap.h @@ -2,6 +2,7 @@ #define BSWAP_H =20 #include "qemu/target-info.h" +#include "exec/memop.h" =20 #undef bswap16 #define bswap16(_x) __builtin_bswap16(_x) @@ -375,6 +376,77 @@ static inline void stq_be_p(void *ptr, uint64_t v) stq_he_p(ptr, be_bswap(v, 64)); } =20 + +/** + * ldm_p: Load value from host memory (byteswapping if necessary) + * + * @ptr: the host pointer to be accessed + * @mop: #MemOp mask containing access size and optional byteswapping + * + * Convert the value stored at @ptr in host memory and byteswap if necessa= ry. + * + * Returns: the converted value. + */ +static inline uint64_t ldm_p(const void *ptr, MemOp mop) +{ + switch (mop & (MO_SIZE | MO_BSWAP)) { + case MO_8: + return ldub_p(ptr); + case MO_16 | MO_LE: + return lduw_le_p(ptr); + case MO_16 | MO_BE: + return lduw_be_p(ptr); + case MO_32 | MO_LE: + return ldl_le_p(ptr); + case MO_32 | MO_BE: + return ldl_be_p(ptr); + case MO_64 | MO_LE: + return ldq_le_p(ptr); + case MO_64 | MO_BE: + return ldq_be_p(ptr); + default: + g_assert_not_reached(); + } +} + +/** + * stm_p: Store value to host memory (byteswapping if necessary) + * + * @ptr: the host pointer to be accessed + * @mop: #MemOp mask containing access size and optional byteswapping + * @val: the value to store + * + * Convert the value (byteswap if necessary) and store at @ptr in host mem= ory. + */ +static inline void stm_p(void *ptr, MemOp mop, uint64_t val) +{ + switch (mop & (MO_SIZE | MO_BSWAP)) { + case MO_8: + stb_p(ptr, val); + break; + case MO_16 | MO_LE: + stw_le_p(ptr, val); + break; + case MO_16 | MO_BE: + stw_be_p(ptr, val); + break; + case MO_32 | MO_LE: + stl_le_p(ptr, val); + break; + case MO_32 | MO_BE: + stl_be_p(ptr, val); + break; + case MO_64 | MO_LE: + stq_le_p(ptr, val); + break; + case MO_64 | MO_BE: + stq_be_p(ptr, val); + break; + default: + g_assert_not_reached(); + } +} + /* Store v to p as a sz byte value in host order */ #define DO_STN_LDN_P(END) \ static inline void stn_## END ## _p(void *ptr, int sz, uint64_t v) \ --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072097; cv=none; d=zohomail.com; s=zohoarc; b=IQyI/rU/BshYSKFXAQFIDjFVHQCDmKzCa8KW8AvVzmvFYBzMVPwUBHlrHodHZDZ3jxwf6FdDuNkA1gCekh55+iG14V1zjlacJm2FII4QkirXD5msOfgaAw7Wov7PH8i0gSsJsKRJVV8+D6aLyobFGmUc4yDysgbmi7BxMjx/Enw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072097; 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=h0rjZHwOu/xeedT8h9zL90RYTt+c4jogG55pw9HYMJM=; b=DV1KwIs9/cu6oA5Lp7MqxA7QKRmMGsIw9NKdhqb2iFHFB/5+O+GlwHloY29ObTLnF5to8/awfhH93480X76NlnZ8yBXzlgq5TGRzecVLREQGk3aIig1j2TVdzudO/lKC8MtWGwIqIjgztgYa3cHDVpTRNekiACB80Yh/uTAlxbk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 176907209697365.76091068173855; Thu, 22 Jan 2026 00:54:56 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqRm-0004wW-0d; Thu, 22 Jan 2026 03:53:46 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqRb-0004m4-Ei for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:53:37 -0500 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 1viqRY-0005rr-AF for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:53:34 -0500 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-4801bc328easo7548985e9.3 for ; Thu, 22 Jan 2026 00:53:31 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-480470bfe88sm48814375e9.11.2026.01.22.00.53.29 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:53:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072010; x=1769676810; 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=h0rjZHwOu/xeedT8h9zL90RYTt+c4jogG55pw9HYMJM=; b=oNZ2//Oh+e8aJ1Ah07wakRHLZbouhPuWjPpYjedr3Nkq9tHEMZYXFW1tatPbo7ZBIt b4aPTXdFxIsjoWkm61cd7KUcUFy27L7YkWUlIZsDXVuxI78YmX+2t2WCSZ1rhjLYpQhb LCzzg9Mh0Aj3xa9H2KfS/juK0hLzNjYS+OPJ5ZbAC7UQbmqOLCfunSfBTMeJdUA9WzOh MDs2Btjy5LaxeG3ZL8T9V0UdpT4hdew+mMcy/NdYD2Oprf8yW0mJO6rRxfqeRD3xGR5A eZwQgY1REmX/UWvw50YcMxzecRipPO62Pwz9ekuGcEfctBupLZCcdSvPBnUBBnjbB2Pr 4imA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072010; x=1769676810; 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=h0rjZHwOu/xeedT8h9zL90RYTt+c4jogG55pw9HYMJM=; b=GoQT61zDGZdyHsIEl7MV2GS12RlQYy4NZUI88/3ClwRxIwBKtWF5ti2Jikm5q1sr+l DtJyxuNXz6yCJa7VlAXQ4gI7rQDxuWaUWq/Om+f/5z57r4F7dlrfF1kqiKEmHBT6dOfp RbkFki/BAuaxBcVJpFIK0yIztkWzz1Rl9sX6Bydg0ASaz9IBk4SpsnOU2P+pz33aDicu B5Ti2YPOdm2HLCj//LOQJOx56CB4+TkDZnDvbC34MgLzNnE1b4mKPaIVzGC49vZw4aDq ChL/G1M5/W8jn7a13TphV9hdFFm/wySHgZ6LYohxJ7VTKGFzh5DbWCr9qdpqgfOWSRXM 6vjw== X-Gm-Message-State: AOJu0Yy8PM/FynoDTldISjtYLYIL+GaUN3K8aK5IsMDAVGEQX+qYsvk+ nio8ocGppmd1VgJN/ravX2g0x8gTPQP9vQF/Np+vXAPDZMqd8ICpl0CVr5/fPkifT0QYYkTET/d KKeDmBaE= X-Gm-Gg: AZuq6aJWdLbUVvfm5Jynk9nBf7qXQOGe5e4aFSsuFc24bVlGfXqMnY9K/QUb96awXL9 N5G78X+NneTZoZ/bLrDEkRi4szul1Nwv1e/06555n3egvqHS7gfxYZJOH4zSPslQA0CpJn1xayr FoU1UYw5K8424WMGn3APWJaESbtQkcUxgszomK9juT0QXJ46GO7VlyLm9F9SJqiw6XsETv8QT+u RzmwwGKCDWyMJ+iDMq08SYlO0SUOPZb0o9xmWuv8yzMbG7UhOiJDD17B6PuyrdVAdsCUhq2CP2/ SXf++FT3/11wi8qKwc9t/dRmlvIviYB9ktE2qBDpgr4H0FzZvK2GTjIFbqrlGDu3iYCOfLxOM3q DPZ54KmCzQgzOYMOYsKYEWDgAGbBS6c7WfaBTH2K4FPrvvRQVbA2iwv00VB+DqpcT2ETPutn6PC fwjzY9hbDt1WCnuWZ8dDacDt5eNwk26BNbrrZzsQgOXshrR7mga1RgCYj7D9BJ X-Received: by 2002:a05:600c:8b85:b0:47b:de05:aa28 with SMTP id 5b1f17b1804b1-4801eab1a91mr253120235e9.2.1769072010066; Thu, 22 Jan 2026 00:53:30 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 05/31] system/memory: Define address_space_ldst[W] endian variants via template Date: Thu, 22 Jan 2026 09:52:28 +0100 Message-ID: <20260122085255.95035-6-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32a; envelope-from=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: 1769072109483158500 Like we do for other LD/ST APIs, use one template to declare and define all endianness variants of the address_space_ldst[W] methods. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20260109165058.59144-8-philmd@linaro.org> --- MAINTAINERS | 1 + include/system/memory_ldst.h.inc | 21 ++++---- include/system/memory_ldst_endian.h.inc | 25 +++++++++ include/system/memory_ldst_phys.h.inc | 45 ++++------------ include/system/memory_ldst_phys_endian.h.inc | 37 ++++++++++++++ system/memory_ldst.c.inc | 54 +++++--------------- system/memory_ldst_endian.c.inc | 42 +++++++++++++++ 7 files changed, 135 insertions(+), 90 deletions(-) create mode 100644 include/system/memory_ldst_endian.h.inc create mode 100644 include/system/memory_ldst_phys_endian.h.inc create mode 100644 system/memory_ldst_endian.c.inc diff --git a/MAINTAINERS b/MAINTAINERS index 36a2be3ddba..e23354235dc 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -3305,6 +3305,7 @@ F: system/ioport.c F: system/memory.c F: system/memory_mapping.c F: system/physmem.c +F: system/memory_ldst* F: system/memory-internal.h F: system/ram-block-attributes.c F: scripts/coccinelle/memory-region-housekeeping.cocci diff --git a/include/system/memory_ldst.h.inc b/include/system/memory_ldst.= h.inc index 173164fee3a..73c0366a247 100644 --- a/include/system/memory_ldst.h.inc +++ b/include/system/memory_ldst.h.inc @@ -19,24 +19,16 @@ * License along with this library; if not, see . */ =20 -uint16_t glue(address_space_lduw, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result); uint32_t glue(address_space_ldl, SUFFIX)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result); uint64_t glue(address_space_ldq, SUFFIX)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result); -void glue(address_space_stw, SUFFIX)(ARG1_DECL, - hwaddr addr, uint16_t val, MemTxAttrs attrs, MemTxResult *result); void glue(address_space_stl, SUFFIX)(ARG1_DECL, hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result); void glue(address_space_stq, SUFFIX)(ARG1_DECL, hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result); uint8_t glue(address_space_ldub, SUFFIX)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result); -uint16_t glue(address_space_lduw_le, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result); -uint16_t glue(address_space_lduw_be, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result); uint32_t glue(address_space_ldl_le, SUFFIX)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result); uint32_t glue(address_space_ldl_be, SUFFIX)(ARG1_DECL, @@ -47,10 +39,6 @@ uint64_t glue(address_space_ldq_be, SUFFIX)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result); void glue(address_space_stb, SUFFIX)(ARG1_DECL, hwaddr addr, uint8_t val, MemTxAttrs attrs, MemTxResult *result); -void glue(address_space_stw_le, SUFFIX)(ARG1_DECL, - hwaddr addr, uint16_t val, MemTxAttrs attrs, MemTxResult *result); -void glue(address_space_stw_be, SUFFIX)(ARG1_DECL, - hwaddr addr, uint16_t val, MemTxAttrs attrs, MemTxResult *result); void glue(address_space_stl_le, SUFFIX)(ARG1_DECL, hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result); void glue(address_space_stl_be, SUFFIX)(ARG1_DECL, @@ -60,6 +48,15 @@ void glue(address_space_stq_le, SUFFIX)(ARG1_DECL, void glue(address_space_stq_be, SUFFIX)(ARG1_DECL, hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result); =20 +#define ENDIANNESS +#include "system/memory_ldst_endian.h.inc" + +#define ENDIANNESS _le +#include "system/memory_ldst_endian.h.inc" + +#define ENDIANNESS _be +#include "system/memory_ldst_endian.h.inc" + #undef ARG1_DECL #undef ARG1 #undef SUFFIX diff --git a/include/system/memory_ldst_endian.h.inc b/include/system/memor= y_ldst_endian.h.inc new file mode 100644 index 00000000000..3f216197663 --- /dev/null +++ b/include/system/memory_ldst_endian.h.inc @@ -0,0 +1,25 @@ +/* + * Physical memory access endian templates + * + * Copyright (c) 2003 Fabrice Bellard + * Copyright (c) 2015 Linaro, Inc. + * Copyright (c) 2016 Red Hat, Inc. + * Copyright (c) 2025 Linaro Ltd. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#define ADDRESS_SPACE_LD(size) \ + glue(glue(address_space_ld, size), glue(ENDIANNESS, SUFFIX)) +#define ADDRESS_SPACE_ST(size) \ + glue(glue(address_space_st, size), glue(ENDIANNESS, SUFFIX)) + +uint16_t ADDRESS_SPACE_LD(uw)(ARG1_DECL, hwaddr addr, + MemTxAttrs attrs, MemTxResult *result); +void ADDRESS_SPACE_ST(w)(ARG1_DECL, hwaddr addr, uint16_t val, + MemTxAttrs attrs, MemTxResult *result); + +#undef ADDRESS_SPACE_LD +#undef ADDRESS_SPACE_ST + +#undef ENDIANNESS diff --git a/include/system/memory_ldst_phys.h.inc b/include/system/memory_= ldst_phys.h.inc index db67de75251..71c2e64ff0f 100644 --- a/include/system/memory_ldst_phys.h.inc +++ b/include/system/memory_ldst_phys.h.inc @@ -19,12 +19,6 @@ * License along with this library; if not, see . */ =20 -static inline uint16_t glue(lduw_phys, SUFFIX)(ARG1_DECL, hwaddr addr) -{ - return glue(address_space_lduw, SUFFIX)(ARG1, addr, - MEMTXATTRS_UNSPECIFIED, NULL); -} - static inline uint32_t glue(ldl_phys, SUFFIX)(ARG1_DECL, hwaddr addr) { return glue(address_space_ldl, SUFFIX)(ARG1, addr, @@ -37,12 +31,6 @@ static inline uint64_t glue(ldq_phys, SUFFIX)(ARG1_DECL,= hwaddr addr) MEMTXATTRS_UNSPECIFIED, NULL); } =20 -static inline void glue(stw_phys, SUFFIX)(ARG1_DECL, hwaddr addr, uint16_t= val) -{ - glue(address_space_stw, SUFFIX)(ARG1, addr, val, - MEMTXATTRS_UNSPECIFIED, NULL); -} - static inline void glue(stl_phys, SUFFIX)(ARG1_DECL, hwaddr addr, uint32_t= val) { glue(address_space_stl, SUFFIX)(ARG1, addr, val, @@ -61,18 +49,6 @@ static inline uint8_t glue(ldub_phys, SUFFIX)(ARG1_DECL,= hwaddr addr) MEMTXATTRS_UNSPECIFIED, NULL); } =20 -static inline uint16_t glue(lduw_le_phys, SUFFIX)(ARG1_DECL, hwaddr addr) -{ - return glue(address_space_lduw_le, SUFFIX)(ARG1, addr, - MEMTXATTRS_UNSPECIFIED, NUL= L); -} - -static inline uint16_t glue(lduw_be_phys, SUFFIX)(ARG1_DECL, hwaddr addr) -{ - return glue(address_space_lduw_be, SUFFIX)(ARG1, addr, - MEMTXATTRS_UNSPECIFIED, NUL= L); -} - static inline uint32_t glue(ldl_le_phys, SUFFIX)(ARG1_DECL, hwaddr addr) { return glue(address_space_ldl_le, SUFFIX)(ARG1, addr, @@ -103,18 +79,6 @@ static inline void glue(stb_phys, SUFFIX)(ARG1_DECL, hw= addr addr, uint8_t val) MEMTXATTRS_UNSPECIFIED, NULL); } =20 -static inline void glue(stw_le_phys, SUFFIX)(ARG1_DECL, hwaddr addr, uint1= 6_t val) -{ - glue(address_space_stw_le, SUFFIX)(ARG1, addr, val, - MEMTXATTRS_UNSPECIFIED, NULL); -} - -static inline void glue(stw_be_phys, SUFFIX)(ARG1_DECL, hwaddr addr, uint1= 6_t val) -{ - glue(address_space_stw_be, SUFFIX)(ARG1, addr, val, - MEMTXATTRS_UNSPECIFIED, NULL); -} - static inline void glue(stl_le_phys, SUFFIX)(ARG1_DECL, hwaddr addr, uint3= 2_t val) { glue(address_space_stl_le, SUFFIX)(ARG1, addr, val, @@ -139,6 +103,15 @@ static inline void glue(stq_be_phys, SUFFIX)(ARG1_DECL= , hwaddr addr, uint64_t va MEMTXATTRS_UNSPECIFIED, NULL); } =20 +#define ENDIANNESS +#include "system/memory_ldst_phys_endian.h.inc" + +#define ENDIANNESS _le +#include "system/memory_ldst_phys_endian.h.inc" + +#define ENDIANNESS _be +#include "system/memory_ldst_phys_endian.h.inc" + #undef ARG1_DECL #undef ARG1 #undef SUFFIX diff --git a/include/system/memory_ldst_phys_endian.h.inc b/include/system/= memory_ldst_phys_endian.h.inc new file mode 100644 index 00000000000..25ab52a88d9 --- /dev/null +++ b/include/system/memory_ldst_phys_endian.h.inc @@ -0,0 +1,37 @@ +/* + * Physical memory access endian templates + * + * Copyright (c) 2003 Fabrice Bellard + * Copyright (c) 2015 Linaro, Inc. + * Copyright (c) 2016 Red Hat, Inc. + * Copyright (c) 2025 Linaro Ltd. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#define LD_PHYS(size) \ + glue(glue(ld, size), glue(ENDIANNESS, glue(_phys, SUFFIX))) +#define ADDRESS_SPACE_LD(size) \ + glue(glue(address_space_ld, size), glue(ENDIANNESS, SUFFIX)) + +#define ST_PHYS(size) \ + glue(glue(st, size), glue(ENDIANNESS, glue(_phys, SUFFIX))) +#define ADDRESS_SPACE_ST(size) \ + glue(glue(address_space_st, size), glue(ENDIANNESS, SUFFIX)) + +static inline uint16_t LD_PHYS(uw)(ARG1_DECL, hwaddr addr) +{ + return ADDRESS_SPACE_LD(uw)(ARG1, addr, MEMTXATTRS_UNSPECIFIED, NULL); +} + +static inline void ST_PHYS(w)(ARG1_DECL, hwaddr addr, uint16_t val) +{ + ADDRESS_SPACE_ST(w)(ARG1, addr, val, MEMTXATTRS_UNSPECIFIED, NULL); +} + +#undef LD_PHYS +#undef ST_PHYS +#undef ADDRESS_SPACE_LD +#undef ADDRESS_SPACE_ST + +#undef ENDIANNESS diff --git a/system/memory_ldst.c.inc b/system/memory_ldst.c.inc index d5776678edf..c37a07b4f4a 100644 --- a/system/memory_ldst.c.inc +++ b/system/memory_ldst.c.inc @@ -240,27 +240,6 @@ static inline uint16_t glue(address_space_lduw_interna= l, SUFFIX)(ARG1_DECL, return val; } =20 -uint16_t glue(address_space_lduw, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result) -{ - return glue(address_space_lduw_internal, SUFFIX)(ARG1, addr, attrs, re= sult, - DEVICE_NATIVE_ENDIAN); -} - -uint16_t glue(address_space_lduw_le, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result) -{ - return glue(address_space_lduw_internal, SUFFIX)(ARG1, addr, attrs, re= sult, - DEVICE_LITTLE_ENDIAN); -} - -uint16_t glue(address_space_lduw_be, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result) -{ - return glue(address_space_lduw_internal, SUFFIX)(ARG1, addr, attrs, re= sult, - DEVICE_BIG_ENDIAN); -} - /* warning: addr must be aligned */ static inline void glue(address_space_stl_internal, SUFFIX)(ARG1_DECL, hwaddr addr, uint32_t val, MemTxAttrs attrs, @@ -401,27 +380,6 @@ static inline void glue(address_space_stw_internal, SU= FFIX)(ARG1_DECL, RCU_READ_UNLOCK(); } =20 -void glue(address_space_stw, SUFFIX)(ARG1_DECL, - hwaddr addr, uint16_t val, MemTxAttrs attrs, MemTxResult *result) -{ - glue(address_space_stw_internal, SUFFIX)(ARG1, addr, val, attrs, resul= t, - DEVICE_NATIVE_ENDIAN); -} - -void glue(address_space_stw_le, SUFFIX)(ARG1_DECL, - hwaddr addr, uint16_t val, MemTxAttrs attrs, MemTxResult *result) -{ - glue(address_space_stw_internal, SUFFIX)(ARG1, addr, val, attrs, resul= t, - DEVICE_LITTLE_ENDIAN); -} - -void glue(address_space_stw_be, SUFFIX)(ARG1_DECL, - hwaddr addr, uint16_t val, MemTxAttrs attrs, MemTxResult *result) -{ - glue(address_space_stw_internal, SUFFIX)(ARG1, addr, val, attrs, resul= t, - DEVICE_BIG_ENDIAN); -} - static inline void glue(address_space_stq_internal, SUFFIX)(ARG1_DECL, hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result, enum device_endian endian) @@ -486,6 +444,18 @@ void glue(address_space_stq_be, SUFFIX)(ARG1_DECL, DEVICE_BIG_ENDIAN); } =20 +#define ENDIANNESS +#define DEVICE_ENDIANNESS DEVICE_NATIVE_ENDIAN +#include "memory_ldst_endian.c.inc" + +#define ENDIANNESS _le +#define DEVICE_ENDIANNESS DEVICE_LITTLE_ENDIAN +#include "memory_ldst_endian.c.inc" + +#define ENDIANNESS _be +#define DEVICE_ENDIANNESS DEVICE_BIG_ENDIAN +#include "memory_ldst_endian.c.inc" + #undef ARG1_DECL #undef ARG1 #undef SUFFIX diff --git a/system/memory_ldst_endian.c.inc b/system/memory_ldst_endian.c.= inc new file mode 100644 index 00000000000..e1ae44ca232 --- /dev/null +++ b/system/memory_ldst_endian.c.inc @@ -0,0 +1,42 @@ +/* + * Physical memory access endian templates + * + * Copyright (c) 2003 Fabrice Bellard + * Copyright (c) 2015 Linaro, Inc. + * Copyright (c) 2016 Red Hat, Inc. + * Copyright (c) 2025 Linaro Ltd. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#define ADDRESS_SPACE_LD(size) \ + glue(glue(address_space_ld, size), glue(ENDIANNESS, SUFFIX)) +#define ADDRESS_SPACE_LD_INTERNAL(size) \ + glue(glue(address_space_ld, size), glue(_internal, SUFFIX)) + +#define ADDRESS_SPACE_ST(size) \ + glue(glue(address_space_st, size), glue(ENDIANNESS, SUFFIX)) +#define ADDRESS_SPACE_ST_INTERNAL(size) \ + glue(glue(address_space_st, size), glue(_internal, SUFFIX)) + +uint16_t ADDRESS_SPACE_LD(uw)(ARG1_DECL, hwaddr addr, + MemTxAttrs attrs, MemTxResult *result) +{ + return ADDRESS_SPACE_LD_INTERNAL(uw)(ARG1, addr, attrs, result, + DEVICE_ENDIANNESS); +} + +void ADDRESS_SPACE_ST(w)(ARG1_DECL, hwaddr addr, uint16_t val, + MemTxAttrs attrs, MemTxResult *result) +{ + ADDRESS_SPACE_ST_INTERNAL(w)(ARG1, addr, val, attrs, result, + DEVICE_ENDIANNESS); +} + +#undef ADDRESS_SPACE_LD +#undef ADDRESS_SPACE_LD_INTERNAL +#undef ADDRESS_SPACE_ST +#undef ADDRESS_SPACE_ST_INTERNAL + +#undef ENDIANNESS +#undef DEVICE_ENDIANNESS --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072116; cv=none; d=zohomail.com; s=zohoarc; b=P4NUVE1/46R7XvvERLxJnb+Vtr/ix4ER1HGugCaFgyQAWaafRRyV/seQMOcshH2UfDVmiUYWeUS2PhsaUjj9On/gwcx+eX/KOnR2wgZ4WSWetCpkxDpU47UvJfgNvtorA0HpD7qF5D3dFzJOt+mwNW12NjXu6tbhqH9FBCNloWo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072116; 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=DKUs+WAKBkPkk3xkjcCOCKOF4cdOTo5xsWUHQRYWHuE=; b=R2U3VO/7zHjE7H5AzGzJA5UKZxZiCEztVqucycxnhhiTJGr2Bx1+3mip6A+g0kdEnVdCdwfz+g1dIHV32VQhbLGwSZMVDkUYbbVhQwqkRegzBCfHLqYl+X62mVDZGhRu/GwD9LXDKltfqeGV4YJLzTBReDGxGlrBJOvTHhiq9Dw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072116359543.9547378010889; Thu, 22 Jan 2026 00:55:16 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqRr-00053g-4S; Thu, 22 Jan 2026 03:53:51 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqRh-0004ru-0h for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:53:43 -0500 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 1viqRe-0005sL-QC for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:53:40 -0500 Received: by mail-wr1-x430.google.com with SMTP id ffacd0b85a97d-4359a316d89so525356f8f.0 for ; Thu, 22 Jan 2026 00:53:38 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4356992c6f2sm41480076f8f.19.2026.01.22.00.53.35 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:53:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072017; x=1769676817; 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=DKUs+WAKBkPkk3xkjcCOCKOF4cdOTo5xsWUHQRYWHuE=; b=deSFnuJEuyVA/nD0afNkcneFqmLwyJgB88uqVZChnEftuQFtFS6YVW2aqhnN0mYAdV jzWzTve7DSPvtXz6NDD1/APwjq7ykJFrGfvb8csDgL+E3uKqdbqr8WkYPSwrrGhOn49y IKsX7yr1IQyuKAnsy3GaVSoyPLIUhGWYfM7Br62BzlpmVUepVBdfr/vHI8kS+NbAOaxb 4r6EBLoUaiO1koxqMVbrS2Od/2QV8MjTOv47Yx99hNFqq0V3BVbH5kRozF7VguTET+N9 otBesPvgUe7okfkRPgsYcOuomcMGT/6IEW2d2UH7D0ksvlfrtzalEaJb8R4E+0nM45Yr Sp4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072017; x=1769676817; 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=DKUs+WAKBkPkk3xkjcCOCKOF4cdOTo5xsWUHQRYWHuE=; b=kWUxyAZKM+aGRxc0ZjBEBkMCj/Wszj27usXqzdmQeqbbfsQHBafaIRLKgI72nkqm2U VQVYtFGBEd6AdjpdY6yRDiTb8yrQCjNq/KRpzuOlODlmTHbV1QE/LvmHanG8bMzEO5bR naRM2+1GeRVqbRkIlPsQCUwyd0Vpu0jJiaBXn2f6vsm0/A+L+TMkX2krUaIn2pYxhfc2 zsi3epjAsYMWY5wd3ff+rMfEg8GmqCh1GKsUDrJweRxxp7MjNgJIdMcbeAzEYrhCuAlj LIndu93NHNFOvEvxTaD7r0U7UKHDKSCBccreA3BQY60gNeaPntHSON3nVjCuexJ4RXXo h4fw== X-Gm-Message-State: AOJu0Yzdb8lOgqTBKtRPNTIwTl74Cl4Bz8/0FLEqphPu54h5G9WpyN5R CoEpxJDh6pvcNiQ1f8ynYL+O0ezHfANiS1W0teNk1o1s9xHehjosjZHwRi0+apUOKj+OEQ5baa3 5wc0RnH8= X-Gm-Gg: AZuq6aJzpgWCZ51mAwdyfg3LwW+1ws+C1vj4ZOyHspkfSglUa1ORAoX7cujnaolNO3U U9Y1+yDSfZqC8x2kVaFQfKJhuYrWUDNVo5O/nktYjguDg5yF1UMCEWFgzCX+DIR1Nl8SRzhgWUI Wmz49ChuB4rv/dH/FTCt655MLY4sijVialz0Czly1sHES66+qhbd+TZHfh9R9mk93tDCMclU8L1 T2Ftil5E0Kj4s3cFFe3i9lqpk+6NL0m5jTpfAadDHjm3OkVnjFEscZw7dg7A35VLYFfuKm0H/eS lpeKQWf1vtBcGc/+94+wNoFURRo1RvSisAesEAP2U3rksY7jjSd93SVzKyYty/H1p6WSTZ9KrEb J+a1MoaVINIwoP3VRPRaF45zpM1HUBUPXM+CMMH2CNbD5KPPBU8FurNCpFyXeZ3Cap8Jq3kQnit IwLCOhFgVLIJxDXKJdvAjI0cOy02BotvJSao/s2UVYN45OfmalvQGijJ31lAUa X-Received: by 2002:adf:f851:0:b0:431:344:5a2d with SMTP id ffacd0b85a97d-4358ff56998mr11052771f8f.41.1769072016648; Thu, 22 Jan 2026 00:53:36 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 06/31] system/memory: Define address_space_ldst[L] endian variants via template Date: Thu, 22 Jan 2026 09:52:29 +0100 Message-ID: <20260122085255.95035-7-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::430; envelope-from=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 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: 1769072118101158500 Define address_space_ldst[L] endian variants via template. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20260109165058.59144-9-philmd@linaro.org> --- include/system/memory_ldst.h.inc | 12 ------ include/system/memory_ldst_endian.h.inc | 4 ++ include/system/memory_ldst_phys.h.inc | 36 ----------------- include/system/memory_ldst_phys_endian.h.inc | 10 +++++ system/memory_ldst.c.inc | 42 -------------------- system/memory_ldst_endian.c.inc | 14 +++++++ 6 files changed, 28 insertions(+), 90 deletions(-) diff --git a/include/system/memory_ldst.h.inc b/include/system/memory_ldst.= h.inc index 73c0366a247..7ccca46f2a9 100644 --- a/include/system/memory_ldst.h.inc +++ b/include/system/memory_ldst.h.inc @@ -19,30 +19,18 @@ * License along with this library; if not, see . */ =20 -uint32_t glue(address_space_ldl, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result); uint64_t glue(address_space_ldq, SUFFIX)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result); -void glue(address_space_stl, SUFFIX)(ARG1_DECL, - hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result); void glue(address_space_stq, SUFFIX)(ARG1_DECL, hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result); uint8_t glue(address_space_ldub, SUFFIX)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result); -uint32_t glue(address_space_ldl_le, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result); -uint32_t glue(address_space_ldl_be, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result); uint64_t glue(address_space_ldq_le, SUFFIX)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result); uint64_t glue(address_space_ldq_be, SUFFIX)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result); void glue(address_space_stb, SUFFIX)(ARG1_DECL, hwaddr addr, uint8_t val, MemTxAttrs attrs, MemTxResult *result); -void glue(address_space_stl_le, SUFFIX)(ARG1_DECL, - hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result); -void glue(address_space_stl_be, SUFFIX)(ARG1_DECL, - hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result); void glue(address_space_stq_le, SUFFIX)(ARG1_DECL, hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result); void glue(address_space_stq_be, SUFFIX)(ARG1_DECL, diff --git a/include/system/memory_ldst_endian.h.inc b/include/system/memor= y_ldst_endian.h.inc index 3f216197663..845ec3b4ad1 100644 --- a/include/system/memory_ldst_endian.h.inc +++ b/include/system/memory_ldst_endian.h.inc @@ -16,8 +16,12 @@ =20 uint16_t ADDRESS_SPACE_LD(uw)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result); +uint32_t ADDRESS_SPACE_LD(l)(ARG1_DECL, hwaddr addr, + MemTxAttrs attrs, MemTxResult *result); void ADDRESS_SPACE_ST(w)(ARG1_DECL, hwaddr addr, uint16_t val, MemTxAttrs attrs, MemTxResult *result); +void ADDRESS_SPACE_ST(l)(ARG1_DECL, hwaddr addr, uint32_t val, + MemTxAttrs attrs, MemTxResult *result); =20 #undef ADDRESS_SPACE_LD #undef ADDRESS_SPACE_ST diff --git a/include/system/memory_ldst_phys.h.inc b/include/system/memory_= ldst_phys.h.inc index 71c2e64ff0f..c3c73419e61 100644 --- a/include/system/memory_ldst_phys.h.inc +++ b/include/system/memory_ldst_phys.h.inc @@ -19,24 +19,12 @@ * License along with this library; if not, see . */ =20 -static inline uint32_t glue(ldl_phys, SUFFIX)(ARG1_DECL, hwaddr addr) -{ - return glue(address_space_ldl, SUFFIX)(ARG1, addr, - MEMTXATTRS_UNSPECIFIED, NULL); -} - static inline uint64_t glue(ldq_phys, SUFFIX)(ARG1_DECL, hwaddr addr) { return glue(address_space_ldq, SUFFIX)(ARG1, addr, MEMTXATTRS_UNSPECIFIED, NULL); } =20 -static inline void glue(stl_phys, SUFFIX)(ARG1_DECL, hwaddr addr, uint32_t= val) -{ - glue(address_space_stl, SUFFIX)(ARG1, addr, val, - MEMTXATTRS_UNSPECIFIED, NULL); -} - static inline void glue(stq_phys, SUFFIX)(ARG1_DECL, hwaddr addr, uint64_t= val) { glue(address_space_stq, SUFFIX)(ARG1, addr, val, @@ -49,18 +37,6 @@ static inline uint8_t glue(ldub_phys, SUFFIX)(ARG1_DECL,= hwaddr addr) MEMTXATTRS_UNSPECIFIED, NULL); } =20 -static inline uint32_t glue(ldl_le_phys, SUFFIX)(ARG1_DECL, hwaddr addr) -{ - return glue(address_space_ldl_le, SUFFIX)(ARG1, addr, - MEMTXATTRS_UNSPECIFIED, NULL= ); -} - -static inline uint32_t glue(ldl_be_phys, SUFFIX)(ARG1_DECL, hwaddr addr) -{ - return glue(address_space_ldl_be, SUFFIX)(ARG1, addr, - MEMTXATTRS_UNSPECIFIED, NULL= ); -} - static inline uint64_t glue(ldq_le_phys, SUFFIX)(ARG1_DECL, hwaddr addr) { return glue(address_space_ldq_le, SUFFIX)(ARG1, addr, @@ -79,18 +55,6 @@ static inline void glue(stb_phys, SUFFIX)(ARG1_DECL, hwa= ddr addr, uint8_t val) MEMTXATTRS_UNSPECIFIED, NULL); } =20 -static inline void glue(stl_le_phys, SUFFIX)(ARG1_DECL, hwaddr addr, uint3= 2_t val) -{ - glue(address_space_stl_le, SUFFIX)(ARG1, addr, val, - MEMTXATTRS_UNSPECIFIED, NULL); -} - -static inline void glue(stl_be_phys, SUFFIX)(ARG1_DECL, hwaddr addr, uint3= 2_t val) -{ - glue(address_space_stl_be, SUFFIX)(ARG1, addr, val, - MEMTXATTRS_UNSPECIFIED, NULL); -} - static inline void glue(stq_le_phys, SUFFIX)(ARG1_DECL, hwaddr addr, uint6= 4_t val) { glue(address_space_stq_le, SUFFIX)(ARG1, addr, val, diff --git a/include/system/memory_ldst_phys_endian.h.inc b/include/system/= memory_ldst_phys_endian.h.inc index 25ab52a88d9..1589f34e8e4 100644 --- a/include/system/memory_ldst_phys_endian.h.inc +++ b/include/system/memory_ldst_phys_endian.h.inc @@ -24,11 +24,21 @@ static inline uint16_t LD_PHYS(uw)(ARG1_DECL, hwaddr ad= dr) return ADDRESS_SPACE_LD(uw)(ARG1, addr, MEMTXATTRS_UNSPECIFIED, NULL); } =20 +static inline uint32_t LD_PHYS(l)(ARG1_DECL, hwaddr addr) +{ + return ADDRESS_SPACE_LD(l)(ARG1, addr, MEMTXATTRS_UNSPECIFIED, NULL); +} + static inline void ST_PHYS(w)(ARG1_DECL, hwaddr addr, uint16_t val) { ADDRESS_SPACE_ST(w)(ARG1, addr, val, MEMTXATTRS_UNSPECIFIED, NULL); } =20 +static inline void ST_PHYS(l)(ARG1_DECL, hwaddr addr, uint32_t val) +{ + ADDRESS_SPACE_ST(l)(ARG1, addr, val, MEMTXATTRS_UNSPECIFIED, NULL); +} + #undef LD_PHYS #undef ST_PHYS #undef ADDRESS_SPACE_LD diff --git a/system/memory_ldst.c.inc b/system/memory_ldst.c.inc index c37a07b4f4a..ab2df6e429b 100644 --- a/system/memory_ldst.c.inc +++ b/system/memory_ldst.c.inc @@ -67,27 +67,6 @@ static inline uint32_t glue(address_space_ldl_internal, = SUFFIX)(ARG1_DECL, return val; } =20 -uint32_t glue(address_space_ldl, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result) -{ - return glue(address_space_ldl_internal, SUFFIX)(ARG1, addr, attrs, res= ult, - DEVICE_NATIVE_ENDIAN); -} - -uint32_t glue(address_space_ldl_le, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result) -{ - return glue(address_space_ldl_internal, SUFFIX)(ARG1, addr, attrs, res= ult, - DEVICE_LITTLE_ENDIAN); -} - -uint32_t glue(address_space_ldl_be, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result) -{ - return glue(address_space_ldl_internal, SUFFIX)(ARG1, addr, attrs, res= ult, - DEVICE_BIG_ENDIAN); -} - /* warning: addr must be aligned */ static inline uint64_t glue(address_space_ldq_internal, SUFFIX)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result, @@ -284,27 +263,6 @@ static inline void glue(address_space_stl_internal, SU= FFIX)(ARG1_DECL, RCU_READ_UNLOCK(); } =20 -void glue(address_space_stl, SUFFIX)(ARG1_DECL, - hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result) -{ - glue(address_space_stl_internal, SUFFIX)(ARG1, addr, val, attrs, - result, DEVICE_NATIVE_ENDIAN); -} - -void glue(address_space_stl_le, SUFFIX)(ARG1_DECL, - hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result) -{ - glue(address_space_stl_internal, SUFFIX)(ARG1, addr, val, attrs, - result, DEVICE_LITTLE_ENDIAN); -} - -void glue(address_space_stl_be, SUFFIX)(ARG1_DECL, - hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result) -{ - glue(address_space_stl_internal, SUFFIX)(ARG1, addr, val, attrs, - result, DEVICE_BIG_ENDIAN); -} - void glue(address_space_stb, SUFFIX)(ARG1_DECL, hwaddr addr, uint8_t val, MemTxAttrs attrs, MemTxResult *result) { diff --git a/system/memory_ldst_endian.c.inc b/system/memory_ldst_endian.c.= inc index e1ae44ca232..5d46524ec4c 100644 --- a/system/memory_ldst_endian.c.inc +++ b/system/memory_ldst_endian.c.inc @@ -26,6 +26,13 @@ uint16_t ADDRESS_SPACE_LD(uw)(ARG1_DECL, hwaddr addr, DEVICE_ENDIANNESS); } =20 +uint32_t ADDRESS_SPACE_LD(l)(ARG1_DECL, hwaddr addr, + MemTxAttrs attrs, MemTxResult *result) +{ + return ADDRESS_SPACE_LD_INTERNAL(l)(ARG1, addr, attrs, result, + DEVICE_ENDIANNESS); +} + void ADDRESS_SPACE_ST(w)(ARG1_DECL, hwaddr addr, uint16_t val, MemTxAttrs attrs, MemTxResult *result) { @@ -33,6 +40,13 @@ void ADDRESS_SPACE_ST(w)(ARG1_DECL, hwaddr addr, uint16_= t val, DEVICE_ENDIANNESS); } =20 +void ADDRESS_SPACE_ST(l)(ARG1_DECL, hwaddr addr, uint32_t val, + MemTxAttrs attrs, MemTxResult *result) +{ + ADDRESS_SPACE_ST_INTERNAL(l)(ARG1, addr, val, attrs, result, + DEVICE_ENDIANNESS); +} + #undef ADDRESS_SPACE_LD #undef ADDRESS_SPACE_LD_INTERNAL #undef ADDRESS_SPACE_ST --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072112; cv=none; d=zohomail.com; s=zohoarc; b=E1hdCffje8u8oxlXXQjrxn1tooFJKBpUTFE84CRPDMZ/tPtDfUqtEfvoAcDt0j3haEjy0hmT0OYtdxaEUCoZkLXwuXW5SoDmF+mKSEal4qZE/wh+3fNCYmWBh9P5boCgPwFedfHV+aDNGhoYNe2IOzptPlTjJ9nT3WjM3VgyfCs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072112; 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=YtOaswLEL0WXQId/j0ZBvBoij1FGZJJvzTwVz8GCPyg=; b=UqHxOH2DVwyfbggAlFnv48SHc97gM5SQezrEgLYTTFdPipEE4kTl+nqWM95btmJeRAopoGIVn9ogZl5sDBNrWAlgkFV/WcbBsdUYooyfw5msCoWC+kmqNfaNi6DpgLKOczFxzlKgPItMaeoXXz+oeZvw8zKXmGynTyAYFj0IlQY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072112793864.2962661899612; Thu, 22 Jan 2026 00:55:12 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqRu-0005Dx-1d; Thu, 22 Jan 2026 03:53:54 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqRn-000505-O2 for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:53:48 -0500 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 1viqRl-0005t8-BM for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:53:47 -0500 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-47d6a1f08bbso3243585e9.2 for ; Thu, 22 Jan 2026 00:53:44 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4804704b712sm50707635e9.8.2026.01.22.00.53.42 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:53:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072023; x=1769676823; 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=YtOaswLEL0WXQId/j0ZBvBoij1FGZJJvzTwVz8GCPyg=; b=tdKRQDWGIrAjPdU6UyGPIR8uAWgTYC4sNFdBKyHOP7DUW+v7c+who9iBJLUQyO9IXr rOAPSd6vU18RFySqajeZ1/9TwTJjjdzxHgBEpfRyV6um9BWdITZjw4S+43oCQ2CziBQX dOOgCij9VKRgY8peHHuzLXrDkjbVtBzs+DFA6ZGMd2mGojJ7EBJ54r26OOHDR6LlbqOd PJmiqDHburLnLNLFiPJC7J2e/5MF0e26WTr9NM1oX9ZOINKsJ6GK9tBxEvC3dYWqCZVk NYahAW2WT3+2Sx+sKSln1F6CIQAx3UQDiBfz8u/lhjsjCPCcRU7HoPVIthoHi6mvJ2Qi dxBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072023; x=1769676823; 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=YtOaswLEL0WXQId/j0ZBvBoij1FGZJJvzTwVz8GCPyg=; b=v+Pt2PYcQ0V83RRzqhbK92kG9zMWgjRNy/Mfs+7M6Sx4Pu+pbO9ZO59ppkcKySx1Ep 6+IC4P5ASMGr3S+JntC4BwkbMX3jxSGQYhdFV/yEOb9qqa7e82TpvnD87Peg4/21brxO TpBec411bnZx95q/V9xkAFAHpmDrHmJ7Las6voAkpuxqCc376C7AS6+oKDo5p9FrmHuY 6wu+ZvB8h2mdyhff5Ke4lIvRL356XZrlavC7TQLbaMNEBqQoVfqs/o299FnTrTZxAMaA eZrgdNo3d3JfioCypAYPA1f7ssrvEfbmmzYkoDdaoDLukPzyD8bOo7CiE/AsPcI+71j4 UH4g== X-Gm-Message-State: AOJu0YwfaTHDeeQRmob9H6EU4nwkFmubA0ZymVDPm2S7kiYp68zSSH+0 5VuzGZPOFebZ+3Blz6uFqGOdlZKKE2z7a6ajilHMFCjBXn5JmfV/ai4yBJvMdV3CdFt+vAL7mXA puPKqufs= X-Gm-Gg: AZuq6aK3JMtxSwyFX+HBrXZVbWsqtahgp84xiVGXq9Bs5949m0+1zuqarMJpJ/5tGem sTniaMUPnX10OEYX19oAmAEEXgs3pyp9XhVpNAQ9cR2Q+uLOnvZTvlToDvwuHSKacwhuU7DIgIe XYYosBTEGbSDvFskKRDo/xSR3lFqqlywQ8PXIi7gB1UoJUfDfBTWr03UTQUCfSaWGlEYus7/O50 4Wt9oKriJde73TREKe6tjmcSF2QMNumH2j8jdnuWaeiPZRtdOQpottxn6QgpnuuNuAr6a/Du3mr kL8eHERxDaxVMBQjnO0TKWmVn2H1o7JA3pXiPX8SzyekrPoEAaOhDnaM8d3jLjg4L6pnnKCciE3 NH/3L1e/aKwe8C8nN7poxakI8fuqyzvnmJgdPlBw3HB/Y9Dk0cKI1y4r3QfNdMbO00eshH0O4ww OQjQbsc99cpshlOb9FQdteEa1tgEltaj/SYMmXH3T9+u+IV9MCg3noN+ESXHZT X-Received: by 2002:a05:600d:644e:10b0:47f:1a8d:4f30 with SMTP id 5b1f17b1804b1-4801eb0efbdmr240078505e9.26.1769072023258; Thu, 22 Jan 2026 00:53:43 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 07/31] system/memory: Define address_space_ldst[Q] endian variants via template Date: Thu, 22 Jan 2026 09:52:30 +0100 Message-ID: <20260122085255.95035-8-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::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: 1769072114058158500 Define address_space_ldst[Q] endian variants via template. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20260109165058.59144-10-philmd@linaro.org> --- include/system/memory_ldst.h.inc | 17 ++------ include/system/memory_ldst_endian.h.inc | 4 ++ include/system/memory_ldst_phys.h.inc | 36 ----------------- include/system/memory_ldst_phys_endian.h.inc | 10 +++++ system/memory_ldst.c.inc | 42 -------------------- system/memory_ldst_endian.c.inc | 14 +++++++ 6 files changed, 31 insertions(+), 92 deletions(-) diff --git a/include/system/memory_ldst.h.inc b/include/system/memory_ldst.= h.inc index 7ccca46f2a9..dd1fb482eac 100644 --- a/include/system/memory_ldst.h.inc +++ b/include/system/memory_ldst.h.inc @@ -19,22 +19,11 @@ * License along with this library; if not, see . */ =20 -uint64_t glue(address_space_ldq, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result); -void glue(address_space_stq, SUFFIX)(ARG1_DECL, - hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result); uint8_t glue(address_space_ldub, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result); -uint64_t glue(address_space_ldq_le, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result); -uint64_t glue(address_space_ldq_be, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result); + hwaddr addr, MemTxAttrs attrs, MemTxResult *result); + void glue(address_space_stb, SUFFIX)(ARG1_DECL, - hwaddr addr, uint8_t val, MemTxAttrs attrs, MemTxResult *result); -void glue(address_space_stq_le, SUFFIX)(ARG1_DECL, - hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result); -void glue(address_space_stq_be, SUFFIX)(ARG1_DECL, - hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result); + hwaddr addr, uint8_t val, MemTxAttrs attrs, MemTxResult *result); =20 #define ENDIANNESS #include "system/memory_ldst_endian.h.inc" diff --git a/include/system/memory_ldst_endian.h.inc b/include/system/memor= y_ldst_endian.h.inc index 845ec3b4ad1..f5b6b496be5 100644 --- a/include/system/memory_ldst_endian.h.inc +++ b/include/system/memory_ldst_endian.h.inc @@ -18,10 +18,14 @@ uint16_t ADDRESS_SPACE_LD(uw)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result); uint32_t ADDRESS_SPACE_LD(l)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result); +uint64_t ADDRESS_SPACE_LD(q)(ARG1_DECL, hwaddr addr, + MemTxAttrs attrs, MemTxResult *result); void ADDRESS_SPACE_ST(w)(ARG1_DECL, hwaddr addr, uint16_t val, MemTxAttrs attrs, MemTxResult *result); void ADDRESS_SPACE_ST(l)(ARG1_DECL, hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result); +void ADDRESS_SPACE_ST(q)(ARG1_DECL, hwaddr addr, uint64_t val, + MemTxAttrs attrs, MemTxResult *result); =20 #undef ADDRESS_SPACE_LD #undef ADDRESS_SPACE_ST diff --git a/include/system/memory_ldst_phys.h.inc b/include/system/memory_= ldst_phys.h.inc index c3c73419e61..f4c91dc7a91 100644 --- a/include/system/memory_ldst_phys.h.inc +++ b/include/system/memory_ldst_phys.h.inc @@ -19,54 +19,18 @@ * License along with this library; if not, see . */ =20 -static inline uint64_t glue(ldq_phys, SUFFIX)(ARG1_DECL, hwaddr addr) -{ - return glue(address_space_ldq, SUFFIX)(ARG1, addr, - MEMTXATTRS_UNSPECIFIED, NULL); -} - -static inline void glue(stq_phys, SUFFIX)(ARG1_DECL, hwaddr addr, uint64_t= val) -{ - glue(address_space_stq, SUFFIX)(ARG1, addr, val, - MEMTXATTRS_UNSPECIFIED, NULL); -} - static inline uint8_t glue(ldub_phys, SUFFIX)(ARG1_DECL, hwaddr addr) { return glue(address_space_ldub, SUFFIX)(ARG1, addr, MEMTXATTRS_UNSPECIFIED, NULL); } =20 -static inline uint64_t glue(ldq_le_phys, SUFFIX)(ARG1_DECL, hwaddr addr) -{ - return glue(address_space_ldq_le, SUFFIX)(ARG1, addr, - MEMTXATTRS_UNSPECIFIED, NULL= ); -} - -static inline uint64_t glue(ldq_be_phys, SUFFIX)(ARG1_DECL, hwaddr addr) -{ - return glue(address_space_ldq_be, SUFFIX)(ARG1, addr, - MEMTXATTRS_UNSPECIFIED, NULL= ); -} - static inline void glue(stb_phys, SUFFIX)(ARG1_DECL, hwaddr addr, uint8_t = val) { glue(address_space_stb, SUFFIX)(ARG1, addr, val, MEMTXATTRS_UNSPECIFIED, NULL); } =20 -static inline void glue(stq_le_phys, SUFFIX)(ARG1_DECL, hwaddr addr, uint6= 4_t val) -{ - glue(address_space_stq_le, SUFFIX)(ARG1, addr, val, - MEMTXATTRS_UNSPECIFIED, NULL); -} - -static inline void glue(stq_be_phys, SUFFIX)(ARG1_DECL, hwaddr addr, uint6= 4_t val) -{ - glue(address_space_stq_be, SUFFIX)(ARG1, addr, val, - MEMTXATTRS_UNSPECIFIED, NULL); -} - #define ENDIANNESS #include "system/memory_ldst_phys_endian.h.inc" =20 diff --git a/include/system/memory_ldst_phys_endian.h.inc b/include/system/= memory_ldst_phys_endian.h.inc index 1589f34e8e4..820e9dd1f13 100644 --- a/include/system/memory_ldst_phys_endian.h.inc +++ b/include/system/memory_ldst_phys_endian.h.inc @@ -29,6 +29,11 @@ static inline uint32_t LD_PHYS(l)(ARG1_DECL, hwaddr addr) return ADDRESS_SPACE_LD(l)(ARG1, addr, MEMTXATTRS_UNSPECIFIED, NULL); } =20 +static inline uint64_t LD_PHYS(q)(ARG1_DECL, hwaddr addr) +{ + return ADDRESS_SPACE_LD(q)(ARG1, addr, MEMTXATTRS_UNSPECIFIED, NULL); +} + static inline void ST_PHYS(w)(ARG1_DECL, hwaddr addr, uint16_t val) { ADDRESS_SPACE_ST(w)(ARG1, addr, val, MEMTXATTRS_UNSPECIFIED, NULL); @@ -39,6 +44,11 @@ static inline void ST_PHYS(l)(ARG1_DECL, hwaddr addr, ui= nt32_t val) ADDRESS_SPACE_ST(l)(ARG1, addr, val, MEMTXATTRS_UNSPECIFIED, NULL); } =20 +static inline void ST_PHYS(q)(ARG1_DECL, hwaddr addr, uint64_t val) +{ + ADDRESS_SPACE_ST(q)(ARG1, addr, val, MEMTXATTRS_UNSPECIFIED, NULL); +} + #undef LD_PHYS #undef ST_PHYS #undef ADDRESS_SPACE_LD diff --git a/system/memory_ldst.c.inc b/system/memory_ldst.c.inc index ab2df6e429b..823fc3a7561 100644 --- a/system/memory_ldst.c.inc +++ b/system/memory_ldst.c.inc @@ -115,27 +115,6 @@ static inline uint64_t glue(address_space_ldq_internal= , SUFFIX)(ARG1_DECL, return val; } =20 -uint64_t glue(address_space_ldq, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result) -{ - return glue(address_space_ldq_internal, SUFFIX)(ARG1, addr, attrs, res= ult, - DEVICE_NATIVE_ENDIAN); -} - -uint64_t glue(address_space_ldq_le, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result) -{ - return glue(address_space_ldq_internal, SUFFIX)(ARG1, addr, attrs, res= ult, - DEVICE_LITTLE_ENDIAN); -} - -uint64_t glue(address_space_ldq_be, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result) -{ - return glue(address_space_ldq_internal, SUFFIX)(ARG1, addr, attrs, res= ult, - DEVICE_BIG_ENDIAN); -} - uint8_t glue(address_space_ldub, SUFFIX)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result) { @@ -381,27 +360,6 @@ static inline void glue(address_space_stq_internal, SU= FFIX)(ARG1_DECL, RCU_READ_UNLOCK(); } =20 -void glue(address_space_stq, SUFFIX)(ARG1_DECL, - hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result) -{ - glue(address_space_stq_internal, SUFFIX)(ARG1, addr, val, attrs, resul= t, - DEVICE_NATIVE_ENDIAN); -} - -void glue(address_space_stq_le, SUFFIX)(ARG1_DECL, - hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result) -{ - glue(address_space_stq_internal, SUFFIX)(ARG1, addr, val, attrs, resul= t, - DEVICE_LITTLE_ENDIAN); -} - -void glue(address_space_stq_be, SUFFIX)(ARG1_DECL, - hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result) -{ - glue(address_space_stq_internal, SUFFIX)(ARG1, addr, val, attrs, resul= t, - DEVICE_BIG_ENDIAN); -} - #define ENDIANNESS #define DEVICE_ENDIANNESS DEVICE_NATIVE_ENDIAN #include "memory_ldst_endian.c.inc" diff --git a/system/memory_ldst_endian.c.inc b/system/memory_ldst_endian.c.= inc index 5d46524ec4c..791d041b15d 100644 --- a/system/memory_ldst_endian.c.inc +++ b/system/memory_ldst_endian.c.inc @@ -33,6 +33,13 @@ uint32_t ADDRESS_SPACE_LD(l)(ARG1_DECL, hwaddr addr, DEVICE_ENDIANNESS); } =20 +uint64_t ADDRESS_SPACE_LD(q)(ARG1_DECL, hwaddr addr, + MemTxAttrs attrs, MemTxResult *result) +{ + return ADDRESS_SPACE_LD_INTERNAL(q)(ARG1, addr, attrs, result, + DEVICE_ENDIANNESS); +} + void ADDRESS_SPACE_ST(w)(ARG1_DECL, hwaddr addr, uint16_t val, MemTxAttrs attrs, MemTxResult *result) { @@ -47,6 +54,13 @@ void ADDRESS_SPACE_ST(l)(ARG1_DECL, hwaddr addr, uint32_= t val, DEVICE_ENDIANNESS); } =20 +void ADDRESS_SPACE_ST(q)(ARG1_DECL, hwaddr addr, uint64_t val, + MemTxAttrs attrs, MemTxResult *result) +{ + ADDRESS_SPACE_ST_INTERNAL(q)(ARG1, addr, val, attrs, result, + DEVICE_ENDIANNESS); +} + #undef ADDRESS_SPACE_LD #undef ADDRESS_SPACE_LD_INTERNAL #undef ADDRESS_SPACE_ST --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072110; cv=none; d=zohomail.com; s=zohoarc; b=B3YuJilZU2a5WIY0feYpudcKBtWNiCDq9FUhViCjsoi3+30U5aSm4sVKB9ifx1xd+LaHsBYULkrydJOrv2cV5wDrKGZnz4spCLjjcQP1rXbCZq8EjBYtFdlg9Y6uHH6zCkuyNGFMZdF7w21YFFldRBxZBPlL9pFEWLfRKncRh44= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072110; 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=7A7ThAd+PQaR/LhX/5YgclGW2q/qeUOC4O30RF1K0TM=; b=ClaOCHUhOVlQFTI6pg36w4Xz3xGVdJITQVVnNgJMCiOco92JpCpssPyLE/i3afMkFj+LDgTOdgaB1FWblgzt9ztz/kl4YZNhpgD4REz+gGJrDy6bEQCZUsDv1A7YOH3AL6Vdcdm3fOQ3gpTNrtIYnlASKAluejF512pQCc2V6LY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072110540437.1047616090061; Thu, 22 Jan 2026 00:55:10 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqSy-0006HS-PZ; Thu, 22 Jan 2026 03:55:00 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqRt-0005EM-Vg for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:53:53 -0500 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 1viqRr-0005th-OZ for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:53:53 -0500 Received: by mail-wr1-x433.google.com with SMTP id ffacd0b85a97d-432d28870ddso396048f8f.3 for ; Thu, 22 Jan 2026 00:53:51 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4356992201csm44286403f8f.2.2026.01.22.00.53.49 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:53:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072030; x=1769676830; 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=7A7ThAd+PQaR/LhX/5YgclGW2q/qeUOC4O30RF1K0TM=; b=siiNd1AeAW+lQZN8ErvDoNOXRap/5p1ad6pDOrFHJIgkJ9/J0UiO2vU+eLF2gToQLz TRgArVC6rUYUs+9a8WlA9g/vcmWyG7MbCC2IwN/hKJyoUOA+D/cE6TodXK2Q+B519KOj cVmELHkp6hTc0/EtBnb0TSmA2tCjaBaOpA7QbK6tYVBiN8fhY7zWEOQB21ul6FVkks1S 0DmFS023UShxzPa3ZJqh3p7lIC8Fqf+nsNHgAx5aISPjBY7w4X0km59Plw0O6MAHVknt wfJe1rIW8h4Jl19MCBi4CLui2nUR0venQ0h+H2414FPbWS9S6yOJ8/xhnL5tCWdHJT4t 9ruw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072030; x=1769676830; 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=7A7ThAd+PQaR/LhX/5YgclGW2q/qeUOC4O30RF1K0TM=; b=dTDxAPBDsWoLK/Gu5Ql07L2nLK52QJQcc/lYJM1cPY+M4VL3D1/Fu6QwLnOOUWIlXz +fWM4YBJx6D2XH79YMIW3qZOZtZn+ccEOuBszi/WXUbYyVJrQTUwBR6d7LOXBWIVBncK zYEpz4U6KK6VmcPqHLmg8/PJP5zyRIi227ybvAdUgoxvjPIrPOFMlUohKybBKXzxYbMw GKHz5Tk3AfUbP9T8UYihYWozpUkfnSK8sdyjM9Ss4zaLhKXqmB+Desihbram5tBD8W4M 1RR6CBFrR81SEOvmxuUTgSn9UtaEIzuJPQIGFjSJUWeDdRHo/C0qlAQvKrsHo6lJ1k17 RKSA== X-Gm-Message-State: AOJu0YxBjMtDcVE+z35L85mOCbbRODUiYAirKUsITFG5dG6FOBkBomZZ NYoknfwA3l+RUFauqCZV57s1MmRq0X55KH/hLLhNdLUMaeC/LtQJlWna4PRLidzP3+QUAJLI1KP SYdyd59E= X-Gm-Gg: AZuq6aJLPHkoanq1BnxGM9kL1tIjY2RKacMhx8sapXOwfXZO8Fu+qlDBj7Ud0Bi/N27 xQ8S6/YrYVKkfW/tBYY0dD0p3b4uo8pE83d0cvyXY8HGwzLWLpMzydI7tS0/dDkBeQW2oU7HNZI mb8RBj5zHrNTvhlJnSBcW5Y2/Wtn99QlSwFkObEhcEvfKWp6CA3m/8yFjZ5tM9AnUk7dTHxM9k4 ajjVeba6nMoxFE/OcTJ/4+/Foa4q5p8rgyZy82TFkZO1kbYmXK1DdfNRq/yhRb0vfudP/ycWM1C o+T6d73W4Blpu6r98kVLR1ikZVAmBcYpLI6FiEbvVRWfMhABwwos4cO8G8CpoJVctwPnHY3CtUS tb5DbmzMHBYg4X6a7jPwZOm0M8HP9dZJST0zuRyYgPzGU2SDH7JeGqqEJ2Hzj0IWf7R0xj5hDXs LPlCMlAGGLfP3RHj2uKTaP/I4exsdAlRahvVhUlbYr8Zq6IEPk93YQ6qEA65nj X-Received: by 2002:a05:6000:1883:b0:430:fd84:3171 with SMTP id ffacd0b85a97d-4356999452amr29809916f8f.22.1769072029773; Thu, 22 Jan 2026 00:53:49 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 08/31] system/memory: Factor address_space_ldst[M]_internal() helper out Date: Thu, 22 Jan 2026 09:52:31 +0100 Message-ID: <20260122085255.95035-9-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::433; envelope-from=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: 1769072111958158500 All the LD/ST[W,L,Q] variants use the same template, only modifying the access size used. Unify as a single pair of LD/ST methods taking a MemOp argument. Thus use the 'm' suffix for MemOp. Keep the pre-existing "warning: addr must be aligned" comment. We leave the wonder about why we aren't asserting alignment for later. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20260109165058.59144-11-philmd@linaro.org> --- system/memory_ldst.c.inc | 298 +++++++++------------------------------ 1 file changed, 63 insertions(+), 235 deletions(-) diff --git a/system/memory_ldst.c.inc b/system/memory_ldst.c.inc index 823fc3a7561..39b3930bf50 100644 --- a/system/memory_ldst.c.inc +++ b/system/memory_ldst.c.inc @@ -20,39 +20,43 @@ */ =20 /* warning: addr must be aligned */ -static inline uint32_t glue(address_space_ldl_internal, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result, - enum device_endian endian) +static inline +uint64_t glue(address_space_ldm_internal, SUFFIX)(ARG1_DECL, MemOp mop, + hwaddr addr, + MemTxAttrs attrs, + MemTxResult *result, + enum device_endian endia= n) { + const unsigned size =3D memop_size(mop); uint8_t *ptr; uint64_t val; MemoryRegion *mr; - hwaddr l =3D 4; + hwaddr l =3D size; hwaddr addr1; MemTxResult r; bool release_lock =3D false; =20 RCU_READ_LOCK(); mr =3D TRANSLATE(addr, &addr1, &l, false, attrs); - if (l < 4 || !memory_access_is_direct(mr, false, attrs)) { + if (l < size || !memory_access_is_direct(mr, false, attrs)) { release_lock |=3D prepare_mmio_access(mr); =20 /* I/O case */ r =3D memory_region_dispatch_read(mr, addr1, &val, - MO_32 | devend_memop(endian), attr= s); + mop | devend_memop(endian), attrs); } else { /* RAM case */ - fuzz_dma_read_cb(addr, 4, mr); + fuzz_dma_read_cb(addr, size, mr); ptr =3D qemu_map_ram_ptr(mr->ram_block, addr1); switch (endian) { case DEVICE_LITTLE_ENDIAN: - val =3D ldl_le_p(ptr); + val =3D ldn_le_p(ptr, size); break; case DEVICE_BIG_ENDIAN: - val =3D ldl_be_p(ptr); + val =3D ldn_be_p(ptr, size); break; default: - val =3D ldl_p(ptr); + val =3D ldn_p(ptr, size); break; } r =3D MEMTX_OK; @@ -67,87 +71,30 @@ static inline uint32_t glue(address_space_ldl_internal,= SUFFIX)(ARG1_DECL, return val; } =20 +/* warning: addr must be aligned */ +static inline uint32_t glue(address_space_ldl_internal, SUFFIX)(ARG1_DECL, + hwaddr addr, MemTxAttrs attrs, MemTxResult *result, + enum device_endian endian) +{ + return glue(address_space_ldm_internal, SUFFIX)(ARG1, MO_32, addr, + attrs, result, endian); +} + /* warning: addr must be aligned */ static inline uint64_t glue(address_space_ldq_internal, SUFFIX)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result, enum device_endian endian) { - uint8_t *ptr; - uint64_t val; - MemoryRegion *mr; - hwaddr l =3D 8; - hwaddr addr1; - MemTxResult r; - bool release_lock =3D false; - - RCU_READ_LOCK(); - mr =3D TRANSLATE(addr, &addr1, &l, false, attrs); - if (l < 8 || !memory_access_is_direct(mr, false, attrs)) { - release_lock |=3D prepare_mmio_access(mr); - - /* I/O case */ - r =3D memory_region_dispatch_read(mr, addr1, &val, - MO_64 | devend_memop(endian), attr= s); - } else { - /* RAM case */ - fuzz_dma_read_cb(addr, 8, mr); - ptr =3D qemu_map_ram_ptr(mr->ram_block, addr1); - switch (endian) { - case DEVICE_LITTLE_ENDIAN: - val =3D ldq_le_p(ptr); - break; - case DEVICE_BIG_ENDIAN: - val =3D ldq_be_p(ptr); - break; - default: - val =3D ldq_p(ptr); - break; - } - r =3D MEMTX_OK; - } - if (result) { - *result =3D r; - } - if (release_lock) { - bql_unlock(); - } - RCU_READ_UNLOCK(); - return val; + return glue(address_space_ldm_internal, SUFFIX)(ARG1, MO_64, addr, + attrs, result, endian); } =20 -uint8_t glue(address_space_ldub, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result) +uint8_t glue(address_space_ldub, SUFFIX)(ARG1_DECL, hwaddr addr, + MemTxAttrs attrs, MemTxResult *re= sult) { - uint8_t *ptr; - uint64_t val; - MemoryRegion *mr; - hwaddr l =3D 1; - hwaddr addr1; - MemTxResult r; - bool release_lock =3D false; - - RCU_READ_LOCK(); - mr =3D TRANSLATE(addr, &addr1, &l, false, attrs); - if (!memory_access_is_direct(mr, false, attrs)) { - release_lock |=3D prepare_mmio_access(mr); - - /* I/O case */ - r =3D memory_region_dispatch_read(mr, addr1, &val, MO_8, attrs); - } else { - /* RAM case */ - fuzz_dma_read_cb(addr, 1, mr); - ptr =3D qemu_map_ram_ptr(mr->ram_block, addr1); - val =3D ldub_p(ptr); - r =3D MEMTX_OK; - } - if (result) { - *result =3D r; - } - if (release_lock) { - bql_unlock(); - } - RCU_READ_UNLOCK(); - return val; + return glue(address_space_ldm_internal, SUFFIX)(ARG1, MO_8, addr, + attrs, result, + DEVICE_NATIVE_ENDIAN); } =20 /* warning: addr must be aligned */ @@ -155,37 +102,47 @@ static inline uint16_t glue(address_space_lduw_intern= al, SUFFIX)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result, enum device_endian endian) { + return glue(address_space_ldm_internal, SUFFIX)(ARG1, MO_16, addr, + attrs, result, endian); +} + +/* warning: addr must be aligned */ +static inline +void glue(address_space_stm_internal, SUFFIX)(ARG1_DECL, MemOp mop, + hwaddr addr, uint64_t val, + MemTxAttrs attrs, + MemTxResult *result, + enum device_endian endian) +{ + const unsigned size =3D memop_size(mop); uint8_t *ptr; - uint64_t val; MemoryRegion *mr; - hwaddr l =3D 2; + hwaddr l =3D size; hwaddr addr1; MemTxResult r; bool release_lock =3D false; =20 RCU_READ_LOCK(); - mr =3D TRANSLATE(addr, &addr1, &l, false, attrs); - if (l < 2 || !memory_access_is_direct(mr, false, attrs)) { + mr =3D TRANSLATE(addr, &addr1, &l, true, attrs); + if (l < size || !memory_access_is_direct(mr, true, attrs)) { release_lock |=3D prepare_mmio_access(mr); - - /* I/O case */ - r =3D memory_region_dispatch_read(mr, addr1, &val, - MO_16 | devend_memop(endian), attr= s); + r =3D memory_region_dispatch_write(mr, addr1, val, + mop | devend_memop(endian), attrs= ); } else { /* RAM case */ - fuzz_dma_read_cb(addr, 2, mr); ptr =3D qemu_map_ram_ptr(mr->ram_block, addr1); switch (endian) { case DEVICE_LITTLE_ENDIAN: - val =3D lduw_le_p(ptr); + stn_le_p(ptr, size, val); break; case DEVICE_BIG_ENDIAN: - val =3D lduw_be_p(ptr); + stn_be_p(ptr, size, val); break; default: - val =3D lduw_p(ptr); + stn_p(ptr, size, val); break; } + invalidate_and_set_dirty(mr, addr1, size); r =3D MEMTX_OK; } if (result) { @@ -195,7 +152,6 @@ static inline uint16_t glue(address_space_lduw_internal= , SUFFIX)(ARG1_DECL, bql_unlock(); } RCU_READ_UNLOCK(); - return val; } =20 /* warning: addr must be aligned */ @@ -203,74 +159,16 @@ static inline void glue(address_space_stl_internal, S= UFFIX)(ARG1_DECL, hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result, enum device_endian endian) { - uint8_t *ptr; - MemoryRegion *mr; - hwaddr l =3D 4; - hwaddr addr1; - MemTxResult r; - bool release_lock =3D false; - - RCU_READ_LOCK(); - mr =3D TRANSLATE(addr, &addr1, &l, true, attrs); - if (l < 4 || !memory_access_is_direct(mr, true, attrs)) { - release_lock |=3D prepare_mmio_access(mr); - r =3D memory_region_dispatch_write(mr, addr1, val, - MO_32 | devend_memop(endian), att= rs); - } else { - /* RAM case */ - ptr =3D qemu_map_ram_ptr(mr->ram_block, addr1); - switch (endian) { - case DEVICE_LITTLE_ENDIAN: - stl_le_p(ptr, val); - break; - case DEVICE_BIG_ENDIAN: - stl_be_p(ptr, val); - break; - default: - stl_p(ptr, val); - break; - } - invalidate_and_set_dirty(mr, addr1, 4); - r =3D MEMTX_OK; - } - if (result) { - *result =3D r; - } - if (release_lock) { - bql_unlock(); - } - RCU_READ_UNLOCK(); + glue(address_space_stm_internal, SUFFIX)(ARG1, MO_32, addr, val, + attrs, result, endian); } =20 -void glue(address_space_stb, SUFFIX)(ARG1_DECL, - hwaddr addr, uint8_t val, MemTxAttrs attrs, MemTxResult *result) +void glue(address_space_stb, SUFFIX)(ARG1_DECL, hwaddr addr, uint8_t val, + MemTxAttrs attrs, MemTxResult *result) { - uint8_t *ptr; - MemoryRegion *mr; - hwaddr l =3D 1; - hwaddr addr1; - MemTxResult r; - bool release_lock =3D false; - - RCU_READ_LOCK(); - mr =3D TRANSLATE(addr, &addr1, &l, true, attrs); - if (!memory_access_is_direct(mr, true, attrs)) { - release_lock |=3D prepare_mmio_access(mr); - r =3D memory_region_dispatch_write(mr, addr1, val, MO_8, attrs); - } else { - /* RAM case */ - ptr =3D qemu_map_ram_ptr(mr->ram_block, addr1); - stb_p(ptr, val); - invalidate_and_set_dirty(mr, addr1, 1); - r =3D MEMTX_OK; - } - if (result) { - *result =3D r; - } - if (release_lock) { - bql_unlock(); - } - RCU_READ_UNLOCK(); + glue(address_space_stm_internal, SUFFIX)(ARG1, MO_8, addr, val, + attrs, result, + DEVICE_NATIVE_ENDIAN); } =20 /* warning: addr must be aligned */ @@ -278,86 +176,16 @@ static inline void glue(address_space_stw_internal, S= UFFIX)(ARG1_DECL, hwaddr addr, uint16_t val, MemTxAttrs attrs, MemTxResult *result, enum device_endian endian) { - uint8_t *ptr; - MemoryRegion *mr; - hwaddr l =3D 2; - hwaddr addr1; - MemTxResult r; - bool release_lock =3D false; - - RCU_READ_LOCK(); - mr =3D TRANSLATE(addr, &addr1, &l, true, attrs); - if (l < 2 || !memory_access_is_direct(mr, true, attrs)) { - release_lock |=3D prepare_mmio_access(mr); - r =3D memory_region_dispatch_write(mr, addr1, val, - MO_16 | devend_memop(endian), att= rs); - } else { - /* RAM case */ - ptr =3D qemu_map_ram_ptr(mr->ram_block, addr1); - switch (endian) { - case DEVICE_LITTLE_ENDIAN: - stw_le_p(ptr, val); - break; - case DEVICE_BIG_ENDIAN: - stw_be_p(ptr, val); - break; - default: - stw_p(ptr, val); - break; - } - invalidate_and_set_dirty(mr, addr1, 2); - r =3D MEMTX_OK; - } - if (result) { - *result =3D r; - } - if (release_lock) { - bql_unlock(); - } - RCU_READ_UNLOCK(); + glue(address_space_stm_internal, SUFFIX)(ARG1, MO_16, addr, val, + attrs, result, endian); } =20 static inline void glue(address_space_stq_internal, SUFFIX)(ARG1_DECL, hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result, enum device_endian endian) { - uint8_t *ptr; - MemoryRegion *mr; - hwaddr l =3D 8; - hwaddr addr1; - MemTxResult r; - bool release_lock =3D false; - - RCU_READ_LOCK(); - mr =3D TRANSLATE(addr, &addr1, &l, true, attrs); - if (l < 8 || !memory_access_is_direct(mr, true, attrs)) { - release_lock |=3D prepare_mmio_access(mr); - r =3D memory_region_dispatch_write(mr, addr1, val, - MO_64 | devend_memop(endian), att= rs); - } else { - /* RAM case */ - ptr =3D qemu_map_ram_ptr(mr->ram_block, addr1); - switch (endian) { - case DEVICE_LITTLE_ENDIAN: - stq_le_p(ptr, val); - break; - case DEVICE_BIG_ENDIAN: - stq_be_p(ptr, val); - break; - default: - stq_p(ptr, val); - break; - } - invalidate_and_set_dirty(mr, addr1, 8); - r =3D MEMTX_OK; - } - if (result) { - *result =3D r; - } - if (release_lock) { - bql_unlock(); - } - RCU_READ_UNLOCK(); + glue(address_space_stm_internal, SUFFIX)(ARG1, MO_64, addr, val, + attrs, result, endian); } =20 #define ENDIANNESS --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072128; cv=none; d=zohomail.com; s=zohoarc; b=Oxpg0s6Zn539P1bLOKleNfYVjgS8kcNzKdwSS/vQjyET7H1oCjKWU5bv1qqSq1nTmHQ2eB/aO0mGNHyRxTkHVAG4FFjSFFirhBMNVOmitS2or2iIOKptYKNJsNWPpE6AuC6mgJzVwF5OUq7oXtZUXiyLhvXY8PW3E6LWjJRa33w= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072128; 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=KLRjKyZy6r89SY2pRR1sGHJUUR5YLYZkapChd6QRt+Q=; b=jm/7t40sTiX7H6DF1tWEQdZBpjnuOxCY1wSj5bsXtYuUaLMYI8+/l8YgM+xtlYN6Oj5bI2cgrHPq0zibvPDSx8p1BIuULatybGDfvN9cPi3TtlhEWjbNmucLWEeikymlkrxmxsSb7k/Oc3iv5ZnmcsjQorv5i/xi68YdDA7CFfg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072128504100.59869711123883; Thu, 22 Jan 2026 00:55:28 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqT1-0006bB-3y; Thu, 22 Jan 2026 03:55:03 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqSB-0005QX-LO for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:20 -0500 Received: from mail-wm1-x341.google.com ([2a00:1450:4864:20::341]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1viqS7-0005u9-Ep for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:10 -0500 Received: by mail-wm1-x341.google.com with SMTP id 5b1f17b1804b1-47ee0291921so5888675e9.3 for ; Thu, 22 Jan 2026 00:53:58 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4804704087asm49217305e9.6.2026.01.22.00.53.55 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:53:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072037; x=1769676837; 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=KLRjKyZy6r89SY2pRR1sGHJUUR5YLYZkapChd6QRt+Q=; b=E+StuVZLFwpt+KWkHXxJAHueYEDULiMenmWBOERjA2aHDkCBOoZOCbpNyd0DObokNH YulEARWRwvFTyosZIVRCBzLpg+iVL3aIO9jI9eO7oFmr5cZ+8rvLh43344RwImQxk8Sr IE67DH3Fip/EqlPfsTY4H1xA+ioToMQNzgZkENtCokA2RZpdkyuEoxbihWc+klWwYppo 63Kj6rP3cCoJEn49bfGmZXmm/gbHg4qbW4tnYnfZj2k2WtGXebd8M4Th0kjBlNcPpLQr gsNjeDX1Mm7Ia7yI47Ffr7qyfXqzD3cjrQP1DxNgl061m5d4fIpbbfCM9w4QMZcI3Ds9 I9qQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072037; x=1769676837; 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=KLRjKyZy6r89SY2pRR1sGHJUUR5YLYZkapChd6QRt+Q=; b=f3H+Z38HbqWl6ELRyZneI1/p/4X43yUz9iuOVioNI1ZTUNWIofohchn8ni3y0LrloO nUr+xjuf9fFJdnkW0Kyzkoci8ERUPAATMyTewN81XqTQv0bsAkxELOldP6jDlhjcXWCU GDn/L1oLWvQlBgwbZ3KzpipX4/lZxBuEWatUYuDyZINP6ga6T3EEqADo5YQ0L3mojyZm OWAyJKzz1U71AApNXwQUX9hCMQR3N7Jf7suyU/NJ7p40h3HRHA3XZxr3oQOPY/2yshyq LLsumjNnD2Qwlaw/ZLFeAQG2f+YE2jCKemuKDQ1r8qGQGjS+3TAt2djQAniocbCqnnyC KlVw== X-Gm-Message-State: AOJu0Yz2NZBv7jrz6asQ49rzfz8p8fLiOH2kWcy3tUjDNW+VWnMR4HdT JYNspkcO8o0ewCfNNciRRyrHAypkNzgGult5TEJL29qXDcgTahjyKdYI6WYPU49IgQQ6tjVq6D5 3DzF/Hd6oxw== X-Gm-Gg: AZuq6aKoWTHm90CXQNEmwfdebpUZbBYcVSZ2fHu+sU4UqXCfuEoOPN7pW274eYfrXb0 SiDO8Y13Y4EWBWMUMX5Qp5/bA0VRS3IN60+0JPrX179laWAlajv5EWILEMCYv+M7Kq4HZHoIX3K qaekkL3sLpCu0aKal81X72PNzp1wrfKuUx2jRxAYtph7BOpPerscvCHgipEDKYPPnaHfUj/ftjR VVIbNj3PBaQNb0xAIwy+t0pO2OW33JSucydfPVDslb2mmxcbqs2B9T9Y+ahdnMtTmd1Rsg2MJrI +9cXgbtZyMUmDUE7TVcdvTo4+Hl5fuhPGkZ4h/NaOMW98rbZ3CW7F4VFS7ErO2sBO+M1GUgPOrg bG4ag9zyMx9sbvSU25m5PszhPjxGPXzouaJG0n89GQX4RUSXbNCK07WC7NzgXqmhJqgr8jpAHuI jb08GjJTE6SsOVrmRSI+52F5QtgLuEmiEnnVdBMk5+4WyEQym2RBc7sQcBlfwy X-Received: by 2002:a05:600c:c0ce:b0:47e:e78a:c834 with SMTP id 5b1f17b1804b1-4801eb14ffbmr209086935e9.34.1769072036507; Thu, 22 Jan 2026 00:53:56 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 09/31] system/memory: Pass device_endian argument as MemOp bit Date: Thu, 22 Jan 2026 09:52:32 +0100 Message-ID: <20260122085255.95035-10-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::341; envelope-from=philmd@linaro.org; helo=mail-wm1-x341.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: 1769072129584154100 Use the MemOp argument to hold both the access size and its endianness. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20251217143150.94463-14-philmd@linaro.org> --- system/memory_ldst.c.inc | 86 ++++++++++++--------------------- system/memory_ldst_endian.c.inc | 26 +++++----- 2 files changed, 44 insertions(+), 68 deletions(-) diff --git a/system/memory_ldst.c.inc b/system/memory_ldst.c.inc index 39b3930bf50..5c8299e0cdc 100644 --- a/system/memory_ldst.c.inc +++ b/system/memory_ldst.c.inc @@ -24,8 +24,7 @@ static inline uint64_t glue(address_space_ldm_internal, SUFFIX)(ARG1_DECL, MemOp mop, hwaddr addr, MemTxAttrs attrs, - MemTxResult *result, - enum device_endian endia= n) + MemTxResult *result) { const unsigned size =3D memop_size(mop); uint8_t *ptr; @@ -42,22 +41,15 @@ uint64_t glue(address_space_ldm_internal, SUFFIX)(ARG1_= DECL, MemOp mop, release_lock |=3D prepare_mmio_access(mr); =20 /* I/O case */ - r =3D memory_region_dispatch_read(mr, addr1, &val, - mop | devend_memop(endian), attrs); + r =3D memory_region_dispatch_read(mr, addr1, &val, mop, attrs); } else { /* RAM case */ fuzz_dma_read_cb(addr, size, mr); ptr =3D qemu_map_ram_ptr(mr->ram_block, addr1); - switch (endian) { - case DEVICE_LITTLE_ENDIAN: + if ((mop & MO_BSWAP) =3D=3D MO_LE) { val =3D ldn_le_p(ptr, size); - break; - case DEVICE_BIG_ENDIAN: + } else { val =3D ldn_be_p(ptr, size); - break; - default: - val =3D ldn_p(ptr, size); - break; } r =3D MEMTX_OK; } @@ -73,37 +65,33 @@ uint64_t glue(address_space_ldm_internal, SUFFIX)(ARG1_= DECL, MemOp mop, =20 /* warning: addr must be aligned */ static inline uint32_t glue(address_space_ldl_internal, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result, - enum device_endian endian) + MemOp mop, hwaddr addr, MemTxAttrs attrs, MemTxResult *result) { - return glue(address_space_ldm_internal, SUFFIX)(ARG1, MO_32, addr, - attrs, result, endian); + return glue(address_space_ldm_internal, SUFFIX)(ARG1, mop | MO_32, add= r, + attrs, result); } =20 /* warning: addr must be aligned */ static inline uint64_t glue(address_space_ldq_internal, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result, - enum device_endian endian) + MemOp mop, hwaddr addr, MemTxAttrs attrs, MemTxResult *result) { - return glue(address_space_ldm_internal, SUFFIX)(ARG1, MO_64, addr, - attrs, result, endian); + return glue(address_space_ldm_internal, SUFFIX)(ARG1, mop | MO_64, add= r, + attrs, result); } =20 uint8_t glue(address_space_ldub, SUFFIX)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *re= sult) { return glue(address_space_ldm_internal, SUFFIX)(ARG1, MO_8, addr, - attrs, result, - DEVICE_NATIVE_ENDIAN); + attrs, result); } =20 /* warning: addr must be aligned */ static inline uint16_t glue(address_space_lduw_internal, SUFFIX)(ARG1_DECL, - hwaddr addr, MemTxAttrs attrs, MemTxResult *result, - enum device_endian endian) + MemOp mop, hwaddr addr, MemTxAttrs attrs, MemTxResult *result) { - return glue(address_space_ldm_internal, SUFFIX)(ARG1, MO_16, addr, - attrs, result, endian); + return glue(address_space_ldm_internal, SUFFIX)(ARG1, mop | MO_16, add= r, + attrs, result); } =20 /* warning: addr must be aligned */ @@ -111,8 +99,7 @@ static inline void glue(address_space_stm_internal, SUFFIX)(ARG1_DECL, MemOp mop, hwaddr addr, uint64_t val, MemTxAttrs attrs, - MemTxResult *result, - enum device_endian endian) + MemTxResult *result) { const unsigned size =3D memop_size(mop); uint8_t *ptr; @@ -126,21 +113,14 @@ void glue(address_space_stm_internal, SUFFIX)(ARG1_DE= CL, MemOp mop, mr =3D TRANSLATE(addr, &addr1, &l, true, attrs); if (l < size || !memory_access_is_direct(mr, true, attrs)) { release_lock |=3D prepare_mmio_access(mr); - r =3D memory_region_dispatch_write(mr, addr1, val, - mop | devend_memop(endian), attrs= ); + r =3D memory_region_dispatch_write(mr, addr1, val, mop, attrs); } else { /* RAM case */ ptr =3D qemu_map_ram_ptr(mr->ram_block, addr1); - switch (endian) { - case DEVICE_LITTLE_ENDIAN: + if ((mop & MO_BSWAP) =3D=3D MO_LE) { stn_le_p(ptr, size, val); - break; - case DEVICE_BIG_ENDIAN: + } else { stn_be_p(ptr, size, val); - break; - default: - stn_p(ptr, size, val); - break; } invalidate_and_set_dirty(mr, addr1, size); r =3D MEMTX_OK; @@ -156,48 +136,44 @@ void glue(address_space_stm_internal, SUFFIX)(ARG1_DE= CL, MemOp mop, =20 /* warning: addr must be aligned */ static inline void glue(address_space_stl_internal, SUFFIX)(ARG1_DECL, - hwaddr addr, uint32_t val, MemTxAttrs attrs, - MemTxResult *result, enum device_endian endian) + MemOp mop, hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *r= esult) { - glue(address_space_stm_internal, SUFFIX)(ARG1, MO_32, addr, val, - attrs, result, endian); + glue(address_space_stm_internal, SUFFIX)(ARG1, mop | MO_32, addr, val, + attrs, result); } =20 void glue(address_space_stb, SUFFIX)(ARG1_DECL, hwaddr addr, uint8_t val, MemTxAttrs attrs, MemTxResult *result) { glue(address_space_stm_internal, SUFFIX)(ARG1, MO_8, addr, val, - attrs, result, - DEVICE_NATIVE_ENDIAN); + attrs, result); } =20 /* warning: addr must be aligned */ static inline void glue(address_space_stw_internal, SUFFIX)(ARG1_DECL, - hwaddr addr, uint16_t val, MemTxAttrs attrs, - MemTxResult *result, enum device_endian endian) + MemOp mop, hwaddr addr, uint16_t val, MemTxAttrs attrs, MemTxResult *r= esult) { - glue(address_space_stm_internal, SUFFIX)(ARG1, MO_16, addr, val, - attrs, result, endian); + glue(address_space_stm_internal, SUFFIX)(ARG1, mop | MO_16, addr, val, + attrs, result); } =20 static inline void glue(address_space_stq_internal, SUFFIX)(ARG1_DECL, - hwaddr addr, uint64_t val, MemTxAttrs attrs, - MemTxResult *result, enum device_endian endian) + MemOp mop, hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *r= esult) { - glue(address_space_stm_internal, SUFFIX)(ARG1, MO_64, addr, val, - attrs, result, endian); + glue(address_space_stm_internal, SUFFIX)(ARG1, mop | MO_64, addr, val, + attrs, result); } =20 #define ENDIANNESS -#define DEVICE_ENDIANNESS DEVICE_NATIVE_ENDIAN +#define MO_ENDIAN (target_big_endian() ? MO_BE : MO_LE) #include "memory_ldst_endian.c.inc" =20 #define ENDIANNESS _le -#define DEVICE_ENDIANNESS DEVICE_LITTLE_ENDIAN +#define MO_ENDIAN MO_LE #include "memory_ldst_endian.c.inc" =20 #define ENDIANNESS _be -#define DEVICE_ENDIANNESS DEVICE_BIG_ENDIAN +#define MO_ENDIAN MO_BE #include "memory_ldst_endian.c.inc" =20 #undef ARG1_DECL diff --git a/system/memory_ldst_endian.c.inc b/system/memory_ldst_endian.c.= inc index 791d041b15d..9cf36017135 100644 --- a/system/memory_ldst_endian.c.inc +++ b/system/memory_ldst_endian.c.inc @@ -22,43 +22,43 @@ uint16_t ADDRESS_SPACE_LD(uw)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result) { - return ADDRESS_SPACE_LD_INTERNAL(uw)(ARG1, addr, attrs, result, - DEVICE_ENDIANNESS); + return ADDRESS_SPACE_LD_INTERNAL(uw)(ARG1, MO_ENDIAN, + addr, attrs, result); } =20 uint32_t ADDRESS_SPACE_LD(l)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result) { - return ADDRESS_SPACE_LD_INTERNAL(l)(ARG1, addr, attrs, result, - DEVICE_ENDIANNESS); + return ADDRESS_SPACE_LD_INTERNAL(l)(ARG1, MO_ENDIAN, + addr, attrs, result); } =20 uint64_t ADDRESS_SPACE_LD(q)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result) { - return ADDRESS_SPACE_LD_INTERNAL(q)(ARG1, addr, attrs, result, - DEVICE_ENDIANNESS); + return ADDRESS_SPACE_LD_INTERNAL(q)(ARG1, MO_ENDIAN, + addr, attrs, result); } =20 void ADDRESS_SPACE_ST(w)(ARG1_DECL, hwaddr addr, uint16_t val, MemTxAttrs attrs, MemTxResult *result) { - ADDRESS_SPACE_ST_INTERNAL(w)(ARG1, addr, val, attrs, result, - DEVICE_ENDIANNESS); + ADDRESS_SPACE_ST_INTERNAL(w)(ARG1, MO_ENDIAN, + addr, val, attrs, result); } =20 void ADDRESS_SPACE_ST(l)(ARG1_DECL, hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result) { - ADDRESS_SPACE_ST_INTERNAL(l)(ARG1, addr, val, attrs, result, - DEVICE_ENDIANNESS); + ADDRESS_SPACE_ST_INTERNAL(l)(ARG1, MO_ENDIAN, + addr, val, attrs, result); } =20 void ADDRESS_SPACE_ST(q)(ARG1_DECL, hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result) { - ADDRESS_SPACE_ST_INTERNAL(q)(ARG1, addr, val, attrs, result, - DEVICE_ENDIANNESS); + ADDRESS_SPACE_ST_INTERNAL(q)(ARG1, MO_ENDIAN, + addr, val, attrs, result); } =20 #undef ADDRESS_SPACE_LD @@ -67,4 +67,4 @@ void ADDRESS_SPACE_ST(q)(ARG1_DECL, hwaddr addr, uint64_t= val, #undef ADDRESS_SPACE_ST_INTERNAL =20 #undef ENDIANNESS -#undef DEVICE_ENDIANNESS +#undef MO_ENDIAN --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072144; cv=none; d=zohomail.com; s=zohoarc; b=VK1uOLIAC41Mu4QqTB1ncVeY1ZMzWUxG7ioaYiodFqQ6L0NurhvGoX+DChQE2tI1OF5sUyHRHbkQKVPBBeGzGOgtks21OOnfXuljzcBlnr+DNs63wHS3xYsxWbvWo5lELqkd18F5wfozKiisubbg5SVNQdoXQjskDPUfiWsyUj0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072144; 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=e95VhvqMO+Qq7GUCp5VZHL+5pYlHvkErLQdbqhaXu8Y=; b=DkoOsKPyyx53uIg+FznyNgSUMotfU/wYgCQA+j8J6zfc3mNHvjI3cotaritC5gB/pUuJz1fTwg0PfYptnis7pKA8rc5pbcnlShYn7iMpzdsVfaoxL8Sk9J3hN/uCfPfeZmwwnJru7R3EQoY/zwGJp1iNIX7CPhtxKst9vi1SbUo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072144634894.0852723615412; Thu, 22 Jan 2026 00:55:44 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqSy-0006K9-U1; Thu, 22 Jan 2026 03:55:00 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqSB-0005QW-L6 for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:20 -0500 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 1viqS7-0005ub-F1 for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:10 -0500 Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-47ee937ecf2so5760695e9.0 for ; Thu, 22 Jan 2026 00:54:04 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-480470cc278sm49410255e9.12.2026.01.22.00.54.02 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:54:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072043; x=1769676843; 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=e95VhvqMO+Qq7GUCp5VZHL+5pYlHvkErLQdbqhaXu8Y=; b=S4UPEn1JZLHJPjC8bzzg+l1kLfD80JQ64+/L8vijs/NfqhLHMrZlNt7oTAby166Dgz tVKc3T66nCcgkpQ254xuhNn5aLZlLqJfNRmZyHTdEyneb4FGCt2G/vaj+K8QX0ga5dG/ bv85l9/1/AopYHPPHhBNHOQtybBTi1yFEB6QtkJKrA+gUU8pnQDwdfQFz/MygGN78vvZ RoWdiyAKADbLrOGmkg6AdzLbQdOa1hgTeRaiccNuArtS6b9MS6fugiq6yCIqN2QkZ7jC rTLo7H8E5P1/m76wuTd+1t5xzDuWw5YuRF5Ujo07R2Hns2ARlOr5KocqT66cn3ei3/xz vu3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072043; x=1769676843; 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=e95VhvqMO+Qq7GUCp5VZHL+5pYlHvkErLQdbqhaXu8Y=; b=SNCVdsfIMkg4WefSve3Cu+LTGuTR6Df+wwBF8drk7xQje2R/U2c2DtOb6lVPxlRoFj cp31xiVxfORXkPQNl3+siiWYnPP0j3rGoHcEsTAbHMC296pOVxgvjODXyN953d4pU/aN h+jyZM7CR4ZBXe3dCfO83+ljVgYMuLM//vxoWa2JBZARvxy+nmraG0P8MGjQ7Mic9jnh dlf7ey1YDfh9QzMjQsUG6Rq/R6ar/ofq/zz/2I6pvUdnJm2YpYUMn/hnTvmUfsWcqiPP URc3X3Q/kdjGDgiQol6PsxiPOCSVrKPO6MAzUr7F/RF0BVdXxlWKNQX9T+NEv5WB7M7X wOUA== X-Gm-Message-State: AOJu0YzEkjJ1QDBfCLG559+ntUPdPT9JQfnNchE4rEmI6IXqMLlp6loI yl4PyVaEELh8szrnryYy9zFPcenDrW9dXbyF6pGMVY0ZNgY6EWS/nzwXw3bRm7MPNDs/3qG1CAu l9R0SYfg= X-Gm-Gg: AZuq6aJFm0ZcY0cMpn/XYqCpcSWGTywR/rtUCTu6W5HsZa7tDtgzqvjYBcEnQWjjMsq N0eLatFo1A9ud6VCAFQeNC4ccd2QbIEGFYxGtTVmCTnvPmQukRuPkg/AiSDoHUhmBSkRY4DMm+j YHmOOGCa0ELi5ZGq/H+C0dT4vUtWyuxiOsI7FvKIAqWqiA5AAelvBb6RLeC3c4ZmguU2po2Et4A LhfS/0fAzhsyIqOqPGz3YGV6X985zeCl5TjkEAGxMbVEgdYd4PfFKGwEDcNCl0Yz4HNKf42OBh8 vsbKu1MP+RIFrPru3AhQquP3eQEB382EECAjHR5nzaHOObQFrDmob1PPlxZ2001VItz5LKpn8GR XtMORK5IVGT4TbPk1iTfVVYwUAtPLB5bSo5nW9mcE5nrdAFrV8uy1HCpkFZwPMLMQjwrztr/DPJ HBT4+5+80kNlsn2P4FWW11FG1HJlRV77rws1ouxK3eiGSweD3ORxd1LdrMQ/ibRdI4/bmqu2Q= X-Received: by 2002:a05:600c:c119:b0:477:a71c:d200 with SMTP id 5b1f17b1804b1-480470b7cfbmr27493955e9.11.1769072043076; Thu, 22 Jan 2026 00:54:03 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 10/31] system/memory: Use ldm_p() and stm_p() helpers Date: Thu, 22 Jan 2026 09:52:33 +0100 Message-ID: <20260122085255.95035-11-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32f; envelope-from=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: 1769072145861154100 address_space_{ld,st}m_internal() take a MemOp argument so can directly use the {ld,st}m_p() helpers. Suggested-by: Paolo Bonzini Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20260109165058.59144-13-philmd@linaro.org> --- system/memory_ldst.c.inc | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/system/memory_ldst.c.inc b/system/memory_ldst.c.inc index 5c8299e0cdc..d51c5feddf7 100644 --- a/system/memory_ldst.c.inc +++ b/system/memory_ldst.c.inc @@ -27,7 +27,6 @@ uint64_t glue(address_space_ldm_internal, SUFFIX)(ARG1_DE= CL, MemOp mop, MemTxResult *result) { const unsigned size =3D memop_size(mop); - uint8_t *ptr; uint64_t val; MemoryRegion *mr; hwaddr l =3D size; @@ -45,12 +44,7 @@ uint64_t glue(address_space_ldm_internal, SUFFIX)(ARG1_D= ECL, MemOp mop, } else { /* RAM case */ fuzz_dma_read_cb(addr, size, mr); - ptr =3D qemu_map_ram_ptr(mr->ram_block, addr1); - if ((mop & MO_BSWAP) =3D=3D MO_LE) { - val =3D ldn_le_p(ptr, size); - } else { - val =3D ldn_be_p(ptr, size); - } + val =3D ldm_p(qemu_map_ram_ptr(mr->ram_block, addr1), mop); r =3D MEMTX_OK; } if (result) { @@ -102,7 +96,6 @@ void glue(address_space_stm_internal, SUFFIX)(ARG1_DECL,= MemOp mop, MemTxResult *result) { const unsigned size =3D memop_size(mop); - uint8_t *ptr; MemoryRegion *mr; hwaddr l =3D size; hwaddr addr1; @@ -116,12 +109,7 @@ void glue(address_space_stm_internal, SUFFIX)(ARG1_DEC= L, MemOp mop, r =3D memory_region_dispatch_write(mr, addr1, val, mop, attrs); } else { /* RAM case */ - ptr =3D qemu_map_ram_ptr(mr->ram_block, addr1); - if ((mop & MO_BSWAP) =3D=3D MO_LE) { - stn_le_p(ptr, size, val); - } else { - stn_be_p(ptr, size, val); - } + stm_p(qemu_map_ram_ptr(mr->ram_block, addr1), mop, val); invalidate_and_set_dirty(mr, addr1, size); r =3D MEMTX_OK; } --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072194; cv=none; d=zohomail.com; s=zohoarc; b=L1MD0rLpdOAfBTvhCPHPNOHU87/YFjPm9QWVRskn8w0e5XTmfNxPWD719pdFRnSLGjj0kZJBkouvhe0nM5t7prmRrkHxqjbC4YHzI0RH//OU7BILPEl2N4mLbOXHg6fCz6bctwRDjcr0BK+xryA1vj3zCm6NkrPl3UaYDEgrwOo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072194; 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=J3ImZqKAxXQfXZh2R+QhWoGeV+YfwlonfOq/Eg7p398=; b=IixtVIPKZsbPISUZ/4rMOaYDmW8PMWhLflJv3qUva6UK2Y76gkKPiFvGWmWaSSJsXYllGFvBnPkrXkpLPocuyXXICyk9BIQJwIeE3H1A2bbC9XFAFd7a3i8tX4blbeUSpS1Wzvv0aQVRAUobHBiwbj1YnvTKzhGhdYaYd4/0cpA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072194871404.1475128202468; Thu, 22 Jan 2026 00:56:34 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqT0-0006WU-7S; Thu, 22 Jan 2026 03:55:02 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqSE-0005RA-WE for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:24 -0500 Received: from mail-wr1-x42d.google.com ([2a00:1450:4864:20::42d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1viqSB-0005v6-LI for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:13 -0500 Received: by mail-wr1-x42d.google.com with SMTP id ffacd0b85a97d-42fbc305914so596637f8f.0 for ; Thu, 22 Jan 2026 00:54:11 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4356997ed8bsm44071485f8f.36.2026.01.22.00.54.08 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:54:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072050; x=1769676850; 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=J3ImZqKAxXQfXZh2R+QhWoGeV+YfwlonfOq/Eg7p398=; b=kjrSFQd+8YCrxUNoSAaY9WekI4ZEpCQJzFS+ZONpwAEUw5SLoHpGsW4NzYz1pc/abZ IZy59P/+0XT3+cS5CkbahS7IlDR4Pkl2CrTf77DlG5nRtnYyHmz/iNtEGnU5kQYzAcFF 808DL05v1Zyh+kPuTUqctmb+PFUvbLpLaeF185T44RitMiNvw/Da11yuigBvhWzXN5eL MZMKxy3h4YkjbI9irwJMxVhj3LU8kQ098E/3V7TU28lGRJ8vnOTKXvU+k1BKmvvKKKVB 5TkTFhaNU7Hw4jsopLITGa1H1kN+mIVS8pOHL5PEAZebb6MPDEKoebnqJ0xhpAtN5VaM W6Aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072050; x=1769676850; 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=J3ImZqKAxXQfXZh2R+QhWoGeV+YfwlonfOq/Eg7p398=; b=dYsSSwRQhsnhA9oEVx9VDpYHLUcVtzjWUMR0h+i5sASCTqn+Jfz7++0xM5yEDLYxih 8HsTpHnPy3Zmr/PRyr+9OFQbXEKLUiadoIciMRj7YEYJrtaxXf7K+t3Bc4JRbC/RVbkP laYQzwieq8coNQ6+3yjNObQzHEpc1cmFOaO9hHR+vMU8yyfQIGJsO9nkEDf4WwKyydPf Y7r5nrQWy9Tr+gjNZQnmxU8EunfLzhZkEkQbKju5M+Bs1acZaZW6c5EtevcWM/PS8Set 6wJRzKbD3btr01YfdO1nIGcWBGn+YHQkPYOhZwO3vIXEKs30N8m9F8v6ize9rPLYo4Az E13Q== X-Gm-Message-State: AOJu0YwC3oljnV6k5BY2n7GFyYBxJnfXLZUBcGWDw3QMCpC8asSwAw5f uF0fwk0+pCeZiYTo51u53qyVhTNorRYolw5Vb/A4sgMyxrR6DViuIfNjRs/P0iKhiC5mf8cw2NH zhW6RrB4= X-Gm-Gg: AZuq6aKf0spRpGQq6bOC906ABuYPMWw7cJGRCrat1INTlzeDZZRWVfCOuOtFzqzuSo1 4w/k7IClv4n8fdoKL84NN4tSmEYFrzo3KXkg5NXTlAGatbY1GD7Tda75Oq7CzQZkS19Mb6V7qbf AocrHI8Z0wdDVB27AAif4rwdk1FPXTdYp8sGJSfvuKlEURz6mGzMuW/q0Nx3N7Xqv2Z74pd1zIj aQGObZuREuT8b3suqTsktzJ188Z6osV+LX/a7szklQvOU2O+NUdr9E2iZKnUslJV+C6Kj4252I5 EQ7t+o9tx4yOjmlwnV9mLy3466mHBIdrug71frMiVp+PPlWcPHlPU2a+aZvCGSYZxTp2PpSp7Hl QHlzeN+iPF6nT4SzLOiNsEpuWDZXu02I3vkKw8JhDtkvON4Jn0D1OZx0DxKpQlnt9775H+BUhfg pjU49S9hUiNmKQdME/KrQQ5HoQBjRt6/Snu5oiJMzdtmHUdaNpzpFfuiq/iI92 X-Received: by 2002:a05:6000:4383:b0:433:24c7:880e with SMTP id ffacd0b85a97d-4358ff26a86mr14159359f8f.33.1769072049572; Thu, 22 Jan 2026 00:54:09 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 11/31] system/memory: Directly call address_space_ldst[M]_internal() helper Date: Thu, 22 Jan 2026 09:52:34 +0100 Message-ID: <20260122085255.95035-12-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::42d; envelope-from=philmd@linaro.org; helo=mail-wr1-x42d.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: 1769072196684154100 Inline internal address_space_ld/st[L,D,Q] helpers, directly calling address_space_ldst[M]_internal(). Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20260109165058.59144-14-philmd@linaro.org> --- system/memory_ldst.c.inc | 47 --------------------------------- system/memory_ldst_endian.c.inc | 12 ++++----- 2 files changed, 6 insertions(+), 53 deletions(-) diff --git a/system/memory_ldst.c.inc b/system/memory_ldst.c.inc index d51c5feddf7..ebb441f1a66 100644 --- a/system/memory_ldst.c.inc +++ b/system/memory_ldst.c.inc @@ -57,22 +57,6 @@ uint64_t glue(address_space_ldm_internal, SUFFIX)(ARG1_D= ECL, MemOp mop, return val; } =20 -/* warning: addr must be aligned */ -static inline uint32_t glue(address_space_ldl_internal, SUFFIX)(ARG1_DECL, - MemOp mop, hwaddr addr, MemTxAttrs attrs, MemTxResult *result) -{ - return glue(address_space_ldm_internal, SUFFIX)(ARG1, mop | MO_32, add= r, - attrs, result); -} - -/* warning: addr must be aligned */ -static inline uint64_t glue(address_space_ldq_internal, SUFFIX)(ARG1_DECL, - MemOp mop, hwaddr addr, MemTxAttrs attrs, MemTxResult *result) -{ - return glue(address_space_ldm_internal, SUFFIX)(ARG1, mop | MO_64, add= r, - attrs, result); -} - uint8_t glue(address_space_ldub, SUFFIX)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *re= sult) { @@ -80,14 +64,6 @@ uint8_t glue(address_space_ldub, SUFFIX)(ARG1_DECL, hwad= dr addr, attrs, result); } =20 -/* warning: addr must be aligned */ -static inline uint16_t glue(address_space_lduw_internal, SUFFIX)(ARG1_DECL, - MemOp mop, hwaddr addr, MemTxAttrs attrs, MemTxResult *result) -{ - return glue(address_space_ldm_internal, SUFFIX)(ARG1, mop | MO_16, add= r, - attrs, result); -} - /* warning: addr must be aligned */ static inline void glue(address_space_stm_internal, SUFFIX)(ARG1_DECL, MemOp mop, @@ -122,14 +98,6 @@ void glue(address_space_stm_internal, SUFFIX)(ARG1_DECL= , MemOp mop, RCU_READ_UNLOCK(); } =20 -/* warning: addr must be aligned */ -static inline void glue(address_space_stl_internal, SUFFIX)(ARG1_DECL, - MemOp mop, hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *r= esult) -{ - glue(address_space_stm_internal, SUFFIX)(ARG1, mop | MO_32, addr, val, - attrs, result); -} - void glue(address_space_stb, SUFFIX)(ARG1_DECL, hwaddr addr, uint8_t val, MemTxAttrs attrs, MemTxResult *result) { @@ -137,21 +105,6 @@ void glue(address_space_stb, SUFFIX)(ARG1_DECL, hwaddr= addr, uint8_t val, attrs, result); } =20 -/* warning: addr must be aligned */ -static inline void glue(address_space_stw_internal, SUFFIX)(ARG1_DECL, - MemOp mop, hwaddr addr, uint16_t val, MemTxAttrs attrs, MemTxResult *r= esult) -{ - glue(address_space_stm_internal, SUFFIX)(ARG1, mop | MO_16, addr, val, - attrs, result); -} - -static inline void glue(address_space_stq_internal, SUFFIX)(ARG1_DECL, - MemOp mop, hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *r= esult) -{ - glue(address_space_stm_internal, SUFFIX)(ARG1, mop | MO_64, addr, val, - attrs, result); -} - #define ENDIANNESS #define MO_ENDIAN (target_big_endian() ? MO_BE : MO_LE) #include "memory_ldst_endian.c.inc" diff --git a/system/memory_ldst_endian.c.inc b/system/memory_ldst_endian.c.= inc index 9cf36017135..fb933de11f8 100644 --- a/system/memory_ldst_endian.c.inc +++ b/system/memory_ldst_endian.c.inc @@ -22,42 +22,42 @@ uint16_t ADDRESS_SPACE_LD(uw)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result) { - return ADDRESS_SPACE_LD_INTERNAL(uw)(ARG1, MO_ENDIAN, + return ADDRESS_SPACE_LD_INTERNAL(m)(ARG1, MO_ENDIAN | MO_16, addr, attrs, result); } =20 uint32_t ADDRESS_SPACE_LD(l)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result) { - return ADDRESS_SPACE_LD_INTERNAL(l)(ARG1, MO_ENDIAN, + return ADDRESS_SPACE_LD_INTERNAL(m)(ARG1, MO_ENDIAN | MO_32, addr, attrs, result); } =20 uint64_t ADDRESS_SPACE_LD(q)(ARG1_DECL, hwaddr addr, MemTxAttrs attrs, MemTxResult *result) { - return ADDRESS_SPACE_LD_INTERNAL(q)(ARG1, MO_ENDIAN, + return ADDRESS_SPACE_LD_INTERNAL(m)(ARG1, MO_ENDIAN | MO_64, addr, attrs, result); } =20 void ADDRESS_SPACE_ST(w)(ARG1_DECL, hwaddr addr, uint16_t val, MemTxAttrs attrs, MemTxResult *result) { - ADDRESS_SPACE_ST_INTERNAL(w)(ARG1, MO_ENDIAN, + ADDRESS_SPACE_ST_INTERNAL(m)(ARG1, MO_ENDIAN | MO_16, addr, val, attrs, result); } =20 void ADDRESS_SPACE_ST(l)(ARG1_DECL, hwaddr addr, uint32_t val, MemTxAttrs attrs, MemTxResult *result) { - ADDRESS_SPACE_ST_INTERNAL(l)(ARG1, MO_ENDIAN, + ADDRESS_SPACE_ST_INTERNAL(m)(ARG1, MO_ENDIAN | MO_32, addr, val, attrs, result); } =20 void ADDRESS_SPACE_ST(q)(ARG1_DECL, hwaddr addr, uint64_t val, MemTxAttrs attrs, MemTxResult *result) { - ADDRESS_SPACE_ST_INTERNAL(q)(ARG1, MO_ENDIAN, + ADDRESS_SPACE_ST_INTERNAL(m)(ARG1, MO_ENDIAN | MO_64, addr, val, attrs, result); } =20 --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072119; cv=none; d=zohomail.com; s=zohoarc; b=BHIl8y5lonfPONh9HIiEc5/VTeKIgVtLNnMwXYwfnfcpZCd8Zoi8noo5cBveH3l9RmIDKLIVFp6YVznxlb8v8kGYI0L+sb+DNj7oon/h5X7JJ/QcO4ltKs/xyDwXGZE4oexEDUaejzcG+soZNQlTySERCLWgKQKUG9E0imBHkbQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072119; 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=C+0Piivd21vQE6A4CdNID8lz8yLVyi4mjIvdMsFQpEs=; b=N0TlCru8NmHDm4Y+qzDN8Pkk5bKp5pogqNoB6cxqrDGRPeTfZZbXTUYsIhgMku4fkt/T9Fyu4tw36/1sLMFp4a/POgQmm6r3Vfu5elWf2dcOO5iYFrPJqwODnFDmiXwf0GS1L4wy6wrvpQRBeYz73oMlCNrDTb90biCURc/9kmU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072119449385.056511727704; Thu, 22 Jan 2026 00:55:19 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqT2-0006oF-Vf; Thu, 22 Jan 2026 03:55:05 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqSM-0005Tg-VW for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:28 -0500 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 1viqSJ-0005ve-KG for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:21 -0500 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-47ff94b46afso5396615e9.1 for ; Thu, 22 Jan 2026 00:54:17 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4804704b712sm50737105e9.8.2026.01.22.00.54.15 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:54:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072056; x=1769676856; 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=C+0Piivd21vQE6A4CdNID8lz8yLVyi4mjIvdMsFQpEs=; b=wKo0WKc7T2UpelsyOMVfH0tuZI9DMXTDkIsMtfGhgP4f9+Op7iyGZSQpaL481zllYU 40osDlkXIc5H26nlG6RWLe2HYfgT3gEhOvifpmDFj66j1lI0hjQ1wOxRfeSrwJxN2bws 9ePntVf3dn0WYbG23z8zXHXW6QbZFn0kZzwbAUExg+K6Sd66m1DndUC+/teLEX+JPeh4 ky1Qc3bVX8mRVyqJ0mZ2YhkHcTzJn+CfiCYTcaeHZAu960WHk+grYubfgomC0ZrFEHyD 02Z9ZPFLpBZfm/DGnWlKaesmNaBlNtFWZT4PEu1fA+vjUvKNHqEm0jHkgGrX+yOafNuR L36w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072056; x=1769676856; 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=C+0Piivd21vQE6A4CdNID8lz8yLVyi4mjIvdMsFQpEs=; b=YkVH3oNDlHJedcwS1kV0kT9uF/9NJNzwuR7UYeBS8tbM99ycJt7GnrZh7dSkPb9diC +fWsXyZZxgXCXqgKs2yrSGh+0gH16bi8QugEhkFUMH15k834V+546gi00Zrc5rCBDq1/ himVY6DVArrx/0ObSLHS1jDXRFG3nOQE+ImnkOnWnRGSppyT//C7RsvyM8KxNNDpX/04 ZZoLIuRUgY++bg+/tPxSe665ni3LtfAoDRn4ksCqz/NzxnBmCA7Gjnj7s0aDxf5ltMkR o89KkNdYvU/KYDzMqf9Hy71Aw6arsjaJW7enELieiweM4tp2xA29n90w7OidFyQEdiSJ JBrw== X-Gm-Message-State: AOJu0Yxcy6PQ7w+r1bDP2qChwg4Zt6h0r3j+wSe0o1yjmqJZAj9ta9Pe GU4iGlojEUksfeSEjvLx2GY7q0LA9itTBqHUkRJ9FTL2PQbckpQt9DZpNi22UXdWrgVZygq2rL1 hbfuSNHM= X-Gm-Gg: AZuq6aKUVOArOnidQJ7yyQUNwqQFjjDEOElnCey7Ej/XSICyezIdPU/e1R39cUqF3dp dst3z/O3wWSOK1NZ8yccYZd/cuVtfOfdbbb0LR2K6irxshnCHSoTPUiPu1R/VSVRRVYBEcS4ma8 DcUoB6kr0g/R5kaqgvdSuukUwcxDXgGn1nSq/qW8GO3+Pgr1kl3lGlx/qCtuMPsNDrbVtZwlaAo dPKyqI51J8T2aaVd652MuuW/86DGlECWu3ncOX8yHzY0q7X0/WgOjiUlIttOcsARb490y+8Si2S lyceTAUbyNJj0AfXVza9dvJJn64oHtWN4w4eJigripMORjocTSL/rurn7lV5NtpfIteo1m5jtqe DQRxpSqsBEIYwvKU6QEVWMdA951G1fCIMGTaJzDNrJeAgdGLvqRuY2FFHtbYmUY2jmfgDPQkOZZ b8zSlRas8qLvykaRcPYaZ8eoPSiYACkXKy+PcCYy3vrDj/rcSwlCtJcejkNlDg X-Received: by 2002:a05:600c:8691:b0:47d:7004:f488 with SMTP id 5b1f17b1804b1-480470b7d42mr22616155e9.10.1769072056262; Thu, 22 Jan 2026 00:54:16 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 12/31] system: Allow restricting the legacy ld/st_phys() 'native-endian' API Date: Thu, 22 Jan 2026 09:52:35 +0100 Message-ID: <20260122085255.95035-13-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::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: 1769072121500154100 Guard the native endian APIs we want to remove by surrounding them with TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API #ifdef'ry. Since all targets can check the definition, do not poison it. Once a target gets cleaned we'll set the definition in the target config, then the target won't be able to use the legacy API anymore. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Richard Henderson Message-ID: <20260109165058.59144-15-philmd@linaro.org> --- include/system/memory_ldst_phys.h.inc | 2 ++ scripts/make-config-poison.sh | 1 + 2 files changed, 3 insertions(+) diff --git a/include/system/memory_ldst_phys.h.inc b/include/system/memory_= ldst_phys.h.inc index f4c91dc7a91..66bbd3061c2 100644 --- a/include/system/memory_ldst_phys.h.inc +++ b/include/system/memory_ldst_phys.h.inc @@ -31,8 +31,10 @@ static inline void glue(stb_phys, SUFFIX)(ARG1_DECL, hwa= ddr addr, uint8_t val) MEMTXATTRS_UNSPECIFIED, NULL); } =20 +#ifndef TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API #define ENDIANNESS #include "system/memory_ldst_phys_endian.h.inc" +#endif /* TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API */ =20 #define ENDIANNESS _le #include "system/memory_ldst_phys_endian.h.inc" diff --git a/scripts/make-config-poison.sh b/scripts/make-config-poison.sh index 937357b3531..b4d61e8bc9e 100755 --- a/scripts/make-config-poison.sh +++ b/scripts/make-config-poison.sh @@ -11,6 +11,7 @@ exec sed -n \ -e '/CONFIG_USER_ONLY/d' \ -e '/CONFIG_SOFTMMU/d' \ -e '/TARGET_NOT_USING_LEGACY_LDST_PHYS_API/d' \ + -e '/TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API/d' \ -e '/^#define / {' \ -e 's///' \ -e 's/ .*//' \ --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072148; cv=none; d=zohomail.com; s=zohoarc; b=eEIgdP87b7FVXgnHGgtxFu8Zt+cG3DHDKUXo8x6Fh7NHDCwMLATCgXkGM30NGVXPhJCps8evbKPn1ZPj/qePB19zZcp8mlByqEOACc6C4c/2RAG5anRxuy2yn6fjqbwEcMvJnFa9acM7EOyL/yYnIRnrR0Ym3JoGujaWBloudMY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072148; 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=T0NIoP5vj7+UtH8d8OaQyAaqLxRNAQHUjCqlru2rVG0=; b=QsEozYzGsVZ9uGVoXCug0qOFjaUA+1diE+2ReZA6eBafDaS6ksi328x/SD7G2XHY5iocqQwTeHvUYA00LR4yERdyAkgYgyvEH+74sy6as5Y1LRi1Wt2dZIkw3Jid04E45MSX6jCV+mkue6aGfRt8TRwN0Fm1F5B72HzYM0bfsTE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072148657922.5205977980704; Thu, 22 Jan 2026 00:55:48 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqT2-0006lC-G6; Thu, 22 Jan 2026 03:55:04 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqSX-0005Ui-Sz for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:40 -0500 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 1viqSV-0005wW-AX for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:33 -0500 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-4801d1daf53so7569185e9.2 for ; Thu, 22 Jan 2026 00:54:24 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4804706ef6csm46267305e9.15.2026.01.22.00.54.22 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:54:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072063; x=1769676863; 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=T0NIoP5vj7+UtH8d8OaQyAaqLxRNAQHUjCqlru2rVG0=; b=JOqkeOqyIDYhNS6XWSsw1UwvOReaUppzErNv65ArEhax0vR1O8pYpdbpY7eznFxmd/ Odx4Wt0sAHq+P9Ji140/P2EIKIMKYgFjRTbCJG/gXLRMF76XhTV7AEE/XzPQ0HYnriGG /j0NV2eLgZ5XGrfOO/Nx+Ywr8pIjNBl4u3m+p9UnGXYj2NUaM9tGO19HbN/MvtV2IkKb kgDciCiUoR38tMfq0witjzQ3LJMJaBn9P2h6l59fNIt95mAo4FUfEj43LIV48998hPTe 2N0/D5PL3v19Y1Lwre91Mi64NTcT54tsvGaA2l2Pa/IlLzM7zncqYIcJmUtkbRc5rkGR P84A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072063; x=1769676863; 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=T0NIoP5vj7+UtH8d8OaQyAaqLxRNAQHUjCqlru2rVG0=; b=tJdQF6MaEL7A+FL3NGUPkJzkStpeQ3nhC1Q74kk0M3Hj+qZIBwZEQ0uXqPhmXwHqVx Mm7gcuVkT4/2h7Cz/tY21bwxXYsq5NxQQLISqtHdbQspIGZ4CvGh3CecyBAmlJ6CLgAW oEvw4Oi66CW/PJC3yyDleeyH/uWyFHGmysbiWtk3b7FhiyVWHJB9/l4FnZ5dU7hsZS66 flamlY0mz8VpN8NT+Pff6HNy5lZGUS3fwZUbrQvIrGSToDMqvgBZczBx5VL01hOnF/o4 OthHeoJa606CEa//akrtMDT3Z0tW5sMW2lL0HYCtqw7ytcznhO9GvGxXz/+oNJA+bJby lIVg== X-Gm-Message-State: AOJu0Yyc3u92sWPEmCmJpSM4FFXPnR1hE5fuyeAfiLRQDp9v1Z1f3W0M oEoxJvG2X08N7m+s160smc0UItDyirwzMYQNOib4yyxuSIdJZAs40WJKYtUW6TBCwoBM63Gu9wN 1fmZQCps= X-Gm-Gg: AZuq6aIIPBNgVOdxQFnbLzzHYTFHG1z5lYTbQQ85eF0zhAHu0bOq8PVTlj3AVuDZPCh 9Nj+eI5bCN2K9s+gIw2wr7CpGRkawi7oqY+zoXWnIUuTh3V9gxjm4gAfN2i5LRNKcInTbFpn/4y 5+SrDmy7e8VS2m0IteeYoNAffsvciWnzEXTlySjRLzRpnltgf/wKy557K2J2waICnKPm2c8/sxi AdNNorndUXrJ2ZPqbtIcoiTxHzeN8nysQSl/LMpHSb1e2cNljXIuHDOWLTU51WMpic3X5IH/OGJ rGnj4eJssVbKzz2v/O6rpD9xcPz8NBrZAJKm/2ldMb76OVmMFgVztErJQYLgAA/h4sJmCBynxmt ZVwTLqoOA6EebLD6qQ5lVQSVd/166bNp3Lfwn9BRzI7MK7gRjhxwJ9E7mcZF9dZPpNrSsXUC76Y EHBhuqCoXnM9/qNp2qkvi8eJMzaOty0Uhrxt4wNfHICFHuIEWWlogOm5NWeMI8 X-Received: by 2002:a05:600c:35c6:b0:477:93f7:bbc5 with SMTP id 5b1f17b1804b1-4801e2fdf57mr324732635e9.10.1769072062921; Thu, 22 Jan 2026 00:54:22 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 13/31] system: Allow restricting legacy address_space_ldst() native-endian API Date: Thu, 22 Jan 2026 09:52:36 +0100 Message-ID: <20260122085255.95035-14-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::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: 1769072149906154100 Guard the native endian APIs we want to remove by surrounding them with TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API #ifdef'ry. Once a target gets cleaned we'll set the definition in the target config, then the target won't be able to use the legacy API anymore. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20260109165058.59144-16-philmd@linaro.org> --- include/system/memory_cached.h | 2 ++ include/system/memory_ldst.h.inc | 2 ++ system/memory_ldst.c.inc | 2 ++ 3 files changed, 6 insertions(+) diff --git a/include/system/memory_cached.h b/include/system/memory_cached.h index e0ed54bd1eb..6eb6179140b 100644 --- a/include/system/memory_cached.h +++ b/include/system/memory_cached.h @@ -80,8 +80,10 @@ void address_space_stb_cached(MemoryRegionCache *cache, } } =20 +#ifndef TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API #define ENDIANNESS #include "system/memory_ldst_cached.h.inc" +#endif =20 #define ENDIANNESS _le #include "system/memory_ldst_cached.h.inc" diff --git a/include/system/memory_ldst.h.inc b/include/system/memory_ldst.= h.inc index dd1fb482eac..896550bdd65 100644 --- a/include/system/memory_ldst.h.inc +++ b/include/system/memory_ldst.h.inc @@ -25,8 +25,10 @@ uint8_t glue(address_space_ldub, SUFFIX)(ARG1_DECL, void glue(address_space_stb, SUFFIX)(ARG1_DECL, hwaddr addr, uint8_t val, MemTxAttrs attrs, MemTxResult *result); =20 +#ifndef TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API #define ENDIANNESS #include "system/memory_ldst_endian.h.inc" +#endif /* TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API */ =20 #define ENDIANNESS _le #include "system/memory_ldst_endian.h.inc" diff --git a/system/memory_ldst.c.inc b/system/memory_ldst.c.inc index ebb441f1a66..a728b7737c2 100644 --- a/system/memory_ldst.c.inc +++ b/system/memory_ldst.c.inc @@ -105,9 +105,11 @@ void glue(address_space_stb, SUFFIX)(ARG1_DECL, hwaddr= addr, uint8_t val, attrs, result); } =20 +#ifndef TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API #define ENDIANNESS #define MO_ENDIAN (target_big_endian() ? MO_BE : MO_LE) #include "memory_ldst_endian.c.inc" +#endif /* TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API */ =20 #define ENDIANNESS _le #define MO_ENDIAN MO_LE --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072124; cv=none; d=zohomail.com; s=zohoarc; b=mrtirCMUg19BncfGthWC1jBrDD2q7gjO3HDR6bicC4tlsArqcZF19A5oWFuYILzgQwdv2Z6BWDDmKSiK2ZBVbbDk3EViYh97/ODcassshUPWdarlazBOpzYRg0DQ1Yam/SNZsET7R9vOX4Uah4YaKSLELiWTMY7w4fSOK26RTFE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072124; 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=Hdu9ZH6B0aVGtR2M4GBwXddbc5aA1Ybd+nNhyXsl0gg=; b=j9GcLa0Uq+s3cBZM5jh2Jr3CxRWlzPs2d5qT/LP6jeGreuqXXYAqcI6ekMCvNPFOS8Ip5R3we+bh3jRMJcDVI2ewLi0j5jZHfj7SUNs/0XA/hYutUTYLuNkrm54B90wpY8TBnYU2FChZEFcn5Mpr41Fs9Z14x2ZI5QJw0Lxez04= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17690721249101.738203538299672; Thu, 22 Jan 2026 00:55:24 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqT5-00078i-Oo; Thu, 22 Jan 2026 03:55:07 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqSX-0005Uj-V1 for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:40 -0500 Received: from mail-wr1-x434.google.com ([2a00:1450:4864:20::434]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1viqSW-0005wj-Dp for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:33 -0500 Received: by mail-wr1-x434.google.com with SMTP id ffacd0b85a97d-42fb0fc5aa9so447504f8f.1 for ; Thu, 22 Jan 2026 00:54:30 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43595609c8asm15683155f8f.34.2026.01.22.00.54.28 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:54:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072069; x=1769676869; 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=Hdu9ZH6B0aVGtR2M4GBwXddbc5aA1Ybd+nNhyXsl0gg=; b=JbNTT4saVYDf04TeMEbE0Uu6edSpnNSwPISUfFUzaVKOwC5YAJDzSOvLmIJadFkwF2 aL5o7dJvQefLxyRNyOxGvWPanYJsUF3CReD42UbEWWnPF2OeaMvmxemHaqeXe36ISLZh PnoPpAWTuLH3KKeTJ8lvA8MUPOCNwrDLv2mejPMMKG0DrA0+8saFI/5R2XPGFJUsnYWi S+TIZ4SGRSfbQb4zz6J5H8EIXjDtvK49vhswt7Uk2oeMvqVzhMnmj4/Gd6cSMInDVALS +91QEN3u0foWhADv0ocDPUcTMNvb5q9RjgshmLt8AKbKeu6wzF3ObQW3zKB3QOITgyNR BGlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072069; x=1769676869; 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=Hdu9ZH6B0aVGtR2M4GBwXddbc5aA1Ybd+nNhyXsl0gg=; b=gPLDo3Gdjld5PUXEGYjI4btN70B/OmzgPPt/DUQgsPDe8QdEL7zHn9P2Z18Mk8E2Rr VCAA2+M8OR3OAa6TmvUoEOF6qq2tx55rEjIfl4Ri9LZwV9ffWh2L3W3l8F8o7djpymXj SKJRTGuLrLCZLPQ7B8eeIga5KSsUw2Gq2ja9s3tG15bbRxHOpCf36s4mgaGFhDaBlVpL QqyD/pSkjNGvoQlhNVdvy/4a2vAMaUTMTAOW0lf31ULTpgt+nD6lOLm9M7odasqy/ZAh 8ac67SiKpv2MRBec91Or6r3/XJ60V72slaSFBlUGx/iqVWlabvsxzvpJf2Wo62mi9E33 iePA== X-Gm-Message-State: AOJu0YzG4bwzy4ibbSNXOkN8DE9kTEXAhrwlyDXNOt+8kIR4EoXNyB4j k7v3Nf66fMU39pEfvZ1SygjTAlaA2+JTt/mgU8PQsCXQDN9ADvpgX6tXLbqHluXn2l42FBFGs0A FdlZo+gc= X-Gm-Gg: AZuq6aLn+g4hxX1Fxb0PWXcd6ILe0pfXu/umjOSA6CEIKipTRLsdGUHZO0Xih69Qbf9 NK7A15sX20030GicpU4doUb9DuqV1BflvoQ/B7RvsbpG9hJ3HxaqNA2TeQdqKE4ZuZe7axHG7Xm RXH081ao+bZ60Kbm9aCHgH/oB6hEvtS/TQFh0zvfWnnjnSXeYMP98njjdOXDTrgNVOBmEALSCbW R7prHFSY0nzPXwIwNDOJgKzVBlg080sebhRH5AmexncJZ0MnP/XrGkFd+zdG0XJSky94Wcizy8T XefS50rsHq3IOIAFBPRLtuqULB0ezm9/6UzcZ4C88eFYXxwJvW2tnJvVHR0HZTRz5HyRm8mKOFl Ghlr+QOKOoyrpumv5OAshWgweNXuO1rnGZu83hHgcKDD+srnS5pajbIkOKgQgQZHLm2zG8ySeKc wNDBycpdvulBj5AMtqOWhO4pgRi+ySnGt9KC5KjAuRW7UuR9wltYa2JmaHWdw/hzShl2U0F4I= X-Received: by 2002:a05:6000:310e:b0:435:99d5:9d8f with SMTP id ffacd0b85a97d-43599d59f09mr9567505f8f.19.1769072069476; Thu, 22 Jan 2026 00:54:29 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 14/31] system: Allow restricting the legacy cpu_ld/st() 'native-endian' API Date: Thu, 22 Jan 2026 09:52:37 +0100 Message-ID: <20260122085255.95035-15-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::434; envelope-from=philmd@linaro.org; helo=mail-wr1-x434.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: 1769072126070158500 Guard the native endian APIs we want to remove by surrounding them with TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API #ifdef'ry. Once a target gets cleaned we'll set the definition in the target config, then the target won't be able to use the legacy API anymore. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20260109165058.59144-17-philmd@linaro.org> --- include/accel/tcg/cpu-ldst.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/accel/tcg/cpu-ldst.h b/include/accel/tcg/cpu-ldst.h index 0de7f5eaa6b..a5711bc15a6 100644 --- a/include/accel/tcg/cpu-ldst.h +++ b/include/accel/tcg/cpu-ldst.h @@ -428,6 +428,7 @@ cpu_stq_le_data(CPUArchState *env, abi_ptr addr, uint64= _t val) cpu_stq_le_data_ra(env, addr, val, 0); } =20 +#ifndef TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API #if TARGET_BIG_ENDIAN # define cpu_lduw_data cpu_lduw_be_data # define cpu_ldsw_data cpu_ldsw_be_data @@ -501,5 +502,6 @@ static inline uint64_t cpu_ldq_code(CPUArchState *env, = abi_ptr addr) MemOpIdx oi =3D make_memop_idx(MO_TEUQ, cpu_mmu_index(cs, true)); return cpu_ldq_code_mmu(env, addr, oi, 0); } +#endif /* TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API */ =20 #endif /* ACCEL_TCG_CPU_LDST_H */ --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072223; cv=none; d=zohomail.com; s=zohoarc; b=mYQHBQ6TwaQpDkg+RsddCA2cMPz1titn3l35KDtWntvk8HiHN7bqlciInueRInnT9YKGSQBdqs1tZx0qBwRO8orFnPa1lJekiFC26LZkZ6JNRJhfJgesF2lvEBixgma4wVD6/6LansHR2QOy5NfKRXi0rQRaYt7hWK1OgY2ItkM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072223; 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=tbe+CTrwsu3putFe+VHS8JrJcH31OtqQG7lmkaqG/hM=; b=FvlVKHdfYcrSEnPEZjD+5ckNoKc4F++Uqa9qbaeXM2+R8uVSJFIV1HSF/5Cjs6BUTi3AtjRizBo+3rkqLivfDc+m26RdjPLedzqWxrgtIT8j/S3EwkgWh7e2nqLf2eT3mxll7wwBI2frl6UwMSaEyKT1BLEJ607Woj0Y4DHvLqw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 176907222345923.234386382497632; Thu, 22 Jan 2026 00:57:03 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqT7-0007Lx-CD; Thu, 22 Jan 2026 03:55:09 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqSf-0005YQ-Ob for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:44 -0500 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 1viqSc-0005xS-B8 for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:40 -0500 Received: by mail-wr1-x42c.google.com with SMTP id ffacd0b85a97d-4359a16a400so601892f8f.1 for ; Thu, 22 Jan 2026 00:54:37 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4359333b924sm16167447f8f.13.2026.01.22.00.54.35 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:54:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072076; x=1769676876; 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=tbe+CTrwsu3putFe+VHS8JrJcH31OtqQG7lmkaqG/hM=; b=p5IwZOSHxidVDKU8bXn63C7zEmswmmY+ycNaphR4XPSvujXccQwiLYWLOLTJeqLL21 MJHLDFG6jWJW2VZH/8qaV45NERYDUHrjZXFSLYmjQ+64eFATo1e6fZT8AxTWhjqs+xGH DVgKN8VJMBrvrbzvrZbX5KsrXXPa3jIDDWsic71g/fxtNB034iOf3Lbgu4LxWKNgYhIM 8FvyyvzjPpbE5pftxb+wsif4KQBGiAQGriRNUs5AwrtNcq9fYsbQmcN3rLbAuTGUFDcB SnlqOOA1/OYkedRif0LOJ2DxonlECck56jWTSFsnJlOb0x1HY85uBjS1vqWmgpq9Uf6q 2HAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072076; x=1769676876; 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=tbe+CTrwsu3putFe+VHS8JrJcH31OtqQG7lmkaqG/hM=; b=Ci6Bv5yAEp+8gE4lqFdBTjjOiVpXM7voowGQkohrHGSxTbLnRaFZYrf5zOOUfqMJ+T FS9jKgNXb5X4mUvMYG+SRjO5bYI6JWvey8dnIufJAsZGn8PRU85ox4gIbnST/SSg4hJ/ 2fDWFbm5w8nU/hCktVLl79u05qSKz413Ka0jWPn6MibXfTdqIgztbSDXLubIDfEBGXRo /B8nmSm28vihtbjtwmei1FawIBkePsSrs26RBWAOsP4BoigYRuVeEpEgklyWU8BfZ0Jx 0Dpcr6O45GiDq3a044Swdacln8zVrrX9C768n1rks2V68Z4V2b8aEvr20zPssOCunSwd 6g0g== X-Gm-Message-State: AOJu0YzbtHCvqb3gsBQfkaTZ9IiGeAM8OyUDbrFdBrx6AN+ScmH2Mqky Ga6YB3r8HOX0LNqpJWmicpcg8Bt/BAYN4Nr5+oADy3ybWPvs101lPSOm1APZ2R4vqSTQsVfHM6n p4NcxLUs= X-Gm-Gg: AZuq6aImPdzRV5d3aRx/jJy1zZLtstu5QZtMCezbcyxfviFBkYFQNaCvI6hmRQvOEJp 1yyC2ZRIm9awM/uR6azhCpXMSGJ7RsPMC/mCduUpMOcxUqdeC2yW9sLWw8yGk8QzG7zf3plZexw qHMRR6uHucHyOkSA2STcZRj8K+PRqULGl9FK61T9yW/2tWWAQX7H5hgdQfgzWBs5vC7Xv4zMaeO WgrbjXZUsIzN18hajbltnQf/BZ5VZnXlL0Nbt1maQOWiYGdphP16rgTymlskK/woqJgPaU7517B nD6i4R2E4X4rtppAA/+pJwhJZNMq1o7ikk3Zd4klmVIvFX6fDnWqf9X1Mpjt/YCI0I3TZt3sHCU j8/xvX3iTI1Oq5TLpnC1tQ7hGgz/d/L9YiOhPbHf6X1nO0QKFzcyU2M83TdFEOoxB4AGycO+gF1 L5vSvT2yuFc5YqMDgCQsvBXXfyCLvtUOaIIQ09L0sBQT/hjo8o/v91eUpjMoBZ X-Received: by 2002:a05:6000:2f8a:b0:435:9bf5:b32c with SMTP id ffacd0b85a97d-4359bf5b507mr9269934f8f.29.1769072076099; Thu, 22 Jan 2026 00:54:36 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 15/31] system: Allow restricting the legacy translator_ld() 'native-endian' API Date: Thu, 22 Jan 2026 09:52:38 +0100 Message-ID: <20260122085255.95035-16-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::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: 1769072225101154100 Guard the native endian APIs we want to remove by surrounding them with TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API #ifdef'ry. Once a target gets cleaned we'll set the definition in the target config, then the target won't be able to use the legacy API anymore. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20260109165058.59144-18-philmd@linaro.org> --- include/exec/translator.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/exec/translator.h b/include/exec/translator.h index 3c326555696..8d343627bd9 100644 --- a/include/exec/translator.h +++ b/include/exec/translator.h @@ -188,7 +188,8 @@ uint32_t translator_ldl_end(CPUArchState *env, DisasCon= textBase *db, uint64_t translator_ldq_end(CPUArchState *env, DisasContextBase *db, vaddr pc, MemOp endian); =20 -#ifdef COMPILING_PER_TARGET +#if !defined(TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API) \ + && defined(COMPILING_PER_TARGET) static inline uint16_t translator_lduw(CPUArchState *env, DisasContextBase *db, vaddr pc) { @@ -227,7 +228,7 @@ translator_ldq_swap(CPUArchState *env, DisasContextBase= *db, { return translator_ldq_end(env, db, pc, MO_TE ^ (do_swap * MO_BSWAP)); } -#endif /* COMPILING_PER_TARGET */ +#endif /* !TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API && COMPILING_PER_TARG= ET */ =20 /** * translator_fake_ld - fake instruction load --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072149; cv=none; d=zohomail.com; s=zohoarc; b=R2DfUICcswnFiR38tnHyUaL5eloGO/wUdQplSybBlUGdMJ2h06r4vRWbr4IeI9yOJYWi0vtlR7MLGSaWAOkS7SnMsyYsS4aUuQgJNEw6qNbzCnyI3ZOV9nGq5IBDju9931io2aP0NgxBGrLG+6VlYxoZHJHJoUTfdI1ZjjNNm3c= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072149; 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=CZwMmcCwari3wv2IxDtkxCCsWu1wof68pvdYYbNPhbA=; b=lB0T3GU6cloNU+cyfhb6VJQIQ/pBS+c8aIA5iCE+jtSO1ze4yXKvCp2sLC4VwS5bIomZNW0iLTqoQAZM23UUyz4ir5aGLBnaQqO9pSIcWBYDLWDFoQ829MY+w4c1jE6quJbuoVfkHjVrgW1cBBZ/8gHpzCT3yHMs6HESwPoWSdg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072149718457.7086710392482; Thu, 22 Jan 2026 00:55:49 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqT5-00078a-OV; Thu, 22 Jan 2026 03:55:07 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqSk-0005c5-0C for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:51 -0500 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 1viqSi-0005xs-Fx for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:45 -0500 Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-47edd6111b4so7218695e9.1 for ; Thu, 22 Jan 2026 00:54:44 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4804704087asm49261705e9.6.2026.01.22.00.54.41 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:54:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072083; x=1769676883; 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=CZwMmcCwari3wv2IxDtkxCCsWu1wof68pvdYYbNPhbA=; b=mlfsaoq7MbKwcXjXS4kbJKZrlN/7M3vDYF5mIqPYOgzlSBLObbikHlqxTVplkgNjus Dal16EBMclmmqXb28Hk+lBeVdwFk7+wDbCeIf7aoUmzkX1W82G3X1GnTXNZLRPsyt3OA mlCOZvUXN8zsl9VIOv/TFAzAycJQ//eOJqb+xCgRM0AQoGL6iRqa8LCXEkVx1OFjykPa FPgfOwVdVRiNvuJy6k+WAHGP+PlNSe3lDPsvnhy5FcT0abeu2LPbFxEN/q4KKakSQELZ +S/xGmDJlKkQlh9GgtMnnrFTxuDK++aR1tSy7jByfa0x9D+dGi212lrNlgKM5rlJxYkq yo8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072083; x=1769676883; 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=CZwMmcCwari3wv2IxDtkxCCsWu1wof68pvdYYbNPhbA=; b=P2hG2+YcIxl80vuakC8f+eCXSuJ9CC+6JPI2qq2YQbqIJvO6BaA6O6k8sgYzSlxSiJ rSJ639GFig7reruFA597SfMauVDH9K/GydF/7DYoCLRKT6Hc56etlTCqmQG7QjvdDA6v dEtxo/rW+6qSwIVZOI6TTxvzItYzk5pkjGgqkxXUSziGZzYbjBiDCIzfCTNRJBwNNuqf WYWI0TyMrsYv9nCQeUue45HK3zUpf63l9f3QiJtvNuLAVCScRtEAAD5aY5KyCkWFWTrq xjSxkk7KSwdTzA/io0FNrK6SJ/lISr34mSPgGfkFydFxOgDdY0jUUBS1vyWzbgTHsQio bgUQ== X-Gm-Message-State: AOJu0YzWG0IcixH7BKavNQv8PqSiAsdBt5vIb/8G4lh2jP8lhOL5wiD0 v1JnmAPLpxFuqGMO/b/3yT4mACRBoB3OIBgbJn1ObJHnmvnau8KL0EKUCV+3VpNDyyDZaNqsxV5 99MFHl7U= X-Gm-Gg: AZuq6aJJkEGuoGO2t5o7P9XSwDSq0vs77tGT55r6ybwkgcKILSU3SyZJ4eCRwIeXHE2 Si3AL5SNhgu8XDF5gMTeGaW9khNB6HweHSIn70yhCpTHtjjTlUMs1e1FcGmHulDbghJHBNcRA4F a5BCXKMJKcptVqLSaZZI1prck1AcBQ4rsbJcoOubhQ+46CaKIF3xVp9DJff6vPRFtGSegClQlRz fDUenzdFHjIQxgj3j1rN2h8LvkBvwa3PGN+AcqP2fzuVJkKxR5nMxN574bRyi2/BRfVb35/FOFu RzHR266QGRMvVtuBjqbryWtPad33CTaSk7iCFcPOaVSxq11vheHPZhXcCxFBZPIoPUDdXkrZkYi oq6TcCtuZ6BRX2gc/xZ5dB7Plxhtf+ojNDT05gmgrLf088+5aUFU4Zb0Ix4YeEI6tWXKzNHSUR7 TdpfAsFnFwnDejXO+5beaua8quy8RiAUbsrCIT9PA8AL1C0fzhE7DIEBziJe6b X-Received: by 2002:a05:600c:5486:b0:477:5af7:6fa with SMTP id 5b1f17b1804b1-4801e3484ddmr265886405e9.32.1769072082689; Thu, 22 Jan 2026 00:54:42 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 16/31] system: Allow restricting the legacy tswap() 'native-endian' API Date: Thu, 22 Jan 2026 09:52:39 +0100 Message-ID: <20260122085255.95035-17-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32f; envelope-from=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: 1769072150097158500 Guard the native endian APIs we want to remove by surrounding them with TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API #ifdef'ry. Once a target gets cleaned we'll set the definition in the target config, then the target won't be able to use the legacy API anymore. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20260109165058.59144-19-philmd@linaro.org> --- include/exec/tswap.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/exec/tswap.h b/include/exec/tswap.h index 72219e2c431..9e94fa0021c 100644 --- a/include/exec/tswap.h +++ b/include/exec/tswap.h @@ -21,6 +21,8 @@ #define target_needs_bswap() (HOST_BIG_ENDIAN !=3D target_big_endian()) #endif /* COMPILING_PER_TARGET */ =20 +#if defined(CONFIG_USER_ONLY) \ + || !defined(TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API) static inline uint16_t tswap16(uint16_t s) { if (target_needs_bswap()) { @@ -68,5 +70,6 @@ static inline void tswap64s(uint64_t *s) *s =3D bswap64(*s); } } +#endif =20 #endif /* TSWAP_H */ --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072223; cv=none; d=zohomail.com; s=zohoarc; b=h+92BP+3nUAvj5uksPUjVR5k8zULn4K50b8Yng1W1m0+YaBkgnrXAzGwSnXwtyYgSh6kgAvRfYeYXHIjzytmYPCkbZgGtFeZQ3glDzGohq0GPWhL1MlFQE5fFwskrLFiDJvqGIwscqphDg7KejJkEIUvzexO4l8DAJASUNQjx+Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072223; 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=Ikk5xjEM37AxJt71VFUeJAiBGJNgWurWbV1DPAjfisQ=; b=Niaiq5shfb2ED61xVWHVDwxF0JKiwjnkiSuo7EhOyBg7LPKEmwRGuOco4Dp6yZ+s0hl7CWQ3wUEkVgb3SGjbIMsqkz8Rnufa5q+/8zIQlbk6aFSClWTBMswKcuM6L99R3FfDtP8dYcFHVAMRkzE3WlLR99Crz4qkfRJCw9t2tOw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072223637418.59060881839935; Thu, 22 Jan 2026 00:57:03 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqT8-0007ZF-Fp; Thu, 22 Jan 2026 03:55:10 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqSr-0005oa-Jv for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:54 -0500 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 1viqSp-0005yf-N6 for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:52 -0500 Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-43596062728so1165600f8f.1 for ; Thu, 22 Jan 2026 00:54:51 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4359314bbc6sm17247566f8f.12.2026.01.22.00.54.48 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:54:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072089; x=1769676889; 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=Ikk5xjEM37AxJt71VFUeJAiBGJNgWurWbV1DPAjfisQ=; b=Aq9DwMU/+7FtwP+YzeUK5gM5paZ4a+19AElfDdj+nw19QKnuGisv6GzRehmKOfisbf l175NDHS8h2TL+R/wsRLtW8p6+HO+/o1Fex/hFz17v5g8lpccJGBhgc5q1zrdXNKqFZe Kp6hEhnpoe6HC7K/5MZfOKJss9CF1kI5D6WTmFsjpDi/IJxQGMOE3H9bCKrBMJanfzBk QZyYGv8qJpdLzvJL8P4QhyUcnK4SSAv02/jg60C7cwVs2GS2I9eu+acRFvtsA80zoTlg mo1Mf14EAC2AiSTryr/VFJ7r5UGCgUbHIofGyFgW4QWqWDuZ69XEmr7XoQytVX653QCn o2sA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072089; x=1769676889; 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=Ikk5xjEM37AxJt71VFUeJAiBGJNgWurWbV1DPAjfisQ=; b=QQX2q+rPUrqa41I2iOCMeyXJI7nR1n3b04mKwgCS/IORQ08oc5A34ikjzQNkF+VBWK DOmAEatoUwsVZ1GziyQhPiyWgynTaWlPML05qEeuV7bu7nQOkJdVHZa6cSiQci9jChs0 PihQ24HCQSJDga7jON4ORGLBTE4t+VqT8PdFmBrZr/Z/2CR9kNHQJ6RZVFSa7PIldQec 0lXDpjFziBu0r4vhv+S0A2jBW6mril3umM6g63MM/TC38zGLfZJ9nyf3ZMaSkQ8QjLrh W33PG7cjN3hhYfljRSsvzM1HAN69+y5QXCjmjdtKH2XRBe+Dsyu3Us+KyvJvCXLzshjr w9xQ== X-Gm-Message-State: AOJu0Yxrn4NFCBGk3cH2bMLk3FLJUUf8Nba7aVIRAggXvglb67RSEUb/ wReZToZYtwarLZojUDehIrTfHSoEWTfFnhqNm91veZXrS0pVEfQe3eU5WKT33fKwh6XTMDodfnA q549A6OE= X-Gm-Gg: AZuq6aJFG6pjSEmEkR1evg5/XyCGiAUjeLDj7e1DDz4N3zHfXqQsDdnPAPRYm0sVBUS 5a4lfQxbwoKrb02v8N4TzuH2LV7NeO8YvU8v0kBH1P/b8i3O9S9rfeWUQNXTRUbNtY5HumpGTaA aotbvW8eFO6LCNh9/C8moJXSWx52Vl1tEEiwa1gcFHmQ5hVdyPI/MGQi10W6myCkavKqNsWFwIp njSiPvBIazVZjxHdKHqJmUMdUsCVACrG2x2IWWtuyURToMr+FOFfV11Ttz6KuwjJ29ABtiQqeSQ i3CgCdO/6rlwvzcbEFPqRxXV13OVpDqup6WoYmR7CUu7rFoE0GvYhXZvL+O9EkPnAuC0J9sU/9Q wMvSDxbwd0mL69ImNjHU3SMJj1QleezYvtIibFGe4Xzac1FH5gmmaGQ4+4hvEUYRN2c95Mwj226 sh5jA6ipBWD2sdKt7WHGYcFkThfuQXXOaZYvuIHjTaaf2i1jmPsv6EUc5NbqiG X-Received: by 2002:a05:6000:2887:b0:431:cf0:2e8b with SMTP id ffacd0b85a97d-435a5f93e6cmr4158772f8f.29.1769072089252; Thu, 22 Jan 2026 00:54:49 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 17/31] system: Allow restricting the legacy MO_TE* 'native-endian' definitions Date: Thu, 22 Jan 2026 09:52:40 +0100 Message-ID: <20260122085255.95035-18-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::432; envelope-from=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: 1769072225029154100 Guard the native endian definitions we want to remove by surrounding them with TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API #ifdef'ry. Once a target gets cleaned we'll set the definition in the target config, then the target won't be able to use the legacy API anymore. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20260109165058.59144-20-philmd@linaro.org> --- include/exec/memop.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/exec/memop.h b/include/exec/memop.h index 799b5b42218..4aaa6a0ab02 100644 --- a/include/exec/memop.h +++ b/include/exec/memop.h @@ -36,11 +36,13 @@ typedef enum MemOp { MO_BE =3D MO_BSWAP, #endif #ifdef COMPILING_PER_TARGET +#ifndef TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API #if TARGET_BIG_ENDIAN MO_TE =3D MO_BE, #else MO_TE =3D MO_LE, #endif +#endif #endif =20 /* @@ -150,6 +152,7 @@ typedef enum MemOp { MO_BESQ =3D MO_BE | MO_SQ, =20 #ifdef COMPILING_PER_TARGET +#ifndef TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API MO_TEUW =3D MO_TE | MO_UW, MO_TEUL =3D MO_TE | MO_UL, MO_TEUQ =3D MO_TE | MO_UQ, @@ -157,6 +160,7 @@ typedef enum MemOp { MO_TESW =3D MO_TE | MO_SW, MO_TESL =3D MO_TE | MO_SL, MO_TESQ =3D MO_TE | MO_SQ, +#endif #endif =20 MO_SSIZE =3D MO_SIZE | MO_SIGN, --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072133; cv=none; d=zohomail.com; s=zohoarc; b=B+YM/Yhwu2jq/mVRo3YH4hKhSYC179AnmAJkFt2JBGML8y2jfHqUNByTw9jZrpKnE+PSxnDp1/8dt69V/k0zQwYOtBU8gbGEFbepnPgDVjbJqoZTDPQFXq/65xAUmXHoW9XiRrCaybtCABzNJ2/gbnWFBbrTHidEbtCIHDwX5Ro= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072133; 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=5yfy4tTsPf7LLb72q4HUijUvyIYzC7km6s9NiBtIj+w=; b=ZAP24W2BlCnhMRzrI5if0mADFbch3ybChKBGnEUt4OJMPYah1Tm7RrXYvh+1ftlZwAGbscXy16H8+DScDImxJ9qEfX/EfKu8AUCbhC6+dPiUcTUGluiuu6cNWoyi9eB9nZVvaJjT4yWNtdplefj5vyB+TpDN4hz5CpX2WdsUfAM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072133535359.2652899086577; Thu, 22 Jan 2026 00:55:33 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqT9-0007kK-Ki; Thu, 22 Jan 2026 03:55:11 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqSx-000699-Dx for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:59 -0500 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 1viqSv-0005zX-Qt for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:54:59 -0500 Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-430f3ef2d37so558765f8f.3 for ; Thu, 22 Jan 2026 00:54:57 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4359333b924sm16169363f8f.13.2026.01.22.00.54.55 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:54:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072096; x=1769676896; 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=5yfy4tTsPf7LLb72q4HUijUvyIYzC7km6s9NiBtIj+w=; b=vNIUc2ITDvhK0X5XtqSoH2q5FfmDJPFnIAq/IszvEmUF0FzmAmTZrwbaB+W1lyALjY mAQ7JnQ0/7GOKOOYEcF7FzS+fgm9Mfm8312fiIiPNFMeDPTgip9w34yFIz/omjVWYcTR ZNQatgWpXj/3csbkIbWM9NNYtqjetpSfgbVDV9btWvLSt94/DLtmvlyFCV96mfPue6bM Jm58BcQ7s9NvsaV1Z0ccYMzM0OVoqmmbGcKMShJdJBQWvNvf9MF8m1i3kRHtCB7e0Y7C ZJEF1kW/k7wSXyuyPMQ8nRF5sWsxGFPmJvJWXIFxOT5VSM8YxOdEWTxpkXtK295Jw8Dw 53BA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072096; x=1769676896; 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=5yfy4tTsPf7LLb72q4HUijUvyIYzC7km6s9NiBtIj+w=; b=Cf95sJa4q7a3HuSwkld/ZvOSExoPZIttlqBtYLzFIi//CinE932IfI3wnL8GjFYOZp +kRBtrStylf1vIfqGwawGKX/RpADOsjxT2hK25163ntYSfmK+kJdHXsp4+p+KYd6jAve jFW2SWaI0+lY1MHtslSil+ITJ4/rG5Nvl+D377F5QHU0p4auwvYtbD8tDAm8tVpNXrs3 M247GgoB7qPaRAHpuArLGT6SjoGcYiMJhR9yjXNiF784XL2p3y9P90xkf9AezxfKlyAy 0XsMfnZdBFSqX3YkoVkPn5USe0OULEvsLjfIVjd0TOal6hbzf6XO+UwseX7WklDYHbhT zi/w== X-Gm-Message-State: AOJu0Yzt5H8cMLjn/Z2xnWvG23R144Tw8q0v+dBTiEu3zzKYTQrUtrsc wI1y5BLGEWGd8/DRV1mFoXkaYl33ElJocOE3ucSsXAl5aDqS7z727qyaztnULwDlrQWr8beO9PR B5aZYYAg= X-Gm-Gg: AZuq6aIXjVnBGMcMs3KvY7WrY0mCuUON6ogxsSydw08g0r2q9Lk3rIHildd086ECFAZ DprhoaIVjLYMLVgFssnOEV2oypSpbjgGR5B+0PQ/UElxTPNgVj8pEaKZyFkGleuYgduMoICQHP8 vq02TgtklzDu66JCjgOvbBU1MRp5n+r3/TZ9r36I7aQbaYEC5G1dYVS2qDSQLlujkMuROmFhH5I DtH4YyVtRXF6Qx2evQEq0/j2HwL1TzW3Hr9C1pWECL2xIsvTWHefaBSmWpJu2NYJhCWrf9XphLV rGyFZujFBTujCtkIExptFXmhQSYzmwtrzaD0WtlbEanAd6dNJZiqZu2qORoXzE/xuTx6rUA730i J3umtw0vX65MGiqbirjl64p8P17i4m9+MPUq7fG1F7dtyO8K6xZ0vG4c/2O/gZUAssm4WJZU7tI 5MXV6QXzuqVqE8szG8vzc9fy7ZtXx+4WXqvavokPWpRlcJXkXE8JUYWnSO0nIG X-Received: by 2002:a05:6000:1ac7:b0:432:8667:51c7 with SMTP id ffacd0b85a97d-4358ff613c9mr14470806f8f.44.1769072095812; Thu, 22 Jan 2026 00:54:55 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 18/31] system: Allow restricting the legacy DEVICE_NATIVE_ENDIAN definition Date: Thu, 22 Jan 2026 09:52:41 +0100 Message-ID: <20260122085255.95035-19-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::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: 1769072133996158500 Guard the native endian definition we want to remove by surrounding it with TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API #ifdef'ry. Assign values to the enumerators so they stay unchanged. Once a target gets cleaned we'll set the definition in the target config, then the target won't be able to use the legacy API anymore. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20260109165058.59144-21-philmd@linaro.org> --- include/system/memory.h | 8 +++++--- system/memory-internal.h | 2 ++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/include/system/memory.h b/include/system/memory.h index 92028dc7a4e..8f8725ea2d5 100644 --- a/include/system/memory.h +++ b/include/system/memory.h @@ -27,9 +27,11 @@ #include "qemu/rcu.h" =20 enum device_endian { - DEVICE_NATIVE_ENDIAN, - DEVICE_BIG_ENDIAN, - DEVICE_LITTLE_ENDIAN, +#ifndef TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API + DEVICE_NATIVE_ENDIAN =3D 0, +#endif + DEVICE_BIG_ENDIAN =3D 1, + DEVICE_LITTLE_ENDIAN =3D 2, }; =20 #define RAM_ADDR_INVALID (~(ram_addr_t)0) diff --git a/system/memory-internal.h b/system/memory-internal.h index 46f758fa7e4..5f0524756eb 100644 --- a/system/memory-internal.h +++ b/system/memory-internal.h @@ -41,9 +41,11 @@ void mtree_print_dispatch(struct AddressSpaceDispatch *d, /* returns true if end is big endian. */ static inline bool devend_big_endian(enum device_endian end) { +#ifndef TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API if (end =3D=3D DEVICE_NATIVE_ENDIAN) { return target_big_endian(); } +#endif return end =3D=3D DEVICE_BIG_ENDIAN; } =20 --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072116; cv=none; d=zohomail.com; s=zohoarc; b=F/yHV6lrNdhLHvl3CBT2e9CrtxmhPyLAMhEMKWGvncfE1Rcv+1f8R3Q6vf+vDfBcUOlrjWo4AmIr7fVPsImDG+dMM1sLTO9daGQrGY4TsTsRCcAnkVCsaIdmviFTc6hY41g+irirr48mqxYi346x4697+IwkGUO6V6xlxeZFTT0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072116; 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=PLy9U9N+zNIDOmVZre5ciztW2ac844m+QGWQdo+/gF0=; b=c1KpCpXdfinvLA/X5C2mXo7rdETCt/SyMRLouziNTZrw9tNLbLh6qxq4z3BbQf9ZMR4j2vXe9oyPAvtuR9O/O8+k7dxX5qmg/CR+M86F3zHS9ot7oeX8NaNV4v8z3IJJEDGEK8cGNwYu2wMMnaX7AijimKNbF/tkypoIpFs1SOI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072116415588.5635215785909; Thu, 22 Jan 2026 00:55:16 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqT6-0007H8-Me; Thu, 22 Jan 2026 03:55:08 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqT4-00070L-4F for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:55:06 -0500 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 1viqT2-00063r-BM for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:55:05 -0500 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-4801c2fae63so5865325e9.2 for ; Thu, 22 Jan 2026 00:55:03 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48047028928sm76433875e9.2.2026.01.22.00.55.01 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:55:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072102; x=1769676902; 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=PLy9U9N+zNIDOmVZre5ciztW2ac844m+QGWQdo+/gF0=; b=CBsMI7H7IBRrdBFASDBJ1SeZsO8+ZvDyEBRMjKfPhWMPxPku6gPQUbHBH9xNjKl7sr aDh/C9ncUlmOOcgNjJ/MaAQ52sAo7Ddwa39QwRg5cn2XB0wcASEATmkBM6OuzwmtE5+M 2yYGYy6PEFoFVqaym3Gdc63dw40Uq9YXYqxL4VrRwIQqyQTxnxqdjYhMmCpgOKgomjKg OLl76VPU9FGZAa0srp1s8h14wizU5F6CyG8kS2PbO4UqLM5TmNQyQzLmSeaUd4Si5fZ1 ib4s5KSmp0jn1Ck+p7h6XPd+ReviWv67bprrzm64dx7yjnwHmkCpGFmMGwfQvMPWI3W5 PVyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072102; x=1769676902; 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=PLy9U9N+zNIDOmVZre5ciztW2ac844m+QGWQdo+/gF0=; b=DyVyQ4hvQOABClNB8otrIEjVERBpXZjSMUOQmUfxJcbVdQgHIzv1Sh6bUwZAP2aBjy PXUADcF8d6JXLlsyKYToCBfiWXrlOK30o8flyItWIjzYmrvo8Ng5Usp5FzDid5J8HppX gp/N6rKiSkEraewQWCcvs/Z+BNASJR57BKujjjUlnh9dyVdOHOmVMJ7NincDyVCGkWq6 uQ9Tq5n1CS+6hiHp+nMRF6Jc4bs+UVYAWp5H0zlANpNV+w/rZ4B621ZY31AVd9H3w0Sn RCt8zzJXUBDR0wGpy8s10GRin4svslZxzrfP4nxukAallVzalHC7pQjfPXEuh8F+MfO1 IGqA== X-Gm-Message-State: AOJu0YxX0w6W8a+p8zV08MsPRh6HXzKsYFDBYB14Jx+wZbPUvguqjxmz 1Gu1ytzZPXHPhjIRhBBMNXd4/M+0zC4iiGEnUAHzwzbzbE1rxAyloOJ6Nb6FPWbnJwsWA8r6/Xo giWwBmmk= X-Gm-Gg: AZuq6aKEYs2GHqGY81at+GsBEGnIIrTfUR9ILMIMJGsyl+w+dKtOxQhuOapnIa899yE ekdjX3qeGZva4neJOWeIYCtwz/leYcNkGtX4cvqi1HST5kTpjwJ1NyrUoq4cV50LAUjhz27sxOu cPqCquktDv8ytdkIe+os7PsYZlMPqFaW7w0WfY/RqGz+iIxPTVelmUYlXuakD48Bcnrmurzee3k IsylYidQvZOYAZ1X6b4lVIIQyjT6BZGcRSzid/1SFlkLoZdjV0sinqP2q1uOdgn2FXBRBlRy5Da Cxdt2o2JE87RRkQ1lYbez4jXsb7cqqcqsS7wZxc7nYkEACRbgtQFM6FS+5zu5lrj03UuREwvyne jcnZhNHBAWIOYVEl8nfe1PftP/pbA8SKhvAQ6GJdS/pzXb9APi+aCUhf8yzK53NTCCSjkiiiStB qw+QEDNy3j28zqHK9dHO2+QVVi7LGuKrapLaUVfC695Bero1hvOB2TndwDySDj X-Received: by 2002:a05:600c:3555:b0:47e:e20e:bb9c with SMTP id 5b1f17b1804b1-4801e2f8e63mr306721295e9.8.1769072102388; Thu, 22 Jan 2026 00:55:02 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 19/31] configs/targets: Forbid Hexagon to use legacy native endianness API Date: Thu, 22 Jan 2026 09:52:42 +0100 Message-ID: <20260122085255.95035-20-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::336; envelope-from=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: 1769072117956158500 The qemu-hexagon binary is buildable without a single use of the legacy "native endian" API. Set the transitional TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API definition to forbid further uses of the legacy API. Preliminary commits allowing this final change: . dffb3938aa4 target/hexagon: Use little-endian variant of cpu_ld/st_data*= () . 989b25c73b7 target/hexagon: Inline translator_ldl() . beb38fda0f0 target/hexagon: Replace MO_TE -> MO_LE . fdcb7483ae0 target/hexagon: Explode MO_TExx -> MO_TE | MO_xx Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Message-ID: <20251224160708.89085-4-philmd@linaro.org> --- configs/targets/hexagon-linux-user.mak | 1 + 1 file changed, 1 insertion(+) diff --git a/configs/targets/hexagon-linux-user.mak b/configs/targets/hexag= on-linux-user.mak index aec1a04d1b4..6763e2111d5 100644 --- a/configs/targets/hexagon-linux-user.mak +++ b/configs/targets/hexagon-linux-user.mak @@ -3,3 +3,4 @@ TARGET_XML_FILES=3Dgdb-xml/hexagon-core.xml gdb-xml/hexagon= -hvx.xml TARGET_SYSTBL=3Dsyscall.tbl TARGET_SYSTBL_ABI=3Dcommon,32,hexagon,time32,stat64,rlimit,renameat TARGET_LONG_BITS=3D32 +TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072132; cv=none; d=zohomail.com; s=zohoarc; b=logrKbslWadPCD9XzHnVHGym95g78eJlPqY/rbWjfvtpMP6MVdTVckoflrj9WfbYgKmqVPnwcu/+LNBzrKzmFLUYUUG24oRy334LOGIIKJgg6NHV/k/yxK+fAcbuEoP1RZlG1+nGa9jTsDhWLdvtraVS2sZLuw0KihUfUr3ddqk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072132; 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=I0V93sKC3Sq6BpXvti4qFxTZI6OR3pXk2FZqId8VzaI=; b=koD2XsqINFdawuV0yzkQuOH+CZhdVR1iSmGZ3WvWSRv9LAvrIIcIr+Wt4JqB0rMv4GE3unZzA9C2hZmm+RHkBtP1slWv8e0YaC4bWy6s0bdUr45cWc/5gC7CWBgA51ApjcAKw8U0e6TNyIZyXrXiI4n+RFpXCVR9mYDeTcHMeog= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072132634989.2837156608272; Thu, 22 Jan 2026 00:55:32 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqTC-0007yw-Pt; Thu, 22 Jan 2026 03:55:14 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqTA-0007qX-KC for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:55:12 -0500 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 1viqT8-0006DT-VN for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:55:12 -0500 Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-43596062728so1165875f8f.1 for ; Thu, 22 Jan 2026 00:55:10 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43569921dddsm44922484f8f.6.2026.01.22.00.55.08 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:55:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072109; x=1769676909; 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=I0V93sKC3Sq6BpXvti4qFxTZI6OR3pXk2FZqId8VzaI=; b=itS9zYsS9IALtZRRvC/ggBtlb+fkm92vDVI3Qg5JOAbepTWdLDIzD2EJMYNOsR3254 kg0T2To0hWi25mQKD/NcElb8joIXsZCbS78aGwrXbAOgkAg5mxXlyvuZgbG29Xl4MSKq ILb/coEmr/0r9amqF0d2iVaOHCqG6HvKp277i8mLxT+BbT+YwRoAIyOPawJfA2qtvyWr SXYrsZSkWV8jmKmDWsy8L7GynML3tbTSzGZj9DrOzAPEDWe9Doa0GCDA6Plnt6yYN5aV QqQhwuRMDW6NbNVDfX+/IOz8FyVFh3gEhLjFFhf6ZtdKNExTad36H383lFXyBpJlIva9 9uFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072109; x=1769676909; 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=I0V93sKC3Sq6BpXvti4qFxTZI6OR3pXk2FZqId8VzaI=; b=X1Bs7hFlig9LoxDtiEO2KcCfwBru79JI6pVfnmFl+WDO+soYkF63aVqM3lU/LoM9jc si9Bg/OOenfILx8ZJH4qhP7bmOtIpHS7k9Igvgzak8hDKgMjAm3AsCEzLQ57oC6ORH2M DQIrelLCyfbpLAv85Qel+Ipb/LVfBSyxi9e1QHIONMzCkjttU5GdxlbrwGdrceo4V1Ud haS8+5ZNma469kSRk2sdCXTvYKrt+5X9p1Jhn6WIFhVQb8HNcCMgENA8dEyZVXXudUmy d+5BLfUOVoFxdPOXZOPYfWJ8XtGm8mDKtAOxpjfMt5f2d1dckupAkLGkkqeWat3XNGrl GgUw== X-Gm-Message-State: AOJu0Yya6tR6xcrSrP8vjXLYagm0KAa1umctmzCicOfPTbI9x0F/9lSd abs3KQZTfLZOgYrpDb+Lqg08iip/WSSrEREO3r3mnreAWR9UCin0ye6dFJeKjYNwe14vQSXJT0y gidzKZcg= X-Gm-Gg: AZuq6aKlsld3dyTJAvj+CtgCUkxTRbPLz/sJkT2X3UQqNGSkLnq8jX98EvYQ+x0w+Ng vnIhWFvDHz+rYkvujM/+KO6hyRewp60bpHRATnIFrvha1LRzplX32pdJfd6NHuIT9xmYMNypp/F FraKvyCflATjY44tfHtHHu4ZS92r7cEyXcX9XYuywin1T6rDV5TZ54Kax4NEQpV0YyRjWyscDli aJrKU8OLz7QFbUcTxZ/9LdUejF40gNzMHXZFp60LJZHGKMHJBbOnyCPp2ynhPanrUeQRcWqQIZU B2giT+vo4u9OIWOL+4n8iDS8gtz1xc7cyegd61TlmOvbpdfn8ZABBsPp09Xr+j8R6oxyYlpsLQp 3bpoeXJLu9Hvo7DnDXn+btHHm8aNqUaR8I8y+EC8rOTHB8SdAvsn4jQR3dJbrU/ZX38yUHCqYIB 5SAFOujITl49byqY9btcsjL/rbb5OzJqtXni5h6uJHc/XVFkfnoDv2JWlUefRh X-Received: by 2002:a05:6000:1acc:b0:430:f736:7cc with SMTP id ffacd0b85a97d-435a5f4d7a7mr3294633f8f.1.1769072108910; Thu, 22 Jan 2026 00:55:08 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 20/31] configs/targets: Forbid HPPA to use legacy native endianness APIs Date: Thu, 22 Jan 2026 09:52:43 +0100 Message-ID: <20260122085255.95035-21-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::432; envelope-from=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: 1769072134072158500 All HPPA-related binaries are buildable without a single use of the legacy "native endian" API. Set the transitional TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API definition to forbid further uses of the legacy API. Preliminary commits allowing this final change: . c77d0e90093 target/hppa: Use big-endian variant of cpu_ld/st_data*() . 75498b3f7b9 target/hppa: Use explicit big-endian LD/ST API . bcf5e5d3e33 target/hppa: Inline translator_ldl() . 7307ff95581 target/hppa: Replace MO_TE -> MO_BE . 6c1c734f786 target/hppa: Introduce mo_endian() helper . 64d1c178513 target/hppa: Conceal MO_TE within do_store_32/64() . 0807994a0cc target/hppa: Conceal MO_TE within do_store() . e3da4367117 target/hppa: Conceal MO_TE within do_load_32/64() . 4eef4dab502 target/hppa: Conceal MO_TE within do_load() . 714dd08fed1 target/hppa: Explode MO_TExx -> MO_TE | MO_xx Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Richard Henderson Message-ID: <20251229225517.45078-6-philmd@linaro.org> --- configs/targets/hppa-linux-user.mak | 1 + configs/targets/hppa-softmmu.mak | 1 + 2 files changed, 2 insertions(+) diff --git a/configs/targets/hppa-linux-user.mak b/configs/targets/hppa-lin= ux-user.mak index 59190f63358..a0c7398d599 100644 --- a/configs/targets/hppa-linux-user.mak +++ b/configs/targets/hppa-linux-user.mak @@ -5,3 +5,4 @@ TARGET_SYSTBL=3Dsyscall.tbl TARGET_BIG_ENDIAN=3Dy # Compromise to ease maintenance vs system mode TARGET_LONG_BITS=3D64 +TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy diff --git a/configs/targets/hppa-softmmu.mak b/configs/targets/hppa-softmm= u.mak index ea331107a08..003f9f46dcc 100644 --- a/configs/targets/hppa-softmmu.mak +++ b/configs/targets/hppa-softmmu.mak @@ -1,3 +1,4 @@ TARGET_ARCH=3Dhppa TARGET_BIG_ENDIAN=3Dy TARGET_LONG_BITS=3D64 +TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072180; cv=none; d=zohomail.com; s=zohoarc; b=CqeDjRxw0/x8UQpCLbT/6tBQLIQvFW1QUgfLwBbbZB6yEyJq4TZk0MElG6Pz16ZW/Z+ox7z6h0GexnLbDkb3XdCD4x8LeZgnkueH4UG7XPvVpg9LpbQ/i2hXCOzVGNT/dVsa6ghaudDVoRZ7FvzErxBiMrlTa6h9fnX5cFc9tXU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072180; 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=JuUfx+y6OuCiabH5jy3bbyweJaTYApNAgj7UULpRRAA=; b=jj2zdHKUtvx3cP1NOGDnGZtc9H2nC0Q4qjWL/sO4nxVW5u5wUIT/Y36Q+0QlOLTvhMF2/Z6s9MpCkYAX8TnQTNuZTUR+TBbgQt9hnZ8CZu4my0ldkw+F5lSpPH7Yr+J4KuBdcpW/BMp/o5h1pC1gNAz8G4TTcgLfTuXPtRI9xC4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072180189788.6785718413485; Thu, 22 Jan 2026 00:56:20 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqTK-0000GO-8C; Thu, 22 Jan 2026 03:55:22 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqTI-00009B-TB for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:55:20 -0500 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 1viqTF-0006EK-Qz for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:55:20 -0500 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-4801eb2c0a5so7007165e9.3 for ; Thu, 22 Jan 2026 00:55:17 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4356992c6f2sm41490928f8f.19.2026.01.22.00.55.14 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:55:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072116; x=1769676916; 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=JuUfx+y6OuCiabH5jy3bbyweJaTYApNAgj7UULpRRAA=; b=fczXYn50hGNC/M5KAvGIHyFIml/TQlzYplZzexrl8KfH3+JJk3/qxe9Njg2XpreeHU ImUX6iiMEgaEXBHcJzU3kRqE7GyuevnEwfB8/VCQUHKhJRYfY1+PcehiazttXYXpEYRH UdvqPOrZFnzA8KocW7o/Wmh/gX6Dq9lisIRVlYr6esGn8Tesfpb5aHwW1CMuBR+DCNjj U3wCtneCQz6BtOB6gNuX4rkmhVErRNic+0xNJBlRyhPgNcutbg0TEFkHjhN2E59IrHQz 88VXLsVm8aw1nIXKte/TrUYu2AQuUBotHohG7GYwdAnvFCRMlUBx7k8kpP/LZpXrhKH6 6VAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072116; x=1769676916; 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=JuUfx+y6OuCiabH5jy3bbyweJaTYApNAgj7UULpRRAA=; b=H9xWaqnIvBbCVNSlyFXmlL0ybbJfh6DGBDCDCWBJ0u1/NBNbyk1dQqo0RryIHbbvrI TpH6J+GuO8qICTub4IOMMEegb+Zz8FJ1GFAU1a0SPebfJWuzs85ykXESzdMnWAMBE1fp IOcwmOvlAYfzT4TLdtzxuv0Ygy0aNss8XfOSgHKeFzokvFApdmeH//icvmtGI1IwSI3a a++kSKTMUIrK4BdW50pFkzAvADRsXBqovY8Y/TEoWG2X/6jhsbd6/kO69yRg76bm/vMY KywN/G0MFwtNuyt0Y2q4CpoFHnvmsvFQ15GPssev77SarIR1QBFyaZnrg5Yj9KaT0YZk yZ+w== X-Gm-Message-State: AOJu0YzjNQ289mQcrbI2rodF+J9s5KOlKO53UTYdMGTU9YbIHKZBjITp 6mH0MHeFivy3lyjXKrIQquGSRFYCj4OR/7VSnKbvC4CsDVDgl47ztu7KBKHGfIN6X3mStYjJCN2 T/OdagMI= X-Gm-Gg: AZuq6aJ8SShutqXR65OQArTrqj22Zds5Qz6IUqBTPGvhk0wsNAQMOt1rDUZOQWy9j32 YzjvpZKRKw96+Cc76tldzR0/Px/omDadkpYWrIpEdDx+iBU1K5cMfe7ctgB3nkIPXI4w3zeOZw8 OK7VhT70UmSNaz0XdPUHsGtwUV/tUhtYPJQzhg1yCiQFs9RHR6gTcfoNtcvU60NPJUPnvNldiPk m+cXoQzqArAg9ELiXPPSfLXvoIAZjkyeETsEdeleH9tQB8Uh4zJlTg8vCZC9Cy+lxlR94lF/qCq CQHm+bC38F+tqW1foLAgKdPjr+kMEYFjtFdpafhGK4vCamk4OEL5d2n1eDi8SOK0/en6fgq8Qb8 5JtTJEJ+fnfUhTIJ/QA2qe/qQVfyxGRSwtLGakBzYoRbEPrHE7PEJPsfwWRIp+GsMdU3VlrhULs UjcyENpEPreyMlRdEl5MBVOoX34zh9Iks7nLqRAXDKE2PFKPXVBJfSX7tgGoa7 X-Received: by 2002:a05:600c:4692:b0:480:3338:2939 with SMTP id 5b1f17b1804b1-480349dfa7dmr189483925e9.26.1769072115627; Thu, 22 Jan 2026 00:55:15 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 21/31] configs/targets: Forbid LoongArch to use legacy native endianness APIs Date: Thu, 22 Jan 2026 09:52:44 +0100 Message-ID: <20260122085255.95035-22-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32e; envelope-from=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: 1769072182201158500 All LoongArch-related binaries are buildable without a single use of the legacy "native endian" API. Set the transitional TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API definition to forbid further uses of the legacy API. Preliminary commits allowing this final change: . 6b4c30465c0 target/loongarch: Inline translator_ldl() . f9a03787c7f target/loongarch: Use explicit little-endian LD/ST API . 91312a6d046 target/loongarch: Inline cpu_ldl_code() call in cpu_do_inter= rupt() . 492b2799c64 target/loongarch: Replace MO_TE -> MO_LE Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Bibo Mao Message-Id: <20251224161456.89707-9-philmd@linaro.org> --- configs/targets/loongarch64-linux-user.mak | 1 + configs/targets/loongarch64-softmmu.mak | 1 + 2 files changed, 2 insertions(+) diff --git a/configs/targets/loongarch64-linux-user.mak b/configs/targets/l= oongarch64-linux-user.mak index 249a26a798c..4ea12794705 100644 --- a/configs/targets/loongarch64-linux-user.mak +++ b/configs/targets/loongarch64-linux-user.mak @@ -5,3 +5,4 @@ TARGET_XML_FILES=3Dgdb-xml/loongarch-base64.xml gdb-xml/loo= ngarch-fpu.xml gdb-xml/ TARGET_SYSTBL=3Dsyscall.tbl TARGET_SYSTBL_ABI=3Dcommon,64 TARGET_LONG_BITS=3D64 +TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy diff --git a/configs/targets/loongarch64-softmmu.mak b/configs/targets/loon= garch64-softmmu.mak index fc44c54233d..38c0f68ddbc 100644 --- a/configs/targets/loongarch64-softmmu.mak +++ b/configs/targets/loongarch64-softmmu.mak @@ -5,3 +5,4 @@ TARGET_XML_FILES=3D gdb-xml/loongarch-base32.xml gdb-xml/lo= ongarch-base64.xml gdb- # all boards require libfdt TARGET_NEED_FDT=3Dy TARGET_LONG_BITS=3D64 +TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072272; cv=none; d=zohomail.com; s=zohoarc; b=HaCgigtLK25N6gOln5uEImYY/mGAEmBeafNxJqRXxvmf5FB7mIErU29s0IMdRh1hxdei8s7xO0WTTzhXa9B0kPxx5rZtZOgJOYeXIbyhk/e/VIzjsFo1906wShDX+FmKK6JQvvIOU4kO55hiuhuGjiC4RVQXmyRI90to5ozrsGM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072272; 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=NjJh+n8oLXlyBLnzim7XsVqlpQS9JRK+6x+WCLrk+0Q=; b=k/4xG85Ruusb8Yv9k3CF4pmBEzejMYSrc6qY5ubMYiDXIhAgy4shfHm9wwFtJ98OOMSJiwzNvWM4rJOGAaU9IpaDWrpHn1uYchDXvkIeGuI/jyfVwU/cTWieu+z8BmAt+phDaeH+njMLys6VV2J88a6Vk1KOEiBHJNBVEuP5MNc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072272098921.3954497649072; Thu, 22 Jan 2026 00:57:52 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqTQ-00014s-Fu; Thu, 22 Jan 2026 03:55:28 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqTO-0000mQ-EM for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:55:26 -0500 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 1viqTM-0006Fj-QJ for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:55:26 -0500 Received: by mail-wr1-x429.google.com with SMTP id ffacd0b85a97d-432d256c2e6so620672f8f.3 for ; Thu, 22 Jan 2026 00:55:24 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4356999810bsm43075403f8f.40.2026.01.22.00.55.21 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:55:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072123; x=1769676923; 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=NjJh+n8oLXlyBLnzim7XsVqlpQS9JRK+6x+WCLrk+0Q=; b=wjHYoBvIsVSQI41G40snETlVRVfASzd3zKXqk6TwFNmAmqCetQn04nNN6Z9ArPvupc vLJSHhS/QYqGCCEsbT0J6suBwYSjwKYoytL0AQcOw3TLynMHK8lijOTeZ8ak4cIHjXLp qlbAzb4Sypv/pMq0xSLDDOdtiWs0lUoO2tgSxGBONtvqmO8f3c9VV3CbnnHVIxFTVIXL wj8sYOvVbKnYuNuHbIZ+w09ZdS+vCVB4LQtJ5w0E8fNGOnqY5KCfHK5DxHoQERu/zHAg 1w7KEBBuTrQSfrPgHIwUWbbcWSfcy6TgvVkLze11knoalLtJExI39IeWgkX/vYHIEWML Tqjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072123; x=1769676923; 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=NjJh+n8oLXlyBLnzim7XsVqlpQS9JRK+6x+WCLrk+0Q=; b=i2f5A0Wq3qAwiWSUuYxzZmuFGsRGnJjKpLySkqGFPigl1fWqzS081UQ3l8K/CJWiT5 U7P82mvoHDl4Fp4MultRPqceGA8r9vmRuhNni/8VDidR5/kE7iNA15LJQ6MWa3rvV9Q4 F4UmYTxZLYQd/5I75Wi7OWOpFNwfiKxKWDcL7Hsxrflrc5GH+BMgfRR/Dg6u19l7+cVc Q4PGRbD5qLYg/kkZizct4WbFBcIHgK6o2QM4jmReNmpfhN/moDGQ2ZH1HGT/3HvjgRyM OowUtQbeU00kaCt0o0z03OWub5tjw45/v4t28B2cUQnAMEahEilaHW0KODiSMCROfKUT csTA== X-Gm-Message-State: AOJu0YwqbbzMMBnMkznBJguWaEFGZwhIFGxWLCSlkAnLteQXtkJACupH MTrez0GfKyPce/WzhyVhu5XFlBWkIkE6uxvEqZXYQmv6EvyuPtjqSVKLKoRPpAkr4AudQyMc/vS EYpKSxTQ= X-Gm-Gg: AZuq6aKSZA+xU9HZEfHA4MnVgOLo66xUL4oi1KWIYJcsAnIbZoaHX8uSBIsThpogJw5 ak9rCMLFhMxnfNB0Y6TBl8uMZ8yF2ibvnFa3SX3BKhJZsDI2ngVwuGbwUWhqjBLYo//+gypBRV4 AaIsdtbk0wJDEMzmBUdk4qV9xzbHzGNHJZ+fQGJUb6ds6oNBkRjTHFgyU//RSBg4VMIvuP0MfMh M3lH9+rDOyhX3ro7rGQhba37soQSIQqoIdwsbUPBqeSJGl+075DS918+2Wth9nsLM7aClM/mL9O 6F2EIs2RewFrYJ+5Nw8uAmbb1oiFasZcpi9V/xt5dq4CsREOMcooyA0YkZI+JeKZ92MGw3YZA5F OjNNq+nQplayub6kNYBDEl7A7JAx8NhELVV3RpGhxSeDiwUe4H+C9J/IuEzqmPFmwXzEGRZ27kS ytVe4V+Ny6b/7HmU1VemI/bDl4YvyH8LwBABTU3QWzYCeTb9s+Ymb+TW7rPu3UNduqdkMhdT8= X-Received: by 2002:a05:6000:40cc:b0:432:8651:4070 with SMTP id ffacd0b85a97d-4358fed143dmr12969172f8f.10.1769072122533; Thu, 22 Jan 2026 00:55:22 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 22/31] configs/targets: Forbid OpenRISC to use legacy native endianness APIs Date: Thu, 22 Jan 2026 09:52:45 +0100 Message-ID: <20260122085255.95035-23-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::429; envelope-from=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: 1769072273776154100 All OpenRISC-related binaries are buildable without a single use of the legacy "native endian" API. Set the transitional TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API definition to forbid further uses of the legacy API. Preliminary commits allowing this final change: . 52392f95e69 target/openrisc: Inline translator_ldl() . 16c0efb5a7a target/openrisc: Use explicit big-endian LD/ST API . 5b67dbf1dc3 target/openrisc: Replace target_ulong -> uint32_t . 500708331e3 target/openrisc: Inline tcg_gen_trunc_i64_tl() . 4f6c60683f2 target/openrisc: Replace MO_TE -> MO_BE . 73cd283e58d target/openrisc: Introduce mo_endian() helper . 2f737e19a4d target/openrisc: Conceal MO_TE within do_store() . 22c36c0a20c target/openrisc: Conceal MO_TE within do_load() . ef797ac0025 target/openrisc: Explode MO_TExx -> MO_TE | MO_xx . 81e2fb236b7 target/openrisc: Remove 'TARGET_LONG_BITS !=3D 32' dead code . 9dc4862dc4a target/openrisc: Use vaddr type for $pc jumps . 2367c94cbb1 target/openrisc: Remove target_ulong use in raise_mmu_except= ion() . 1843e89bec5 target/openrisc: Remove unused cpu_openrisc_map_address_*() = handlers . a3c4facd395 target/openrisc: Do not use target_ulong for @mr in MTSPR he= lper . 2795bc52af4 target/openrisc: Replace VMSTATE_UINTTL() -> VMSTATE_UINT32() Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Richard Henderson Message-ID: <20251224161804.90064-5-philmd@linaro.org> --- configs/targets/or1k-linux-user.mak | 1 + configs/targets/or1k-softmmu.mak | 1 + 2 files changed, 2 insertions(+) diff --git a/configs/targets/or1k-linux-user.mak b/configs/targets/or1k-lin= ux-user.mak index 810567a98f9..97d7cb10465 100644 --- a/configs/targets/or1k-linux-user.mak +++ b/configs/targets/or1k-linux-user.mak @@ -3,3 +3,4 @@ TARGET_BIG_ENDIAN=3Dy TARGET_SYSTBL_ABI=3Dcommon,32,or1k,time32,stat64,rlimit,renameat TARGET_SYSTBL=3Dsyscall.tbl TARGET_LONG_BITS=3D32 +TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy diff --git a/configs/targets/or1k-softmmu.mak b/configs/targets/or1k-softmm= u.mak index 89f81b75bf7..c53408a2bf5 100644 --- a/configs/targets/or1k-softmmu.mak +++ b/configs/targets/or1k-softmmu.mak @@ -4,3 +4,4 @@ TARGET_BIG_ENDIAN=3Dy TARGET_NEED_FDT=3Dy TARGET_LONG_BITS=3D32 TARGET_NOT_USING_LEGACY_LDST_PHYS_API=3Dy +TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072263; cv=none; d=zohomail.com; s=zohoarc; b=ZTAxtdtVXH1osWNJKBm+yY9wNXAwO0O1WOBL7sCoQeFjfshOEowUWHlQpqKVa6mgUdBcOvvLjK8vtVT5x44OIucsWH71t9N6dh9ZsbR9eeQYA+bKhQqOw3JlgX9xYF5II5/vt3N9r62UagTgnBtiQ1/VeXInJ4OnLbwX0o6HWKc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072263; 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=xvFM3jj3SDZYk2Qo4ED4KDuoRX+gzM/iORleOolpIfE=; b=Y5ArwQZisQTWzr7OoUmiQK8bYCP52wmaSQrHVBr9HHNdEHKdEhvJcO/4lCL+ak+74tlWih3JUuid35RWPtHnOKjrqcTHlmbBunbGlop3m81AJYBN06WWu/tz3D0eAnWn3jh6AlmRYgoYmXhBLTFsc/JA1XMkVA0KBXX7yit4dyE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072263296921.84136618248; Thu, 22 Jan 2026 00:57:43 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqTW-0001kQ-Ft; Thu, 22 Jan 2026 03:55:34 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqTU-0001aD-H1 for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:55:32 -0500 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 1viqTS-0006Gd-Sb for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:55:32 -0500 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-47ee807a4c5so6935125e9.2 for ; Thu, 22 Jan 2026 00:55:30 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48048b49880sm38299775e9.11.2026.01.22.00.55.28 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:55:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072129; x=1769676929; 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=xvFM3jj3SDZYk2Qo4ED4KDuoRX+gzM/iORleOolpIfE=; b=yr7fDpUWmeAdMyxaDWeTQmUPD0YQS6NtcQ93kTYEuRSce2y6jBpvXcjxHrvbPo5c1d WOY6SyM3j66/YAdTbCG7l83K+eO9/HrXCuW/lG7k92sEP91WpC4kIU9ntG8JALGVwarT MgC13ekpZ7osks+udgkQLzSfWXb5CBKg/XUX2rbaI592R8dCbTDO0YyYpET4MN68/vP0 U6cCnNkwRRYk9letQ3HZrv8sRrJSBb9q11/zBZaf54Atq7khEjwrWfdTHVmPFQrZxNl7 oLCShn7fCla5hwIDLSoiucLUvlteooZXLdAh29Vx9UUQFwEQNtgIX0MRhXYHlB4siZ4M Y7nQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072129; x=1769676929; 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=xvFM3jj3SDZYk2Qo4ED4KDuoRX+gzM/iORleOolpIfE=; b=wHIY+Q/Q1eLncWGuyOmvtONHYH0oA/h/igzoWm/kkuagzu5apxhoCO4Nfeu4b4vlO6 0+myVNWyVig38ENgO0heNTH+122BfZZisZ4D7n2IAU5xA5O0PcXUUZWz9nmwzPzY7cu8 WaA3AUvIY8fcyI6CA7Wcbh8H3afIhsqN/VLntcbHNZKjRLjR2hw5AFd15BVqqFvFJknY Vp/tYK5tmtMU/J/kGaIPKuPWURR/iWDOXsN3/iXZ4pDmu9i2qr2Jisy8Cc0YWIWoFkin axJlhVE3/Ugm20PkxXDvG00ozP0qKNwhFrtmShAYbVIiVlcgzS34VXof4h/NQmb7C7LW i7mA== X-Gm-Message-State: AOJu0Yyr1nXOUdfOZRZIXd8b80l+WKBL2wKm3wYKj3cV1jZ/KZvdBGHf YJ54M1KA2OpSYTsLF/EVlF6dM/oGKILxwL8bxpSgDYvCXA0dOBTDahSyadoGFLwGW6yasPAE6CR 6ty/RqAk= X-Gm-Gg: AZuq6aL7irJyOnf//7mjNuCwTQgauASDIdJsuNq+0kEhzYW4ynP7KbJKcEZEVwxoL2s F8qkKON5P02bjHBMWW67PfZC36dkLTWQTrpp98R+9cnAqw/4O4tivvwTVRl8z2qelNUz4kDMY3q wTBf80F09fI+2uo8DJfIo8cwIUukBhbryXL6FgsR6Bu7QjWfyS00MV6QqrLEageKuvaXe7Xt4Xw xTgkryhNK9rrdKpgAU3N/5UC3Pe6rfwXTFPEz7JfM06Dz7BaNVgrEnqOeWtrsaxEmm0WVGsJ0fy mX5c/wbLtg4zj+OAictjCZEtbVxjZBVyFzqz69PqeAghiYu4hEWFGbYVrsG3HV3YXKKlmfKdUIJ FQTkzac4585KiNcAKrPrrZfTpLNPCR+k0gjXknTe+BclXLK1sEknpJDjfBo3UOIyQ5ce0A8qytp GTQkUhYVQ/sfxo065aqcwcRhwNuBEj4NYlZRN94GdxZuccDfpaOp1Au4n/MoyG X-Received: by 2002:a05:600c:4e0f:b0:47e:e779:36e with SMTP id 5b1f17b1804b1-4801eb0375amr268036795e9.19.1769072129020; Thu, 22 Jan 2026 00:55:29 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 23/31] configs/targets: Forbid TriCore to use legacy native endianness API Date: Thu, 22 Jan 2026 09:52:46 +0100 Message-ID: <20260122085255.95035-24-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32e; envelope-from=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: 1769072264868158500 The qemu-system-tricore binary is buildable without a single use of the legacy "native endian" API. Set the transitional TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API definition to forbid further uses of the legacy API. Preliminary commits allowing this final change: . 8075a0a5479 target/tricore: Inline translator_lduw() . 4a4b272ae87 target/tricore: Use little-endian variant of cpu_ld/st_data*= () . cd08bcaa36b target/tricore: Expand TCGv type for 32-bit target . 8a2235dd077 target/tricore: Un-inline various helpers . e843ef2bbac target/tricore: Pass DisasContext as first argument . 4f08815467e target/tricore: Expand TCG helpers for 32-bit target . f30c8aa229d target/tricore: Inline tcg_gen_ld32u_tl() . 6b2e4fcb836 target/tricore: Declare registers as TCGv_i32 . c558aa94211 target/tricore: Replace target_ulong -> uint32_t in op_helpe= r.c . 30257dcd2b0 target/tricore: Remove unnecessary cast to target_ulong . 44e2b68d275 target/tricore: Remove target_ulong use in gen_addi_d() . a15e8996268 target/tricore: Remove target_ulong use in translate_insn() = handler . 0d5f9542561 target/tricore: Replace target_ulong -> vaddr with tlb_fill(= ) callees . 809b460f305 target/tricore: Remove target_ulong use in gen_goto_tb() Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Richard Henderson Message-ID: <20251224163005.91137-4-philmd@linaro.org> --- configs/targets/tricore-softmmu.mak | 1 + 1 file changed, 1 insertion(+) diff --git a/configs/targets/tricore-softmmu.mak b/configs/targets/tricore-= softmmu.mak index 5e018d81068..9a9f23c7731 100644 --- a/configs/targets/tricore-softmmu.mak +++ b/configs/targets/tricore-softmmu.mak @@ -1,3 +1,4 @@ TARGET_ARCH=3Dtricore TARGET_LONG_BITS=3D32 TARGET_NOT_USING_LEGACY_LDST_PHYS_API=3Dy +TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072233; cv=none; d=zohomail.com; s=zohoarc; b=BTaixIjmNd1Z3G4QGxDstiv1fyLmtG9aysL0JvhUHxWvvHBTriJXdYhzTfAQEdknfjmqYzDSIYb/Nj63607mY3gjjeUIXv2y8hY6UIPzXihx8U64+mZQr26Mu4iplGHaCRwdT3kOyBZB8/oAs810ZOyRQGSzPcmVG1K0mUEGP4o= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072233; 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=R2jf6FTIV/QMjTTmk4SYEqdSgUBZTyWvH55UhLBazUM=; b=Ql49UaXAhIbPZDpU940HaD9E9cWaH6hnqKuX3TAGQ0qhGTtJ7GLnBKIR8D+NpjE9oLYbguwtFOiWSP2CTUWzcm1Gvub8Jr4w+4vNIU58D6S5w3SG10thr72D5jeW8GimE3BaT9aEiLMiq1VKObPkqNwGksoX2SBYdB9W4cgUr+E= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072233207285.72797285502486; Thu, 22 Jan 2026 00:57:13 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqTd-0002Ku-Im; Thu, 22 Jan 2026 03:55:41 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqTb-0002BP-Cg for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:55:39 -0500 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 1viqTZ-0006HZ-RV for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:55:39 -0500 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-47ee974e230so6046125e9.2 for ; Thu, 22 Jan 2026 00:55:37 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-480470c1dc6sm49152685e9.10.2026.01.22.00.55.34 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:55:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072136; x=1769676936; 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=R2jf6FTIV/QMjTTmk4SYEqdSgUBZTyWvH55UhLBazUM=; b=z8fJkqWLj1S7zDLmvtN0ZTs/dx1CZR7nLFNGj65TOwkXNR3TVtTQ2d1TJ3MNRwBSDT BOzaz1FTm6ltSO9R/egjuZIN32vKtWXilufhxHw2Hvw8kO88j2CdL9U+OvdkFxOReN6c rLcGlPGy1YUkuE45CGp3aMmyAClSwLDXeHcYWih7+r3ULqcC5GPTzvBINzUdPCYjBmEu 93VGlOegIwnR5bTJRnanmpwBzOU8F2fxOXuVI1oSTvhzYW7Hij5WPUS7OgvfrocyoHRx 7KMha4bqPgTOZlCSIfKqNoo4fXeWR7l60laMadCyYzkXJXHett/2vUrsVxk3bA4MeSqh /KlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072136; x=1769676936; 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=R2jf6FTIV/QMjTTmk4SYEqdSgUBZTyWvH55UhLBazUM=; b=MT9Tc5zwJGLw914mNfb3kPo92Iw4c9/FXN0AOi4E3b7lMzgKJWKHDFmBDPQ+4mQNOM PIkWCTGMabiHVLa5c+7CDtE0hxhbq3rOPVc8yFRiGiKQr3mIspeTFYTQokl3bb0aP26y DZLJIW4DsfP1l3Ruf2tfMoC9GyY7/Sn4KdK9gltftZs+anaf3GJk19K6i7OGCCIjRTGv mo+1GwGTjHMQ9x5S2RLPzCourzyDKc/cGJQ7kfdxBMQBDjD4K76YWIG1pfdnPGjjS7xv Ah/g3bj3S6GQC2jkSr86Yhv2ahE6pf9NeIt4rF+ssQTa/rcM2X7Iak/LE5Ah7iXWyvHc aY9w== X-Gm-Message-State: AOJu0YzPmZN3PctSUdmgcnQZ/WqPuQAgr4iP7eEctZrx53wZZL7Y0L3C bK8MrK7BHrDt1Mxg9fKvSRjEwdu74s+G/FUNCeG3wqIv0vxfK/50kBH83ZHBDsO/VD7He0uHOXs NJRyoz8U= X-Gm-Gg: AZuq6aI2+RG+98BsjS3UA+DRW0i7/H+Fu/A9Y8IS6yaAGxskTa5vpjly67BmfDE2UeX J5Ac0jqRet6jYxOc0Wuxy7K7t3x63BGSQ+gYygx+zGUwamO3RBVQEMPl4uCCQjm9lhQJZ73y539 w4M6zz9mFRp0/sc3iRlVrhD3IdCm3npOGOXbHgdaI0BDn48kjYh+ngW6I6nRpIzxska1a0JZWVO 2FZUXDKWkN5xCto2n06AKRqVESg3aOjsLbLDT0aknvT1RBoedlqWIgtfJ38T3Xp9bch3Pcks5h9 gRBm/VyFhIi5Oh/fU/hLvBr1IS2iFBUmP7nbLCtv1LO35QACnHTlMq3JBvfZ8WWvSjK988zDGXj Vq7Rs+b4PiexObhLqOvCPcIE26UDEM0ubHcTZGOoFJ2bHwEzYkqQZe1wEEiOrfdTs/lNWggfpnf SxLH7xzmi6H5qcFosnEUpEygSztuNxXrcAv4wYaoEx3O92xYz48TsXi8Kd66rC X-Received: by 2002:a05:600c:4e92:b0:47e:e970:b4e4 with SMTP id 5b1f17b1804b1-4803e7f18dfmr128717825e9.29.1769072135592; Thu, 22 Jan 2026 00:55:35 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 24/31] configs/targets: Forbid Renesas RX to use legacy native endianness API Date: Thu, 22 Jan 2026 09:52:47 +0100 Message-ID: <20260122085255.95035-25-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::331; envelope-from=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: 1769072234535158500 The qemu-system-rx binary is buildable without a single use of the legacy "native endian" API. Set the transitional TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API definition to forbid further uses of the legacy API. Preliminary commits allowing this final change: . b0afb81271a target/rx: Inline translator_lduw() and translator_ldl() . 41a1b46c3b2 target/rx: Use explicit little-endian LD/ST API . de1f3d628e6 target/rx: Use little-endian variant of cpu_ld/st_data*() . 0f4af4e2672 target/rx: Use MemOp type in gen_ld[u]() and gen_st() . 2062fa663c0 target/rx: Propagate DisasContext to generated helpers . 8b71fd6ffec target/rx: Propagate DisasContext to push() / pop() . 363fff6d1b1 target/rx: Propagate DisasContext to gen_ld[u]() and gen_st() . cb8e4556d58 target/rx: Factor mo_endian() helper out . f9903a8a23e target/rx: Replace MO_TE -> MO_LE Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Richard Henderson Message-ID: <20251224163304.91384-5-philmd@linaro.org> --- configs/targets/rx-softmmu.mak | 1 + 1 file changed, 1 insertion(+) diff --git a/configs/targets/rx-softmmu.mak b/configs/targets/rx-softmmu.mak index 3a90f1b9977..281a165873a 100644 --- a/configs/targets/rx-softmmu.mak +++ b/configs/targets/rx-softmmu.mak @@ -4,3 +4,4 @@ TARGET_XML_FILES=3D gdb-xml/rx-core.xml TARGET_NEED_FDT=3Dy TARGET_LONG_BITS=3D32 TARGET_NOT_USING_LEGACY_LDST_PHYS_API=3Dy +TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072193; cv=none; d=zohomail.com; s=zohoarc; b=i06QB5JHU84wQjUcbl9FqHhi4gzFffpByBbOWDDiW7/UPUmi4dRYzsFVfVcxx6QYkeevuRAw+RguuHCyCmGTKCyVOk8cw9LrbK385HoSvaMjPnWYMBeIzhNSWRjDJ/HFz2SxRv8RiWFhyNOXl1Ayye3Ng/QFNC3aU1P9zKaFtd0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072193; 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=bs1mcONeiLTXcC9NFaJnqYFDkgsdBFopUmqMHml2a5g=; b=P7FA255G0cXvgGOi+8aSS8VM2n3r/sFZ/RjcmcOYE7ItU1Y8QDW+PAze9MW+33qKzG6/kqToLAHAR9ZqygNfCcIplsm+aQnlWkFDHFpkV93XxHx6QJKX4+55erSNWblka3AHCVBPsK1jp2OscHMYDc74SSmlPVj5MvbvNRj2Xjo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072193056692.0518905874587; Thu, 22 Jan 2026 00:56:33 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqTj-0002li-D9; Thu, 22 Jan 2026 03:55:47 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqTi-0002fh-3o for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:55:46 -0500 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 1viqTg-0006IV-66 for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:55:45 -0500 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-47fedb7c68dso6926805e9.2 for ; Thu, 22 Jan 2026 00:55:43 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4804706f14fsm52452845e9.13.2026.01.22.00.55.41 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:55:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072142; x=1769676942; 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=bs1mcONeiLTXcC9NFaJnqYFDkgsdBFopUmqMHml2a5g=; b=QQpd5pIXP8l8w+7ay8Xr3IwFGtJ6T6g4h3geesknAQkqXcI4fEHR71xenO/a0Z/yje jwesKLVe+Nz2/bgLXKzRYFsVxqliRdktejCIY68NgUG7EkppZy7elUGG1CN6L3VCxKwA MuiYxwv3JhP4DCdS+dgR4TwHa30vuMkc38jeN3JNGtoukzCzTEL3rxdcDDLgOp0BC/+D ADireYskGTpfWC7uNlpbQFDKeOZP2kduAMLposbooEPoc4d4s5K+yg22qGnabn4Q46iF WUs3+Ej17a8yy1zN0qr2YyvFLsfrU+4VLdFZ2a9JjSBS7q03RVEgQJ8BP8S50LkIGMnZ iheQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072142; x=1769676942; 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=bs1mcONeiLTXcC9NFaJnqYFDkgsdBFopUmqMHml2a5g=; b=E4mS5BQW7Vy1iGwLsjwodgwzGIflsp6kWRoke6fVhPyy3/mvMCe/TIQ6Fmk0+N+jDO hhc0blL7v2MEV1pLujn8YJy7mZaYknwbCViGllMe+2CVUJjxoTEnMKHylCCDYKwUHBSV 5OvESkJy262RmiLlwDLCOxPb6m1KU8Vux6fVD5nlgMwTfu8KS6mR3ciwQ6IY+iU6Wguj XvyLXYcruOc9adtw3cS/fYTkAVFlNKhEQXgJiTk/7OGIoZrMx+kLgwbP2plzpHMnJOxH N1Sje0NtTQlSrgYZEIQkAHiCDHgsi9QkECWay13BaPbZVmtzT1hlHvgYcdJu7n6eZ6PC AIUw== X-Gm-Message-State: AOJu0Yxm6HvHys3PPavNRXPk4dHZFKxr6ThNuF4ymbMinGHCayptLEyQ hv2m62Q3zjKATbVV8yvLNCTB7x86BMSRKxvtC1rn9gbahNUr8waCnMlSimRI5EVlRPDGkIA/iP3 WhoQ5M8Y= X-Gm-Gg: AZuq6aLZgmaDDH9jFRMpuk0yGWLwN3C+HfHZzIvjTsA+nfg2TWYa+12Pn8bjDVVoPIt y1cwibkuX2BYQ3KasOVbCu/bNrSQpjj8249y2rA4XZnYb6Ib51mTF8lMqqwHFM98l5nxkkOmb6q sVn4gedGfUABDqHA6EjgRgxjZ9/9YLB5pU0uPlZO1Qi9wqKBOjcYLegvAsXBV+9Pu8+ijc0YSRq zr+43FcNJ9+y+3Ina2AGViDP+WAfae8O34U28Hc+8H9d1ubgknrRQwJziI+m0JK9nY7YwMluc4E LqbVKelUIItFzbKhqxbI5k0SNxuOvGIdyvdlMjn168gVYbK7z03Jt11lbMJQtj2ZyXLvXW1mrYg M9rvfKMi4Zg5cz94EBkVyDhPkes6EGmWA3F3bwsTKTpsBkMN7t5u1A+PQKZPwheBhoa3qobi8Hq bvDh4Ur8PJrHgOESIA3AbCPfnblcaJ7tcyelHU2FXebHJFGmHoT2ZL+QYJO/ZV X-Received: by 2002:a05:600c:458d:b0:47f:f952:d207 with SMTP id 5b1f17b1804b1-4801e341e2emr242656545e9.19.1769072142358; Thu, 22 Jan 2026 00:55:42 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 25/31] configs/targets: Forbid s390x to use legacy native endianness APIs Date: Thu, 22 Jan 2026 09:52:48 +0100 Message-ID: <20260122085255.95035-26-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::331; envelope-from=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: 1769072194553154100 All s390x-related binaries are buildable without a single use of the legacy "native endian" API. Set the transitional TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API definition to forbid further uses of the legacy API. Preliminary commits allowing this final change: . f0853c25862 target/s390x: Inline translator_lduw() and translator_ldl() . ee4dae6a332 target/s390x: Use big-endian variant of cpu_ld/st_data*() . 381a1fda5bf target/s390x: Inline cpu_ld{uw, l}_code() calls in EX opcode= helper . 69da23130f2 target/s390x: Replace MO_TE -> MO_BE . 0fb6ad781cc target/s390x: Replace gdb_get_regl() -> gdb_get_reg64() . 409cbb1a619 target/s390x: Use explicit big-endian LD/ST API . 6d9dad71265 target/s390x: Replace HOST_BIG_ENDIAN #ifdef with if() check Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Reviewed-by: Richard Henderson Message-Id: <20251224162036.90404-9-philmd@linaro.org> --- configs/targets/s390x-linux-user.mak | 1 + configs/targets/s390x-softmmu.mak | 1 + 2 files changed, 2 insertions(+) diff --git a/configs/targets/s390x-linux-user.mak b/configs/targets/s390x-l= inux-user.mak index 68c2f288724..e3723f5dc54 100644 --- a/configs/targets/s390x-linux-user.mak +++ b/configs/targets/s390x-linux-user.mak @@ -4,3 +4,4 @@ TARGET_SYSTBL=3Dsyscall.tbl TARGET_BIG_ENDIAN=3Dy TARGET_XML_FILES=3D gdb-xml/s390x-core64.xml gdb-xml/s390-acr.xml gdb-xml/= s390-fpr.xml gdb-xml/s390-vx.xml gdb-xml/s390-cr.xml gdb-xml/s390-virt.xml = gdb-xml/s390-virt-kvm.xml gdb-xml/s390-gs.xml TARGET_LONG_BITS=3D64 +TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy diff --git a/configs/targets/s390x-softmmu.mak b/configs/targets/s390x-soft= mmu.mak index 76dd5de6584..544657cfe2d 100644 --- a/configs/targets/s390x-softmmu.mak +++ b/configs/targets/s390x-softmmu.mak @@ -3,3 +3,4 @@ TARGET_BIG_ENDIAN=3Dy TARGET_KVM_HAVE_GUEST_DEBUG=3Dy TARGET_XML_FILES=3D gdb-xml/s390x-core64.xml gdb-xml/s390-acr.xml gdb-xml/= s390-fpr.xml gdb-xml/s390-vx.xml gdb-xml/s390-cr.xml gdb-xml/s390-virt.xml = gdb-xml/s390-virt-kvm.xml gdb-xml/s390-gs.xml TARGET_LONG_BITS=3D64 +TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=3Dy --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072156; cv=none; d=zohomail.com; s=zohoarc; b=exJnwq02RN46h/PNHlD6G+BZItQhIMSRj3/y+egxqgObTIsJn/WRmoMvqgF+RzuZ+U9/LJppn4YISZ/LwEXfJfhz8Czh5wleflLUdoponSbhXaFzEI4Lh0FmICEoK6Xr4+1aM1Wa8ISwSqsqOJLBG1mZp0vlWHZNIXCYKXmBx9o= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072156; 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=TuJu/lqEa4HSpg8bNNxgbevMWPfOzV/4hLPmHRwlUV8=; b=co4n+HZ3g72zH3JQx0YGE/o696bKA2/2VSiWgNFw/3G+0AUHL0jm0JqlwWMTVnOvgfyV6LOd9mkj+U3KF5WZIRj1D4gc/2qgkui9tTwKg6JV3yCJ8oHerg7WJyf1FGiITgF9CO17vH5Qp645il9xIZdKQVFFsX7b28lr3aqECrU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072156306588.4478297220336; Thu, 22 Jan 2026 00:55:56 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqTq-0003Em-Bf; Thu, 22 Jan 2026 03:55:54 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqTo-00039H-Nk for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:55:52 -0500 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 1viqTn-0006JC-83 for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:55:52 -0500 Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-42fbc544b09so481007f8f.1 for ; Thu, 22 Jan 2026 00:55:50 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43597ae9f37sm13662525f8f.8.2026.01.22.00.55.48 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:55:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072149; x=1769676949; 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=TuJu/lqEa4HSpg8bNNxgbevMWPfOzV/4hLPmHRwlUV8=; b=R03WgIbNGZUNhwDSHd0ha13kp9B6xDVnCFzMDR2rGWHLWuX25VVf5IcbfYZU/fbCMT shmyyfDuO0YlpqIhivj6CItTUH0WrQFqSh+VTMvjPu1EvSyz6nvv/U+r9aS7ZU/nSu8B 3PvJXVJIC3JLlpsArBx1nyBBNTn2ptH3hDGdognVxN4hwBZezaP7vGBU4RAe06n/X8Ok fb8K4imcqZDii8NEGp1u1/t7Ggebtx7p+tyqQFwLRmjxCrbN5ZtuPRy63uS7MtbzTXVi Qn8a5viTIp0yZFKChBIuPfmjUB8svSmgCc4m8W4dE/zsuCWJD3tsxGgzk0aljqDF6mSf 1BCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072149; x=1769676949; 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=TuJu/lqEa4HSpg8bNNxgbevMWPfOzV/4hLPmHRwlUV8=; b=mhNecn0D138lOOkDDt2JDgPOBsVDDvYiHWnI02apAxEgEMFOqgUm1Dw78lzuieNQLw D9JOa0c/bzb1t82J9c0F5u1fNbakQ+o9J19hpxNWlJ37A05eL1wZj0fcvWU+4hagZjf3 rW+tmcjj3dvSTXW2AI0finhKYtVj2OdzXXyeRXfDlyXDegiOKZ3tbvJTE7j4G8CEGXsq 2AUw5Sup9zLvDYG+6jT+FspDN1GoEu4M2xCpUiBRAx9+jeSP6mcSjNvYptF6Hz+D3IrK gfZYx0SHfPcFgPClSumQlzA7dO3ugRjMzX39GQOeynBEsOfxMemolJ+ypjNagaLNwW2A Rlbg== X-Gm-Message-State: AOJu0YxacFHPbanYwWgfxFCMeLHF3mk3nbcJgisyPOzBvtE2QeRupHix ve/+AvPkaN9AmFTbtA3pMsoPF09wcywFnPSKDYZB0q9V1HRceGgr0y1xeru63lF7JCVxyrOtuaK NXImf9lY= X-Gm-Gg: AZuq6aJDcA30I7zEC+LOfqNfSRphsYcz/o+tzjH33sGcAhM2tEfJE1YnjW6WkeaaNXZ G6Dw7vjQbSlWmznnyfkk8p1GcTb/wItlLKZERMOmzpDoyAptt02qtT0B8EGLqYIHGMHhs6fqNdx plz6t4lQHO/M6utsNEJiIGzqAg0cDc895xbKGOBehMLhfc+RNPxyBWI1gV030RVMwRZ7X1R5KFm n7NCMH4tpUqrYoNPWdFZmwM94uVtwtJGQKbpDsHBweJmxx48zHrWEvQv8PPnTImAFgA2tWzGrOn WDQLMO00S4o9OqqCKHr0fljW/mA40YMCuuJV8KVdKTdgeFnPYqyO5Z0hqydhnlxfYx/h5/q6JQ+ kVF8EiNFWHjwHww7aIXaOvq1Q/4iO8fioQy/o3S3pgYQQSR2e9CoDOvO+DuMLEwAKQiVK4FwZVE ADXejmj1tNJFwUCyXgjxaDDcV9+7LcQdE1hkNbotXHo5NZjvn7FnDouXxjjp7p X-Received: by 2002:a05:6000:2dc5:b0:435:8f1b:bb28 with SMTP id ffacd0b85a97d-4358fe9d0fcmr11814655f8f.0.1769072148935; Thu, 22 Jan 2026 00:55:48 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 26/31] dump: Abort in create_win_dump() on non-x86 guests Date: Thu, 22 Jan 2026 09:52:49 +0100 Message-ID: <20260122085255.95035-27-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::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: 1769072158107158500 qmp_dump_guest_memory() checks win_dump_available() before calling create_win_dump(). On non-x86 targets calling it would be a programming error, so abort. Reviewed-by: Marc-Andr=C3=A9 Lureau Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-Id: <20260121215622.92966-2-philmd@linaro.org> --- dump/win_dump.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dump/win_dump.c b/dump/win_dump.c index 3162e8bd487..6e07913dfb4 100644 --- a/dump/win_dump.c +++ b/dump/win_dump.c @@ -489,7 +489,7 @@ bool win_dump_available(Error **errp) =20 void create_win_dump(DumpState *s, Error **errp) { - win_dump_available(errp); + g_assert_not_reached(); } =20 #endif --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072193; cv=none; d=zohomail.com; s=zohoarc; b=WJ0be3uV/VmNXB/DKGygMFg8TUF1XIGcaKTbDLLc1cNWWxCTzXMyNgAXTKvBC8n0qx0wa/F1LUMuoOVa7Ywk6z8M2YineLXp2araTa2ZpU3PbcNzS8yaCMUiKvzXavoa6/Cv6m7iW/mbSBjiz9+wwgkt9/Lq8Rx4vUY473FyawE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072193; 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=JRmPUs0ajk0K+cVHrH+IMdZaakrlwGHZLGfwrs1xfgo=; b=FWjbiyEQPOIobauzjNQjqwH7DtG1zpALdhSWlgFeD33xDT/8ETlZb9Kcxl3UgFseJg+pf/tT4EwoVgYbapJF1uynFRqs0zMpydaM4yPV4QoTiF0jz6KST5T7ihAMI0UJPxMLtNtJ9anmEJfthaHLP4A6BAcEzoibI6ct2RMk1Qw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 176907219306463.70730282498141; Thu, 22 Jan 2026 00:56:33 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqUJ-0003p4-Rf; Thu, 22 Jan 2026 03:56:26 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqTv-0003Wz-NJ for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:56:01 -0500 Received: from mail-wr1-x42d.google.com ([2a00:1450:4864:20::42d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1viqTt-0006K8-PS for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:55:59 -0500 Received: by mail-wr1-x42d.google.com with SMTP id ffacd0b85a97d-432d28870ddso397251f8f.3 for ; Thu, 22 Jan 2026 00:55:57 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435a575c396sm6759296f8f.9.2026.01.22.00.55.54 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:55:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072156; x=1769676956; 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=JRmPUs0ajk0K+cVHrH+IMdZaakrlwGHZLGfwrs1xfgo=; b=eize3+13qnOZMuMmFMlOuN5lSXor9AC5HKLnWA3JipNo3hDHdoSpfmwonXGKCzoDNC qvgSppxBDWRMKlE9QijJHhpF7mwzXo9hLeKAB5azYY7S/aNh9I8ZFJkyJCc9nJs6nzyy Pt9Z+/U9Wbci3D4aYTBHGTyWADpoL9s8Vzdl7YfpdcM7B4rA2exwYHl9R2yC6vgLvLjU nb7zyLsGnWqDdQBFcMAps8qPIluJYBW+3wRP2+ykRQqbOccC7TpJuwKcNWKa3hc//piK M8QVtTKHbtWVXmcduVDXLBkOflInxsOO19fzaxVWXXucgJ0GVAHoNQxqzVlEOZhbPAVd +c4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072156; x=1769676956; 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=JRmPUs0ajk0K+cVHrH+IMdZaakrlwGHZLGfwrs1xfgo=; b=w4rahSmuyu/p/JzhvTN7TSEdcaiZXoNIFN1DshpR+6Fzrn5uUD7I8xj4a5e3OXVVz9 d4yMrgeH3fRbJU8bwaAC5l/Og0a2IoUIqu8ecxRQFjlh/zfoxZInJy0OBDruK8dkr5v3 erN1S/Nmam/hp+Rq45hNk25xaM4TTV2ms43vovmuK5cVj43Wsbbl1+iQU8/BaEydwgSn 1JB4FB6lS86W9WMN37dAoWxW0S8oX5WNSNt0Xd4z+v/k/y0BdSi7AIyY6cKsBDFCcld9 4qsSvpcjjPxn7DvD1W5g6px8WGgfOMhJEuhJAJwbD5qxu7nG8usbKH/GQRNAkEMJmgtA qoSA== X-Gm-Message-State: AOJu0YwSbQkvL/T+JyJbtpAQG0g0JdGWEW9dNEs1fKW/7okhAusCzRFw zdp7pGNv/4kVKAAvlttS9gmu4aCW9DuYvEixnO52Tb5772KDBKkKmfxoZ4inzcbE0f+wCvBHLBH nov9iwuA= X-Gm-Gg: AZuq6aIbO5yFovwaJzrqzc7NFgh7/6UCH8FBkn1FvMcMcAwNAbeJqSLGqW0dh4arIy2 mnk3rlH6r+oP8IQil5IfUEfMyM8SKdg9bWhaKozcdxGyZffKFxtF0pqVE73XdK3mw1eFcMsSwLW +CXR61dnuZoI/90C/31MhZKKfkSF00FBCiz00bfbz4uKpFktB+nKLY9iG0OhbZTkg3AjZUbP7KO XuT9598Ca4VU6IiKFCqILgPwYn5HfsPTRSzlQitWELXl5NwIcHLcz0Sms/XWBvQtYaS09rI1wDj tFEqBqrQOTjC0q7wH65SX7xV7gyVTZeh3qn9Wx422khZ+JcPV2e9HjixFs17lfPb0TIddFKYIda mUeeTSVp1Zi2nM3gHrrBRN7Pto7mBJoZUzy9CM6bTyZYpMq2+AZgQd1qBOnwFFMQSJvtiN4Qv5j Oi4yV46bf4+3KASLs8yx02IY6EzjQGb1QCH5kM3OI1m5fPeq095J/5O2HsANYp X-Received: by 2002:a5d:5f96:0:b0:435:9770:9eb6 with SMTP id ffacd0b85a97d-4359770a259mr11505855f8f.53.1769072155543; Thu, 22 Jan 2026 00:55:55 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 27/31] dump: Build stubs once for non-x86 targets Date: Thu, 22 Jan 2026 09:52:50 +0100 Message-ID: <20260122085255.95035-28-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::42d; envelope-from=philmd@linaro.org; helo=mail-wr1-x42d.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: 1769072194630154100 Rather than compiling the same content for all targets (unused most of the time, i.e. qemu-system-avr ...), extract the non x86 specific parts to a stub file and build it once for all non-x86 targets. Add a Kconfig symbol to only select the target-specific file with the x86 target (rename this file with '-x86' suffix). Since Kconfig symbols aren't evaluated for user emulation, the file unit is only built for system emulation. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Richard Henderson Message-Id: <20260121215622.92966-3-philmd@linaro.org> --- dump/win_dump-stubs.c | 21 +++++++++++++++++++++ dump/{win_dump.c =3D> win_dump-x86.c} | 20 +------------------- Kconfig | 1 + dump/Kconfig | 6 ++++++ dump/meson.build | 3 ++- 5 files changed, 31 insertions(+), 20 deletions(-) create mode 100644 dump/win_dump-stubs.c rename dump/{win_dump.c =3D> win_dump-x86.c} (97%) create mode 100644 dump/Kconfig diff --git a/dump/win_dump-stubs.c b/dump/win_dump-stubs.c new file mode 100644 index 00000000000..96c1095c4e1 --- /dev/null +++ b/dump/win_dump-stubs.c @@ -0,0 +1,21 @@ +/* + * Windows crashdump stubs + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "qapi/error.h" +#include "win_dump.h" + +bool win_dump_available(Error **errp) +{ + error_setg(errp, "x86-64 Windows guest dump not built-in"); + + return false; +} + +void create_win_dump(DumpState *s, Error **errp) +{ + g_assert_not_reached(); +} diff --git a/dump/win_dump.c b/dump/win_dump-x86.c similarity index 97% rename from dump/win_dump.c rename to dump/win_dump-x86.c index 6e07913dfb4..d893dea7f19 100644 --- a/dump/win_dump.c +++ b/dump/win_dump-x86.c @@ -1,5 +1,5 @@ /* - * Windows crashdump (target specific implementations) + * Windows crashdump (x86 specific implementations) * * Copyright (c) 2018 Virtuozzo International GmbH * @@ -18,8 +18,6 @@ #include "win_dump.h" #include "cpu.h" =20 -#if defined(TARGET_X86_64) - bool win_dump_available(Error **errp) { return true; @@ -477,19 +475,3 @@ out_free: out_cr3: first_x86_cpu->env.cr[3] =3D saved_cr3; } - -#else /* !TARGET_X86_64 */ - -bool win_dump_available(Error **errp) -{ - error_setg(errp, "Windows dump is only available for x86-64"); - - return false; -} - -void create_win_dump(DumpState *s, Error **errp) -{ - g_assert_not_reached(); -} - -#endif diff --git a/Kconfig b/Kconfig index 63ca7f46df7..26388c12838 100644 --- a/Kconfig +++ b/Kconfig @@ -1,6 +1,7 @@ source Kconfig.host source backends/Kconfig source accel/Kconfig +source dump/Kconfig source target/Kconfig source hw/Kconfig source semihosting/Kconfig diff --git a/dump/Kconfig b/dump/Kconfig new file mode 100644 index 00000000000..4b59dbb5fce --- /dev/null +++ b/dump/Kconfig @@ -0,0 +1,6 @@ +# SPDX-License-Identifier: GPL-2.0-or-later + +config WINDUMP + bool + default y if X86_64 + depends on X86_64 diff --git a/dump/meson.build b/dump/meson.build index 4277ce9328a..26e1561ed48 100644 --- a/dump/meson.build +++ b/dump/meson.build @@ -1,2 +1,3 @@ system_ss.add([files('dump.c', 'dump-hmp-cmds.c'), snappy, lzo]) -specific_ss.add(when: 'CONFIG_SYSTEM_ONLY', if_true: files('win_dump.c')) +specific_ss.add(when: 'CONFIG_WINDUMP', if_true: files('win_dump-x86.c')) +system_ss.add(when: 'CONFIG_WINDUMP', if_false: files('win_dump-stubs.c')) --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072268; cv=none; d=zohomail.com; s=zohoarc; b=kEonfH7YsszAF3if9a+TGb5ILtqK2zH4DM109oG9tfIhDXyaqzPof3araras7U/AVcMjq94nnjMXynH6j94yQ3c+PUKq2kuI0WXRxpGrPG7L0tiUKi5OW0wV/BQmHDIQn4XoSWB/1xhVpRgIK8P7xniiNS7BWYBi2Zs7oTCLoGk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072268; 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=Jx2MTEh6sIqMM1OGINhFt99VXMr3lBlqUEdHP0I77/k=; b=FEMZhybmtASnYNRDFxXrgrFdEIDpsL6nmyZspsc67pgwzpgjD6SkZodeMNFyfJuWw9kNrcgChNzQi8PZOFZyB6meZ4bLuhFFi+N1XlqsEwJTQIuXBo9/DNBwJXmCjdqWmyK2bdmKFlP/aZUbGxpsbrxF3PBwLtf7qKYEf40bqd4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 176907226801987.95645607857455; Thu, 22 Jan 2026 00:57:48 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqUR-0004Jx-1i; Thu, 22 Jan 2026 03:56:31 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqU2-0003bk-9y for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:56:12 -0500 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 1viqU0-0006KW-Mr for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:56:06 -0500 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-47ee76e8656so9377995e9.0 for ; Thu, 22 Jan 2026 00:56:03 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-480497035cdsm14497205e9.19.2026.01.22.00.56.01 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:56:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072162; x=1769676962; 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=Jx2MTEh6sIqMM1OGINhFt99VXMr3lBlqUEdHP0I77/k=; b=gDyoYl+BJhTEeDGpT74HeeGPOSMI5MhSTg87j0kZrFs1Q4ryPPXGwnoxqcIRdkIBy5 CxyxLp2EjoUy+g60X9C+qy7MT1oYnYbMx9WqwlmlLZMfDujfjBh93SE3Ekdg/jXwKZLq /CARKrbpozbc1cbMEDSZBT02m1h/QuH1xrCpJTziTLq7imdxbPbLzmRbpxN6PpIMff+Q qYyBebfqHEyL4QEv3D5Bc2P5gs7KosuVSac1By6VE4nAwXHazEO6f+kmyEGnwZcD02l6 T7MacGF+puZobVWbIjVK8nlD17BiOhysH7/zUl2q/cdHP55n5egrufUdGv3Dz93TsuCx ijsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072162; x=1769676962; 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=Jx2MTEh6sIqMM1OGINhFt99VXMr3lBlqUEdHP0I77/k=; b=UvLTdjf65inP4LdvruiiJyH6ylfEBrXvBqaxDxabtrmCHa2SoVXeDO3DsOl1PCt4ET 04hgF01B944gaS6taGGqbmnWoEOMiwaBXbc7A9nWvhU4U9CecHqz6LNgss/T+17sPcgE 7vIRJKS3sDhoIt3S0bw6nHHFa0WGwhGMMt21FRS6FZU/2aeR+BUqytPznF+Z6Gkp/+Kf sxF4B/h/LTbX5BxKKAg+Arn/4SvWgIRy0zRfAAtkg0SJMTPrEVRUQ2I3o+vKoAYh/bLe hJpyJVppktSn+XImh3I29X2DJwSL2Njkiv7VIqju+k2BCQ3yOhHpEcoyPazIcJw0fVHv 7rMw== X-Gm-Message-State: AOJu0YxnuC1UkH5Dopuwcsu73mj8NCpLPwafH1iZ31hf4N0id0RIP7DR E9B/8z6fUco4TANpz/OeCdCIPfEfsoUYwAqSKovnCafq4SfhsDCnWVjfieYuFlvKZJYd+mbsn0z /xXLmKZk= X-Gm-Gg: AZuq6aIdvqCrY9JWQKKUN3cNzotvrMgHSRUOTUdPIWanNzZwpY6RBul/DrnoeUId0bb exsw6i0ruS8XxZa4bC4TBahcxN4hfsgrYChym0s/P5X8vNba+7p0/PWuC4PqdqHESfC7mLAXkKW J8vrdLtwvlmqKQzfNQGC7dkt1LVjF8B2YLvomIf4Wng6aa2Xsg1Kn8KToLHzZLxy2SYIhbOF1yM Wzb6c7EJSAEzH7RoVgC32PRhKOBv/BD/IARidILEA/LgE/VRpKSOV1YkCdiCXHwdXJneAE+sKdf SDuQTvgfyLudgjQssJhL5y9tr3IhMXCiLXCL3g3Nuu2Aq51zL/AcjZh5aPV8F44H2EWWmxOcl2u 8uZSOn/mZT/le5RjGv+JjJ1ZyeZjxF1RzyswngUTPRvElPpY47aHmTSF+4+xu/yfycaALICsGjy AbAO/HN41emO4bDg+IvZKLLxf7FE3/IpA5DvP9Wqa2GYRUKi38/1aDqo/dAxteE7QR7TIPIOE= X-Received: by 2002:a05:600c:820b:b0:47a:9560:ec28 with SMTP id 5b1f17b1804b1-4803e7a2d1dmr110270785e9.13.1769072162181; Thu, 22 Jan 2026 00:56:02 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 28/31] target/arm: Initialize AS 0 first Date: Thu, 22 Jan 2026 09:52:51 +0100 Message-ID: <20260122085255.95035-29-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::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: 1769072268641158500 From: Gustavo Romero Move the initialization of AS of index 0 (ARMASIdx_NS) so it happens before the initialization of the other address spaces. This is purely a code organization change with no effect on behavior. Signed-off-by: Gustavo Romero Suggested-by: Alex Benn=C3=A9e Reviewed-by: Pierrick Bouvier Message-ID: <20260116185814.108560-2-gustavo.romero@linaro.org> Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/cpu.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 05fa3339b1a..8d5987397ad 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -2159,6 +2159,8 @@ static void arm_cpu_realizefn(DeviceState *dev, Error= **errp) cs->num_ases =3D 1 + has_secure; } =20 + cpu_address_space_init(cs, ARMASIdx_NS, "cpu-memory", cs->memory); + if (has_secure) { if (!cpu->secure_memory) { cpu->secure_memory =3D cs->memory; @@ -2176,8 +2178,6 @@ static void arm_cpu_realizefn(DeviceState *dev, Error= **errp) } } =20 - cpu_address_space_init(cs, ARMASIdx_NS, "cpu-memory", cs->memory); - /* No core_count specified, default to smp_cpus. */ if (cpu->core_count =3D=3D -1) { cpu->core_count =3D smp_cpus; --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072236; cv=none; d=zohomail.com; s=zohoarc; b=FuzH2E1w3WHEKrpaN8K3Xmk6WfLQYWsSid/TPZO+fNqrfawP/BoE2QUwu7u1TuK36ULxpR7noqboewblQfNhY0SZA0UGbovxKTRC9ssuoN9e0UNlCRClRNfeh51mzHoHj63mlx31gznLL2jgp37yll7Y+2OrNg/rbBSzlksRMkU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072236; 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=hHRCg8AzpvchTIM/bMaRLTqrDQYbeQK/7j1Xud3g/Aw=; b=KdWJMLcarg0wnOfQqW0E49GMM8qvs8i2U79lYJUPCxhZtmNeoRu3h0QqsVL7cmGGkm14Df/19I49Rpwsik50px1XquZNmdYTtfrFah+jAESx3OwDTiqG6gZkORxOdbKWG8l2xTtQdjnz9ngtTsvUCpNVEo0T8RDvfndB8kA7SF4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072236668337.56285034349014; Thu, 22 Jan 2026 00:57:16 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqUQ-0004Jp-Vd; Thu, 22 Jan 2026 03:56:31 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqUC-0003if-EM for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:56:21 -0500 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 1viqU6-0006LL-Ks for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:56:13 -0500 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-47ee4539adfso7387295e9.3 for ; Thu, 22 Jan 2026 00:56:10 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4804702fadcsm55373915e9.2.2026.01.22.00.56.08 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:56:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072169; x=1769676969; 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=hHRCg8AzpvchTIM/bMaRLTqrDQYbeQK/7j1Xud3g/Aw=; b=FaYJ5/IXdbe4/2mFPlykfUZYMyPxfpyR60GqFKhyTENFFApAYbdAzdU0bJwSbMcogF 8FzBtVfBbs87deHYGWoF3kjTRzBEoGYzrh8P2jX2+k+lyivdMroHWWPs+TtxiVhqp56T GW3bH4NcD4ULoj+0PCGyUyA4Fmc0Z88i7fHDL3+UZWVa8znR0RTXh+yFlqBlclV44ROg 2yhi4kb+yJ0RSKFl7XJVhjhgNJei+JxgyU84LIutH5BhwONtrRK0nUFVsGSNSYozEZ+V bGF6AwLKoUbVWLsaNWePeM/af/Y34UGYBXiRrSY/JzH+spXHnFdq7xGCsx9coZtDUhNo SqOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072169; x=1769676969; 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=hHRCg8AzpvchTIM/bMaRLTqrDQYbeQK/7j1Xud3g/Aw=; b=P1aQfokf7F6Lztw3jc31tcgbc7WAEmj9S/nXm4GFwJGHM7JTp3Dg3IqTdka9Q5eY6/ kcPeStrz58OaYvJVld8gowEeg2zyHJ+JooiJjv7g6mrvptgkLkaHSwKY4yP936lXNqbD V51wyaHtqS53RxFnzqW7sO671C/I80hTaMEHLNHfkEhJ/zd06LcvrI8UIqA8ADw+gsvl jfDmiyOn+wpFsD73LW9MnMDWfpKNSWwEwZTev2c/y1sGk74Q/xnHw0TWrMADNggzBa3C Ku7gVUhsD0t/Rnu9NcLv9VKhVv9Lsy1u4xb3tHoxNVp3DQ2XNHcu8sFOzTWFd5wcfv70 G5AA== X-Gm-Message-State: AOJu0Yzw88VrIsVR1Ty7sH2JbcAykL/7mFtFgGcCc1OZlyqKR3UxHh9K JOKIfXJ5afluvaZYdj6P1/CktfeItswZZCZDP4FM3GyUa8SpRLsHcpnUgMV5fqmtKlAWLQOGnA0 eazUbfEM= X-Gm-Gg: AZuq6aJ5+aoXqAIKdh+gtkuQM7NU+ko76ImDnammCFnkkJll7EQIYP1fDriZqCP055m WsXiBrOibKaqkM3/cZPTPGKaBLRraUV5DTeRdBLK7kalYGr17AQohi/T/oAofHhjmd96h8YR2LF XVF9wsKASxbl059BEv7b/k9ZsBtgothlPMT+0SFRG/knxFWG1ZBzBLrXu73SmXujLTQPM6OPaSa t/2SfGHU5XgbEBXmRHeAxWRhGyc7y58B3na0DFADIBi2GkHhCzYCIYVGVknRF3Mq7rSRtBYApqb 1ySCgqzGANd+jSWOwjTn42h4KiQED4HJv+bAEkv8AxVzIZk2A9Pv4RxIC1aszrpLGIKjF3wHLWu akceo8cNyYIrAXOy9yiDcmRSCCPC2aW/iS78I+UQ4yVZCPBTMP2sF05X1nAtObUT31hY4xfzBmW JJdnbix7mNFPWVWWzPlJsS+j5TGToZz3/H8Fcjv2bsqH6BpFPu4U14VNcJDaYh X-Received: by 2002:a05:600c:5253:b0:47d:403e:9cd5 with SMTP id 5b1f17b1804b1-4803e7a2bd6mr111455285e9.11.1769072168808; Thu, 22 Jan 2026 00:56:08 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 29/31] target/i386: Add a _MAX sentinel to X86ASIdx enum Date: Thu, 22 Jan 2026 09:52:52 +0100 Message-ID: <20260122085255.95035-30-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32a; envelope-from=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: 1769072239241154100 From: Gustavo Romero Add a sentinel to the X86ASIdx enum so it can be used to compute the total number of address spaces supported by the arch. Signed-off-by: Gustavo Romero Reviewed-by: Pierrick Bouvier Message-ID: <20260116185814.108560-3-gustavo.romero@linaro.org> Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/i386/cpu.h | 1 + 1 file changed, 1 insertion(+) diff --git a/target/i386/cpu.h b/target/i386/cpu.h index 2bbc977d908..da5161fc1a5 100644 --- a/target/i386/cpu.h +++ b/target/i386/cpu.h @@ -2733,6 +2733,7 @@ void cpu_sync_avx_hflag(CPUX86State *env); typedef enum X86ASIdx { X86ASIdx_MEM =3D 0, X86ASIdx_SMM =3D 1, + X86ASIdx_MAX =3D X86ASIdx_SMM } X86ASIdx; =20 #ifndef CONFIG_USER_ONLY --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072247; cv=none; d=zohomail.com; s=zohoarc; b=KIg+iqiw5noF9q3DzE5oZkEhJGwLFtCLeVWuiM58qyEhSEfjZvOH3/aJt1O5t3Sbxz6lTLy9jDVaVD3okLrgoPa9KBxanbrM2aoNiisoqhcWWOuY3vfSMwAl6kTkv2Y0rzyifocK6j+57kV+UrEX4AP89CaNdhpK2DQCIw7CqhQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072247; 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=LNKT33zEGkCRJKUHLRKmVZXejn1uzwaCfyCS7sr6NYc=; b=WSDMpzb4s8/A/Z/bPx/FE6JBmmoY8EW9NU9iIzBqs+ddFhX2aMQGrH9QUxjHZK0MQBUJal6oK+WYVhbpen1U5aO2vkfkjWJb8qibvYBOaExWgkUX+U60LpwzuVEljxmL3KMY1qiMUJ8PCqbjSDeV/JFgoLWbvvQYPG6QWTustaU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072247519979.549575247942; Thu, 22 Jan 2026 00:57:27 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqUP-0004Cx-E4; Thu, 22 Jan 2026 03:56:29 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqUI-0003pT-5w for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:56:22 -0500 Received: from mail-wr1-x434.google.com ([2a00:1450:4864:20::434]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1viqUD-0006Lg-Bf for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:56:19 -0500 Received: by mail-wr1-x434.google.com with SMTP id ffacd0b85a97d-42fed090e5fso449602f8f.1 for ; Thu, 22 Jan 2026 00:56:16 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4356997ed8bsm44085524f8f.36.2026.01.22.00.56.14 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:56:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072175; x=1769676975; 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=LNKT33zEGkCRJKUHLRKmVZXejn1uzwaCfyCS7sr6NYc=; b=tU0HbTcT7p8h50iWv2ezM49YohmJGoKSvlae/OCEhoj4r7zd8QJotPv4sNx476Ehuw hn3JVapbB3ajr1430AUO2MJBoPglfvAJb48TRGXYo/YXaCZdZ+kBnnXEKVjgMKSJ7m08 2EJmhpXFQHRTGWNFjyg+g/zWAizwrNKiONpfkv4rCC7CwilW4dr9JdNGX3q/zG2w65eG qZn5zf0yYKaNda7GRZz/0lNMiFG/Qni084u0lFn7HXMseTulVhEkvC0eC8VhChMGK0D7 7Ze/ft3lxnzBGs5k0n6ggt5HlDu9CxPkbu/Wyc6uuSsuadcMSUvxC5J0uTk5gEaRVPj6 4yrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072175; x=1769676975; 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=LNKT33zEGkCRJKUHLRKmVZXejn1uzwaCfyCS7sr6NYc=; b=oxEV+B/4Ole/00cyVdRipolJLjHFNpEQM+njBzgyQsAgOTZsQU9F+u0sosn3rIB8ZS N26nCrYalMz6DtdGG+SYPHjV3YRzAC6IN2kFCL2HfRuMohyMgMBLbbmoI0LE60t0pJk8 uQhwJX7rx6U5mMTf/eWSA0inx+kL0OGkhEQpo7VHhM+iUT4MfVlB9xZ8HinhXuRwCePn 9GgpH6H57npiqkQGv2Wm5ZTZPO2ttj6rgJa9OJ49eoJe7KiUEjl062gVRvmnylkpFZfr rsRo1mujFYqQa8hjJ5DylvyxIAJlGkVn6a2yAqvYuIFfh5J5fYNE2Ym16hlt/r8+cgkv UYUA== X-Gm-Message-State: AOJu0YzzF1QUr25zKqS8TIax77tYyyY57slU1Ug6Z6AYkI6QFuzBRRNE Gfqfe+PQiGd2nnCbJNvQOyFVw0bsy6tikwJUu6Y8Nn1ALP6prDLT8BJ/C0NytbLMKjZvjifsCwZ Nfq3DBIA= X-Gm-Gg: AZuq6aK3HZu6sTEvrrtKN0OBw0oSuqzgISVNjyAaPN3MnNzaAe/XF+UFwl1SVAYnFDB V3kKVaLIduIB7boFd0nMo78y/dHGbKzc+gGCY47IQwELEOYkYM+mQz542ixmaxkpRpQoWbeH7PQ vp7m+iELU3RV4TgUk0OxTypTeY0Bcip2OqdXudLwK4UTI8sQcW9GmEYYIivFMQmJniXNtLkXYG/ u8TPgcScJfdG88x/ct2lIPnSG6bzG2uap0cE1YKbsSJBrhGegnjSnDyU2RYNmHkminBkBJhaxLy krQk052Wyjj8x/VRcFtonzSPAGGYPnDbDiXNVKhJUPbQ4LU/yNO9M5fPUCkuzeM5Sy3dUEppuXH ai1ke+cZvpfl2OoDCc9zNpVF46vWQiKJX0jKxpQUscz+oFpUHGjbBz1Ye+mfRSfk0p5BOsrHJkY YctSwr6clOUc/igtqC1RYEov/W6ziUR7hwSNk0f5iX864qijflrBDQY+YRLh01 X-Received: by 2002:a5d:5d02:0:b0:430:f97a:6f42 with SMTP id ffacd0b85a97d-43569bcd728mr31113925f8f.54.1769072175333; Thu, 22 Jan 2026 00:56:15 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 30/31] target/arm: Add a _MAX sentinel to ARMASIdx enum Date: Thu, 22 Jan 2026 09:52:53 +0100 Message-ID: <20260122085255.95035-31-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::434; envelope-from=philmd@linaro.org; helo=mail-wr1-x434.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: 1769072249386154100 From: Gustavo Romero Add a sentinel to the ARMASIdx enum so it can be used to compute the total number of address spaces supported by the arch. Signed-off-by: Gustavo Romero Reviewed-by: Pierrick Bouvier Message-ID: <20260116185814.108560-4-gustavo.romero@linaro.org> Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/cpu.h | 1 + 1 file changed, 1 insertion(+) diff --git a/target/arm/cpu.h b/target/arm/cpu.h index 2f124d1b157..1eaf5a3fddf 100644 --- a/target/arm/cpu.h +++ b/target/arm/cpu.h @@ -2347,6 +2347,7 @@ typedef enum ARMASIdx { ARMASIdx_S =3D 1, ARMASIdx_TagNS =3D 2, ARMASIdx_TagS =3D 3, + ARMASIdx_MAX =3D ARMASIdx_TagS } ARMASIdx; =20 static inline ARMMMUIdx arm_space_to_phys(ARMSecuritySpace space) --=20 2.52.0 From nobody Sun Jan 25 10:13:47 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=1769072302; cv=none; d=zohomail.com; s=zohoarc; b=DNlpcKXlv7Y7aOWapCZ4CoADW+1S8yApUsjlFzsTN2wCx3KjEPYJQIVYkMlnbSABgm5mTcE7PEYvIPmzVZAEdo+QRZnjybRAUgLTfG9AifniDuKdkGGVf8PPUqzHcJQOJhq7fcfrmWlux5mhyFMsowFbr50vW3A1+wrqfnwNdEY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769072302; 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=UlYQhM307T6PicxGrT5ytshKgfYODSEDN2EV8KGcc6I=; b=T8gydU/2xLG0J20DnnUGPNbf+r6wX6QgjDOY8I2FJ1vo9oJe8+yJashnFFN3MdhFyZ6NBQdsmxhvrU9mOFmfJlPeXsX9q5g4+vnUwwHhnUxLJGVhSQq2bKpFZGFp851gtk8ciLm/m06M8krg8khC93U/+KYLokXrWR4psMf+o7A= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769072302505290.2757556070743; Thu, 22 Jan 2026 00:58:22 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1viqUR-0004M7-6w; Thu, 22 Jan 2026 03:56:31 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1viqUL-0003wD-Vy for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:56:26 -0500 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 1viqUK-0006MY-10 for qemu-devel@nongnu.org; Thu, 22 Jan 2026 03:56:25 -0500 Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-4801ea9bafdso2699675e9.3 for ; Thu, 22 Jan 2026 00:56:23 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48048b49880sm38355065e9.11.2026.01.22.00.56.21 for (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 22 Jan 2026 00:56:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769072182; x=1769676982; 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=UlYQhM307T6PicxGrT5ytshKgfYODSEDN2EV8KGcc6I=; b=WfDVmOUwunVGBl1VdejnmltBcJjh8IDccw/dpLpSbFGTOtRtQ0NAUW5zBfPGWE0xN5 pRqHBoqxMFAI8xtKNQp6sm9mD9ng4kN84JL51ZVPQMUQ3bv9gUSNPy5FjF//XfbS6xl8 mhg8aRQvEcdahsa53yAwr+3J/vIIhWXNi2+tZnFw8/Jp17ly1L1sRag37f+KhsDN8YGM q/eu8yey0rsH4LuG5aCDXK60hfn3i3K/D6pFRH2kPe5rwY3ZjSa1iOg3HN00xrOG2f39 AojrcA+sJYEpFj76H76Az8oYKULKkGvOAZNwBNm5LckqqTbq//IITSkTeOABb6Vn5Z+u sudA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072182; x=1769676982; 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=UlYQhM307T6PicxGrT5ytshKgfYODSEDN2EV8KGcc6I=; b=dL0lxDNR0GE2OKb7DQ6pbFvJaAFRN1qbB2djXvECRQrIWjszvpPDfnauq/XPWU0Veg ENg1QyXoZGtEd7QUOj6pDnMgLSl4la0VPjxvvAIZIzhvHHrZyVGlcYMbB91AUVZA2Dlj 4KY8FyLuiXNv8BbYPPbGW8vUZtl8KD8mpySxcoDmZIa7JCqHDoWXiVFU86tZqDPsOHGy 3vgZr7c2pW6S6Ueo9OOJleicl29jPqgk6S6ZxnxSzUikbXHvAUSd70tXMoHO98KPFPHe rEpfu59HV+NP1ShXQyW2xy2px5ZKD/IstgvDnvVYw3rb0A8qhXYhGkCEPxtquj5jlXWu 7bwg== X-Gm-Message-State: AOJu0Yy2e2VODy6qRaMROVf7u6OC8B5vh7U87jTg6CyLRJcr89z6HfQJ 4aPsEspETm/Z8QaVgkVMjBQOtMCmHn3Yag87mSK+PPuEkaplo2YshoUuBoFZ1ECCAwBsLDWX/ab AWdj+H2M= X-Gm-Gg: AZuq6aLiULSyzLWHC2cmFgS44l2xAQpH77t4OWxku0jfQpdxtHMlQKR7DSxRSGtcKOp UtnryZ4mQhlO6sd/+pebXNmZyoJeJXuPbfLJx8xg9WtFEetLa7KngeWyD7fdvf+a/XbN1AdSRrr 77qqJkZZAG6WBTY0MMqyycU4AFMV4ChG+kniWKzWNAmC5BuQrPispBKPUqwTBpkNTnicKRX+e1E /Vpl2RMqbEJ1OoE9J7j5kwYS0KCAIHdahbxrFHYJYQ6PJzpOb86E3/FeK4Sw97EUEQqLS8wFUFZ 3eUC/qtXNGuOwDBGC5RPFFiyJNZIgW59hsJmUpOrL70rDDQnIo+jUGeZcXiHQcnwvCLzQo7nXK4 0JfuDuYB7bqAaOOQ6Pg1QlmNSS2i6wVE0Yc0WRdbvEdqWTpC4V+gz3kH5xzmDuGBYNtzry7A9MQ GMEtc1RrJ5JsgFy45TMYxbfmAS4wmTq7eDIWfYo/0XGa/dZufGz7oe8EYEHm4dHaBq6K8aOJU= X-Received: by 2002:a05:600c:8b27:b0:46e:32dd:1b1a with SMTP id 5b1f17b1804b1-48022668fd4mr279349775e9.7.1769072181958; Thu, 22 Jan 2026 00:56:21 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PULL 31/31] cpus: Allocate maximum number of ASes supported by the arch Date: Thu, 22 Jan 2026 09:52:54 +0100 Message-ID: <20260122085255.95035-32-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260122085255.95035-1-philmd@linaro.org> References: <20260122085255.95035-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=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::334; envelope-from=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: 1769072303014158500 Instead of computing the number of address spaces used for a given architecture, machine, and CPU configuration, simplify the code by always allocating the maximum number of CPUAddressSpaces supported by the architecture. Signed-off-by: Gustavo Romero Reviewed-by: Pierrick Bouvier Signed-off-by: Philippe Mathieu-Daud=C3=A9 Message-ID: <20260116185814.108560-5-gustavo.romero@linaro.org> --- include/exec/cpu-common.h | 4 ---- include/hw/core/cpu.h | 7 +++++-- hw/core/cpu-common.c | 1 - hw/core/cpu-system.c | 2 +- system/cpus.c | 1 - system/physmem.c | 8 ++++---- target/arm/cpu.c | 11 +---------- target/i386/cpu.c | 1 + target/i386/kvm/kvm-cpu.c | 1 - target/i386/tcg/system/tcg-cpu.c | 1 - 10 files changed, 12 insertions(+), 25 deletions(-) diff --git a/include/exec/cpu-common.h b/include/exec/cpu-common.h index b2e02c60d4a..1eb28734601 100644 --- a/include/exec/cpu-common.h +++ b/include/exec/cpu-common.h @@ -51,10 +51,6 @@ void tcg_iommu_free_notifier_list(CPUState *cpu); * The target-specific code which registers ASes is responsible * for defining what semantics address space 0, 1, 2, etc have. * - * Before the first call to this function, the caller must set - * cpu->num_ases to the total number of address spaces it needs - * to support. - * * Note that with KVM only one address space is supported. */ void cpu_address_space_init(CPUState *cpu, int asidx, diff --git a/include/hw/core/cpu.h b/include/hw/core/cpu.h index f6f17df9e64..61da2ea4331 100644 --- a/include/hw/core/cpu.h +++ b/include/hw/core/cpu.h @@ -145,6 +145,9 @@ struct SysemuCPUOps; * address before attempting to match it against watchpoints. * @deprecation_note: If this CPUClass is deprecated, this field provides * related information. + * @max_as: Maximum valid index used to refer to the address spaces suppor= ted by + * the architecture, i.e., to refer to CPUAddressSpaces in + * CPUState::cpu_ases. * * Represents a CPU family or model. */ @@ -195,6 +198,8 @@ struct CPUClass { int reset_dump_flags; int gdb_num_core_regs; bool gdb_stop_before_watchpoint; + + int max_as; }; =20 /* @@ -443,7 +448,6 @@ struct qemu_work_item; * @icount_extra: Instructions until next timer event. * @cpu_ases: Pointer to array of CPUAddressSpaces (which define the * AddressSpaces this CPU has) - * @num_ases: number of CPUAddressSpaces in @cpu_ases * @as: Pointer to the first AddressSpace, for the convenience of targets = which * only have a single AddressSpace * @gdb_regs: Additional GDB registers. @@ -516,7 +520,6 @@ struct CPUState { QSIMPLEQ_HEAD(, qemu_work_item) work_list; =20 struct CPUAddressSpace *cpu_ases; - int num_ases; AddressSpace *as; MemoryRegion *memory; =20 diff --git a/hw/core/cpu-common.c b/hw/core/cpu-common.c index 6d54c12a778..e314f916f84 100644 --- a/hw/core/cpu-common.c +++ b/hw/core/cpu-common.c @@ -310,7 +310,6 @@ static void cpu_common_initfn(Object *obj) cpu->cpu_index =3D UNASSIGNED_CPU_INDEX; cpu->cluster_index =3D UNASSIGNED_CLUSTER_INDEX; cpu->as =3D NULL; - cpu->num_ases =3D 0; /* user-mode doesn't have configurable SMP topology */ /* the default value is changed by qemu_init_vcpu() for system-mode */ cpu->nr_threads =3D 1; diff --git a/hw/core/cpu-system.c b/hw/core/cpu-system.c index 48c8ddf4b15..4a91c3e8ece 100644 --- a/hw/core/cpu-system.c +++ b/hw/core/cpu-system.c @@ -86,7 +86,7 @@ int cpu_asidx_from_attrs(CPUState *cpu, MemTxAttrs attrs) =20 if (cpu->cc->sysemu_ops->asidx_from_attrs) { ret =3D cpu->cc->sysemu_ops->asidx_from_attrs(cpu, attrs); - assert(ret < cpu->num_ases && ret >=3D 0); + assert(ret <=3D cpu->cc->max_as && ret >=3D 0); } return ret; } diff --git a/system/cpus.c b/system/cpus.c index 49deeb9468a..bded87feb1c 100644 --- a/system/cpus.c +++ b/system/cpus.c @@ -718,7 +718,6 @@ void qemu_init_vcpu(CPUState *cpu) /* If the target cpu hasn't set up any address spaces itself, * give it the default one. */ - cpu->num_ases =3D 1; cpu_address_space_init(cpu, 0, "cpu-memory", cpu->memory); } =20 diff --git a/system/physmem.c b/system/physmem.c index 9a7aba9521d..b0311f45312 100644 --- a/system/physmem.c +++ b/system/physmem.c @@ -786,8 +786,8 @@ void cpu_address_space_init(CPUState *cpu, int asidx, address_space_init(as, mr, as_name); g_free(as_name); =20 - /* Target code should have set num_ases before calling us */ - assert(asidx < cpu->num_ases); + /* Target code should have set max_as before calling us */ + assert(asidx <=3D cpu->cc->max_as); =20 if (asidx =3D=3D 0) { /* address space 0 gets the convenience alias */ @@ -795,7 +795,7 @@ void cpu_address_space_init(CPUState *cpu, int asidx, } =20 if (!cpu->cpu_ases) { - cpu->cpu_ases =3D g_new0(CPUAddressSpace, cpu->num_ases); + cpu->cpu_ases =3D g_new0(CPUAddressSpace, cpu->cc->max_as + 1); } =20 newas =3D &cpu->cpu_ases[asidx]; @@ -819,7 +819,7 @@ void cpu_destroy_address_spaces(CPUState *cpu) /* convenience alias just points to some cpu_ases[n] */ cpu->as =3D NULL; =20 - for (asidx =3D 0; asidx < cpu->num_ases; asidx++) { + for (asidx =3D 0; asidx <=3D cpu->cc->max_as; asidx++) { cpuas =3D &cpu->cpu_ases[asidx]; if (!cpuas->as) { /* This index was never initialized; no deinit needed */ diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 8d5987397ad..6e1cbf3d614 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -2149,16 +2149,6 @@ static void arm_cpu_realizefn(DeviceState *dev, Erro= r **errp) unsigned int smp_cpus =3D ms->smp.cpus; bool has_secure =3D cpu->has_el3 || arm_feature(env, ARM_FEATURE_M_SEC= URITY); =20 - /* - * We must set cs->num_ases to the final value before - * the first call to cpu_address_space_init. - */ - if (cpu->tag_memory !=3D NULL) { - cs->num_ases =3D 3 + has_secure; - } else { - cs->num_ases =3D 1 + has_secure; - } - cpu_address_space_init(cs, ARMASIdx_NS, "cpu-memory", cs->memory); =20 if (has_secure) { @@ -2392,6 +2382,7 @@ static void arm_cpu_class_init(ObjectClass *oc, const= void *data) cc->gdb_read_register =3D arm_cpu_gdb_read_register; cc->gdb_write_register =3D arm_cpu_gdb_write_register; #ifndef CONFIG_USER_ONLY + cc->max_as =3D ARMASIdx_MAX; cc->sysemu_ops =3D &arm_sysemu_ops; #endif cc->gdb_arch_name =3D arm_gdb_arch_name; diff --git a/target/i386/cpu.c b/target/i386/cpu.c index 0b8cca7cecf..45f0b80deb0 100644 --- a/target/i386/cpu.c +++ b/target/i386/cpu.c @@ -10616,6 +10616,7 @@ static void x86_cpu_common_class_init(ObjectClass *= oc, const void *data) cc->get_arch_id =3D x86_cpu_get_arch_id; =20 #ifndef CONFIG_USER_ONLY + cc->max_as =3D X86ASIdx_MAX; cc->sysemu_ops =3D &i386_sysemu_ops; #endif /* !CONFIG_USER_ONLY */ #ifdef CONFIG_TCG diff --git a/target/i386/kvm/kvm-cpu.c b/target/i386/kvm/kvm-cpu.c index 33a8c26bc27..c34d9f15c7e 100644 --- a/target/i386/kvm/kvm-cpu.c +++ b/target/i386/kvm/kvm-cpu.c @@ -98,7 +98,6 @@ static bool kvm_cpu_realizefn(CPUState *cs, Error **errp) * Only initialize address space 0 here, the second one for SMM is * initialized at register_smram_listener() after machine init done. */ - cs->num_ases =3D x86_machine_is_smm_enabled(X86_MACHINE(current_machin= e)) ? 2 : 1; cpu_address_space_init(cs, X86ASIdx_MEM, "cpu-memory", cs->memory); =20 return true; diff --git a/target/i386/tcg/system/tcg-cpu.c b/target/i386/tcg/system/tcg-= cpu.c index 7255862c244..b74e025b3e7 100644 --- a/target/i386/tcg/system/tcg-cpu.c +++ b/target/i386/tcg/system/tcg-cpu.c @@ -73,7 +73,6 @@ bool tcg_cpu_realizefn(CPUState *cs, Error **errp) memory_region_add_subregion_overlap(cpu->cpu_as_root, 0, cpu->cpu_as_m= em, 0); memory_region_set_enabled(cpu->cpu_as_mem, true); =20 - cs->num_ases =3D 2; cpu_address_space_init(cs, X86ASIdx_MEM, "cpu-memory", cs->memory); cpu_address_space_init(cs, X86ASIdx_SMM, "cpu-smm", cpu->cpu_as_root); =20 --=20 2.52.0