From nobody Mon Feb 9 07:26:23 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=1766593012; cv=none; d=zohomail.com; s=zohoarc; b=MJ2EmV0SqCQyDv31+vPbodBNg/exXg+bhECrZPF86u5N0jl+EE24Q/7o208ESTKEZI2XcWYOidFZn4TeK9419t9uFezNV8GY+as52EIBJoCTmDP/4dh8WbV0sogra63BgZHriyfdowa0oxLE//NZZq/Kjz3im6SUBwSbvXF6AR4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1766593012; h=Content-Type:Content-Transfer-Encoding:Cc:Cc: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; bh=AuNDL5oqr1HBVF8J41qriSJKpqYUj2HAsQkBmVSSoO8=; b=SWFogFtdQj2U3fQ6zV01B2OOitteuDSsB92UOkYi0B9SnJKYwE7m0lbmqKlFCO+q/l45sB586CCpD52igzYNnUwdBMEELdQTIlhzytH0PZg23bysEVd5qDpJ0BSPE4oy/Pw/VrLqrkyRec5oGz9hPDTGC8vRhTnPaaJwK3YxgNA= 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 1766593012208114.90032996138643; Wed, 24 Dec 2025 08:16:52 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vYRWR-0002Lc-Du; Wed, 24 Dec 2025 11:15: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 1vYRW6-0002GN-4I for qemu-devel@nongnu.org; Wed, 24 Dec 2025 11:15:15 -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 1vYRW3-0001VA-IT for qemu-devel@nongnu.org; Wed, 24 Dec 2025 11:15:13 -0500 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-4775ae77516so54960675e9.1 for ; Wed, 24 Dec 2025 08:15:11 -0800 (PST) Received: from localhost.localdomain (188.171.88.92.rev.sfr.net. [92.88.171.188]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47be272e46fsm346979985e9.4.2025.12.24.08.15.07 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 24 Dec 2025 08:15:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1766592910; x=1767197710; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=AuNDL5oqr1HBVF8J41qriSJKpqYUj2HAsQkBmVSSoO8=; b=fssgFw921AWc8lALzKPjKYttlh0gmzkJ3La52V4vFwLsgsS8nt18MFhG0Tphh/ZVhL L2ETFI6MD9QW1D/1BZ7S2oU8XvHaziUmX8lrIKeyQGmMPm2qy+vpsuAkC6sSeiHottgL 2mCg05SG9a3hMc+1QDnefAC2/4CEmh3K+LLXznhS/S9cVZSwzIfDHOB8RDJxI3enWrrU 8E/S8k5ooXOj6V0xZgN3vANr5AmUK3ZwAy5CH+z3oPRIdA8MtoNcX+YjsfmTzs9U9mjZ zHgY///B2WAci1yvr+lMKuE6PZOvQAYTRfRGBHycqAUe7fKNPG2bqwHDAkC/skYt7MnJ J8/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766592910; x=1767197710; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=AuNDL5oqr1HBVF8J41qriSJKpqYUj2HAsQkBmVSSoO8=; b=hkuGURL6RAjljIe14oVu32g2frgLnvSSlWTiYk8DBMeyqatg8VS2RN8TpOqX0oI3KM 4pYq9eBziLl+tPcYWe9LYCbPQ3eB87gbX/6XFvDCjloQ8tYw8S0o0ectfgV82EJdKUHD IUBkE2JJ8pQEzND726D+6AdHI8gaNtJxl8qesg07wmMefars8gsltTKe22kGMBWHu9W7 1DXt9LlUWAjdxmJSP6Xta11b3KxqEMl5I3XSIiEpb3vV/u3+XvLRgJ+XrjOqOjSGJbvM fg74IQn1C7v7j31mVMevn9swiMVQPJOAdOj2Yxc6pAYwKiBmDdj9uBReqZaezBqrwZGn 0U2w== X-Gm-Message-State: AOJu0Yz6PPglq1gB4vV0qTyRbAl2m1rZ77xRx/+d6WSbHyj8lo6x4Rqu P6xBtvCsh/ShsSrsXX7D1pakLT7XounrrPbc4XjHOrlkFteEdkg6FFiJXwr5qqwQFF43Xp+/ZCU CIyKRE/s= X-Gm-Gg: AY/fxX6IyirHKrUiPaP/8xNwO6gwQ1QcCB0NTOuaXO0CU6bfdZy8O2rNJ15aCsU5qPm u6F0NGBGl8KMxXKLrj75Attt7t5sWMDyTI+a3ZmV7IAdG71DiV3bfacgAzYU58UAaFSo0tJCLpW /JseN42rsC7IrRrFuVutSZw6vNChMaF2ebCcGw5O3U2Bt0TPOJ0tBty1qEFjzFr7BMSSZURihS6 hpyghG489LbG9one3BtJdOoQ7IupRrjGYqOihuzmenTw4EeauNP9zbMg5a4iO9sl5926b386vlG /zN/XPk6ZY+JVs9ohC86fD5XGkkRo81dl9OE1WWO/jvIY5rj/zMRxlWoQ/whjjFsP1YPMNy0xjU dCrDYLUBqwwRvv2SdY56OjCqMFydsFv+NdNGC+pOJXh3lU28AGWZeprR9crxcmLG0NkcY3GGaXY X6543B4lKPAu/Kcy/63SnOV5ohEzBF6RxQpx8XBLqdCmoZ+K9cUA56/CM= X-Google-Smtp-Source: AGHT+IEAuWV4OolmTdgfsQwUiDkpJ92iupFWAPYEPAG0cJivtefMBqzDS+haZyN+8NtkwTuozwc94A== X-Received: by 2002:a05:600c:1c1b:b0:477:9976:9e1a with SMTP id 5b1f17b1804b1-47d1956e545mr199408825e9.6.1766592909642; Wed, 24 Dec 2025 08:15:09 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Bibo Mao , Laurent Vivier , Pierrick Bouvier , Song Gao , Anton Johansson , Jiaxun Yang , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH 1/8] hw/loongarch: Use explicit little-endian LD/ST API Date: Wed, 24 Dec 2025 17:14:49 +0100 Message-ID: <20251224161456.89707-2-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20251224161456.89707-1-philmd@linaro.org> References: <20251224161456.89707-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: 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: 1766593014859158500 The LoongArch architecture uses little endianness. Directly use the little-endian LD/ST API. Mechanical change using: $ end=3Dle; \ for acc in uw w l q tul; do \ sed -i -e "s/ld${acc}_p(/ld${acc}_${end}_p(/" \ -e "s/st${acc}_p(/st${acc}_${end}_p(/" \ $(git grep -wlE '(ld|st)t?u?[wlq]_p' hw/loongarch/); \ done Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Bibo Mao --- hw/loongarch/virt.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/hw/loongarch/virt.c b/hw/loongarch/virt.c index 49434ad1828..2a0e225d813 100644 --- a/hw/loongarch/virt.c +++ b/hw/loongarch/virt.c @@ -607,9 +607,9 @@ static MemTxResult virt_iocsr_misc_write(void *opaque, = hwaddr addr, lvms->misc_status |=3D BIT_ULL(IOCSRM_DMSI_EN); } =20 - features =3D address_space_ldl(&lvms->as_iocsr, - EXTIOI_VIRT_BASE + EXTIOI_VIRT_CONFIG, - attrs, NULL); + features =3D address_space_ldl_le(&lvms->as_iocsr, + EXTIOI_VIRT_BASE + EXTIOI_VIRT_CON= FIG, + attrs, NULL); if (val & BIT_ULL(IOCSRM_EXTIOI_EN)) { features |=3D BIT(EXTIOI_ENABLE); } @@ -617,9 +617,9 @@ static MemTxResult virt_iocsr_misc_write(void *opaque, = hwaddr addr, features |=3D BIT(EXTIOI_ENABLE_INT_ENCODE); } =20 - address_space_stl(&lvms->as_iocsr, - EXTIOI_VIRT_BASE + EXTIOI_VIRT_CONFIG, - features, attrs, NULL); + address_space_stl_le(&lvms->as_iocsr, + EXTIOI_VIRT_BASE + EXTIOI_VIRT_CONFIG, + features, attrs, NULL); break; default: g_assert_not_reached(); @@ -665,9 +665,9 @@ static MemTxResult virt_iocsr_misc_read(void *opaque, h= waddr addr, break; } =20 - features =3D address_space_ldl(&lvms->as_iocsr, - EXTIOI_VIRT_BASE + EXTIOI_VIRT_CONFIG, - attrs, NULL); + features =3D address_space_ldl_le(&lvms->as_iocsr, + EXTIOI_VIRT_BASE + EXTIOI_VIRT_CON= FIG, + attrs, NULL); if (features & BIT(EXTIOI_ENABLE)) { ret |=3D BIT_ULL(IOCSRM_EXTIOI_EN); } --=20 2.52.0 From nobody Mon Feb 9 07:26:23 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=1766592962; cv=none; d=zohomail.com; s=zohoarc; b=bAx8HRwsrIGC/M0tkc/fIhwhvqFbTmEx8hua/A+NdoI2oi9R8WjtD/aJ6UOvOOdiODx7zKJILc8XY16HgGQ+pFy5gnPn6gxhgPKUDCstTdmaYrWxl9pOLK5aJ88GD1rqP/1YhpE2JRyi38i9D5pQ/vKeK6Mty6zUT2m6XCpWS5w= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1766592962; h=Content-Type:Content-Transfer-Encoding:Cc:Cc: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; bh=zs57cHXJrxQHG8Jmpg5M3XmeKAvz3SsUINYRy+npOQE=; b=cNy3i3ZZx/8Dw6ZPsNiIK+oCl89Kkf/6uKmZi/7UYq8sAUJ9Llhny1GkvXmvu28HyZRGKw62JEATfp/D9RS6pOrkh2VdR6sNoiSnXBz2e06FERnKPPJEP+GAAsXWPIA5ysQc6cP2PyH+NitDi2m2lZaXrNbLEgsvpahQuCOWrpY= 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 1766592962262436.15592129167226; Wed, 24 Dec 2025 08:16:02 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vYRWS-0002M0-8s; Wed, 24 Dec 2025 11:15:36 -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 1vYRWE-0002I1-Nb for qemu-devel@nongnu.org; Wed, 24 Dec 2025 11:15:25 -0500 Received: from mail-wr1-x42a.google.com ([2a00:1450:4864:20::42a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vYRWD-0001Wc-78 for qemu-devel@nongnu.org; Wed, 24 Dec 2025 11:15:22 -0500 Received: by mail-wr1-x42a.google.com with SMTP id ffacd0b85a97d-430f2ee2f00so2947072f8f.3 for ; Wed, 24 Dec 2025 08:15:20 -0800 (PST) Received: from localhost.localdomain (188.171.88.92.rev.sfr.net. [92.88.171.188]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4324eab2ebfsm34605433f8f.40.2025.12.24.08.15.17 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 24 Dec 2025 08:15:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1766592919; x=1767197719; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=zs57cHXJrxQHG8Jmpg5M3XmeKAvz3SsUINYRy+npOQE=; b=uCf3CyZ+rHGsB7WfFHAElMGWoWE/8GXosyo2t9+bJEsypFpna2dYIbDTIVra+J/lsf UHwlgPi0Lj0ckgpr/7BYLiW3EUwPCt6DH+eWNaed8ua2ua2LlrgapedUMLS5e9OkyZP9 I2E/GyIYfJFBg4hUhcgQxarPYHNXRHq7rJFGnImtzy2WeR5ZjhfgmZmzJ8Qwik7atN8H EE31Ez1ZEZXUXMVSPWf0iBRvVVKj2ApTXJ//dIaA9AAM4/x7vnXQOKoB+JSzM5dN76L+ xsRZQUyUxTHLqBOr6rm5AssV0uM4RHaVOG5YenLom8ijWG5t/iysHcOhrv1RBj2czDeA KRwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766592919; x=1767197719; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=zs57cHXJrxQHG8Jmpg5M3XmeKAvz3SsUINYRy+npOQE=; b=XbEj4QW3d5S6Bi/Zx3YmjjdewO7fW63B1TUzfwtQDaFD4ahBUpVccsWJzcugSkbXri vhRepKQS0UbMv/kcwXasCfDG8NAYl2eGwAtEaOMJl4BNPO9Iy9T9kFHHAhJTVP50MNX6 L7d00pX43FbrqjVOz7ZXlLVD3zqGdy5Q4H7fmaZdYoRQfUBgttAZJ8dy4PxrzhJdg+Zi qacz9jgAR0K/5vZvJ5JZhf8eUCcvApQ/F49aeJh2a0RhnwFPukTN0yHmB4cSKSgIH4wz VISfp3bjOllJ7R/7nusTS5O1aRDxpU09flTKUwypYBrZLLzITfgnkO48qXK4ruhr+qdb UTcQ== X-Gm-Message-State: AOJu0YxxHaipiVh6p9NfvWEdwiPDU9nj+KODTlLj70OB7tfGzyltajCB RyCtJ2CHo+8vD7ufZkizBQy8+ha7DtMWDg9HBBQjL3QGjxV+cAE/gu9rbUqfEDX6gUAddq7hT+u KbbI+12o= X-Gm-Gg: AY/fxX7Awtr+UELd1xF9vOBX4MrkN/THhxVtFYH6e4lZhkUQzJDcqc8ePZUk4bICYHF mvogH/jU0VdVLhFOH0Cnde4xEhfVc29hGKjZhYIlcwmUDqvRZ0W3NdJW6jR/oFN7tedlr4cg8eL juEBeaTfZGOSLe1AEXGElJpVuN9q2SZfhgiWEAr2OiiSg1qKWKq84oaZbFfdUVwQ+QJMSdar/zr a1MzYYoWujl5N87d7Zm3febFgRu6lqpBS4hO+FAv9CSu5cPKkl7YxVgh9QKU9NbH/v4qecPuZZ5 YK9WGaTHX5Flsf0O+Jhmz9lBVVu6cUYGStAVLJEyXTXgM44WSM8jWSLqFg4+qE4nhAyB0omsiql rwWl3RffBSuzc+Ra9nxW0r+IKAD2CPMOq6Pj0jM6aTT7oZSDaZ7FkKXYvtqJkSwJu2GivVS2+xz 1BhyaFDPJxYb46mObTzmns3xuqqo2wS9LuLgxibqHyIZB3Ye4rmb7sUiBGDtF+vCEhOw== X-Google-Smtp-Source: AGHT+IEPNgx7Pq1qn6T4lZOLSzeKsJqZ5VClMLZ7m2BlroIU3yN+F4dW8yepATfaHHkUe5NTUckynA== X-Received: by 2002:a05:6000:1843:b0:431:342:ad44 with SMTP id ffacd0b85a97d-4324e50dc75mr20797478f8f.45.1766592919356; Wed, 24 Dec 2025 08:15:19 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Bibo Mao , Laurent Vivier , Pierrick Bouvier , Song Gao , Anton Johansson , Jiaxun Yang , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH 2/8] target/loongarch: Replace target_ulong -> uint64_t for DMW and TLBRBADV Date: Wed, 24 Dec 2025 17:14:50 +0100 Message-ID: <20251224161456.89707-3-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20251224161456.89707-1-philmd@linaro.org> References: <20251224161456.89707-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::42a; envelope-from=philmd@linaro.org; helo=mail-wr1-x42a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1766592964466158500 The Direct Mapping Configuration Window and Bad Virtual Address CSR registers are declared as uint64_t since their introduction in commit 398cecb9c3e ("target/loongarch: Add CSRs definition"): 296 typedef struct CPUArchState { ... 345 uint64_t CSR_TLBRBADV; ... 359 uint64_t CSR_DMW[4]; ... 385 } CPULoongArchState; Use the proper uint64_t type instead of target_ulong (which would otherwise be truncated on 32-bit builds). Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Bibo Mao --- target/loongarch/cpu_helper.c | 2 +- target/loongarch/tcg/tlb_helper.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/target/loongarch/cpu_helper.c b/target/loongarch/cpu_helper.c index a6eba4f4160..4864f4d6d87 100644 --- a/target/loongarch/cpu_helper.c +++ b/target/loongarch/cpu_helper.c @@ -289,7 +289,7 @@ static TLBRet loongarch_map_address(CPULoongArchState *= env, return TLBRET_NOMATCH; } =20 -static hwaddr dmw_va2pa(CPULoongArchState *env, vaddr va, target_ulong dmw) +static hwaddr dmw_va2pa(CPULoongArchState *env, vaddr va, uint64_t dmw) { if (is_la64(env)) { return va & TARGET_VIRT_MASK; diff --git a/target/loongarch/tcg/tlb_helper.c b/target/loongarch/tcg/tlb_h= elper.c index 01e0a27f0bd..873a0a1b0c4 100644 --- a/target/loongarch/tcg/tlb_helper.c +++ b/target/loongarch/tcg/tlb_helper.c @@ -690,7 +690,8 @@ target_ulong helper_lddir(CPULoongArchState *env, targe= t_ulong base, uint32_t level, uint32_t mem_idx) { CPUState *cs =3D env_cpu(env); - target_ulong badvaddr, index, phys; + uint64_t badvaddr; + target_ulong index, phys; uint64_t dir_base, dir_width; =20 if (unlikely((level =3D=3D 0) || (level > 4))) { @@ -725,7 +726,8 @@ void helper_ldpte(CPULoongArchState *env, target_ulong = base, target_ulong odd, uint32_t mem_idx) { CPUState *cs =3D env_cpu(env); - target_ulong phys, tmp0, ptindex, ptoffset0, ptoffset1, badv; + target_ulong phys, tmp0, ptindex, ptoffset0, ptoffset1; + uint64_t badv; uint64_t ptbase =3D FIELD_EX64(env->CSR_PWCL, CSR_PWCL, PTBASE); uint64_t ptwidth =3D FIELD_EX64(env->CSR_PWCL, CSR_PWCL, PTWIDTH); uint64_t dir_base, dir_width; --=20 2.52.0 From nobody Mon Feb 9 07:26:23 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=1766592947; cv=none; d=zohomail.com; s=zohoarc; b=jKxBaghC7hlwcK29nzaV8eq9lYTAV/IDo5CiNAhki8JaBQ6NvDBuz+YG+rig7thvCEG6DegreqtCKK+38cg2MZJcuHeVNcBwqhkjVfvtYzSEWQW3bMemkf5nTkrg3SQkgD8pYYacdJSbu/OGPf9dkPm7pHpqxTAANUrsmU9vD9U= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1766592947; h=Content-Type:Content-Transfer-Encoding:Cc:Cc: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; bh=lgXG5IcwywLgUhxBZeRWbfWC7uBhw0QUE1k8VCd0sto=; b=MWf3tWdpS7VxmT0uaI2Y+lOIC0zogCsVtfMWmxcTF/9SQKVeR/LfqOO49PxFNhISDWkokw+pVBZ59Kd+H7v3iYAJ9BARB73i/btopk48aqMttpyOcV3e6bno6TTSGYzcE6oUXJZdukTRmfQkjq2NVgUIIkOYOO1z6+UBDCV/pcw= 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 1766592947055334.93536562394695; Wed, 24 Dec 2025 08:15:47 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vYRWS-0002M2-Qw; Wed, 24 Dec 2025 11:15:36 -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 1vYRWO-0002Kk-HP for qemu-devel@nongnu.org; Wed, 24 Dec 2025 11:15:32 -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 1vYRWM-0001XR-VX for qemu-devel@nongnu.org; Wed, 24 Dec 2025 11:15:32 -0500 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-47798ded6fcso32669175e9.1 for ; Wed, 24 Dec 2025 08:15:29 -0800 (PST) Received: from localhost.localdomain (188.171.88.92.rev.sfr.net. [92.88.171.188]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47be27b28a7sm357146525e9.12.2025.12.24.08.15.26 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 24 Dec 2025 08:15:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1766592928; x=1767197728; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lgXG5IcwywLgUhxBZeRWbfWC7uBhw0QUE1k8VCd0sto=; b=Pd5XwUP1KQj5+1F6AUwJ0rH2BgtPJ9MqNNdczU0g4PtaCFht1yV5wFSJL/+3KxvzXS NDRSTYyFMv5nd/3iZbjQF67Caks5RUrLamqwZHeHOXraC+ru5TNRTWVCqXJfhWxIRR+a zroOs2h2w9+jXrYwCbZ8SGovBo4RcmipAA4zP1PU4WMnZ/FHJU6EX5DLLrzkfPoJW1r0 i9Aw2I8eLOOjISzlxJgfGnMH6hxg3xLfz3w/NdTXqlAD2uEgNGcOeSfhfrhrP9s5hN6a nwKxYN8RJyipCoGNgnuAHAygE3nqpbILP0q0tPLASUY8B7S29fKFNMfwKHOojwUaeYc6 /1WA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766592928; x=1767197728; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=lgXG5IcwywLgUhxBZeRWbfWC7uBhw0QUE1k8VCd0sto=; b=VyvmXRXfnoLioCtNvfP48PH6YI8SFxEQOBx1/kEakpcVuK9eVkLQG0API6c0SZ2dmq bTdCy64p58hnn9naK4Nqo7WzLL1ZQfz/XAVayr5Xy+a48YVK6kEw2dDv08HsssdFQtMg 3rtVxdXd2V0oMMKVoZFuVS6ntTufqtrCLMA0E9xPE+Aw2W+pqCzzmiKPdlkUGUsDBbyv AoMdd3VLVatDRfefYUa5wl5IUkjJz3RDDvEQg9pTAvCAIc2DKufFhtw3Pnqbt7QK4fil UWzLGxFc8q8k+7D5ixc1Pip1kiDrkwGb+i6HVHORT/KyBGZqXi5RfkhyptLeaX6m0x7l 02UQ== X-Gm-Message-State: AOJu0YyKOsZ7Y1a9cYlSdaHw9jKmwuYpzpOs8FyCqZIZI7GX3roqasCW HAI/zbSDXypUB4FVfmckaciky0CI/PgkNd63UA6YKRkeDOfhuhVzN1XtfUKbDXibkXBog3WuHnI vBn/oj20= X-Gm-Gg: AY/fxX5hPMXaDC0XxFxrqropqJDc3uZMB3WqZ4l560xv74ssucjpyyND/zpptQOXq2K CHw3qN1e/L6bYyzxxLeo5ymoqqcgObsmYrCP+sB4nR36/3qQsepIavFtlvHe3/AhI7/7tp2vjtD pPbWVa5cgfIoJFDYssGcbVq8KtPcP7Rfbnmk+bdKPFwwoqu0YZSmmAomIunRSDOv3pPCCuTNBOS LeKOnMndwk9GtDWegfV+Af6FdW5A+eciGqN9WLmw5hlcqcrOu6OXRT/WYl8dIR2ZVok6cyo02ld paa8ghpCKxUy9OkMx34+rqCS4suVdv4d+XUkMRu9gNEDBdO6HuAqFgCRBpfdOSbc13J7iJm+kMD o8OaZR1z8dUix9Y7duUL//yxWZqm+QhT0HVXLnxeiXKaS6Yjbl6c5f7N/yDJoqANITXMZ9bL7OC 6ALIe02kUJ8S0NOiOiPNXH8I0WUp8HsMzZFcsnfUNACMUAATgiB/1Jmqs= X-Google-Smtp-Source: AGHT+IG70Y/OxHxa4zEGWlEYuXVOFdgVqgchVKXTUXmr3OaY5Pi7GN79Z7183psQmF/HztyNqa0TWw== X-Received: by 2002:a05:600c:4e8e:b0:477:b0b8:4dd0 with SMTP id 5b1f17b1804b1-47d1957b120mr189640545e9.17.1766592927961; Wed, 24 Dec 2025 08:15:27 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Bibo Mao , Laurent Vivier , Pierrick Bouvier , Song Gao , Anton Johansson , Jiaxun Yang , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH 3/8] target/loongarch: Use hwaddr type for physical addresses Date: Wed, 24 Dec 2025 17:14:51 +0100 Message-ID: <20251224161456.89707-4-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20251224161456.89707-1-philmd@linaro.org> References: <20251224161456.89707-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: 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: 1766592948369158500 Replace variables used with get_physical_address(), which expect a physical addresses, by the 'hwaddr' type, instead of the 'target_ulong' one. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Bibo Mao --- target/loongarch/cpu_helper.c | 2 +- target/loongarch/tcg/tlb_helper.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/target/loongarch/cpu_helper.c b/target/loongarch/cpu_helper.c index 4864f4d6d87..2b27274f64e 100644 --- a/target/loongarch/cpu_helper.c +++ b/target/loongarch/cpu_helper.c @@ -146,7 +146,7 @@ TLBRet loongarch_ptw(CPULoongArchState *env, MMUContext= *context, int access_type, int mmu_idx, int debug) { CPUState *cs =3D env_cpu(env); - target_ulong index =3D 0, phys =3D 0; + hwaddr index =3D 0, phys =3D 0; uint64_t dir_base, dir_width; uint64_t base, pte; int level; diff --git a/target/loongarch/tcg/tlb_helper.c b/target/loongarch/tcg/tlb_h= elper.c index 873a0a1b0c4..aab89b9be19 100644 --- a/target/loongarch/tcg/tlb_helper.c +++ b/target/loongarch/tcg/tlb_helper.c @@ -691,7 +691,7 @@ target_ulong helper_lddir(CPULoongArchState *env, targe= t_ulong base, { CPUState *cs =3D env_cpu(env); uint64_t badvaddr; - target_ulong index, phys; + hwaddr index, phys; uint64_t dir_base, dir_width; =20 if (unlikely((level =3D=3D 0) || (level > 4))) { @@ -726,7 +726,7 @@ void helper_ldpte(CPULoongArchState *env, target_ulong = base, target_ulong odd, uint32_t mem_idx) { CPUState *cs =3D env_cpu(env); - target_ulong phys, tmp0, ptindex, ptoffset0, ptoffset1; + hwaddr phys, tmp0, ptindex, ptoffset0, ptoffset1; uint64_t badv; uint64_t ptbase =3D FIELD_EX64(env->CSR_PWCL, CSR_PWCL, PTBASE); uint64_t ptwidth =3D FIELD_EX64(env->CSR_PWCL, CSR_PWCL, PTWIDTH); --=20 2.52.0 From nobody Mon Feb 9 07:26:23 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=1766593014; cv=none; d=zohomail.com; s=zohoarc; b=N/47C5IgRtE42dd1m3SBKojPZF1RBV5Isg/YPo9qXSALcmARfOae2SBLwxsRMbIdpXIjFzgXWLv1U+B5+LCiQ1DSn1Ng6Pml5wiIthIBnicw3uBkLuDyD76mqOqNnBl7vgPYNyKAIYTAd2UscP3+OO0wdtQydAioP4yPotiFm6Y= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1766593014; h=Content-Type:Content-Transfer-Encoding:Cc:Cc: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; bh=Gq12UYI6z2j/QZYJlD5UndJRZx0WIakI1WkzO0Y3r8E=; b=SPLxNaLxMNdmPX8PULimnfJiuwufWydw4s5yW5/UULE1A296rnVJivhFDYq3AXbOcQ4fW3UFu/QX0FbR+kT79+V6+Dz81/NCyJbOimbl+DuoI3rA/WUEXHentLQJp30MGhuRu3PPDRR5ChaI0PlRpK7BhI8I5i1ZRA04mmSHaF8= 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 17665930145349.3580963818074; Wed, 24 Dec 2025 08:16:54 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vYRWo-0002Rs-Vd; Wed, 24 Dec 2025 11:15:59 -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 1vYRWY-0002Ne-8x for qemu-devel@nongnu.org; Wed, 24 Dec 2025 11:15:43 -0500 Received: from mail-wr1-x42a.google.com ([2a00:1450:4864:20::42a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vYRWU-0001Y0-Kf for qemu-devel@nongnu.org; Wed, 24 Dec 2025 11:15:41 -0500 Received: by mail-wr1-x42a.google.com with SMTP id ffacd0b85a97d-42fbc305914so4334949f8f.0 for ; Wed, 24 Dec 2025 08:15:38 -0800 (PST) Received: from localhost.localdomain (188.171.88.92.rev.sfr.net. [92.88.171.188]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4324ea1afbfsm35407968f8f.9.2025.12.24.08.15.34 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 24 Dec 2025 08:15:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1766592937; x=1767197737; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Gq12UYI6z2j/QZYJlD5UndJRZx0WIakI1WkzO0Y3r8E=; b=qaM/pYAF2ecsfcNTHbkaapYxksi5nJaHf8U2pKIDOkDP505Qn13ZDPGwRlpe7DOPGx vYsmNWnR5Fwi7WJnLTwI+cd/8BrJ1n+c43d22+V6fmcfsgK+yUV3B0oZ3f2tQfDa2b8E 7DDOH4hpN7Goi9+m9VQ4Y4JU1YkKkRqOAWnKMJwvVgz/yU24VqkIA8O3X5p+z3C3H/6Y eYqJR1gYz5riFfkbKOaM/slLJUuR/F0zabDQtLrzl0Y3I2NVxilk4tFpLLa0kh9TuBoT 2kXYEM8NmAL8+l+ek0L5F2Mu+S+RmKaRNTNWWhSwkweaEw/jpIbRn5HNhslCVyAgbA9k QrDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766592937; x=1767197737; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Gq12UYI6z2j/QZYJlD5UndJRZx0WIakI1WkzO0Y3r8E=; b=FozEZesizjQLAFMDAkVKJopGUU5YCDOi6wZKwjBNCVaQSfZjXy8iSKlNSCsXM1gm2s HEo0viS3K7RD/604maey4vWpwJPfMssJNh5y7wnjgBL+3cCCmXRB0IiEjPBUhstKwTOX qJuj8nv1u5muEFNOUtezK2LQM5NQ9PVav7biwEu7ZpoUBjNaEHALIT5hYnIaYanpZn/c mVeDN1AwpY/F/TUiwABiP65kXjxJbqf0Lxsfo9Q9CyTXKeO+DWiL+QkR/8nTEuti9jeK hspC7lKMCHB21w89CCzfUBh8aH2Y5IIWUSemHgjqfbDsh8IAzdfQvrJoOkP+Om0hTgQ7 ckhQ== X-Gm-Message-State: AOJu0YzdzGK+rWtmYbJ0iDWSUZp+6bBCdAoGDPV9/XClr0/K86aMNmy5 /hUphsQHW/YTxoPe+tdDGdo9VvoMc2aOFWezBb3mtozYA1wvvXVI/X4lLB44Z927Y2XBOhxnOLE 7Os4lp2k= X-Gm-Gg: AY/fxX4roXhXA2nMcFBRjS8T9vVGKSlPfsl7MZ5vE203fKdM0Qrt/CJn0Q4pb1rpdqS NfbY3M2R8LpmfHbMf+7T1c3VcwOcqOFJKNJ0ro1FOgmnMDcQUutZHzn2JoZOnNQNxfR1B5Pq1wZ 4QgVVJ1hR84alnFKSpmL9fDOQvacil3SeFnUR4MKjHqInoot8FZDvT1TA92mbKTAW+G4ePXWSm7 DCn4BpQqISyQjFhlz1vw2Tdp2NzIP1JR8ukft+bVAqgp5E5a7qkuDTTSi5yowYQyqSZD2I0UxzM N8BTtSycZzj7yKLxKeX/8q0gWx8xk5TUvd8InmwAA0sq8BwFrWuUnvy4NjRXsqC5mretq7Wmefs f47yAJ+WLzKsD78TzT8jCjoaop3hdnfxKePHG7YKyvLP6vQxGiTTCybOmfn52/KgjLt+PIKQe5w G35mCMw93mCCmxcalUwI3jmFYiErGcGEy6UL0NrbQ5hIDIAIGhGsGAC5U= X-Google-Smtp-Source: AGHT+IHchR3B3f7+cmMMyp7CZrhFTiqMB24ZA3UipJ72/skYkXU7I/yKklrYuHahvY6OMDxGd29M4Q== X-Received: by 2002:a5d:5847:0:b0:431:266:d14d with SMTP id ffacd0b85a97d-4324e5103c0mr24153717f8f.47.1766592936666; Wed, 24 Dec 2025 08:15:36 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Bibo Mao , Laurent Vivier , Pierrick Bouvier , Song Gao , Anton Johansson , Jiaxun Yang , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH 4/8] target/loongarch: Replace MO_TE -> MO_LE Date: Wed, 24 Dec 2025 17:14:52 +0100 Message-ID: <20251224161456.89707-5-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20251224161456.89707-1-philmd@linaro.org> References: <20251224161456.89707-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::42a; envelope-from=philmd@linaro.org; helo=mail-wr1-x42a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1766593016322158500 We only build the LoongArch target using little endianness order, therefore the MO_TE definitions expand to the little endian one. Use the latter which is more explicit. Mechanical change running: $ sed -i -e s/MO_TE/MO_LE/ \ $(git grep -wl MO_TE target/loongarch/) Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Bibo Mao --- .../tcg/insn_trans/trans_atomic.c.inc | 80 +++++++++---------- .../tcg/insn_trans/trans_fmemory.c.inc | 32 ++++---- .../tcg/insn_trans/trans_memory.c.inc | 64 +++++++-------- .../loongarch/tcg/insn_trans/trans_vec.c.inc | 16 ++-- 4 files changed, 96 insertions(+), 96 deletions(-) diff --git a/target/loongarch/tcg/insn_trans/trans_atomic.c.inc b/target/lo= ongarch/tcg/insn_trans/trans_atomic.c.inc index 77eeedbc42b..a1de389e51b 100644 --- a/target/loongarch/tcg/insn_trans/trans_atomic.c.inc +++ b/target/loongarch/tcg/insn_trans/trans_atomic.c.inc @@ -69,43 +69,43 @@ static bool gen_am(DisasContext *ctx, arg_rrr *a, return true; } =20 -TRANS(ll_w, ALL, gen_ll, MO_TESL) -TRANS(sc_w, ALL, gen_sc, MO_TESL) -TRANS(ll_d, 64, gen_ll, MO_TEUQ) -TRANS(sc_d, 64, gen_sc, MO_TEUQ) -TRANS(amswap_w, LAM, gen_am, tcg_gen_atomic_xchg_tl, MO_TESL) -TRANS64(amswap_d, LAM, gen_am, tcg_gen_atomic_xchg_tl, MO_TEUQ) -TRANS(amadd_w, LAM, gen_am, tcg_gen_atomic_fetch_add_tl, MO_TESL) -TRANS64(amadd_d, LAM, gen_am, tcg_gen_atomic_fetch_add_tl, MO_TEUQ) -TRANS(amand_w, LAM, gen_am, tcg_gen_atomic_fetch_and_tl, MO_TESL) -TRANS64(amand_d, LAM, gen_am, tcg_gen_atomic_fetch_and_tl, MO_TEUQ) -TRANS(amor_w, LAM, gen_am, tcg_gen_atomic_fetch_or_tl, MO_TESL) -TRANS64(amor_d, LAM, gen_am, tcg_gen_atomic_fetch_or_tl, MO_TEUQ) -TRANS(amxor_w, LAM, gen_am, tcg_gen_atomic_fetch_xor_tl, MO_TESL) -TRANS64(amxor_d, LAM, gen_am, tcg_gen_atomic_fetch_xor_tl, MO_TEUQ) -TRANS(ammax_w, LAM, gen_am, tcg_gen_atomic_fetch_smax_tl, MO_TESL) -TRANS64(ammax_d, LAM, gen_am, tcg_gen_atomic_fetch_smax_tl, MO_TEUQ) -TRANS(ammin_w, LAM, gen_am, tcg_gen_atomic_fetch_smin_tl, MO_TESL) -TRANS64(ammin_d, LAM, gen_am, tcg_gen_atomic_fetch_smin_tl, MO_TEUQ) -TRANS(ammax_wu, LAM, gen_am, tcg_gen_atomic_fetch_umax_tl, MO_TESL) -TRANS64(ammax_du, LAM, gen_am, tcg_gen_atomic_fetch_umax_tl, MO_TEUQ) -TRANS(ammin_wu, LAM, gen_am, tcg_gen_atomic_fetch_umin_tl, MO_TESL) -TRANS64(ammin_du, LAM, gen_am, tcg_gen_atomic_fetch_umin_tl, MO_TEUQ) -TRANS(amswap_db_w, LAM, gen_am, tcg_gen_atomic_xchg_tl, MO_TESL) -TRANS64(amswap_db_d, LAM, gen_am, tcg_gen_atomic_xchg_tl, MO_TEUQ) -TRANS(amadd_db_w, LAM, gen_am, tcg_gen_atomic_fetch_add_tl, MO_TESL) -TRANS64(amadd_db_d, LAM, gen_am, tcg_gen_atomic_fetch_add_tl, MO_TEUQ) -TRANS(amand_db_w, LAM, gen_am, tcg_gen_atomic_fetch_and_tl, MO_TESL) -TRANS64(amand_db_d, LAM, gen_am, tcg_gen_atomic_fetch_and_tl, MO_TEUQ) -TRANS(amor_db_w, LAM, gen_am, tcg_gen_atomic_fetch_or_tl, MO_TESL) -TRANS64(amor_db_d, LAM, gen_am, tcg_gen_atomic_fetch_or_tl, MO_TEUQ) -TRANS(amxor_db_w, LAM, gen_am, tcg_gen_atomic_fetch_xor_tl, MO_TESL) -TRANS64(amxor_db_d, LAM, gen_am, tcg_gen_atomic_fetch_xor_tl, MO_TEUQ) -TRANS(ammax_db_w, LAM, gen_am, tcg_gen_atomic_fetch_smax_tl, MO_TESL) -TRANS64(ammax_db_d, LAM, gen_am, tcg_gen_atomic_fetch_smax_tl, MO_TEUQ) -TRANS(ammin_db_w, LAM, gen_am, tcg_gen_atomic_fetch_smin_tl, MO_TESL) -TRANS64(ammin_db_d, LAM, gen_am, tcg_gen_atomic_fetch_smin_tl, MO_TEUQ) -TRANS(ammax_db_wu, LAM, gen_am, tcg_gen_atomic_fetch_umax_tl, MO_TESL) -TRANS64(ammax_db_du, LAM, gen_am, tcg_gen_atomic_fetch_umax_tl, MO_TEUQ) -TRANS(ammin_db_wu, LAM, gen_am, tcg_gen_atomic_fetch_umin_tl, MO_TESL) -TRANS64(ammin_db_du, LAM, gen_am, tcg_gen_atomic_fetch_umin_tl, MO_TEUQ) +TRANS(ll_w, ALL, gen_ll, MO_LESL) +TRANS(sc_w, ALL, gen_sc, MO_LESL) +TRANS(ll_d, 64, gen_ll, MO_LEUQ) +TRANS(sc_d, 64, gen_sc, MO_LEUQ) +TRANS(amswap_w, LAM, gen_am, tcg_gen_atomic_xchg_tl, MO_LESL) +TRANS64(amswap_d, LAM, gen_am, tcg_gen_atomic_xchg_tl, MO_LEUQ) +TRANS(amadd_w, LAM, gen_am, tcg_gen_atomic_fetch_add_tl, MO_LESL) +TRANS64(amadd_d, LAM, gen_am, tcg_gen_atomic_fetch_add_tl, MO_LEUQ) +TRANS(amand_w, LAM, gen_am, tcg_gen_atomic_fetch_and_tl, MO_LESL) +TRANS64(amand_d, LAM, gen_am, tcg_gen_atomic_fetch_and_tl, MO_LEUQ) +TRANS(amor_w, LAM, gen_am, tcg_gen_atomic_fetch_or_tl, MO_LESL) +TRANS64(amor_d, LAM, gen_am, tcg_gen_atomic_fetch_or_tl, MO_LEUQ) +TRANS(amxor_w, LAM, gen_am, tcg_gen_atomic_fetch_xor_tl, MO_LESL) +TRANS64(amxor_d, LAM, gen_am, tcg_gen_atomic_fetch_xor_tl, MO_LEUQ) +TRANS(ammax_w, LAM, gen_am, tcg_gen_atomic_fetch_smax_tl, MO_LESL) +TRANS64(ammax_d, LAM, gen_am, tcg_gen_atomic_fetch_smax_tl, MO_LEUQ) +TRANS(ammin_w, LAM, gen_am, tcg_gen_atomic_fetch_smin_tl, MO_LESL) +TRANS64(ammin_d, LAM, gen_am, tcg_gen_atomic_fetch_smin_tl, MO_LEUQ) +TRANS(ammax_wu, LAM, gen_am, tcg_gen_atomic_fetch_umax_tl, MO_LESL) +TRANS64(ammax_du, LAM, gen_am, tcg_gen_atomic_fetch_umax_tl, MO_LEUQ) +TRANS(ammin_wu, LAM, gen_am, tcg_gen_atomic_fetch_umin_tl, MO_LESL) +TRANS64(ammin_du, LAM, gen_am, tcg_gen_atomic_fetch_umin_tl, MO_LEUQ) +TRANS(amswap_db_w, LAM, gen_am, tcg_gen_atomic_xchg_tl, MO_LESL) +TRANS64(amswap_db_d, LAM, gen_am, tcg_gen_atomic_xchg_tl, MO_LEUQ) +TRANS(amadd_db_w, LAM, gen_am, tcg_gen_atomic_fetch_add_tl, MO_LESL) +TRANS64(amadd_db_d, LAM, gen_am, tcg_gen_atomic_fetch_add_tl, MO_LEUQ) +TRANS(amand_db_w, LAM, gen_am, tcg_gen_atomic_fetch_and_tl, MO_LESL) +TRANS64(amand_db_d, LAM, gen_am, tcg_gen_atomic_fetch_and_tl, MO_LEUQ) +TRANS(amor_db_w, LAM, gen_am, tcg_gen_atomic_fetch_or_tl, MO_LESL) +TRANS64(amor_db_d, LAM, gen_am, tcg_gen_atomic_fetch_or_tl, MO_LEUQ) +TRANS(amxor_db_w, LAM, gen_am, tcg_gen_atomic_fetch_xor_tl, MO_LESL) +TRANS64(amxor_db_d, LAM, gen_am, tcg_gen_atomic_fetch_xor_tl, MO_LEUQ) +TRANS(ammax_db_w, LAM, gen_am, tcg_gen_atomic_fetch_smax_tl, MO_LESL) +TRANS64(ammax_db_d, LAM, gen_am, tcg_gen_atomic_fetch_smax_tl, MO_LEUQ) +TRANS(ammin_db_w, LAM, gen_am, tcg_gen_atomic_fetch_smin_tl, MO_LESL) +TRANS64(ammin_db_d, LAM, gen_am, tcg_gen_atomic_fetch_smin_tl, MO_LEUQ) +TRANS(ammax_db_wu, LAM, gen_am, tcg_gen_atomic_fetch_umax_tl, MO_LESL) +TRANS64(ammax_db_du, LAM, gen_am, tcg_gen_atomic_fetch_umax_tl, MO_LEUQ) +TRANS(ammin_db_wu, LAM, gen_am, tcg_gen_atomic_fetch_umin_tl, MO_LESL) +TRANS64(ammin_db_du, LAM, gen_am, tcg_gen_atomic_fetch_umin_tl, MO_LEUQ) diff --git a/target/loongarch/tcg/insn_trans/trans_fmemory.c.inc b/target/l= oongarch/tcg/insn_trans/trans_fmemory.c.inc index 79da4718a56..b863ba1dc21 100644 --- a/target/loongarch/tcg/insn_trans/trans_fmemory.c.inc +++ b/target/loongarch/tcg/insn_trans/trans_fmemory.c.inc @@ -140,19 +140,19 @@ static bool gen_fstore_le(DisasContext *ctx, arg_frr = *a, MemOp mop) return true; } =20 -TRANS(fld_s, FP_SP, gen_fload_i, MO_TEUL) -TRANS(fst_s, FP_SP, gen_fstore_i, MO_TEUL) -TRANS(fld_d, FP_DP, gen_fload_i, MO_TEUQ) -TRANS(fst_d, FP_DP, gen_fstore_i, MO_TEUQ) -TRANS(fldx_s, FP_SP, gen_floadx, MO_TEUL) -TRANS(fldx_d, FP_DP, gen_floadx, MO_TEUQ) -TRANS(fstx_s, FP_SP, gen_fstorex, MO_TEUL) -TRANS(fstx_d, FP_DP, gen_fstorex, MO_TEUQ) -TRANS64(fldgt_s, FP_SP, gen_fload_gt, MO_TEUL) -TRANS64(fldgt_d, FP_DP, gen_fload_gt, MO_TEUQ) -TRANS64(fldle_s, FP_SP, gen_fload_le, MO_TEUL) -TRANS64(fldle_d, FP_DP, gen_fload_le, MO_TEUQ) -TRANS64(fstgt_s, FP_SP, gen_fstore_gt, MO_TEUL) -TRANS64(fstgt_d, FP_DP, gen_fstore_gt, MO_TEUQ) -TRANS64(fstle_s, FP_SP, gen_fstore_le, MO_TEUL) -TRANS64(fstle_d, FP_DP, gen_fstore_le, MO_TEUQ) +TRANS(fld_s, FP_SP, gen_fload_i, MO_LEUL) +TRANS(fst_s, FP_SP, gen_fstore_i, MO_LEUL) +TRANS(fld_d, FP_DP, gen_fload_i, MO_LEUQ) +TRANS(fst_d, FP_DP, gen_fstore_i, MO_LEUQ) +TRANS(fldx_s, FP_SP, gen_floadx, MO_LEUL) +TRANS(fldx_d, FP_DP, gen_floadx, MO_LEUQ) +TRANS(fstx_s, FP_SP, gen_fstorex, MO_LEUL) +TRANS(fstx_d, FP_DP, gen_fstorex, MO_LEUQ) +TRANS64(fldgt_s, FP_SP, gen_fload_gt, MO_LEUL) +TRANS64(fldgt_d, FP_DP, gen_fload_gt, MO_LEUQ) +TRANS64(fldle_s, FP_SP, gen_fload_le, MO_LEUL) +TRANS64(fldle_d, FP_DP, gen_fload_le, MO_LEUQ) +TRANS64(fstgt_s, FP_SP, gen_fstore_gt, MO_LEUL) +TRANS64(fstgt_d, FP_DP, gen_fstore_gt, MO_LEUQ) +TRANS64(fstle_s, FP_SP, gen_fstore_le, MO_LEUL) +TRANS64(fstle_d, FP_DP, gen_fstore_le, MO_LEUQ) diff --git a/target/loongarch/tcg/insn_trans/trans_memory.c.inc b/target/lo= ongarch/tcg/insn_trans/trans_memory.c.inc index 42f4e740126..90bb0815ff3 100644 --- a/target/loongarch/tcg/insn_trans/trans_memory.c.inc +++ b/target/loongarch/tcg/insn_trans/trans_memory.c.inc @@ -151,44 +151,44 @@ static bool gen_stptr(DisasContext *ctx, arg_rr_i *a,= MemOp mop) } =20 TRANS(ld_b, ALL, gen_load, MO_SB) -TRANS(ld_h, ALL, gen_load, MO_TESW) -TRANS(ld_w, ALL, gen_load, MO_TESL) -TRANS(ld_d, 64, gen_load, MO_TEUQ) +TRANS(ld_h, ALL, gen_load, MO_LESW) +TRANS(ld_w, ALL, gen_load, MO_LESL) +TRANS(ld_d, 64, gen_load, MO_LEUQ) TRANS(st_b, ALL, gen_store, MO_UB) -TRANS(st_h, ALL, gen_store, MO_TEUW) -TRANS(st_w, ALL, gen_store, MO_TEUL) -TRANS(st_d, 64, gen_store, MO_TEUQ) +TRANS(st_h, ALL, gen_store, MO_LEUW) +TRANS(st_w, ALL, gen_store, MO_LEUL) +TRANS(st_d, 64, gen_store, MO_LEUQ) TRANS(ld_bu, ALL, gen_load, MO_UB) -TRANS(ld_hu, ALL, gen_load, MO_TEUW) -TRANS(ld_wu, 64, gen_load, MO_TEUL) +TRANS(ld_hu, ALL, gen_load, MO_LEUW) +TRANS(ld_wu, 64, gen_load, MO_LEUL) TRANS(ldx_b, 64, gen_loadx, MO_SB) -TRANS(ldx_h, 64, gen_loadx, MO_TESW) -TRANS(ldx_w, 64, gen_loadx, MO_TESL) -TRANS(ldx_d, 64, gen_loadx, MO_TEUQ) +TRANS(ldx_h, 64, gen_loadx, MO_LESW) +TRANS(ldx_w, 64, gen_loadx, MO_LESL) +TRANS(ldx_d, 64, gen_loadx, MO_LEUQ) TRANS(stx_b, 64, gen_storex, MO_UB) -TRANS(stx_h, 64, gen_storex, MO_TEUW) -TRANS(stx_w, 64, gen_storex, MO_TEUL) -TRANS(stx_d, 64, gen_storex, MO_TEUQ) +TRANS(stx_h, 64, gen_storex, MO_LEUW) +TRANS(stx_w, 64, gen_storex, MO_LEUL) +TRANS(stx_d, 64, gen_storex, MO_LEUQ) TRANS(ldx_bu, 64, gen_loadx, MO_UB) -TRANS(ldx_hu, 64, gen_loadx, MO_TEUW) -TRANS(ldx_wu, 64, gen_loadx, MO_TEUL) -TRANS(ldptr_w, 64, gen_ldptr, MO_TESL) -TRANS(stptr_w, 64, gen_stptr, MO_TEUL) -TRANS(ldptr_d, 64, gen_ldptr, MO_TEUQ) -TRANS(stptr_d, 64, gen_stptr, MO_TEUQ) +TRANS(ldx_hu, 64, gen_loadx, MO_LEUW) +TRANS(ldx_wu, 64, gen_loadx, MO_LEUL) +TRANS(ldptr_w, 64, gen_ldptr, MO_LESL) +TRANS(stptr_w, 64, gen_stptr, MO_LEUL) +TRANS(ldptr_d, 64, gen_ldptr, MO_LEUQ) +TRANS(stptr_d, 64, gen_stptr, MO_LEUQ) TRANS(ldgt_b, 64, gen_load_gt, MO_SB) -TRANS(ldgt_h, 64, gen_load_gt, MO_TESW) -TRANS(ldgt_w, 64, gen_load_gt, MO_TESL) -TRANS(ldgt_d, 64, gen_load_gt, MO_TEUQ) +TRANS(ldgt_h, 64, gen_load_gt, MO_LESW) +TRANS(ldgt_w, 64, gen_load_gt, MO_LESL) +TRANS(ldgt_d, 64, gen_load_gt, MO_LEUQ) TRANS(ldle_b, 64, gen_load_le, MO_SB) -TRANS(ldle_h, 64, gen_load_le, MO_TESW) -TRANS(ldle_w, 64, gen_load_le, MO_TESL) -TRANS(ldle_d, 64, gen_load_le, MO_TEUQ) +TRANS(ldle_h, 64, gen_load_le, MO_LESW) +TRANS(ldle_w, 64, gen_load_le, MO_LESL) +TRANS(ldle_d, 64, gen_load_le, MO_LEUQ) TRANS(stgt_b, 64, gen_store_gt, MO_UB) -TRANS(stgt_h, 64, gen_store_gt, MO_TEUW) -TRANS(stgt_w, 64, gen_store_gt, MO_TEUL) -TRANS(stgt_d, 64, gen_store_gt, MO_TEUQ) +TRANS(stgt_h, 64, gen_store_gt, MO_LEUW) +TRANS(stgt_w, 64, gen_store_gt, MO_LEUL) +TRANS(stgt_d, 64, gen_store_gt, MO_LEUQ) TRANS(stle_b, 64, gen_store_le, MO_UB) -TRANS(stle_h, 64, gen_store_le, MO_TEUW) -TRANS(stle_w, 64, gen_store_le, MO_TEUL) -TRANS(stle_d, 64, gen_store_le, MO_TEUQ) +TRANS(stle_h, 64, gen_store_le, MO_LEUW) +TRANS(stle_w, 64, gen_store_le, MO_LEUL) +TRANS(stle_d, 64, gen_store_le, MO_LEUQ) diff --git a/target/loongarch/tcg/insn_trans/trans_vec.c.inc b/target/loong= arch/tcg/insn_trans/trans_vec.c.inc index 38bccf28386..ea7e705bab4 100644 --- a/target/loongarch/tcg/insn_trans/trans_vec.c.inc +++ b/target/loongarch/tcg/insn_trans/trans_vec.c.inc @@ -5279,7 +5279,7 @@ static bool trans_vld(DisasContext *ctx, arg_vr_i *a) =20 addr =3D make_address_i(ctx, addr, a->imm); =20 - tcg_gen_qemu_ld_i128(val, addr, ctx->mem_idx, MO_128 | MO_TE); + tcg_gen_qemu_ld_i128(val, addr, ctx->mem_idx, MO_128 | MO_LE); tcg_gen_extr_i128_i64(rl, rh, val); set_vreg64(rh, a->vd, 1); set_vreg64(rl, a->vd, 0); @@ -5311,7 +5311,7 @@ static bool trans_vst(DisasContext *ctx, arg_vr_i *a) get_vreg64(ah, a->vd, 1); get_vreg64(al, a->vd, 0); tcg_gen_concat_i64_i128(val, al, ah); - tcg_gen_qemu_st_i128(val, addr, ctx->mem_idx, MO_128 | MO_TE); + tcg_gen_qemu_st_i128(val, addr, ctx->mem_idx, MO_128 | MO_LE); =20 return true; } @@ -5337,7 +5337,7 @@ static bool trans_vldx(DisasContext *ctx, arg_vrr *a) rh =3D tcg_temp_new_i64(); =20 addr =3D make_address_x(ctx, src1, src2); - tcg_gen_qemu_ld_i128(val, addr, ctx->mem_idx, MO_128 | MO_TE); + tcg_gen_qemu_ld_i128(val, addr, ctx->mem_idx, MO_128 | MO_LE); tcg_gen_extr_i128_i64(rl, rh, val); set_vreg64(rh, a->vd, 1); set_vreg64(rl, a->vd, 0); @@ -5369,7 +5369,7 @@ static bool trans_vstx(DisasContext *ctx, arg_vrr *a) get_vreg64(ah, a->vd, 1); get_vreg64(al, a->vd, 0); tcg_gen_concat_i64_i128(val, al, ah); - tcg_gen_qemu_st_i128(val, addr, ctx->mem_idx, MO_128 | MO_TE); + tcg_gen_qemu_st_i128(val, addr, ctx->mem_idx, MO_128 | MO_LE); =20 return true; } @@ -5478,12 +5478,12 @@ static void gen_xvld(DisasContext *ctx, int vreg, T= CGv addr) TCGv temp =3D tcg_temp_new(); TCGv dest =3D tcg_temp_new(); =20 - tcg_gen_qemu_ld_i64(dest, addr, ctx->mem_idx, MO_TEUQ); + tcg_gen_qemu_ld_i64(dest, addr, ctx->mem_idx, MO_LEUQ); set_vreg64(dest, vreg, 0); =20 for (i =3D 1; i < 4; i++) { tcg_gen_addi_tl(temp, addr, 8 * i); - tcg_gen_qemu_ld_i64(dest, temp, ctx->mem_idx, MO_TEUQ); + tcg_gen_qemu_ld_i64(dest, temp, ctx->mem_idx, MO_LEUQ); set_vreg64(dest, vreg, i); } } @@ -5495,12 +5495,12 @@ static void gen_xvst(DisasContext * ctx, int vreg, = TCGv addr) TCGv dest =3D tcg_temp_new(); =20 get_vreg64(dest, vreg, 0); - tcg_gen_qemu_st_i64(dest, addr, ctx->mem_idx, MO_TEUQ); + tcg_gen_qemu_st_i64(dest, addr, ctx->mem_idx, MO_LEUQ); =20 for (i =3D 1; i < 4; i++) { tcg_gen_addi_tl(temp, addr, 8 * i); get_vreg64(dest, vreg, i); - tcg_gen_qemu_st_i64(dest, temp, ctx->mem_idx, MO_TEUQ); + tcg_gen_qemu_st_i64(dest, temp, ctx->mem_idx, MO_LEUQ); } } =20 --=20 2.52.0 From nobody Mon Feb 9 07:26:23 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=1766593019; cv=none; d=zohomail.com; s=zohoarc; b=V8eAa/jmo6G6OivlyAssTPfZQH43x8zkNXGzIRXGWZzINuOOsOuay5uceT415rdicCQqvzgKKlUrBztyjJYEW5zD2n8vlwfl8AL6I+DJuMgpA9atnp91Cgi4aXMrASHdafCARt/w+Or2ldJcBoPxSLVk4pP+qMbOs3iiLPWfjTM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1766593019; h=Content-Type:Content-Transfer-Encoding:Cc:Cc: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; bh=0CBlE/inrx6/FOhCae9oAIEbt4PYuKHkk2kjDE/lSfQ=; b=FVMccLG56dt+/FlAwouanIxl5tUwd+74l2Dz6jVgcOh9Br0FkF2m1hD9SIEED9usoBXlnjgCQRdz7GTemgyBI0QdWemlcq3O8iXSKYMw/NAvqHtrD4YienKxgq2jcq5F8sUPRya58Vem5vJ6Fk3trdqOeRjZ6+bD29b0SFmzjtM= 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 1766593019538277.0439052822835; Wed, 24 Dec 2025 08:16:59 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vYRWr-0002WW-N3; Wed, 24 Dec 2025 11:16: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 1vYRWg-0002Rj-Ox for qemu-devel@nongnu.org; Wed, 24 Dec 2025 11:15:52 -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 1vYRWf-0001ZV-BD for qemu-devel@nongnu.org; Wed, 24 Dec 2025 11:15:50 -0500 Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-4779cc419b2so48059515e9.3 for ; Wed, 24 Dec 2025 08:15:48 -0800 (PST) Received: from localhost.localdomain (188.171.88.92.rev.sfr.net. [92.88.171.188]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47be3a49315sm148095105e9.2.2025.12.24.08.15.46 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 24 Dec 2025 08:15:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1766592947; x=1767197747; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=0CBlE/inrx6/FOhCae9oAIEbt4PYuKHkk2kjDE/lSfQ=; b=SYWxx2X9A0L71+ru5X9dITgaQ5LoAJ9PVjGL119rL/A/DpqqTqTp3EFwk9wnVIgzxS F8rVSHDrD+Iv2wCKhEb+xVWoin7fbkIhRerpNub1PHnM8g7XaAAeUYe3Q7yQ/iYtrYAB xSF6NITSxlkwRcpSg4Czmo2lEDvr9/0HYcm2w15quzeZcylKdU1fzkm4aNOctJgGRpZM yPyXUM7nGoIY29CiFh+ftu40a8wODLe7H7gNHmE5DFbD6Rktvn+YTnRuc+iur4g03weF vTLp+dQBlbPYjYjatbY7sY4bJe3GteFKvl2ryzxoum7XmcLsEmPWFtW7F3Qvt1Tw8rkl sq7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766592947; x=1767197747; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=0CBlE/inrx6/FOhCae9oAIEbt4PYuKHkk2kjDE/lSfQ=; b=FLhypCe6+mI4BXj6gUDojbPvIguKH/aGMPVureL+K6U9rV0gSG3w84aU5BtbW/4d2w Pgoa06SUtbqi4OXiLFPiA3goAR0XvTBa90hcqE2AHr31j/zTORSLm1WDi2H0753wirNT xFaeSEj9wUllSaAJArx0AMXs15F/jN4kW4nRW3e3ZrpneeULQfdpqrd+6lZjV54SnqFN NWZ4PqlYNxnL+tiyclrta+wzKhj1xSXbkz1I6R1iXKP2I4cweuJ1v/CWJUvEzoEALz6Z Hp1h84N+IjfjgORZYtUnIT/a5vX41G6+LwIOfHdMITCqWaObiEQgfT+ORuKlJef57VhW TKyw== X-Gm-Message-State: AOJu0YzhPxc9v+mnpvvFp9nOwT0zIlb2g93Qh6Zs8U+cECyw0WdJ/+XZ yz11Wy63BXmWK3AOaA9C1kErE33S6Oo568nzvSoh5BaTecC8tf3GD+svBgJ+WfmPjeWFylwJbtR tIINXazs= X-Gm-Gg: AY/fxX7ZkiCe4kcEEnLDv60C9GVSe0QyikcAl/FI38rWEtnx3tFFLswXzxQxtgiiW9y EJ1f4Z22n6ROLRLQOv2jzP3T6GHESar5z94DDySjZlHtPMnIswuRkOE5UbR5I8lNAE8ZpVOmoZM MTBD65yJOGedc+gaM1UHYSwd0KPRSP20Hrld9iNE4x4p03dcXY5FylD6ny2iIv+67DVQjxfl00J AdiT5iVE7WcBpW2+d9c9PUIJ9EUsdnMbuJyzTkLORZa2h4EbCa2YV8B9BaJjDoVdXvBd75qwXLq awIIFZcjQ9HmMu0wt3duds/vo59ZeeiXCY7poccmsNj7aX7P3XO5ND7xc5SaSXm3vZMpGIpRLUw DJwjOMPNtor0k2PXLBTjFTcpnca0NLIR+v/foQV4zungBe9TG75gOGi8rCh2wmVgeMc/+Rxf7DR oKN3I6W9mW+LEdNQaArKnFZVLPoOhsf4+aUiwX9Vzx2Svhs5K7PLzv0Gw= X-Google-Smtp-Source: AGHT+IFcFt7hMW3IBF8hNDmk0VRPO7sMCivGdVTefiWJAW4dRm6AoiqrEZlSyX4LZ+LoRe4uHo0Tiw== X-Received: by 2002:a05:600c:3e0b:b0:477:2f7c:314f with SMTP id 5b1f17b1804b1-47d19555af8mr183276925e9.10.1766592947505; Wed, 24 Dec 2025 08:15:47 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Bibo Mao , Laurent Vivier , Pierrick Bouvier , Song Gao , Anton Johansson , Jiaxun Yang , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH 5/8] target/loongarch: Inline cpu_ldl_code() call in cpu_do_interrupt() Date: Wed, 24 Dec 2025 17:14:53 +0100 Message-ID: <20251224161456.89707-6-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20251224161456.89707-1-philmd@linaro.org> References: <20251224161456.89707-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: 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: 1766593020594158500 In preparation of removing the cpu_ldl_code wrapper, inline it. Since LoongArch instructions are always stored in little-endian order, replace MO_TE -> MO_LE. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Bibo Mao --- target/loongarch/tcg/tcg_cpu.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target/loongarch/tcg/tcg_cpu.c b/target/loongarch/tcg/tcg_cpu.c index 9d077c56d9d..cb70692ace4 100644 --- a/target/loongarch/tcg/tcg_cpu.c +++ b/target/loongarch/tcg/tcg_cpu.c @@ -140,7 +140,9 @@ static void loongarch_cpu_do_interrupt(CPUState *cs) } =20 if (update_badinstr) { - env->CSR_BADI =3D cpu_ldl_code(env, env->pc); + MemOpIdx oi =3D make_memop_idx(MO_LEUL, cpu_mmu_index(cs, true)); + + env->CSR_BADI =3D cpu_ldl_code_mmu(env, env->pc, oi, 0); } =20 /* Save PLV and IE */ --=20 2.52.0 From nobody Mon Feb 9 07:26:23 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=1766592987; cv=none; d=zohomail.com; s=zohoarc; b=OAW67mzoAMdX1Dqne2jPAzhh0S+nyAsQdIinks7jRKcj6gZurcQUJygCUpwaGEwlaSzQDuHjFSwkD2QuMOjAyREvPn++q7II1ZnqVgkLTh3B4hfH2WZzmwCEyavY7mt7Vr9xI1w7uO0fKpxaj829ZCzhKeG9VmwbnipOQBZLoVE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1766592987; h=Content-Type:Content-Transfer-Encoding:Cc:Cc: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; bh=X01UnrH3Aih6NqHoG8ayl9U/ueGy+rbJG6GIlGONLcQ=; b=NG6zHXq3Vriy6oDfZhJH9vIw3IlSG+VPWiu8oqMxETHCN6llTW/R8WqV6RdDGZffEkX+kixLWdrYUWkvVaGWKsdEiz/rM/nLyWhiGwX9zosiAsJ1zJ9FCJJ/4xFqr97me0EapAqbuca748Ilyz9nG6dB/dw7YhsXjx27cjrbtdc= 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 1766592987993806.3834498578534; Wed, 24 Dec 2025 08:16:27 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vYRWr-0002WN-Cy; Wed, 24 Dec 2025 11:16:01 -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 1vYRWp-0002Tt-P4 for qemu-devel@nongnu.org; Wed, 24 Dec 2025 11:15:59 -0500 Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vYRWn-0001a3-U2 for qemu-devel@nongnu.org; Wed, 24 Dec 2025 11:15:59 -0500 Received: by mail-wr1-x431.google.com with SMTP id ffacd0b85a97d-432777da980so142470f8f.0 for ; Wed, 24 Dec 2025 08:15:57 -0800 (PST) Received: from localhost.localdomain (188.171.88.92.rev.sfr.net. [92.88.171.188]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4324eaa64cesm35203828f8f.35.2025.12.24.08.15.54 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 24 Dec 2025 08:15:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1766592956; x=1767197756; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=X01UnrH3Aih6NqHoG8ayl9U/ueGy+rbJG6GIlGONLcQ=; b=rnIuwTAr/E24+ooYuE4L9tAInFT/AVLc3PcD/zLzpJEQYv8DwriQIGMJN0WU9VTZYs SjpAGOlyIdL/fmgo2avY7Oo6FOu1UGo3xtT3td8qd9r8iU+vH7ttnKUM1IOxyEuJBt0h gij4SJILHtad+JuqdmPj4hd2RK3Ne9U4+kMRus+xWvJEelgP5PnpkCr1AwrtjPHN090y eR3hgwstC0U58CRaugq8/rFQScyze3lvbpkQZFphseLWLV87V+qSxz2AxjZote0h+17O Ajo7Y/LlvjCauULWbtXgC2xhD9y4HJDk5g5Cu+42lmpjgQ/Kv7LNn+oO6NZoSLTBRhH5 dHGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766592956; x=1767197756; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=X01UnrH3Aih6NqHoG8ayl9U/ueGy+rbJG6GIlGONLcQ=; b=waj9i63ibRwKlEGiyWVqaam6L9k+mpjY0AJKtIN104U67Vnb99FyUFOQ/27Nypsvn8 mCqLcTTbaf2I/FwYgSUeFoHCYOzHee0Z+ahM9/0SI3IbpiEQVSZPzkWNlUyl6Zg/Fwws K75w5WeY7zuWUof2DgraTtt3TV3Jt4abJI6eUp6riE+rRvYJSR+fRa+7SUd0ZtgTbLYh IDe/zdJ5rutmL7wTto6E/daF+T+4kHVdjWex4eyj14Q7WQYoUtHtRWCVADFzvgy7y7cO g0RJjRP9HRX/f38eTw8CvAErIMNz747TvX9qPxr5IvwK0VXd72Os2t0sNfqJjn5B2ssB vVkg== X-Gm-Message-State: AOJu0YyfoYBBeALcdkw9wDGGUIUpqkSB4NnsTSJscgV8XIQLFXaR85v0 yMtFcM5DgLruQEjlAiJfrZxpP/CRS3wSrMghgXKvWKLtKjAcyMqdlsSOLfvIygc3HjaMrguDYG/ kjx+d55Y= X-Gm-Gg: AY/fxX4Iw+BCx2kMsme7S0wdVDDHc4DMF46S7pt93ZRgNlvxLhOVpk/XWtPViUCcfQj /yxGzyBELFTeX7spGJL/xuc+cxK+LeFUISidRfN2X5tHRgdtpzupLpsW+8tENDrDxXWBq+F1Nbc K+a0eShoPoY4ixH5BsNvhSPmmOPauP/wJfz6X6z4CsKM3hUQmBf4X4EzJNFanaDhg3DnSj06bh6 eZvX7R+tyl5dcDItvX/dOo1vQ2GdQj5fSderZbeqWWFxYG2ADI4gCEknRDpF2NANh8JBDczM3iG r9VRiKJTMlMV97b9QroiEP8pDza+1poPdd0uxNp2wz18LYHY9UxL3R5qO+aEwvl1cns8DU5403n 5uDO5eq7WqVFxft+XD5R+ucna53ykvZiGHBGPUAmoQQqbuajpOAy71Wo3RSnbClOaRlNQIRRqz7 nSYD68PExXg2EH54XUfU+9hHyHS1iHLuOZUNfFj6ePRprQP0qs6S1ydxk= X-Google-Smtp-Source: AGHT+IEdfNrV0LP0D4IXN8ZKoTkcsXt59PAZTf57ve/yduL8aA/K4oO+crbWj2o/v13x4FFIWeMpDQ== X-Received: by 2002:a05:6000:1970:b0:432:5b81:48b with SMTP id ffacd0b85a97d-4325b8109e2mr11483183f8f.61.1766592956106; Wed, 24 Dec 2025 08:15:56 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Bibo Mao , Laurent Vivier , Pierrick Bouvier , Song Gao , Anton Johansson , Jiaxun Yang , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH 6/8] target/loongarch: Use explicit little-endian LD/ST API Date: Wed, 24 Dec 2025 17:14:54 +0100 Message-ID: <20251224161456.89707-7-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20251224161456.89707-1-philmd@linaro.org> References: <20251224161456.89707-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::431; envelope-from=philmd@linaro.org; helo=mail-wr1-x431.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1766592990334158500 The LoongArch architecture uses little endianness. Directly use the little-endian LD/ST API. Mechanical change using: $ end=3Dle; \ for acc in uw w l q tul; do \ sed -i -e "s/ld${acc}_p(/ld${acc}_${end}_p(/" \ -e "s/st${acc}_p(/st${acc}_${end}_p(/" \ $(git grep -wlE '(ld|st)t?u?[wlq]_p' target/loongarch/); \ done Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Bibo Mao --- target/loongarch/cpu_helper.c | 8 ++++---- target/loongarch/tcg/iocsr_helper.c | 24 ++++++++++++------------ target/loongarch/tcg/tlb_helper.c | 4 ++-- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/target/loongarch/cpu_helper.c b/target/loongarch/cpu_helper.c index 2b27274f64e..51ad9ff2b46 100644 --- a/target/loongarch/cpu_helper.c +++ b/target/loongarch/cpu_helper.c @@ -172,7 +172,7 @@ TLBRet loongarch_ptw(CPULoongArchState *env, MMUContext= *context, /* get next level page directory */ index =3D (address >> dir_base) & ((1 << dir_width) - 1); phys =3D base | index << 3; - base =3D ldq_phys(cs->as, phys); + base =3D ldq_le_phys(cs->as, phys); if (level) { if (FIELD_EX64(base, TLBENTRY, HUGE)) { /* base is a huge pte */ @@ -204,8 +204,8 @@ restart: } else if (cpu_has_ptw(env)) { index &=3D 1; context->pte_buddy[index] =3D base; - context->pte_buddy[1 - index] =3D ldq_phys(cs->as, - phys + 8 * (1 - 2 * index)); + context->pte_buddy[1 - index] =3D ldq_le_phys(cs->as, + phys + 8 * (1 - 2 * in= dex)); } =20 context->ps =3D dir_base; @@ -237,7 +237,7 @@ restart: ret1 =3D loongarch_cmpxchg_phys(cs, phys, pte, base); /* PTE updated by other CPU, reload PTE entry */ if (ret1 =3D=3D MEMTX_DECODE_ERROR) { - base =3D ldq_phys(cs->as, phys); + base =3D ldq_le_phys(cs->as, phys); goto restart; } =20 diff --git a/target/loongarch/tcg/iocsr_helper.c b/target/loongarch/tcg/ioc= sr_helper.c index c155f48564d..b0f171608bc 100644 --- a/target/loongarch/tcg/iocsr_helper.c +++ b/target/loongarch/tcg/iocsr_helper.c @@ -22,20 +22,20 @@ uint64_t helper_iocsrrd_b(CPULoongArchState *env, targe= t_ulong r_addr) =20 uint64_t helper_iocsrrd_h(CPULoongArchState *env, target_ulong r_addr) { - return address_space_lduw(env->address_space_iocsr, r_addr, - GET_MEMTXATTRS(env), NULL); + return address_space_lduw_le(env->address_space_iocsr, r_addr, + GET_MEMTXATTRS(env), NULL); } =20 uint64_t helper_iocsrrd_w(CPULoongArchState *env, target_ulong r_addr) { - return address_space_ldl(env->address_space_iocsr, r_addr, - GET_MEMTXATTRS(env), NULL); + return address_space_ldl_le(env->address_space_iocsr, r_addr, + GET_MEMTXATTRS(env), NULL); } =20 uint64_t helper_iocsrrd_d(CPULoongArchState *env, target_ulong r_addr) { - return address_space_ldq(env->address_space_iocsr, r_addr, - GET_MEMTXATTRS(env), NULL); + return address_space_ldq_le(env->address_space_iocsr, r_addr, + GET_MEMTXATTRS(env), NULL); } =20 void helper_iocsrwr_b(CPULoongArchState *env, target_ulong w_addr, @@ -48,20 +48,20 @@ void helper_iocsrwr_b(CPULoongArchState *env, target_ul= ong w_addr, void helper_iocsrwr_h(CPULoongArchState *env, target_ulong w_addr, target_ulong val) { - address_space_stw(env->address_space_iocsr, w_addr, - val, GET_MEMTXATTRS(env), NULL); + address_space_stw_le(env->address_space_iocsr, w_addr, + val, GET_MEMTXATTRS(env), NULL); } =20 void helper_iocsrwr_w(CPULoongArchState *env, target_ulong w_addr, target_ulong val) { - address_space_stl(env->address_space_iocsr, w_addr, - val, GET_MEMTXATTRS(env), NULL); + address_space_stl_le(env->address_space_iocsr, w_addr, + val, GET_MEMTXATTRS(env), NULL); } =20 void helper_iocsrwr_d(CPULoongArchState *env, target_ulong w_addr, target_ulong val) { - address_space_stq(env->address_space_iocsr, w_addr, - val, GET_MEMTXATTRS(env), NULL); + address_space_stq_le(env->address_space_iocsr, w_addr, + val, GET_MEMTXATTRS(env), NULL); } diff --git a/target/loongarch/tcg/tlb_helper.c b/target/loongarch/tcg/tlb_h= elper.c index aab89b9be19..b6e9a3a3c7f 100644 --- a/target/loongarch/tcg/tlb_helper.c +++ b/target/loongarch/tcg/tlb_helper.c @@ -719,7 +719,7 @@ target_ulong helper_lddir(CPULoongArchState *env, targe= t_ulong base, get_dir_base_width(env, &dir_base, &dir_width, level); index =3D (badvaddr >> dir_base) & ((1 << dir_width) - 1); phys =3D base | index << 3; - return ldq_phys(cs->as, phys) & TARGET_PHYS_MASK; + return ldq_le_phys(cs->as, phys) & TARGET_PHYS_MASK; } =20 void helper_ldpte(CPULoongArchState *env, target_ulong base, target_ulong = odd, @@ -781,7 +781,7 @@ void helper_ldpte(CPULoongArchState *env, target_ulong = base, target_ulong odd, ptoffset0 =3D ptindex << 3; ptoffset1 =3D (ptindex + 1) << 3; phys =3D base | (odd ? ptoffset1 : ptoffset0); - tmp0 =3D ldq_phys(cs->as, phys) & TARGET_PHYS_MASK; + tmp0 =3D ldq_le_phys(cs->as, phys) & TARGET_PHYS_MASK; ps =3D ptbase; } =20 --=20 2.52.0 From nobody Mon Feb 9 07:26:23 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=1766593044; cv=none; d=zohomail.com; s=zohoarc; b=PUnNQThH+blNTICxmVr3StIKz7ZYrscPv4Vx7x0OYU1Hlw77jlm6nJ8QdrnjOQ75xEaiVPd097DZwMN2yqBWjIqNQaUDoOWu897z00YK2dH54XtirsAdNsGMEfGcZNqTbKH3s3zafrtd9byMc2Y7JsDyUpSxMaErw0eDteuBS48= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1766593044; h=Content-Type:Content-Transfer-Encoding:Cc:Cc: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; bh=M9F73aGS8sTRdOKxrAoJd70MsYgS8hrcufSBcw/0jx0=; b=mNcM6Eiw5tLhgFqkxaVGUOBwvjClDdG3X1xyvviK1N7PqN9GA0P0ijYIFuEAlzwpnsjbLexkcHWW4NFglZBMNb5FVrRIK2vH33P3mTR0huYLV2VOCJem6CM71M8VuO0Oe/dmmhJIm2W8O7HznjbJNcp2dVV88aDvthmnfD2Bifs= 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 1766593044639282.8499429903501; Wed, 24 Dec 2025 08:17:24 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vYRXN-0002mL-5R; Wed, 24 Dec 2025 11:16: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 1vYRWy-0002bs-41 for qemu-devel@nongnu.org; Wed, 24 Dec 2025 11:16:14 -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 1vYRWw-0001bc-GH for qemu-devel@nongnu.org; Wed, 24 Dec 2025 11:16:07 -0500 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-47a95efd2ceso53387775e9.2 for ; Wed, 24 Dec 2025 08:16:06 -0800 (PST) Received: from localhost.localdomain (188.171.88.92.rev.sfr.net. [92.88.171.188]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47d1936d220sm325504445e9.8.2025.12.24.08.16.02 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 24 Dec 2025 08:16:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1766592964; x=1767197764; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=M9F73aGS8sTRdOKxrAoJd70MsYgS8hrcufSBcw/0jx0=; b=xbjkndZholEv8HhxEgSRiIfvY9qrthRD4DMhlkRsckLtk0KOzndnGQm0RHqnOncQZ4 TXWFFH9sXjbH1qxXim0rhDui8bthdwfFR3cVNGoYgNDmjG5zUSaHdJ2+3NOsgerVkOit cz/wzdI3lLLZ00LFVudj9qc7HfRfzlfvmMRgo/0FFb92cgiPk11WDNrqw6gVe60pxZfA X7EMwNm4u+mQ9RuJ8kq7pELUdhj1N1rt5r39jTf4wHWZvGuJagQZ3Ou5yBPiqYG27/+2 ioMSC76aArp5vYKqfpZQYzV1/vNbIdkdgoBkWjKFB0iJuCISooixYYZi4QrZt9a2WgkO xL/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766592964; x=1767197764; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=M9F73aGS8sTRdOKxrAoJd70MsYgS8hrcufSBcw/0jx0=; b=WqQ20ZZsgrdr8+ZKpRkbU2uJz0vqJG0+YD41aQxyFFvqx0EvUZeiHKZg0eq57YBa8n yW4zBdWEq2lhQVOV67ICvPOq6RUuHuPd9ZnRiRwinR4ySL6zxY/N1kNFvb+y83VP/Myz 3w+zadH4mHgypJTCEYuRLIgBR9zeQ8CqTVlcTSHORLpqoAujzlvZP1qcTQ3qagP5pL2K 4WcwfuST1tL2vKX+ABs5DzVOynWDxKCTEoEySbQuKYdwRb5OHPFJeQM6IY3Iwt1P+GRn XTpA+ez7zQsI9dHb3z36mrMqFgO89rdCwh+JQXNAU2JzcdshOY0rLT0fp0quIgeadvbr 3mjw== X-Gm-Message-State: AOJu0YxP7qGc/SONMgyTXv1Rpp294aPowVMpKRuTFIBZuj7BRhOuDQiF EG3TqQsJ93u8B6f2AGciFXdMGYg2lOvhqkkeDgiK22skqhek1q+n3HyNbTod8Zg+8WQ1D4QIh3M MhRNslPY= X-Gm-Gg: AY/fxX6qqFcdNP7OHyiV0dBqLhOXAya3VNjWiX6ZsqYSkO1YIigzn0+ynsKCIGgNF63 4DLb3qtZv0STC6Su8OH/TbnbbkccXCsrPGYxHeJwDgJnZyMhiujQS/ZLdxJekNXlm+I25mFXJ96 A/W+LLSgRRkEKzRaviSJqaXNOL5vF6I7sw38iqaqjVhXPoprz9ztkl3aDJSwrZE4O8x3blJgqN4 PQDfs+gYpbapc29HyChNu6BMJCojGCB5rd00QF5F8Tqa55zDnMX2dCROFysVpMA7MSn6OWLuYxM izXHVavWGMG+K+y4dUscoh+413WoPqfStNbRTewQRIFcaWh8r4cG4UeyoeoD7uH4/eaK9vB/iyX z2avuthQkhl9rceIs4Mga9TRMsjpuptmbv374P8/KyRxh4Srti8lkSjXajocXqfYVbdUpbSnJ/H KAyEB/JKN5FgoICW83Pj0RCZapikDdO0adfFQcnONEYP7qj8p2P4GSqEc= X-Google-Smtp-Source: AGHT+IH5NSfs6SD+kqtzRwoAcAGkqMBPhpOzseD1AGeds2HnX88gRi6GwJiPoNaffnP3+S/PQo8rgQ== X-Received: by 2002:a05:600c:1991:b0:477:5af7:6fa with SMTP id 5b1f17b1804b1-47d195aa354mr194077825e9.32.1766592964283; Wed, 24 Dec 2025 08:16:04 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Bibo Mao , Laurent Vivier , Pierrick Bouvier , Song Gao , Anton Johansson , Jiaxun Yang , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH 7/8] target/loongarch: Inline translator_ldl() Date: Wed, 24 Dec 2025 17:14:55 +0100 Message-ID: <20251224161456.89707-8-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20251224161456.89707-1-philmd@linaro.org> References: <20251224161456.89707-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: 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: 1766593046749158500 translator_ldl() is defined in "exec/translator.h" as: 198 static inline uint32_t 199 translator_ldl(CPUArchState *env, DisasContextBase *db, vaddr pc) 200 { 201 return translator_ldl_end(env, db, pc, MO_TE); 202 } Directly use the inlined form, expanding MO_TE -> MO_LE since LoongArch use little-endian order. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Bibo Mao --- target/loongarch/tcg/translate.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/loongarch/tcg/translate.c b/target/loongarch/tcg/transl= ate.c index 055f6fb6046..c23d2a614ae 100644 --- a/target/loongarch/tcg/translate.c +++ b/target/loongarch/tcg/translate.c @@ -286,7 +286,8 @@ static void loongarch_tr_translate_insn(DisasContextBas= e *dcbase, CPUState *cs) { DisasContext *ctx =3D container_of(dcbase, DisasContext, base); =20 - ctx->opcode =3D translator_ldl(cpu_env(cs), &ctx->base, ctx->base.pc_n= ext); + ctx->opcode =3D translator_ldl_end(cpu_env(cs), &ctx->base, + ctx->base.pc_next, MO_LE); =20 if (!decode(ctx, ctx->opcode)) { qemu_log_mask(LOG_UNIMP, "Error: unknown opcode. " --=20 2.52.0 From nobody Mon Feb 9 07:26:23 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=1766593024; cv=none; d=zohomail.com; s=zohoarc; b=MoeoGT3KCEEm+yB1UQdykRE+0zqW8Xrt4JoRt6A5V8fMOaPkNQ8o8rN+J+sPAfKVYbY7lM0iixENWkLXd5FZDc3Tl1ReEokmxGp7NP2dM6sdBeW5AquW2skRYvgbEyL6tv82gbM/jFBZYsSNWOhRp9OL2nKKR06G9RPTwjCbubc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1766593024; h=Content-Type:Content-Transfer-Encoding:Cc:Cc: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; bh=q6gwBvmvKoTiZ5BGD5jUCL61MgQtrvFZ8I5LHCNGerU=; b=M7KQzM5Sdv84hjCa8qRBCg8QL2pdwDiTqQgg+R1q1aELuNGOFlNR7XVbZ+eK3tS68ydRiuUfJ8/vuFKHmnQ68TnLqdSDCGOCPjUB6VeiIpAqIoTZKekI2DDfb7H4RHj8iqBbOEbWtL+8RH6LXg9aAnZcNsfVlQQ26hjysYgRzPE= 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 1766593024904264.11312733840805; Wed, 24 Dec 2025 08:17:04 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vYRXS-00034K-PF; Wed, 24 Dec 2025 11:16:38 -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 1vYRX6-0002jX-9o for qemu-devel@nongnu.org; Wed, 24 Dec 2025 11:16:21 -0500 Received: from mail-wr1-x436.google.com ([2a00:1450:4864:20::436]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vYRX4-0001dj-HF for qemu-devel@nongnu.org; Wed, 24 Dec 2025 11:16:15 -0500 Received: by mail-wr1-x436.google.com with SMTP id ffacd0b85a97d-42fb5810d39so3218376f8f.2 for ; Wed, 24 Dec 2025 08:16:14 -0800 (PST) Received: from localhost.localdomain (188.171.88.92.rev.sfr.net. [92.88.171.188]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4324eaa477bsm35024487f8f.36.2025.12.24.08.16.11 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 24 Dec 2025 08:16:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1766592973; x=1767197773; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=q6gwBvmvKoTiZ5BGD5jUCL61MgQtrvFZ8I5LHCNGerU=; b=FEZT1swAaLSUWI6eYquSnP9i8U25mt1NeRcSw1VamDKQmRsstQBCi1H17fxd/DiER7 18CVqL3SumK7RFXziI1mQZG/GL3Ldgi1+VA8C5rtNB6Nc+CoRhbM+3Kw9UJcF6hCtWTE P59q6O9iwGpQztkEMXEwyPKobCwMASICgdzrAnAe7oRTppAchpJSsf92HEI/ZEgVfmKl Xx5VPZtTKh2u5nNSOEC11KNHXIBOSyHvzOZjXMRcXEsZ8Z6C5XK9Lw4u1YA9LaogeXqB dB86x2cAyZUvegxqG2A9zALrUiReV4rSwyM5A5dHK8JHrkZQLyR8PwrWvpaizdsDqain R++g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766592973; x=1767197773; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=q6gwBvmvKoTiZ5BGD5jUCL61MgQtrvFZ8I5LHCNGerU=; b=abbdgt7vuX+Zbep8mFmb4g9jcY7QqON1W/yg306QMRioKck9yC5nxuJ1NryK/DYPOA md62G20Y9tQpe0aO3ouBBUVTl3kfIrLj5Wz8MyOCaHgA4ahHFDWTFRXakNrqKHc89MFN +zX9jeWVZ8oQyNMk5wxIii768p60ddgCvGJO16h0qeOtby/+F3hLvWoiDVLyFnivi1Zh hIbnNUumDgrNm3Ec3ahKaVr5BF9A1xekoZKhLkWhqXTSa9gtku1quoHTI7enCL7V8nFF KddX6kGbHbwcgZTa9eCjcUQkmKlxSWDU0e2MLEbfo4FhgFV8P2hCsuaZ84kCm3ZYRwCo LehA== X-Gm-Message-State: AOJu0YxmhPDS1FkBEFot5s9m6UyWNLJ/xOc4U2RdUMoWczW0KbPlFCU8 2/ThcKRakZSZqiVf8MkJmUtIoYaMfPy1Pgopr31bhWrcISzu4PFzkjyFB/Q8cSidtXy8cB0VcBz PHVTlIEQ= X-Gm-Gg: AY/fxX5ApSjgFzTHqbvbojSnS84WW8tFPGlp/syPmTtFb0eBtF4+1d0zsVhxh4i8boQ n2KhHNZKKdWHAkW0nia6vtmTZuX+4LuITE+l6zyxqujyRH2McMFJBFqXshoE0aYCH0jVLOJsg9r jDyGxOGHpZs7vUG1P9Vy/H3f6GY5FbbaMopJPMYWlpHdFeZtbVPWUNZQo+LRgYvhWjmx3NZrVzj HdzRbeKEiZL8zBCjFemTbWNlyyohCRPHr1EryIFwPXzoTCJeXEq5We66j92tIcA4pPVY9wsLRqF jaBW7w9AGLHi8vwqrvoXq5jDAVBn8Kq7w7771hQgdQ1bG2ST/Otwzy9+cZr0Gpzp8N1RJ9Nsecr Hzrq+hgYGVZWLY4pi8vkrNbzg8sabiMEGD8cgCAxbHTekT3Ow27miNJPsZWux5aD4K45m3bgbit FZIvpYLoGmwtnOAWNl5N0vh5RDOf1h0eA4zaYIvEHZVUnzwpzAO778tSNzYO94VWk+1g== X-Google-Smtp-Source: AGHT+IEYtK6N8mDzsq26QOi+N4o8wJTbTZz2+TxQH94SyRbYQy2Rs4jck/WT4ZKuJcSRmoAdyUIxpQ== X-Received: by 2002:a05:6000:2204:b0:431:a0:7dea with SMTP id ffacd0b85a97d-4324e4fcdd7mr17834399f8f.40.1766592972632; Wed, 24 Dec 2025 08:16:12 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Bibo Mao , Laurent Vivier , Pierrick Bouvier , Song Gao , Anton Johansson , Jiaxun Yang , Manos Pitsidianakis , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH 8/8] configs/targets: Forbid LoongArch to use legacy native endianness APIs Date: Wed, 24 Dec 2025 17:14:56 +0100 Message-ID: <20251224161456.89707-9-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20251224161456.89707-1-philmd@linaro.org> References: <20251224161456.89707-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::436; envelope-from=philmd@linaro.org; helo=mail-wr1-x436.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: 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: 1766593026544158500 All LoongArch-related binaries are buildable without a single use of the legacy "native endian" API. Unset the transitional TARGET_USE_LEGACY_NATIVE_ENDIAN_API definition to forbid further uses of the legacy API. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Bibo Mao --- 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