From patchwork Fri Oct 18 13:18:45 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aleksandar Rakic X-Patchwork-Id: 13841749 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id A84C6D30007 for ; Fri, 18 Oct 2024 13:19:54 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t1mt8-0008LZ-MJ; Fri, 18 Oct 2024 09:19:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t1mt7-0008LQ-Bl for qemu-devel@nongnu.org; Fri, 18 Oct 2024 09:19:29 -0400 Received: from mail-db8eur05on2072a.outbound.protection.outlook.com ([2a01:111:f403:2614::72a] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t1mt4-0005an-Px for qemu-devel@nongnu.org; Fri, 18 Oct 2024 09:19:28 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yDa/Z4LVPHfoZx2oebpbJhsgR/8CSdvZaHYASq3FfziCh9CaioA9nU/k+OSurNgbOaWiOybmxQ0HtJBbz8cGa/1IH+hFxXKHAvkjR7wOSLESC7/EHVv7cvjPCytqQZlwhQAJHLGQqfN7p0qRSCrLO4VO1tz36xDcIHOivHOZAsaoNSeV0sEoZQNNBhVlP73reKCQ2g0ybqca0g6zur5O8GxJMK6qzkm523kuz40GtIT6uQpORG73LPXVkLjfJWsVm3cSZrq5O+ZjAms6H+zjvZynpTW7tqYCgzDLN8jCBCWLhmi7w0euKZzAZuN/u/FtHFqb7njNXk2jaqzD9ISCOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=BEmKwWCGcmpH14NswYF3OEdWGiRmw06OjqX/pb8ejko=; b=XLW3AOHv2de47C2pbs4rDJxXX9ZhR/hNOEAu0CGPiHdLWbB2IlIve28XOrIGF2HQNo3TnGH03tgBuxS81RIpvutPS4FunVKNeoStLl0K704dA0AZPtSk9cOEIKiVuv01mS282xF7dj311MX2mv38xU9WI3jCNIianh1Vhknbo3IkQ2051YafLJyCR58kfC53JDFEg9RkagOhyd5GVjUQHl2ktU80rDs59MgkdL6qiyWBV2DShWAAfVnNWuLPfsW6vICYBL23UuEf0hvsYL4IA9j3Q0J31AUiPhCHYgx561a2CdUITkq36/Vfmr6bb9eTR9zS+FI4W6iznNUHkE0zgw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=htecgroup.com; dmarc=pass action=none header.from=htecgroup.com; dkim=pass header.d=htecgroup.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=htecgroup.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BEmKwWCGcmpH14NswYF3OEdWGiRmw06OjqX/pb8ejko=; b=VhKzAEiHNx8XfLviQJkZ5zLPYp8loD2jzPMyfCtv+7ZBawIet7QKIOvp1NS8EGhO7HAvvc/VmDhPGXcZiVzrEQyFrkv2QlPQoigeWc6c+K9xZIFRzjHzAUpfKYVkGDA9x5pVBtiXJiv1i1/idgb/O9+1UAT6dm7WaEY0t8yUahHQCWZkvuqac6icxRdY0T17TvWvB9PfT0WNBB1d198KuRiDkt/FQELoFCOsQtMnCr2BCDwOtukgV0wkuAbzdlHcNCIYOWiRCJKM5rTlw/6KBoXrvJd+GQa4qAB4UW3WBKYHtd0Y86+QQ4sojjUrt1CJFFzZTyV0LEL5GTGWHDiZDg== Received: from AM9PR09MB4851.eurprd09.prod.outlook.com (2603:10a6:20b:2d4::13) by DU0PR09MB6298.eurprd09.prod.outlook.com (2603:10a6:10:415::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.22; Fri, 18 Oct 2024 13:18:46 +0000 Received: from AM9PR09MB4851.eurprd09.prod.outlook.com ([fe80::2fed:370:dd45:13a2]) by AM9PR09MB4851.eurprd09.prod.outlook.com ([fe80::2fed:370:dd45:13a2%6]) with mapi id 15.20.8069.020; Fri, 18 Oct 2024 13:18:46 +0000 From: Aleksandar Rakic To: "qemu-devel@nongnu.org" CC: Djordje Todorovic , "cfu@mips.com" , "arikalo@gmail.com" , "peter.maydell@linaro.org" Subject: [PATCH v2 1/8] Add CP0 MemoryMapID register implementation Thread-Topic: [PATCH v2 1/8] Add CP0 MemoryMapID register implementation Thread-Index: AQHbIVwvyUJ3qMyeD0CUTzhAqgeeqA== Date: Fri, 18 Oct 2024 13:18:45 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=htecgroup.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR09MB4851:EE_|DU0PR09MB6298:EE_ x-ms-office365-filtering-correlation-id: cbce13e8-c90a-4125-e8a9-08dcef776521 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?nXSmvegtG+lDBimP5TjsAZUung?= =?iso-8859-1?q?wHun7xuSxc5pDj2V2wrxYB0SXFM70hi3tOnChcL5TPp4yUDoAs7TSITVxX4C?= =?iso-8859-1?q?MWXRd/tpb9mdf4h6o8kz7JaCjYvl1fKCZ1UH/eFsQzNjMFceydck/V3coMjV?= =?iso-8859-1?q?K2HPbqacvGoHkxH1u1DSdc2+VrDGg+VghITu+Ny1zPd1+MeGwDcT9myLmHe9?= =?iso-8859-1?q?aff7VqrOza+YC9X4O3f93M/cHTEq0IXWTzHHgs1Ovziq3WAq5MdSsrRjo9sD?= =?iso-8859-1?q?xn5glRCJA6CI0diMHOqtcCIvDkYboGBw+vxyanEi5EycbI7cd3g2Ew2V94ka?= =?iso-8859-1?q?t/SNXAKNhm1lrkyXIXVQWd7v3VALO7zNCNorc2wv/CMoAkXUtN5OHwICK5TM?= =?iso-8859-1?q?oE2YofbpU7tUQLJPocKJuPDBAHCR4paGyRyCVrtGTrzxJH1VgeQRsjTZJdRS?= =?iso-8859-1?q?ONN4Ek4gyHvpRXqv0EHsX7zigkG3yeYGIK7665+UNUgjMudjKUiWAqIrxhjM?= =?iso-8859-1?q?V1LcSl8WRDXJFl4JxvLHn/gazzU69rENJn++7neYs3HJS/L5cM6R6Qww0eRR?= =?iso-8859-1?q?SA8Jq8cx5e07uZC1oFsBYI/LXm4a7nICmyFFZvymKMwWzrfVSqc8g1+DylvR?= =?iso-8859-1?q?0+AZGsI4Oi7gBya7jn6XyQQ17UmXgYQ2LOfPnjRqAeN+iESBKO+Lbe970mmV?= =?iso-8859-1?q?E34I0hrHis6aODpJ8VGVYzWTfIMgJl2APPu4HGKxJSBS4Ziy9+PcHo2+7E0D?= =?iso-8859-1?q?IAWBtPrZoV4QDIlo1mAlNShScm5A3iQKvo6OCyi75ZWajJ9zfWCyzFRdqy94?= =?iso-8859-1?q?wkgjwn/DA/l4/M47vx/tJ7hkuv4DMsb7BSpEr8BrWDgNrn2S8LRII/IZkvF0?= =?iso-8859-1?q?9QjBim0w/HicW1l7NhKaF9JCLihMlZybuNlqmlNT0krMKWzdFD6S02jZBLqS?= =?iso-8859-1?q?h86kyJILqWM9hiSAm8QxVtv2Yd+yEAvKPcKU3eiglWqJjH0qQHDSrY4HHFRe?= =?iso-8859-1?q?5QcJ+XmsyQcxE8wrdvcTN2Dr0+lEAnLRrkA0TXzq4U4Wm1VTAts3NjiQoCfJ?= =?iso-8859-1?q?EJA4nHP5zD3J6kTKOOWuMcYCe0hsojKyxqzVdbBVs3y2MuZZm4k3/wOchyob?= =?iso-8859-1?q?o038+dwnHmHtNrqtxl+eZkAJ8+jouValrzlYEeuZePYBI3/s7z5wDdH2OBBU?= =?iso-8859-1?q?JMtxnQMHAJGkV53pm0+m46rpsiF8yMQhfTuX2D7iojwKpOme41LltDhMa9wE?= =?iso-8859-1?q?qXR9KiLlLUsImbaJtyzmSdt1RzXrx1ynYSQ/7q19ceF2gpXGqtoWOkZOkEvy?= =?iso-8859-1?q?cSUGbjfxNN3uDFlUS6cjwobx7li1D5CWKrsgTH1VkaKW2SEYc8ZUR4RUU2dD?= =?iso-8859-1?q?V7p5+de9lZkp6U4wX5OKYb3Es2ie0XHt/gHkQDPx2CYL8hj2apC1lvgIElcK?= =?iso-8859-1?q?Uy?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR09MB4851.eurprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?e6u3y5naVV1VGMPiYJgAwfe?= =?iso-8859-1?q?rqvgORyho4o8aZ9psrijZjuWwnhbpPOm9J8GdoUZle6akBlNycLL+nnFPCH/?= =?iso-8859-1?q?auYAhM9pvLAUA6bLm+uSGjkl0wRlsi6d9F7CBYNC2SpQySwHgkWlhSY8cLA7?= =?iso-8859-1?q?ms0u6iEltoBJpGPl484xTRHzeuQfDA10tfjOHEqsT5xNgfTvCAfOC0x1nCyo?= =?iso-8859-1?q?i6Yd9Z/i8BHmmSIvZGiq+0+GvoAduCcM+Bhpnb9iF/q+SMb7xx+rwqmCrtu/?= =?iso-8859-1?q?at1MDfszydbhvPezKgIxR+ceeFjXTkWM70mCw89nZFkgBSSQ0EZVS900RtH8?= =?iso-8859-1?q?iOddRNFA8jv6odpxwq6s9ohoI4TMToXVd4nTuR2usqvqLdT5mXpXRxyZfGa6?= =?iso-8859-1?q?rv/lBCg7Ogn8xibkTi7zwwkhTF9+QW7KqgYQ4A7wg0VGJhFZq2TMcsvuczX1?= =?iso-8859-1?q?c59aNrCJIvR2j5SKvC+jbVPXlOZFO0ShKji6LtAlPhPajzWDGZq5Ps2lJ3Cp?= =?iso-8859-1?q?niiBPdQrpMFkp+uKIcYtebiri02rOS1O0IFb+ygFvdZOHkH1rxiE5k6cF4Fu?= =?iso-8859-1?q?4TMu/Cr86o3ECo/VJwq52SpRm2QDIvLR4hW5kfXjq2TLZPt7sBY/W8rVztiU?= =?iso-8859-1?q?Xuw1RlatsSAluvy4EQV6vQus/ZC/1M1PfTIg8Cd0ZomqP04fQX04sY8zuYwh?= =?iso-8859-1?q?vPKWa06uetnt3pbGTivLgfA1lSupdrXIq5uNNZI4iQ+zxzuO8AGXDil7C9qo?= =?iso-8859-1?q?6mDJGBv0HhmpMGGz8xsZd//dMS+5DunxAn5SJ4QaWesylR9CaV/+0vipGdvn?= =?iso-8859-1?q?ruWbywiQ0N3EkDelZ2I4iPC0cr80OzBc0GlC8tYS51lr6fEFicOh0G6u+vZX?= =?iso-8859-1?q?95aBQ1Gh7FWYBnkJs8Fy+NBtJSrsu08qBagY7j+/WLXfduJY3t0fLyuFKxzW?= =?iso-8859-1?q?R7ycfBSi5SsGF0+8dmRCyY/iTgfUHE6a+ipsLzU3WXqTqDljhKLBDdPiJG0C?= =?iso-8859-1?q?Dy0l+jvc6kYQNUWmto3zEdYl9htL53el4Jgd9XuRzMU9S+1mvrggAPT67S/u?= =?iso-8859-1?q?v1yJA4uo1HiZ9MlhkrBHRfF0yClRhDREVNX4Qmdz+HTeYEIeOclxieIKcmR0?= =?iso-8859-1?q?Yn/DQn7H02PuqVq7TxFLMH8KKtpjr6u/5iQ4TBvJjTibJeL2clKjbRVWC9qK?= =?iso-8859-1?q?EtYQAoaFZq+MlUKLUlF8iv60gCRHon9IqnSuiSWhRS4/foOqyuyimdwTT0zm?= =?iso-8859-1?q?wpfQF/uR3ZnBHy3UPiyGO/rpEeH/APqbjN2keCcuX8fVXcfNVf+SCbaNXeg6?= =?iso-8859-1?q?IUvNmSa+jiJ0vLwfgP9FZScy92cGyqdmmrgNJJNHOjD/ND1v0VxAxJGVFNhw?= =?iso-8859-1?q?P+CONuiIn7Lg7hpHBKbcYNDf575YUVIr3YCMaLu6xeLRyQv280n7PWtmkjYe?= =?iso-8859-1?q?NJ0Fs7zcPhrRwp1ljCWvE3zBluQdK/74JWdmlSv7ZyyTSgmEohGkaEdhHa3l?= =?iso-8859-1?q?hn7l5snkmGLsm4vn5sHlDS7I/BR+MLVEkG1TbG6pu/ciZ7JZy/vYBti0Dq1+?= =?iso-8859-1?q?OVJ11Koe9jyL+736T0gJkFBWDsj20I4YdpSK9PGMElg0J8aG9DmJg39fMLEw?= =?iso-8859-1?q?Z1+V83bc1K7w4AwZBZQmXmqSr6PjJhOWErRlM2Q=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: htecgroup.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR09MB4851.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cbce13e8-c90a-4125-e8a9-08dcef776521 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2024 13:18:45.6013 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9f85665b-7efd-4776-9dfe-b6bfda2565ee X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: rP2Fkh8s6Oaki2LuLzV4R9QnNpNWHlHsAYtrYjBMZPSgojAY8lRP76YGLzITqd7LLPoDl+HRGvvqHwIvOMr7X0Ln/2CNMu+89MdMN6W1drs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR09MB6298 Received-SPF: pass client-ip=2a01:111:f403:2614::72a; envelope-from=aleksandar.rakic@htecgroup.com; helo=EUR05-DB8-obe.outbound.protection.outlook.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_PASS=-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+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Add CP0 MemoryMapID register implementation. Cherry-picked 9e0cb40adb110c2c76e2e97719ba8afcce72bcf5 from https://github.com/MIPS/gnutools-qemu Signed-off-by: Yongbok Kim Signed-off-by: Aleksandar Markovic Signed-off-by: Aleksandar Rakic Reviewed-by: Aleksandar Rikalo --- target/mips/sysemu/machine.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/target/mips/sysemu/machine.c b/target/mips/sysemu/machine.c index 213fd637fc..91cd9f1900 100644 --- a/target/mips/sysemu/machine.c +++ b/target/mips/sysemu/machine.c @@ -142,6 +142,7 @@ static int get_tlb(QEMUFile *f, void *pv, size_t size, qemu_get_betls(f, &v->VPN); qemu_get_be32s(f, &v->PageMask); qemu_get_be16s(f, &v->ASID); + qemu_get_be32s(f, &v->MMID); qemu_get_be16s(f, &flags); v->G = (flags >> 10) & 1; v->C0 = (flags >> 7) & 3; @@ -167,6 +168,7 @@ static int put_tlb(QEMUFile *f, void *pv, size_t size, r4k_tlb_t *v = pv; uint16_t asid = v->ASID; + uint32_t mmid = v->MMID; uint16_t flags = ((v->EHINV << 15) | (v->RI1 << 14) | (v->RI0 << 13) | @@ -183,6 +185,7 @@ static int put_tlb(QEMUFile *f, void *pv, size_t size, qemu_put_betls(f, &v->VPN); qemu_put_be32s(f, &v->PageMask); qemu_put_be16s(f, &asid); + qemu_put_be32s(f, &mmid); qemu_put_be16s(f, &flags); qemu_put_be64s(f, &v->PFN[0]); qemu_put_be64s(f, &v->PFN[1]); @@ -204,8 +207,8 @@ static const VMStateInfo vmstate_info_tlb = { static const VMStateDescription vmstate_tlb = { .name = "cpu/tlb", - .version_id = 2, - .minimum_version_id = 2, + .version_id = 3, + .minimum_version_id = 3, .fields = (const VMStateField[]) { VMSTATE_UINT32(nb_tlb, CPUMIPSTLBContext), VMSTATE_UINT32(tlb_in_use, CPUMIPSTLBContext), From patchwork Fri Oct 18 13:19:20 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aleksandar Rakic X-Patchwork-Id: 13841750 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E2B6CD30008 for ; Fri, 18 Oct 2024 13:20:04 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t1mtD-0008MI-5z; Fri, 18 Oct 2024 09:19:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t1mt8-0008La-TC for qemu-devel@nongnu.org; Fri, 18 Oct 2024 09:19:30 -0400 Received: from mail-db5eur02on20729.outbound.protection.outlook.com ([2a01:111:f403:2608::729] helo=EUR02-DB5-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t1mt5-0005az-9l for qemu-devel@nongnu.org; Fri, 18 Oct 2024 09:19:30 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Y625CU7ol1sb7JvK+30yQjcVoU/nubhqOPNGwGan26/BvZHWPVjgVb0BrD2XRv5xSbJxHOy/rO1rsi3fIMOxbl7k7HsYFtoEBbGUpLbYOq60FBMhSP8zbvDfp1NAgg/rSt4O4ort2U5S9uDWYKjCaO76noQ5jrEell8dWlbgCgxHbdZDA2bLkohcH4JvARDAO0FSY6StQ0Q+oi3RLsZyWm/X956+F4tYmr2DSjvHkYOlJmEk4Ibpb/GtzHvMErvNWq3BxsRFvZNus/qJl+CKIdbt+gWcl0ST1i6+pcpbteGPltTd9gVkeaP8pzJq+BfBt8NP1m8kvwa2ocSI+k5JDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=laIGXlrPJrOF4CIktZeKC+Mdh4KBEEY17olu7zYoTvo=; b=uABqNze6KglPDG3Uddb3IB5Wkw4A5BriTfKf953rH9vSBGO7sZcyaqt2gYeujVscSwR15iZyaPUJj+iVoxSy8Zc9Js9dvbiWq8y5w8V+MGFJCO8l1xikjRqAHvoAyHFRlUmTWweGF209a7Wqd3EQR3+AgFXchPE7XAdDmpJMRM4ZhpxfaNSkcJNfmOS9/3FRKZko8u1DgGBwaVyMoUl6s5QWuP2rtZUr0CBOQwOWOk73WRVNjYFtW6ak9l9a6TV8fTNyuFjLBy3//ouz9XPhjIRYk+r7S2IAWEYz6NmaTJC/n3g9/3+0TMeTrsfTQvZSh8r/iSK/WfA+bB5FLM95Cw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=htecgroup.com; dmarc=pass action=none header.from=htecgroup.com; dkim=pass header.d=htecgroup.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=htecgroup.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=laIGXlrPJrOF4CIktZeKC+Mdh4KBEEY17olu7zYoTvo=; b=CPUHeKPsthbHHjYidHEDK5cqcwEBE3p5YD3Smaxwlk0Y8tHBpsR8386Rhv9hegZeCXARTca1T56wseLeAAvOE/rVvnZ3h62XmcnThH/2BrXY2nKQnKT2U77Y2FwE0zYVjJLjFeu3KWs2Hz98tLd5VnaMGNe1dK7X6V+IjhjZDFmKK6K8r4DSyz9Cxs2u2J/zcZKhy1PJU52NG2fgWSygKvot+oaLD1smjWeVkgvTY+pN482b21Xf1TJ6XsQh25A/G5uDli9GMEo7ByRxkR16MOwrgbGs/TXxGWR12n1e0TDNrWynrn2MQ7ETBPJK45WQ9Tjm6yy45YE7UXFApcGptA== Received: from AM9PR09MB4851.eurprd09.prod.outlook.com (2603:10a6:20b:2d4::13) by GV2PR09MB5889.eurprd09.prod.outlook.com (2603:10a6:150:ae::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21; Fri, 18 Oct 2024 13:19:20 +0000 Received: from AM9PR09MB4851.eurprd09.prod.outlook.com ([fe80::2fed:370:dd45:13a2]) by AM9PR09MB4851.eurprd09.prod.outlook.com ([fe80::2fed:370:dd45:13a2%6]) with mapi id 15.20.8069.020; Fri, 18 Oct 2024 13:19:20 +0000 From: Aleksandar Rakic To: "qemu-devel@nongnu.org" CC: Djordje Todorovic , "cfu@mips.com" , "arikalo@gmail.com" , "peter.maydell@linaro.org" Subject: [PATCH v2 2/8] Add support for emulation of CRC32 instructions Thread-Topic: [PATCH v2 2/8] Add support for emulation of CRC32 instructions Thread-Index: AQHbIVx/R3c9oMbvj0aG2U7xVQ7y0A== Date: Fri, 18 Oct 2024 13:19:20 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=htecgroup.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR09MB4851:EE_|GV2PR09MB5889:EE_ x-ms-office365-filtering-correlation-id: 71509ca5-f32f-49a3-d824-08dcef7779bb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?3OL3NZJA75IuPmnPTC8f9afEoR?= =?iso-8859-1?q?NV2bvk8WYbF5NIoTwQDSGeDvtxKkTJ2j9DGl17jQrL+zlTlbxc/L2fycElqs?= =?iso-8859-1?q?IeyueBBNtjt/bCaCl8+eB3oh9lriEmGoUJrgsdDJ0B2AhTN/5cF1z8JQXhmz?= =?iso-8859-1?q?Ctr72IjTNxrgN3/Bsmw7Z/8DUg0/GQTOtgUaszI6F44RATaJFrCr7Z3tEl5+?= =?iso-8859-1?q?SehmczoOgAuXfw+aIXQde6cpsAzqCQvTRva028kKkipsLh0GzsILMVUSXUsS?= =?iso-8859-1?q?vnwvlBDd/a9CQzL4nv6i9HRe6ifct1keLDezIGYEIqz6GfPqADeTtAADXq40?= =?iso-8859-1?q?pOXBAd5hZHNRnKkgMefwS2AQ/uXthmdWvdpP4I2AW/g29Xc+s22GOJnLItoT?= =?iso-8859-1?q?1GGtiNM5XNfDoMgbMK2njdDoTGJcNDuiO2pPvTvi3g4Kqud0yZ8+W6LGaNpL?= =?iso-8859-1?q?FA/5RxQHkeILMpb1spY4e7mcSzqBWG0GgFIuFsEmSCQTSNh5VTBw2W/5QBi1?= =?iso-8859-1?q?2rhTnBNio8wzxc88lNfHIOZtpjxSvRDyo1pcnqYukeCQ7buqLfy3Tzmq/SfH?= =?iso-8859-1?q?c2Pi5vanl6k7LoxK4jF+MDVEl+meorRxHqZbLDRLOGL3LNRVX4dJ8zrLi/Dw?= =?iso-8859-1?q?cyd3Qa2WyPH2j9BFIDeLtH7t19TIoKk5Kn93kC0KXXoAPL44CDWWWcL4tB/+?= =?iso-8859-1?q?XYlpPr3GWcVJ+5NA7h883FRGteR/lSKfCdynPMsWRulPnIIH0VKRYnY0HPZy?= =?iso-8859-1?q?aDCAl2JaWxz1YoLvAOuiEIeiuVjxL0GpwXuSq3fIwMlkwl8QgJDqzwVFa5uD?= =?iso-8859-1?q?/vDaT/Vyqw4qIUvY8NM1KtVmGmXPXQ04NaqjEw+fqw2HK3QHYbbq5sR0qc2k?= =?iso-8859-1?q?9IBAjqtoCosBhRApAMk2a3/J20yPIfCL/B6LBN85gBfzq/qB0LY4dF5Vm7+z?= =?iso-8859-1?q?fAxKKdUnNXr9ynWI6BOSVoMroNirHM02PimfB8DkFa+kidYqmRMJWDeCbcsm?= =?iso-8859-1?q?ktHOTaayfRR4qouL3vWCvcDZmot+18wiX5yLyauWMVblCN1tyfIKKVtaKgbD?= =?iso-8859-1?q?qRewRFyb9oX1WWaCwhJ19V0pMIM132ffh5F6r840Ail8ts3TxVPkDkMRnSql?= =?iso-8859-1?q?d3rU+K7X2SO9MnDzFvChZLLiJBqvsM+ckoPyszpOk7XSR2NY1nbh3N1+Lig2?= =?iso-8859-1?q?+RyLbtMSoz8NwDkAuphgQu9cJVQRsZhjPHHdjdzp8TwrwB/X2mjSMiyNnfVC?= =?iso-8859-1?q?WYpFYIyWPHR3oSWTr+AGfy9+31M7eVv3EN5fTnMIO42hVEcS/mcvLq2r+3DR?= =?iso-8859-1?q?nu3mcpr+0oURsDCA5/IVem0lHX5zxXqpkNm95Euke9hh0NRXXxrrFlsyuR67?= =?iso-8859-1?q?sj5cNWxHeLY30fV0DA9LyQLJRdaSpbk+SMBv/SeLCBJROzy1wOQjGdfZpH+E?= =?iso-8859-1?q?sh?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR09MB4851.eurprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?DMDnApg9hmB+PytEEqPTC41?= =?iso-8859-1?q?2QNbncpSV3mDapvNz5waf7JsNZSC2fS9Sj4MLw5rtbLA2xV6f8HXe8QGjayF?= =?iso-8859-1?q?UPZbykyLGYhOaMt4hDDGuSXCUDEldjT6xEP84e+Ndzt1RQiZHLKFxrlnp/3B?= =?iso-8859-1?q?9dIvNESi6QKY7+672oy15mltg2n4FJxdgT0Ek03S+FEk3WNgEiHNZbIBlO+O?= =?iso-8859-1?q?XWrKSrni7Sh3d71qSKU6DyopdDwv97QOlKWSMbv58SFJW8N5B3bD9QvTQt1T?= =?iso-8859-1?q?mb7xqlmOzaAvRH/KLX6yei7JWE0lyuiGkxeOIP8YlneVsRuakNwsBlZbgjRR?= =?iso-8859-1?q?k1m5EcDk/XrBiAAzEIXYdxqpztivrdirgM9keinfeGN6Xn6gtB07TQjrVim5?= =?iso-8859-1?q?QhTz5iMChtx15HGU8aVt4kmFmGh59TfCJ6u3+pjngHs6OUFMjNaXJCsEU0Bb?= =?iso-8859-1?q?t4skTgB4hIfrHBhJfFDiGEwAmBvjSXBCtgvHnXCt4A93T47o4lNM3nM+tbQh?= =?iso-8859-1?q?kEOmIWe25YuyK/LPtYb7n8FPdfRTAatAyUJQV/mx/y7U4TWbBIF/rIGnTt5T?= =?iso-8859-1?q?PpLND0e6UL5SD5pW4wX8Z9yvgK3pL8FRGiB5mItWZnuKLC5nLT0VgknSahWr?= =?iso-8859-1?q?fLXNuWax+Kyt0cHWxFFO61LKE0QeGXvClA6nO/kWIMXn1Sc6oLt+QEhwDf4X?= =?iso-8859-1?q?OC4bUFcwHjImS6HOy86EMoRWWET+6NYfzQbG4g/fkZ2/1/BEgmNaaj0cAStz?= =?iso-8859-1?q?T/0OKvv3SQwUpWP9oU69UkVvKcCZgr5wF8ew7VIMODudVqZPUFW41lthOiOA?= =?iso-8859-1?q?WHQLsz1RXhpsZnxaEx0ezNReNmYil91Kqi79ngc5HUeyZoz8u3MkDb6i3iYU?= =?iso-8859-1?q?VePT+9/+5V3Fi04xC98mVyvGRrk0GpKKD0z4xsCuBIjYCYUczkcjHPKAtdun?= =?iso-8859-1?q?emmaKdU58Nl1mRSSAhnkpD/xEWr0bMWGzC5384Jk9jWufqh7TY96PbPdSz0g?= =?iso-8859-1?q?Pa0QquzHHhgzj3R6OKH6cHx51quSZLbCtjC673KQ89fej7cFp5rudwlqyCjn?= =?iso-8859-1?q?YTrtfwOgKH9olQQ4U7aUP/bbNzsEO/GOuy9R8iPF1och7DJwMJRa0+yQ8J3D?= =?iso-8859-1?q?WOJu3L+vdx8CTisdzM07rnE1AaFRmPGlizv/RcdrPjb6UmGxZEbS6Kr1c4Qj?= =?iso-8859-1?q?1ghpUPtxdh1OjTX4Ajq3D4WvhjCGa4jIXhvxo5gRM5VF0fmWJlusA/M+jmWa?= =?iso-8859-1?q?N7SOsxwJJ0yp5oF9Cxy1iSLyfinqb1vYdfVf72Hs20WjNjrQEBmFC+qjGLST?= =?iso-8859-1?q?74QsgXAvVvg951cVVYJ42KxmJETRPsvsJKkqPubtjqrGLUScctmL7BhrzoML?= =?iso-8859-1?q?Tm0waT/qwV9/efXCzYbtDg9WqVWFTIR9bWuQrGGFWibvBGpwwOcoU7o8uQsH?= =?iso-8859-1?q?KWpYhwMSz+8rxAv7i9hQf00Ll30vUyf5PXdf33dO4uYTjVFIUgsdjqu6cXrn?= =?iso-8859-1?q?t+7FVDJO4FE6XY3sXzPt7L9UO2Mus6I9J+80HcE7AFmOwSSMee39sqLk9Lrs?= =?iso-8859-1?q?i9he+z4qIBlfGkTKHl+QiY2KTDxoJmfvDR+GdYugrrIcFm5tAUGV0pMD26g1?= =?iso-8859-1?q?xFGgU/Lm8at/ayVJlVi524f5ep9MmnskveXw7Kg=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: htecgroup.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR09MB4851.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 71509ca5-f32f-49a3-d824-08dcef7779bb X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2024 13:19:20.1892 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9f85665b-7efd-4776-9dfe-b6bfda2565ee X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: GS2JOb6lE7V3pb81xZbkoN0E3v73cU6rgt1gOSLu7FmagXW9FzsMRyz+mUpLxj7UX7bctisXSUCnwTD6Qc56/Nfj4btTjDLKtLGQERG0Fp4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR09MB5889 Received-SPF: pass client-ip=2a01:111:f403:2608::729; envelope-from=aleksandar.rakic@htecgroup.com; helo=EUR02-DB5-obe.outbound.protection.outlook.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, SPF_HELO_PASS=-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+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Add emulation of MIPS' CRC32 (Cyclic Redundancy Check) instructions. Reuse zlib crc32() and Linux crc32c(). Cherry-picked 4cc974938aee1588f852590509004e340c072940 from https://github.com/MIPS/gnutools-qemu Signed-off-by: Yongbok Kim Signed-off-by: Aleksandar Markovic Signed-off-by: Aleksandar Rakic Reviewed-by: Aleksandar Rikalo --- target/mips/helper.h | 2 ++ target/mips/meson.build | 1 + target/mips/tcg/op_helper.c | 26 ++++++++++++++++++++++++++ target/mips/tcg/translate.c | 37 +++++++++++++++++++++++++++++++++++++ target/mips/tcg/translate.h | 1 + 5 files changed, 67 insertions(+) diff --git a/target/mips/helper.h b/target/mips/helper.h index 0f8462febb..752748d5e6 100644 --- a/target/mips/helper.h +++ b/target/mips/helper.h @@ -21,6 +21,8 @@ DEF_HELPER_FLAGS_1(bitswap, TCG_CALL_NO_RWG_SE, tl, tl) DEF_HELPER_FLAGS_1(dbitswap, TCG_CALL_NO_RWG_SE, tl, tl) #endif +DEF_HELPER_3(crc32, tl, tl, tl, i32) +DEF_HELPER_3(crc32c, tl, tl, tl, i32) DEF_HELPER_FLAGS_4(rotx, TCG_CALL_NO_RWG_SE, tl, tl, i32, i32, i32) /* microMIPS functions */ diff --git a/target/mips/meson.build b/target/mips/meson.build index a26d1e1f79..d2d686fc0c 100644 --- a/target/mips/meson.build +++ b/target/mips/meson.build @@ -7,6 +7,7 @@ mips_ss.add(files( 'gdbstub.c', 'msa.c', )) +mips_ss.add(zlib) if have_system subdir('sysemu') diff --git a/target/mips/tcg/op_helper.c b/target/mips/tcg/op_helper.c index 65403f1a87..22600697f0 100644 --- a/target/mips/tcg/op_helper.c +++ b/target/mips/tcg/op_helper.c @@ -25,6 +25,8 @@ #include "exec/exec-all.h" #include "exec/memop.h" #include "fpu_helper.h" +#include "qemu/crc32c.h" +#include static inline target_ulong bitswap(target_ulong v) { @@ -143,6 +145,30 @@ target_ulong helper_rotx(target_ulong rs, uint32_t shift, uint32_t shiftx, return (int64_t)(int32_t)(uint32_t)tmp5; } +/* these crc32 functions are based on target/arm/helper-a64.c */ +target_ulong helper_crc32(target_ulong val, target_ulong m, uint32_t sz) +{ + uint8_t buf[8]; + target_ulong mask = ((sz * 8) == 64) ? + (target_ulong) -1ULL : + ((1ULL << (sz * 8)) - 1); + + m &= mask; + stq_le_p(buf, m); + return (int32_t) (crc32(val ^ 0xffffffff, buf, sz) ^ 0xffffffff); +} + +target_ulong helper_crc32c(target_ulong val, target_ulong m, uint32_t sz) +{ + uint8_t buf[8]; + target_ulong mask = ((sz * 8) == 64) ? + (target_ulong) -1ULL : + ((1ULL << (sz * 8)) - 1); + m &= mask; + stq_le_p(buf, m); + return (int32_t) (crc32c(val, buf, sz) ^ 0xffffffff); +} + void helper_fork(target_ulong arg1, target_ulong arg2) { /* diff --git a/target/mips/tcg/translate.c b/target/mips/tcg/translate.c index 333469b268..256fa0893e 100644 --- a/target/mips/tcg/translate.c +++ b/target/mips/tcg/translate.c @@ -430,6 +430,7 @@ enum { OPC_LWE = 0x2F | OPC_SPECIAL3, /* R6 */ + OPC_CRC32 = 0x0F | OPC_SPECIAL3, R6_OPC_PREF = 0x35 | OPC_SPECIAL3, R6_OPC_CACHE = 0x25 | OPC_SPECIAL3, R6_OPC_LL = 0x36 | OPC_SPECIAL3, @@ -13691,6 +13692,30 @@ static void decode_opc_special2_legacy(CPUMIPSState *env, DisasContext *ctx) } } +static void gen_crc32(DisasContext *ctx, int rd, int rs, int rt, int sz, + int crc32c) +{ + TCGv t0; + TCGv t1; + TCGv_i32 tsz = tcg_constant_i32(1 << sz); + if (rd == 0) { + /* Treat as NOP. */ + return; + } + t0 = tcg_temp_new(); + t1 = tcg_temp_new(); + + gen_load_gpr(t0, rt); + gen_load_gpr(t1, rs); + + if (crc32c) { + gen_helper_crc32c(cpu_gpr[rd], t0, t1, tsz); + } else { + gen_helper_crc32(cpu_gpr[rd], t0, t1, tsz); + } + +} + static void decode_opc_special3_r6(CPUMIPSState *env, DisasContext *ctx) { int rs, rt, rd, sa; @@ -13705,6 +13730,17 @@ static void decode_opc_special3_r6(CPUMIPSState *env, DisasContext *ctx) op1 = MASK_SPECIAL3(ctx->opcode); switch (op1) { + case OPC_CRC32: + if (unlikely(!ctx->crcp) || + unlikely((extract32(ctx->opcode, 6, 2) == 3) && + (!(ctx->hflags & MIPS_HFLAG_64))) || + unlikely((extract32(ctx->opcode, 8, 3) >= 2))) { + gen_reserved_instruction(ctx); + } + gen_crc32(ctx, rt, rs, rt, + extract32(ctx->opcode, 6, 2), + extract32(ctx->opcode, 8, 3)); + break; case R6_OPC_PREF: if (rt >= 24) { /* hint codes 24-31 are reserved and signal RI */ @@ -15346,6 +15382,7 @@ static void mips_tr_init_disas_context(DisasContextBase *dcbase, CPUState *cs) ctx->abs2008 = (env->active_fpu.fcr31 >> FCR31_ABS2008) & 1; ctx->mi = (env->CP0_Config5 >> CP0C5_MI) & 1; ctx->gi = (env->CP0_Config5 >> CP0C5_GI) & 3; + ctx->crcp = (env->CP0_Config5 >> CP0C5_CRCP) & 1; restore_cpu_state(env, ctx); #ifdef CONFIG_USER_ONLY ctx->mem_idx = MIPS_HFLAG_UM; diff --git a/target/mips/tcg/translate.h b/target/mips/tcg/translate.h index 2b6646b339..ce2c1da6f4 100644 --- a/target/mips/tcg/translate.h +++ b/target/mips/tcg/translate.h @@ -51,6 +51,7 @@ typedef struct DisasContext { bool abs2008; bool mi; int gi; + bool crcp; } DisasContext; #define DISAS_STOP DISAS_TARGET_0 From patchwork Fri Oct 18 13:19:31 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aleksandar Rakic X-Patchwork-Id: 13841751 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 82567D30007 for ; Fri, 18 Oct 2024 13:20:22 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t1mtL-0008NL-AQ; Fri, 18 Oct 2024 09:19:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t1mtE-0008Me-Vv for qemu-devel@nongnu.org; Fri, 18 Oct 2024 09:19:38 -0400 Received: from mail-am0eur02on20730.outbound.protection.outlook.com ([2a01:111:f403:2606::730] helo=EUR02-AM0-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t1mtD-0005ca-8C for qemu-devel@nongnu.org; Fri, 18 Oct 2024 09:19:36 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fqbtvmfnNlgBbpA220Dz2Ly+U1qGVGwPxCeQ3rUWQ1JqgKAkqLg/hK9V48Y74dHGLzQQ7ZwdRrCVuRXxXWTK3P9A19B2EPxaOJHV7owhBXWXgs34KSbTtlbKD1K5jocTna08KWd4ZdzXfv+f4ZvO0exNLVbTFjBQ/5vtIkyqoyN/SqXLYZRMMPUsbEBl3s67Vim7aVrRtZbuanZbPSb9ZxSvQCaiMB/hVXCx8wl1QQh4OcDiq9DwGZejolRH2mI3dU5L7FCsvREURbGQD+kyqnagLFXtqL8U+4aPWhszYmcXMY7pWdfhg9eHO8G+myijbXORW0gwjspZVIer39rfXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KkevpJfmlsGSMyUP8vJGhx4J0UGT8NylVO7A0D4KapM=; b=YESUBjYbiS5UIRnFcm0U5NIz7WQy/WjOaVhAAewOXlu8ATF17w888SaBCJflE0620ABCEWYJg+ZfmGsDY7Ms/IPhJcq5r+PmrpkkBNb9/781H6bsF7qpJ2OICSN2DJAkv5ymu3zkZXc1vf9c1bIH8yiSHs/sXObXEIdXsv0kM6IEw9idaN7Axaylhb4PUNv4GmkqLYTSFv8VmNk/AGifdEnz9qSOzx0xBCSRStE7BGOq60EDleIUefsknSQZciq93Dxt2IPcEwOiKY0OQUVcJ/Z3BHTbUOulJOoteAnfdYBMd/2zaRCfC/JNDu0JeCmC3MOanxxC1FH6IFq1+7pGtw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=htecgroup.com; dmarc=pass action=none header.from=htecgroup.com; dkim=pass header.d=htecgroup.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=htecgroup.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KkevpJfmlsGSMyUP8vJGhx4J0UGT8NylVO7A0D4KapM=; b=EWHqd6/43M6iPIG+JDRtrG8tq7wSijblceEWuthOmuHGGsP0SRO99ahdxhPd1tAY7+EvcLwYdwjrahprYDzK2cnfN1xoc0k2/rXuoDjZXr0YwISnRC1hHCe68cNX7ca4FjxwSPUdC2UvQvLEoJiQ3Ash9RQDzngaMQQ6CYSEsER+fIgmPd5X2RluYaC3PhpSM8JZ/ZdjwIXBSAz1eeZ4zXpCCL6VISeOhLKLJThKyMqZhfa7kXLtM4KuOv5ACEI0oF1q0h5I/YMaiEWhyijdLa9EIs08x936ctXZffe0DDscohDpDCGhuT8FKuRkRovi27G2TFWeoT1qsT0WurfUEA== Received: from AM9PR09MB4851.eurprd09.prod.outlook.com (2603:10a6:20b:2d4::13) by GV2PR09MB5889.eurprd09.prod.outlook.com (2603:10a6:150:ae::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21; Fri, 18 Oct 2024 13:19:31 +0000 Received: from AM9PR09MB4851.eurprd09.prod.outlook.com ([fe80::2fed:370:dd45:13a2]) by AM9PR09MB4851.eurprd09.prod.outlook.com ([fe80::2fed:370:dd45:13a2%6]) with mapi id 15.20.8069.020; Fri, 18 Oct 2024 13:19:31 +0000 From: Aleksandar Rakic To: "qemu-devel@nongnu.org" CC: Djordje Todorovic , "cfu@mips.com" , "arikalo@gmail.com" , "peter.maydell@linaro.org" Subject: [PATCH v2 3/8] GTM19-448: Fix script to work without realpath Thread-Topic: [PATCH v2 3/8] GTM19-448: Fix script to work without realpath Thread-Index: AQHbIVzWUPTYba2KSka2xB5Ywsxm/Q== Date: Fri, 18 Oct 2024 13:19:31 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=htecgroup.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR09MB4851:EE_|GV2PR09MB5889:EE_ x-ms-office365-filtering-correlation-id: aecdfb61-27be-4bb3-9e3e-08dcef7780b5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?a03MpVzxBrcPf+JU770UzZn+aC?= =?iso-8859-1?q?nexo46XDqW3bhaMXgvtXDZ1fjU1FyvEgLY2l65SHMR7z8iCsLuTqc1SWuxsW?= =?iso-8859-1?q?kO9oK2WRD25Id0V+lXSCmJBqDf0+i7zA96fTOSisT1v7n+wv6gM73rDjXH4b?= =?iso-8859-1?q?KG6FVBgDec/+iDhsSbeELQMFxmXDc9hL1TKS03U+9ouik0MDJAjx929/ISAo?= =?iso-8859-1?q?XeAgL2Xi9iF5W1uTzCFPxbf+1nyt0cHO09iH2V4GKtILPocXQ7d5p5SVQgdZ?= =?iso-8859-1?q?xXgKXJdMdRTLBvkzVdu3o34KXwURDHYilYVsG2AHpI0famnCFhAFXdr44pl9?= =?iso-8859-1?q?r7DFCf8W7YSDdVet4AAgegtDyob4aDxW3u3zPxxSAM9VlIaeB/03H1SR/lZP?= =?iso-8859-1?q?+CeWkMjGZnipIr4MlHayDpFcjIJ1qYlRN/FtQeWfzCy0nqtul4sQyZldHGsw?= =?iso-8859-1?q?EHt15GvwAmF9ghfKSY74m73PkJvKIUbfp60pMJ9zVhzK2r9vOy8WUhISb37F?= =?iso-8859-1?q?maON/CQcvwGMgMMG6RPxkQbjYHOuLr9VtaQpIJkOvReByCuYsRhpoI1LvzCa?= =?iso-8859-1?q?gtlmmf5jFZwr0O20LnsbTYTbwaWMsRjIvtkpb9XtdJ3M2DYvE/gzLjCJe+60?= =?iso-8859-1?q?FWB/E76QSErpBPmLqhOGCe/qxeqQ+z9pNYOp2usJR8TTF7Lx85pdI5t3b/Xr?= =?iso-8859-1?q?LIYYkZ6RLwqIO46PphOfYcv87r5wFzYWXvO9reRyIavUxt9Sv1eb5BkuVg+e?= =?iso-8859-1?q?dU02v259KB2cdI57MunH879mqYNrRfSd0wS4NoGSzqJcBT92SU/qRJhImB2Y?= =?iso-8859-1?q?hPlvr0I/NgT3kY7W8wsnSI0VrtoPWK3rWQftFct0fUS9S5YTG8gqxDDGdxNs?= =?iso-8859-1?q?fjNoTo/+MkDCgPUK+R2OnZabZnj0OftLvwhGUJo0r355rgp/OCGMVYMtY26y?= =?iso-8859-1?q?HlkphxVgWyGRtR96uXOJdDldiJ/UjfB1aNrmnSubpzNqZ9bDGM1tLTbeuLjX?= =?iso-8859-1?q?T5qbkC/KMpQjozkCtuWsabNBpMKathRQcOGTEqCNvwIxISirKUkgGbdr4dq0?= =?iso-8859-1?q?H1MQOaICNVNjE26Ysz9hysYjg0rv2n5sPLpXJWz0GNsNtEMZOQDcysDlO6d8?= =?iso-8859-1?q?L0W5ONnHn5mD9DWXw+JIQfWqYOXrmPoYKEXKNWM+74ObXHWke7U13LMWJUrI?= =?iso-8859-1?q?ONh4/O9rPgCUrtTOUozXjQvVjdb8Kd9PQ+Dzf6GYv/GMvQU5VC/aOe5QtqDI?= =?iso-8859-1?q?9BUfKc0mCtaEhh1b6BzEnWuZqMLyufpFJWR0rhbi59DeYc0/G0gTLn/RPuV9?= =?iso-8859-1?q?xIduvuup+WZ6IbZBS2nrNzDl+slqadjnsAYRLipaUivpNE3Ocy7ZI2TUcerS?= =?iso-8859-1?q?gMOJJo0XYDq76AGRlP9+MPMbaDNcnxsQlRne2ZJOTktuvuOQYTgiwYTXkxum?= =?iso-8859-1?q?bY?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR09MB4851.eurprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?2PWWaKAtw4cAYtAwrDY0xCL?= =?iso-8859-1?q?XkLXeeJ06CGlrzNI6lt5dhvVzTAhjupvDT1gpLr9V/xSr3m8rZuyMj6Zzl4o?= =?iso-8859-1?q?YB/62Ao0apNt+q//HkD9zPAlvyQvu1hV+12an+fjI8k8AG7sxg2cOsj2Je8O?= =?iso-8859-1?q?Dqa4e4ROiyRCG1snHjnXdfsSEVSf8mvgZKHp2VmSZmguJlJEGAiWlehq8pwi?= =?iso-8859-1?q?BQObwHh/5aCi8CPqXTgfX/v27u7VybgCgTShuu6n1QRGFFfCz7Dwqp/xScrT?= =?iso-8859-1?q?BqCpzPc8wflbZlS+VuflUJ7xtpsunHk0DbEPzZtoBuexh1S2u/r47ACpX6dq?= =?iso-8859-1?q?hzinly0MQKYZ3DVA5n1c7AQSqte/JPcE/bGcbWn6Cq8InCI+XdiSmfXRvo61?= =?iso-8859-1?q?oQ2Tn72UyNh1oqIc6gF0XCoAfZUMH+OO/Qf/4RdRwEVS9qyVDlFa/nBteXtI?= =?iso-8859-1?q?yf9BtYk7U16kWQjNw0DcqD9ltiSvQbdEeBH2QO9I+mNnIvWa1r8J86kEy18Z?= =?iso-8859-1?q?uZVX8V82hP47wYoa4mMBf0shlPM8UVG3e1pR6XnI7pllak720VY+h+qa6oQ3?= =?iso-8859-1?q?CO+gc+D/NX/aextqvf0a/QuJmuWKULhRiBhH5IodUEr0llCS6JIpvSNw2Nv9?= =?iso-8859-1?q?kP+xz3rmO8f3h8iXMxaAlarcooEr8ukOOwaMB7ikTwXk/WciEfYLtGo2tsfX?= =?iso-8859-1?q?tMYukkdNxYHqYGxMz4X4idNt9FcHb+8Xa8NfV83cyiUZb3ImK3anjMcuPJIi?= =?iso-8859-1?q?nf2+sBPId/627rrlIvn5DROGzw1FKi5GqUGsWuVHBugQPS4JI7L6HOJKQI83?= =?iso-8859-1?q?TyCNPcoJH9st2og1+TXiPBLuisP3PF/cf1W+rJkpzxi+11SxF30Y85kcQa8T?= =?iso-8859-1?q?rY8/kzU12xIm0pI1khrixy1nculDcQ4K0A9cO6tQvxab3UlkTD8f8KnJxF3g?= =?iso-8859-1?q?d3kYPkK/SkeeCRkKNv653EhYhnW/r7W4ndTXayraSYha0yu2C4vTLn6kenoE?= =?iso-8859-1?q?yp4FWDfOFzhqqEtKVwKF9kRnkbCm36yRthMmph0OmNMvt4qOujYm50YExteP?= =?iso-8859-1?q?YZAMxqmMUA6GtRy/rFBsqJQJWfvXyf8X8mdnuYZNfgULEIk747I0Kms6dAjE?= =?iso-8859-1?q?RKx9GM8m/EPE5S7kK5/RRMbvlfdWJxK66pfC7UwR8AE71CnvWz2xLhIQV5ZL?= =?iso-8859-1?q?hqUCLlvcNZtBIOI7GkIgoVGr+OB58OQNTBAXVNqZ8qfAFaZIJRTgp3mSL3r0?= =?iso-8859-1?q?j5APQTVpcj1DnsuJ8jIp1Jf+n/mK6aUZmE81SD/zu66GS98EOKIoKOlKgWkO?= =?iso-8859-1?q?ctauhrOZ/zaw4LWcLUGwItsjOv04oy0e9VIF31RT8DaGRi9lWeQTrRs1cSIZ?= =?iso-8859-1?q?Jk9IzpWLIb7Pj0lqk0XL7jwVzG8V4JXKUNb2FjhN0yUtRG/o6uXE7HM9ah9F?= =?iso-8859-1?q?nQ2s3ojOVXFXvhqKkw9YUI5aVMFbxm4Px/53Eoi2bvcdCzFjg00KxOBsgrfG?= =?iso-8859-1?q?5Dr93JXuRpv9aWgHR7goCLvFhG3M7074o0/bU91xAWnJZd/b5d/LSQVz/axY?= =?iso-8859-1?q?2Jm3Q3fqRqsbs3RNQ+JL/K/hrdirQX40luC2nT8FGtUsx9PDXwRiMt/1kEdZ?= =?iso-8859-1?q?KJiJ+GPq86EZjsI19BMrWBtxpr4mIGjE4R53ghw=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: htecgroup.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR09MB4851.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: aecdfb61-27be-4bb3-9e3e-08dcef7780b5 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2024 13:19:31.9201 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9f85665b-7efd-4776-9dfe-b6bfda2565ee X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: rAa5JQop0xP8J4xkE9BFQfyd6Wkbm0/NldkQ7zWJsDquec9CG7ujlAWw+08jNLylwmif2sZxyJLKb0yb9T3NVTXolXAQKpnxvEXIsfaAehk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR09MB5889 Received-SPF: pass client-ip=2a01:111:f403:2606::730; envelope-from=aleksandar.rakic@htecgroup.com; helo=EUR02-AM0-obe.outbound.protection.outlook.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, SPF_HELO_PASS=-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+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org The archive-source.sh script depends on realpath command, which was introduced in coreutils-8.15. CentOS-6 build systems use coreutils-4.7, which does not have realpath, so fix the script to use 'readlink -e' to perform the same action. Cherry-picked 5d1d5766f0219ce2bec4e41c2467317df920ec0a and 8003ab4032772a0e5b46e5983fe06268d3469289 from https://github.com/MIPS/gnutools-qemu Signed-off-by: Faraz Shahbazker Signed-off-by: Chao-ying Fu Signed-off-by: Aleksandar Rakic --- scripts/archive-source.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scripts/archive-source.sh b/scripts/archive-source.sh index 65af8063e4..7f16803772 100755 --- a/scripts/archive-source.sh +++ b/scripts/archive-source.sh @@ -18,7 +18,13 @@ if test $# -lt 1; then error "Usage: $0 " fi -tar_file=$(realpath "$1") +which realpath +if [ $? -eq 0 ]; then + tar_file=$(realpath -s "$1") +else + d=$(dirname "$1") + tar_file=$(readlink -e "$d")"/"$(basename "$1") +fi sub_tdir=$(mktemp -d "${tar_file%.tar}.sub.XXXXXXXX") sub_file="${sub_tdir}/submodule.tar" From patchwork Fri Oct 18 13:19:50 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aleksandar Rakic X-Patchwork-Id: 13841752 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2DB5AD30008 for ; Fri, 18 Oct 2024 13:20:33 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t1mta-0000K7-Jo; Fri, 18 Oct 2024 09:19:58 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t1mtY-0000Ch-Id for qemu-devel@nongnu.org; Fri, 18 Oct 2024 09:19:56 -0400 Received: from mail-am0eur02on20724.outbound.protection.outlook.com ([2a01:111:f403:2606::724] helo=EUR02-AM0-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t1mtW-0005gW-UI for qemu-devel@nongnu.org; Fri, 18 Oct 2024 09:19:56 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KMCfofQU90xu7WbAtXPv2e50FFuq5cHIt7JhET372lRnc/e49vlodOCAjLLN9Na4FqyAP1JLOW3K8fPa0EJ9mfsLId4ax9YKHapOxnzYkMzb6HAB+cJoUKvD+EJMzqkD+LwsqF9XgXVFNm2g5WxZjE5kT/Zcad1wVkR3MJbv0z6udwPgh5xs9Nx2OIAW1XsVNvwW2LD4f3sVJdwHmQLfuPCyuoJtlthp8udaXTDehB4Fjg4f6mzPiGsFE91DQmzxX5ynY3U6SwQyTEDcNRicSzlpCZoIQi2gdaWy5W9E0cqFD3m5Uri25HPa/0dlpM+ksEn3PH2R1/3PzG3RwQiVHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ZG8DwdtWCuBlvLd3g4B+ZH8HYmTKV2iNHqD+y3XPEcg=; b=Svc64ZkdKgjhlACmPThfEZMG3KdZbqBpFaVkEMXFmSx+7A9CdQtvgGQ+LBzbGh8pvUbrNosuyPlV9MiXe/Geeq4dRQpW6eVF/sankrvZp9jwm858y8KrIapO6GczVfXMFz/peXIVMXFnv6yWo00JL4b/Obx4bCnV5nz3u70A9cQcoEvTrA7doyj7EDZqcorFIGxlfgO/G21x0wzrSz5yJ3WxgpOIAmxbki1nn/XLXDEeilUQrfbemeGN+LgUqv4hDwzR0vQ10q+rZU7v2/yyPlTQua7iputXiuMwOe/v92H52DoecdqXSkLZGRL5BiS85/BmeSS09veKmwdmQ0IUOQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=htecgroup.com; dmarc=pass action=none header.from=htecgroup.com; dkim=pass header.d=htecgroup.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=htecgroup.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZG8DwdtWCuBlvLd3g4B+ZH8HYmTKV2iNHqD+y3XPEcg=; b=hFueDQmWD9eMR1+Z8kkyJl7RBKXUnf9zVpChSIpMtBc5QQphnHY9DM2aW7RbxyQ5GfYwpDH8h5yDUZo2XJtR0XFRg2NaTkqhmwHVL++6Yy6suXQ1tHyQSLjgGNDF/RCory5MHRJZByORiMdend6xktabXNH1Tkv4qrl25DO+deePYj6IBJ1FvIgFBxaE19xKyWN5gZj6G3OqZZCfnDO3phqxB6Z5HfoBhtztk9XK7XxNqTbt6Do/9qFiy7+cqciF96UAAias95ND6J+U4bB7wZwMB/mb74l31DlSGmMvJ0cNbldb1yPgyXdaYk2ghUSC7ZzuZjNS0eGo1ck93BnGpw== Received: from AM9PR09MB4851.eurprd09.prod.outlook.com (2603:10a6:20b:2d4::13) by DU0PR09MB6635.eurprd09.prod.outlook.com (2603:10a6:10:418::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 13:19:50 +0000 Received: from AM9PR09MB4851.eurprd09.prod.outlook.com ([fe80::2fed:370:dd45:13a2]) by AM9PR09MB4851.eurprd09.prod.outlook.com ([fe80::2fed:370:dd45:13a2%6]) with mapi id 15.20.8069.020; Fri, 18 Oct 2024 13:19:50 +0000 From: Aleksandar Rakic To: "qemu-devel@nongnu.org" CC: Djordje Todorovic , "cfu@mips.com" , "arikalo@gmail.com" , "peter.maydell@linaro.org" Subject: [PATCH v2 4/8] Skip NaN mode check for soft-float Thread-Topic: [PATCH v2 4/8] Skip NaN mode check for soft-float Thread-Index: AQHbIV0ja7PIGqNK+UKcpB1JtQwmEg== Date: Fri, 18 Oct 2024 13:19:50 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=htecgroup.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR09MB4851:EE_|DU0PR09MB6635:EE_ x-ms-office365-filtering-correlation-id: 6658285b-331b-4df0-cbd7-08dcef778bf5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?ch97+Lf2pC9vobOXk5i5BbAIi3?= =?iso-8859-1?q?jbKQXx13KkcA58YU8M68rl5bECLpFdTXHM2/dl+0KmZOGlgCqnskG8UzYWuI?= =?iso-8859-1?q?0CkGi+8RMU8FAwDQWEXIH7p8LFhktMbCxHQtX0Eq2ZmLTVllxooQiNSmG2nC?= =?iso-8859-1?q?voyEnr4nDKzxnAgfl+GmkPAIE6S3O3AoNK/KD1vuzWAvWoAv/y3OQ65k14YS?= =?iso-8859-1?q?PAaE6T2rXg4ILj98GKDmSxMu3+Iyh5eCq/89KcJvvJUt9ZJKLhJZPCmTiiOt?= =?iso-8859-1?q?ux4/YEuy1lzja7h5kRzJLgknL/j5CcOJaYl6uBFIaRYFRsCfpMZ+5kP4Kc9K?= =?iso-8859-1?q?/Ft5ckygpDGTRio58L8FWvQEyI+lo/tl4oHcRkpdSkR/XdoiGW3OmZ2wUJUO?= =?iso-8859-1?q?t5IoRHpKbWst6E5cEHd5zR1SjIO9EDlVMc7eYTeXO9ws46E7VV0ljls0Yscr?= =?iso-8859-1?q?qzqwlHfzH1QGAbVqGPunMpvKaKYfFtQmwhuILgWbeLC80GIDLAdJ3DmqCIcY?= =?iso-8859-1?q?y7Q4TvL9mNSc5ontYbmPb6TxR7FrazMjHCdZKVzRR43sNxhnJrRxqWrCsLpt?= =?iso-8859-1?q?uScCAsHTifbGmYHGopkyAi4fazrS36ZG99kNrZ5gEheg2hUxZ7lMpZiDla8W?= =?iso-8859-1?q?eQ/BC0UZaH7rZ41G5GoNq59UUqx8JxhVcE0OtoEd5SLGEaWAZ3VHURZqrLum?= =?iso-8859-1?q?M1tHi905QVa+95fBVRfDx3leybqr9aLPh3PopVaKsqhOgPrkYXe05fd8GMa4?= =?iso-8859-1?q?m/xzg+H62fmmBC+9iRi1MvDmYwwIGosEeOrWoerVO/JL0GUbkUl9VCBx4jPY?= =?iso-8859-1?q?4yPyBmu+W8TnUdhKi3jvRvL793OkeJ8+63qmcxPrZs6DBO3/A+O6dXAFn6h+?= =?iso-8859-1?q?zYMDlbOmHc5+x7tqv9P7Bw7dGflTezXXjKB+YPpfbkuohemkc+mmPjq+7soP?= =?iso-8859-1?q?7oeFhI+Te/J4x8ZxUkMit8i1KLMshCxu1g8gjBXYkiuhgy1LFsA+voKuzJOq?= =?iso-8859-1?q?+FU1ZhidjixlfZSI1F+fj4fsRPXg44A87KI6WBnVYYy3kTapehh484EtTxQJ?= =?iso-8859-1?q?IDWmKADBJGwTpD+krT4fdFab59fknnbVpUlkf2gJyyPv9mAhpbCNLGtQWaq5?= =?iso-8859-1?q?OjaBoGspJzQJ2jORbVqaJT3oUb4eUHr0m82M9ZQYPHzN1cJObpqGId6FwU3+?= =?iso-8859-1?q?+QY4ry2Sf08tU+ewIKui84LMWYw10JQZ6UzSmgQD4bC0UBP7bhaKzfuXzekf?= =?iso-8859-1?q?W7qfOXz32hkm+h20mecXk0WLrPjYAn71vMmGLqY55MFbO17R70sthWmNqMZU?= =?iso-8859-1?q?KD04H0QAqPHJA2FWsFlcEUALSUVKp0rZwDbPy8j+FhjNVEaOyl0IOBBSRzNb?= =?iso-8859-1?q?cw1j18iQPkoMhrH6hucY7YMgr/eIx0RbgRj25MGkq++PZ0kExLLpOOIaHZzP?= =?iso-8859-1?q?iT?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR09MB4851.eurprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?0A5NG5a6tX3MjAn04lqlwDL?= =?iso-8859-1?q?0cfHjsjh7ouHkNNxjBHsSBPD9ZcX0VJYIK5gIBeJ/Plikm/Z2G3ZjyENsUjb?= =?iso-8859-1?q?7AqfoI900E+9t7coSnM7mbpvHgHs2eQVLZ1WdNSRhdTCfeZsXAHFfiePoTDD?= =?iso-8859-1?q?6G4vrmtxVJHn+ru7hbPdb90byWoQ9kbY5z5T7zEpLUlRQiWZS4vYGBhDSMst?= =?iso-8859-1?q?D665FgmoCWWFJJN62kSlvW3LTpQ5h1UTjq8tsk62BPI1EdivjoudxNOKD/ai?= =?iso-8859-1?q?W4whAyVhtjfZs/x4fq2SvaAtZxgKAE2lpTxpp0GdDG7IPS9RRfl/KMLHgnKd?= =?iso-8859-1?q?XS7DXaPH4PX+PfJ6HT0U3xuJ1dlU6gnxpDeTBNZU/PRUMw0WxZcDShVToRUz?= =?iso-8859-1?q?yuHs2YdUiU7wyjCA5+in7o4i4i/gWVX9nJosTbxqEzY9gbfmEKoJcrynp3jT?= =?iso-8859-1?q?MXUVRgZ7h0W18djHw/zebAnafq4GgQp1kjLVLMuAsr2FBccBTA6GK62ETKrl?= =?iso-8859-1?q?7NYwkAZBKCs5KK1cT8LTcT4I6Xcd33yWdgLXKvha43fTG8rsWg4rAeDrRCdN?= =?iso-8859-1?q?A1t8FjcUbgHP/PGUIkf+xprWdiWmkr1XHNVT4a1MKBfXEgYa1z16XjV9NVCt?= =?iso-8859-1?q?DFPw/KCYnQECoS6VgNCI9q1L6ENIPYiIpYdAUHQW3eJl8jBQeQ672Bp6CWT0?= =?iso-8859-1?q?h9JxlyHJ57OumvvMMpP6uEsrl19VDzcBBNRgYnBh1PkV3qjb93V8bmcsiBeJ?= =?iso-8859-1?q?Xb2KDF1TOMuDGgyVixHY7kgZIvD5h00ljWESNRIK15TvxpnJu0TtB7vxurmn?= =?iso-8859-1?q?snoSYrlynAgEsAYZAEZRq+CN4S/dkQolDqeiZTAZeyvFlCDFgANE694J82PL?= =?iso-8859-1?q?id1W97yT/3X78kzxF04JFdWMNGB2K1AATeOvpfzBGkNTZljDhroTL5e2W1U7?= =?iso-8859-1?q?C4Try6TBd6RWV57fhfv9WXmvJESNnN1L3mX7LrY9g3vLpVTomM/Z7JoZai5I?= =?iso-8859-1?q?ahcdOR58yXXJF0N3aOcHNDZtjAccpuCMuJV2J+A7pBVVkyq1ELP75txG1Ko1?= =?iso-8859-1?q?eVkEBV7VF9fd9PQfwK1JK+FYFajJvTu/re3nTrGrhyUZZ8rKBtJoPsoo1c96?= =?iso-8859-1?q?ZZGiAFtCWQnna89GaNPJotUlbpobntuDh5KTf4gSQpblBEulPUVKqRch34RO?= =?iso-8859-1?q?nLOoZHDcYFuOx5Reb4HtHC5ffAwX/jhPa78ns3PZaVFZosxXbtBXblsELLnv?= =?iso-8859-1?q?4GKA0i5dFThTJz4aPRq5aQ6YJMA3PsL2iL9GCulTB6PtACQyZtqYRVlylq/a?= =?iso-8859-1?q?+CpjEDxTfUDASsbervVb00DK6oE7OPqoF0a82YLOeEtj9zdDoHFiFSuq7VnL?= =?iso-8859-1?q?tEl8tyhI/odD/G80Ip4EqI6QUgos2MuHwUPiKqk1CU7uaog55orO4QJL9Dpd?= =?iso-8859-1?q?FFR8uWH1xIP3C/98wxju+xvADLQ6pdQWsuszw99doG3uXiQsZKfmWiBfiMtr?= =?iso-8859-1?q?SX+T1yvRk8UwXX6VYAArWEPc53AhNDFmzqbBTusdGi0H9Skwq5pPgfQcP9wz?= =?iso-8859-1?q?s6msAAKkVPr0fBAs3mJc8sq66er6v4qydSZDy80PQB131+AEhaE6iMUWyi1t?= =?iso-8859-1?q?+2kOS9R1zHNMM8jvN4yOopXfyGbNFTDSS7ccHqQ=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: htecgroup.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR09MB4851.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6658285b-331b-4df0-cbd7-08dcef778bf5 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2024 13:19:50.7777 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9f85665b-7efd-4776-9dfe-b6bfda2565ee X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: DnZpX1muyfnD3wYLKopLpOGbbx7G1PlkW6dE1CGwsEj8A4x7qJ16Pym55P5+92Xl3VQtR8gKqIxzCVbXYJSdFJtvlkFZzr9FNXDkliF0co0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR09MB6635 Received-SPF: pass client-ip=2a01:111:f403:2606::724; envelope-from=aleksandar.rakic@htecgroup.com; helo=EUR02-AM0-obe.outbound.protection.outlook.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, SPF_HELO_PASS=-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+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Skip NaN mode check for soft-float since NaN mode is irrelevant if an ELF binary's FPU mode is soft-float, i.e. it doesn't utilize a FPU. Cherry-picked 63492a56485f6b755fccf7ad623f7a189bfc79b6 from https://github.com/MIPS/gnutools-qemu Signed-off-by: Faraz Shahbazker Signed-off-by: Aleksandar Rakic --- linux-user/mips/cpu_loop.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/linux-user/mips/cpu_loop.c b/linux-user/mips/cpu_loop.c index 462387a073..07c1ebe287 100644 --- a/linux-user/mips/cpu_loop.c +++ b/linux-user/mips/cpu_loop.c @@ -304,8 +304,10 @@ void target_cpu_copy_regs(CPUArchState *env, struct target_pt_regs *regs) if (env->insn_flags & ISA_NANOMIPS32) { return; } - if (((info->elf_flags & EF_MIPS_NAN2008) != 0) != - ((env->active_fpu.fcr31 & (1 << FCR31_NAN2008)) != 0)) { + if (info->fp_abi != MIPS_ABI_FP_SOFT + && ((info->elf_flags & EF_MIPS_NAN2008) != 0) != + ((env->active_fpu.fcr31 & (1 << FCR31_NAN2008)) != 0)) + { if ((env->active_fpu.fcr31_rw_bitmask & (1 << FCR31_NAN2008)) == 0) { fprintf(stderr, "ELF binary's NaN mode not supported by CPU\n"); From patchwork Fri Oct 18 13:20:17 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aleksandar Rakic X-Patchwork-Id: 13841753 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 9DE01D30008 for ; Fri, 18 Oct 2024 13:20:47 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t1muE-0001WZ-Ji; Fri, 18 Oct 2024 09:20:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t1mu5-0001Ja-Kw for qemu-devel@nongnu.org; Fri, 18 Oct 2024 09:20:32 -0400 Received: from mail-am0eur02on20706.outbound.protection.outlook.com ([2a01:111:f403:2606::706] helo=EUR02-AM0-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t1mu2-0005wS-I8 for qemu-devel@nongnu.org; Fri, 18 Oct 2024 09:20:28 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZaddqOJ56vKRmEZXXf+81iYsuOsSmbgIW3xJ9jFA2nKDrxOvxlm0euLvYX4BiRl1Q+VM/vKcgHUvOKnE/QcveoqwBpASqBeMOXBo4iCLEP5859b+LIIEqZx3KwQV3s4QFANiGZplnf7b+N9vrpz+PLX3Lpalwn/pg8QZ/Jnk0j7pprloS++2GSvDytcXA2eszM+rR1aEeqpNFvSRGHuAdeD/8kl2Bsbu+WS4YpfURY+ik/uIbix84DglaAyTlxvXkl52RwmrFB19LJsgqZ3poBf2j1+tbD5bvGP6jQ/2H1CvTqMcFZyxriRyQ0tYn09U6iEM5wXMVl8ghwDLfoBF8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=qWZaUFDN2EMPrX8J7z8OOZGddFak6s6o1RkUmnsEbNM=; b=G4tycvzNUkqh3WcuKwrVMUC/eh4YckLBp/91M7mrzi2wVJN4Psnwn45Gcxu6y3Ti8fHxbMGFb5O8lzmlBCQK0VJaBUo8OcyHoVa1GlAUB68PtgyYUUvUqurgBKZOO6IRJwZij8kVywpkoL6rMtO87DrNBULnCPPXkjY0nmx5px4HPFH+MioAEVwiPERYJuowvRGjKbGl0Wo7eE2zSV2qTplQWYQQeKw5pj9JGFTAzpyocTnivME8tLB5CE/ywxKD/NXnZtN6IZlxpx9KKP6G7wThat72epnJH/vPbbNFAFOGsEGGOYvH+eyUTYjM5AH4/N67hN3CPiwMtbrN2NPLHA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=htecgroup.com; dmarc=pass action=none header.from=htecgroup.com; dkim=pass header.d=htecgroup.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=htecgroup.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qWZaUFDN2EMPrX8J7z8OOZGddFak6s6o1RkUmnsEbNM=; b=qxNBZeJHFJNG7FhGkZjWyHkrZpYf9ocZOHDltGtfAZX4sEg4uMIDgzAO4LwolhyvZymx4S5SJ/GuQ4lM2k/y1HgI8/LAEISokjCrwVvwvwsAiSQo4SPRXCYjs2qjNDbxrZ2AgDC6obfmz+5F2GabDDRphqdajJpT+EIb8vUIsctmMJPZb5XfeLJfNAmFUTlFG6hJS8kAC1yrG9b3d+de0Yg7zac1EE/TMm77bcp9PtuldSENY/56llWZw8eoHzXQRyEpSsLISIU/niUpOpSVaDNhkbpNZ3Q/vQFlr0jrps+uer+17nJW8DSxAWz9ejdB+CGuHlXhWsQbKfFeIgPXAg== Received: from AM9PR09MB4851.eurprd09.prod.outlook.com (2603:10a6:20b:2d4::13) by DU0PR09MB6635.eurprd09.prod.outlook.com (2603:10a6:10:418::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 13:20:17 +0000 Received: from AM9PR09MB4851.eurprd09.prod.outlook.com ([fe80::2fed:370:dd45:13a2]) by AM9PR09MB4851.eurprd09.prod.outlook.com ([fe80::2fed:370:dd45:13a2%6]) with mapi id 15.20.8069.020; Fri, 18 Oct 2024 13:20:17 +0000 From: Aleksandar Rakic To: "qemu-devel@nongnu.org" CC: Djordje Todorovic , "cfu@mips.com" , "arikalo@gmail.com" , "peter.maydell@linaro.org" Subject: [PATCH v2 5/8] Add micromips to P5600 Thread-Topic: [PATCH v2 5/8] Add micromips to P5600 Thread-Index: AQHbIV5bzy+WRZlB2EGcb//eEf0Pww== Date: Fri, 18 Oct 2024 13:20:17 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=htecgroup.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR09MB4851:EE_|DU0PR09MB6635:EE_ x-ms-office365-filtering-correlation-id: d46e6cdc-1b00-48c2-2809-08dcef779c23 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?v7QZpB8Z0Cdp45iHp7vlwj3OaS?= =?iso-8859-1?q?O2oI1L5F7L3bGLRSIRgVkHZwqFuZ6slAGkbe1E+mxDYgOadYjMlOgZ+Zsz6R?= =?iso-8859-1?q?PHCOXeSqMMknooNHrBd9AzIY25Ie664N58NyWrQ6YQmh4xTPuv7hOuSMzY6z?= =?iso-8859-1?q?eGSmcO8QTP1etQ1lMfmXJ+hSdEGn+WK7pcO6cfs7O2clT2MYrVsPEWC9WZXP?= =?iso-8859-1?q?ea5d+OEGH6DvxMtFDmuN7vg0fVFkSZ2TQQ9OZdl99XwKxLLmBcxNJVnFcG1M?= =?iso-8859-1?q?CwvLq1m86ehmAWVOn3urRdiR4Sod1YkZd0hpVGPASmbrRAS76zzKQDYkyfkZ?= =?iso-8859-1?q?K5rx9Wdvl3Vcq5gC3YdkCFxl9hUwAkGu0IjfSLI+44yAFqC+YeuAVHNwHoFz?= =?iso-8859-1?q?vnA95ovPctx7i86CDhGHpodxzM3NLiRXmWSNqSzzdxg5cyiQCm2dhScjxJsK?= =?iso-8859-1?q?0hCAZ2uLkjyvIFMTs72QgpbpoZXOk4i3pjOW0k4s1bigyRjdsosgrk/w6u5t?= =?iso-8859-1?q?P6oPVzVOAavtFSp6LcBFn1woOzBDyhH0AGFPkWkblu4hY7YHtvUSrXFdncMz?= =?iso-8859-1?q?jz5/8D5cQX48FHz/Oc2Bdd+5E0jb0PQu20BbvJUEaTnp6NuHZqMWgxhdUMsy?= =?iso-8859-1?q?FsXpOX7MAd+iFOPhOJ9IhgDdMIdZ7UdD3nSDA5odzP9cFuucyup4SaM9w4FZ?= =?iso-8859-1?q?Swa1m/rFnyM19tMuXV7i/JXOoXNw6ZanVsmFBeyxDh1yLBOk6JrJgdaiHyRV?= =?iso-8859-1?q?kQjrIVq2uVksYNqo9HFbx7Tap1/nObBts6D7rW66+os3Urigi7pDUOKOaZn4?= =?iso-8859-1?q?lDISodU0aGP9IN13uyo8pn2cM2qrykA1u2EKdAtcda17QET2wL1P6WHRgiu4?= =?iso-8859-1?q?MNtzjkvD1X3iIVA5nMibVXpaV0wPeAonKmaBg/N6AtL4tGvuWQ4E/+cV8dd7?= =?iso-8859-1?q?XXFK2NlPceGXYImXMa8nPNB8aeT+sQ3BrINaHD/FuDdzV5uGZ1qcMWsJILjT?= =?iso-8859-1?q?NZTq9NADVY+E7LXRImug2vFghlbFLeQhdmGLB+wnNsm8r4S5rp7N3WZsJrex?= =?iso-8859-1?q?kRH5bc7mhqKPM6rIqMGztPQAaKvI+Ogp7G6ztqwH6DNfijBjWzk94iNxsnoZ?= =?iso-8859-1?q?dPstp3Qhtf3Kb5+1FZbrS8JPokKaLOhgqL8Jrzss4WZNS8KnG9eMok94UsnO?= =?iso-8859-1?q?dDVy3Lto+OHGkQVxnJOMopkkJSDdiwgDCnqT3aNUy0ZcQzmU0tVsHaCYn0wP?= =?iso-8859-1?q?OQmKtaIp/RrrXm4Ftdm3hdznMCWa0rrovl24sJlf9vSDh51N/sYf1zioPlIO?= =?iso-8859-1?q?X6De55h4JiS4Wg/hWH3uQr1EAJJnlR/xperloxWbIQhcMPSI9dJdjvnj/vGa?= =?iso-8859-1?q?uoz2lr1kM0A0wj1gJRAQJVgpomlf+7dWwAzQXYK0iQj6mG18IlOZigXhgNx4?= =?iso-8859-1?q?eH?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR09MB4851.eurprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?34ZpmIOSPPoCOMRnPiTgOTl?= =?iso-8859-1?q?Q4pCVk74f6UjgY6SQT8uk5CM65QGVLzbteLeLS9PRIXxB1vn6U6TJSBAh2cn?= =?iso-8859-1?q?BpnV3aC5wmKvwv/1jxRwirO8XQ5fYLIdmNKtifYwL1nTAaPHIDd7MDMxVKt7?= =?iso-8859-1?q?uEoArZaEtNna6+xSBa/hSP/DlSuEVq3cOdtqrqnO/c1HLmzTqZgxfpyA0atT?= =?iso-8859-1?q?oqX4/1Gk/YS2rMTGTJpabZPe8W8WGJyy1TmqkH3hAfWkfC25S1TEVRSIQY74?= =?iso-8859-1?q?L/BdXojNInml1BYZaehznPFBKYZKeO+zAxpw/cV/ojzladSeKJ7id2VSIa/n?= =?iso-8859-1?q?27mtvzd2Ofxog71yOwWY3kYPj+9Av6LjLrtkd+UQ/s6uxATZ8zK+J+wd499u?= =?iso-8859-1?q?Q567ZLrzk8bQ6fkkMlqHaqH3Z0m6HzWXxTCo13RJVIAShsSfLykW6iHs/dS1?= =?iso-8859-1?q?aMqAigsbJjOxE2D74ZonQItQMFnoiQtjtm94lMC04WktPoCiilIoqTqfhMiK?= =?iso-8859-1?q?MrC5XLLHvuHDIiwqllrjShC4sqSVv55viHaMZu1oF5IngnrNtxd6GlFtJmiF?= =?iso-8859-1?q?eub40QZs/ihgMXbdVv5NerrBloQTG/IB4I8yUSZ6TisULiy66GEgMUv80JgH?= =?iso-8859-1?q?j/hHD3aQdPLLyP4CzBVhSDbyl6ZOqvtHsBv8xk2Nj9jMXviUn/uCBDlwEjuR?= =?iso-8859-1?q?QxWyGsucIjOp5L8YZtE/cP2yveuUfy6UqIEU410nuFyuGm7s3Y7KGJo4Trvh?= =?iso-8859-1?q?aiMe0U+oWge/pAWyDzgLWZL3yEn8iecc5Db5QUUNu5ceEXjqhiRPvlS+/ucv?= =?iso-8859-1?q?4jEKyfLR0GExxSgF/MIj5pBy+7esTPEqrXmF4z/u0KSH9e87drE23w1n5VPY?= =?iso-8859-1?q?BU7PUZRlsGP9R/awor6k585mun1MO7o/iUZhu8SVjR/etDGhREva/dapAKNs?= =?iso-8859-1?q?IxwogM0P5QCgpZUWBStgukCNTxwtoHvomZAaj3QjGVl+6gckvxBBG+NHxYCP?= =?iso-8859-1?q?LDAz0EdIVwiZ/HCp13jle91ozLx3QMUF4JRJqbEvQI4hIc2UHDvNsIbpIBMW?= =?iso-8859-1?q?NTki/l5lIsseBh0G0G5nCbtJd19CMh0p+7COHqTFc7cCjyw4wSnnA1luLW0R?= =?iso-8859-1?q?AHApjKD1a7jFvG/tBXRGOjjjj+F4yd4/uZYKKF5IKkfIIwVm+7fgqf7cOUhk?= =?iso-8859-1?q?ANdFi8AQa5ibHJLsNq99hECvnpTyJGFrVTOFB/A6MYHG9P9oMBRu2JcHn9U1?= =?iso-8859-1?q?eBBQZJBfiociX27fcFiu/qo5lyDjQCc18c7Nd/xTrgIVlM1cX4tnszWDLz2l?= =?iso-8859-1?q?2XgvjX8/q1pVmLKM9+ZGP+vbbq0Tq8BPfVLCNRKraSZYHt/44cv/QDnFJ3Xd?= =?iso-8859-1?q?1vrebXHN06/ekGXCh7e+I6hBOmUMdET8oTHHnyrQFMjYO0+o4zk6W5RlQoY6?= =?iso-8859-1?q?8e8900cTuW8Ktf46OAk1GEyO0YA6kFz0smTQdLHFgyD41vamAN/iFwsW1uHX?= =?iso-8859-1?q?yOOgfqZUimTVtbG/4jSa9ETwTWoOhOtWGyLQ7z1W9bDGr0GIPtZAE8XtwA8P?= =?iso-8859-1?q?idSmUzakwWc8Yf/F6A42UctDJc00Zn0IobyOaqb5ABmrSfZJbizrpeh1athf?= =?iso-8859-1?q?TGTR3xDTlMGcpNgsV+HTyM0gclwk4S1ZfBzf6TQ=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: htecgroup.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR09MB4851.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d46e6cdc-1b00-48c2-2809-08dcef779c23 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2024 13:20:17.9358 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9f85665b-7efd-4776-9dfe-b6bfda2565ee X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: xiWd3rzpU/byVpQm2TKsn4Tz8LjALsLh2A8Ms4SuXDFfVE2nZPw2HPhT6SQAV+JaR++hE42sjOh/w367KwWE7KpypH8pHGnACFaaxyTF5dw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR09MB6635 Received-SPF: pass client-ip=2a01:111:f403:2606::706; envelope-from=aleksandar.rakic@htecgroup.com; helo=EUR02-AM0-obe.outbound.protection.outlook.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, SPF_HELO_PASS=-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+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Add micromips to P5600. Cherry-picked d7bf2c2f7f2e03b55c6e9c57eec5c3e6207005a0 from https://github.com/MIPS/gnutools-qemu Signed-off-by: Faraz Shahbazker Signed-off-by: Matthew Fortune Signed-off-by: Aleksandar Rakic Reviewed-by: Aleksandar Rikalo --- target/mips/cpu-defs.c.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/mips/cpu-defs.c.inc b/target/mips/cpu-defs.c.inc index fbf787d8ce..9428ece220 100644 --- a/target/mips/cpu-defs.c.inc +++ b/target/mips/cpu-defs.c.inc @@ -462,7 +462,7 @@ const mips_def_t mips_defs[] = .CP1_fcr31_rw_bitmask = 0xFF83FFFF, .SEGBITS = 32, .PABITS = 40, - .insn_flags = CPU_MIPS32R5, + .insn_flags = CPU_MIPS32R5 | ASE_MICROMIPS, .mmu_type = MMU_TYPE_R4000, }, { From patchwork Fri Oct 18 13:20:38 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aleksandar Rakic X-Patchwork-Id: 13841754 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 378CDD30008 for ; Fri, 18 Oct 2024 13:20:55 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t1muR-0002FH-1U; Fri, 18 Oct 2024 09:20:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t1muL-00025d-L1 for qemu-devel@nongnu.org; Fri, 18 Oct 2024 09:20:45 -0400 Received: from mail-db8eur05on2070c.outbound.protection.outlook.com ([2a01:111:f403:2614::70c] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t1muJ-0005z0-62 for qemu-devel@nongnu.org; Fri, 18 Oct 2024 09:20:45 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=k2L1I9ppqshFrdcITxr7P/wPNeWo7FCw7BlayahrBN5nLIKlsHBVVtMZElPc6HplpluYPvkyU6bNJEFfOPFs8dey7nn7eP7N+FN5/Sc5/G6dRXTK4KNzYhae3dw99gyyzJD/1bjsIqsNVfIxtZ+aIw/Gxx2QbTiWBEcQ79ugLSHcRC73q14yiCeSnkR1vxMGY8ifvVgkm5bmpk6C6QQ57buf2WHSgQLEJwR4kvnQcC4xXYhH17Qh3lPGlu99RqiA64KCuNR2up1B2p7RdI5dNHpOsHzS6PG7KUyQu/s4gbAB8dcoDJAIjqzhd1988Pv3WTrzpg8vtXrTHUBXLdZ5ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=4Pw7byDgk/+Jxuc/fzwu/j1NGienyRfKY3Skzg8UAQc=; b=ln4Ta9NedDfobz7XizLDjzk0onaYqaJLQz5Nc5t/o3m7S1X5nTGOCm43TE6+Af3t+t87Z8akrZAwNzqUdLujJcWY5Ta83e108iTmdAJKJYj14SeldDhWgjmvBLST2FQHh9wTxeRrBsg+tDczBn05SatvMnRlHCLzpZL6R/aTXOkJE08js6Sm5WqZ32hO2VN3LrD78rxA3dtl0Nerz6r+GnEdqUQkGesFeIU0obz5ZzsJ12I/19A9IZPCJ+HV/Q2l7KUBmweXRFC4uFAjOTBZKBO31aiM1mzWhavNC7FXgMBPRB+DXWbPqZt9wZk4PQGk+kVbcb0ECPtzMFAmq3gXAQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=htecgroup.com; dmarc=pass action=none header.from=htecgroup.com; dkim=pass header.d=htecgroup.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=htecgroup.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4Pw7byDgk/+Jxuc/fzwu/j1NGienyRfKY3Skzg8UAQc=; b=hqBVKH0mBxqN8jOSkxUmfzBeDQ1eroGCKCQWdYEz3zUrUjTqXe68pIxH1sU70/eOGQ2feB3Qm7piydGUlVVM8oY6ZpVvJFbG7/UCqnrfv0LNG/L+4f2MPgEd8yKy9jUkoglVvepPFtohGnOKrxY5tgaQl9lkXaGUwHMhVHVILZ53erSauObNbPkmSJ7BWTrYxuGibIBlO4FO+4uC/CZ/6A0euBvHtc26LKPGDoqOzemGto8GTW5B6TzIy/LsR1VGlTYRa30XPz0ew42DHZz0Fo5wXmkFsQVrvEkiilTFBaJ56Hd69leAiPfjoWdEPSpxKE6ziupNFE9bA7o42zqV1g== Received: from AM9PR09MB4851.eurprd09.prod.outlook.com (2603:10a6:20b:2d4::13) by AS2PR09MB6191.eurprd09.prod.outlook.com (2603:10a6:20b:5f6::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 13:20:39 +0000 Received: from AM9PR09MB4851.eurprd09.prod.outlook.com ([fe80::2fed:370:dd45:13a2]) by AM9PR09MB4851.eurprd09.prod.outlook.com ([fe80::2fed:370:dd45:13a2%6]) with mapi id 15.20.8069.020; Fri, 18 Oct 2024 13:20:39 +0000 From: Aleksandar Rakic To: "qemu-devel@nongnu.org" CC: Djordje Todorovic , "cfu@mips.com" , "arikalo@gmail.com" , "peter.maydell@linaro.org" Subject: [PATCH v2 6/8] Revert use of clock_gettime for benchmarking Thread-Topic: [PATCH v2 6/8] Revert use of clock_gettime for benchmarking Thread-Index: AQHbIV5yGIypzXaEQ0yci6Mb3PT1Lw== Date: Fri, 18 Oct 2024 13:20:38 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=htecgroup.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR09MB4851:EE_|AS2PR09MB6191:EE_ x-ms-office365-filtering-correlation-id: a696e74d-acc3-4ca9-c05c-08dcef77a8ae x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?b4YjCEKvGMnYkZKUqkX+oY7DXe?= =?iso-8859-1?q?M5M7BkEsBillBmSUGR6SmYObgIR9LcbU+aJaKPokiR9UcCOC9SUmCC0AsSrQ?= =?iso-8859-1?q?VYL3rsEIjhTrZQj/t5FVWkIXJoQKJPE/Qx56DAULO9xeihEu8Sm8XoQbXFfj?= =?iso-8859-1?q?+IApVSiKCCjQvgbxcORCuOVR/y7CkroUoq26TUjM9OzIztmvXbD9k2pFH70+?= =?iso-8859-1?q?F+dcI9klXgJJUlWgw5Bgyu+PyvcPhjI1t3VD8DlUKyFhK57nLRGoZY8aMISF?= =?iso-8859-1?q?No2FbQMgtiCRXmY2Oq2bKIgW4Hi0Qcee6z/vtrpXAk9SVYOy7E7T/yJ18jzs?= =?iso-8859-1?q?Bdx6suvUBDL9oNliBGIK4K6NyUm4+3BBMpcCqKlNK56hs5KW8Z/9sMxm8KK7?= =?iso-8859-1?q?Rz8U5+AuIBgMx66ADLHAvS8GxvV8CPW+3BpyAQRcx94ZvgCRW+qIIcxtkjPC?= =?iso-8859-1?q?wFsYNYY4AD46OLaMFibx4n3IRgOpiIwxjaXavUGkXY6XvIEgPTeT2fRXlqYD?= =?iso-8859-1?q?9lBMMg8dkXX4fYl4/9uALPcVDvhEERGEyf8QxDKmegCXEmE5KtAf6W1Mynu/?= =?iso-8859-1?q?uDTJ2yul0FX1z8R/nDOHTN08fuVHH+TWiU4QyDhjTwisXfXhTkhEsMhWHLLj?= =?iso-8859-1?q?jXx+6a+hOizMLXB2Mrx0gBuAQCkwGFDligVQVWXO5948drfx5G1npoOR5Hf7?= =?iso-8859-1?q?VDDGudczb00edCmPpvQrtzEnXQ+WcHG2kh2EPcFyVv6la4YTu61peLieqZYo?= =?iso-8859-1?q?R5BhRCzrXfzr/Bnyt61LUS8+0PHxp4dhCURiePRhE7Nb+/AShCqLcY1XIQ9T?= =?iso-8859-1?q?vQpkYZ3c59B0rhuR0Qcx4WRDsBiaGwLwvth8lW8HxvCJVSScJdzVHVhgTAfp?= =?iso-8859-1?q?efxcJQtTMd+4ywm0H5sRFBYUh9XkQGXaWmT2JgwiPulQxUY5/qlE4RdJ4etx?= =?iso-8859-1?q?UMkPooGKJij60SJdRYpW0QN+prg5lHoXM/7cKHiTaTUS2D3GrBxTNVE3ExLn?= =?iso-8859-1?q?HsXtSDVWx/u9RPKA6UhRVeZEpIOt1jNKX2L4uGS9gils6Wvnv/wUh3+VtWe1?= =?iso-8859-1?q?xELRM4vfLYqx6oXB6gLiS153Jdol08cFILfcFp9hzza9EKWl54ooO8IWwb3w?= =?iso-8859-1?q?680RR+NSels3xAvBou1arx3Page4+vUDQrItFvOehrb4/UUWEZSGjAi7OA5U?= =?iso-8859-1?q?kGA6bshPoGBuOF+Tbwj5zTUHa9NOH/kXJlzxAc6ltH8PUt3gaXzB+VbRUUKK?= =?iso-8859-1?q?In9tjca06SBybUjE3Wg7w67qO3RgwyIVIvQFjmyNeygwMKBoS/zhWhcn/7h/?= =?iso-8859-1?q?/42lmFaIvqmKCCkqplEWH2RympefFcGL+kh1BQ4w5YvIMywzvDOlD9+tPUpY?= =?iso-8859-1?q?+J914v41TUiykpclL038RcvzyEm0WM2UwmbRIYh3g2RsAt9aEJgn8drzZ/D1?= =?iso-8859-1?q?ol?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR09MB4851.eurprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?T3lzjiQrA0hLKASJUURpC2w?= =?iso-8859-1?q?aIdS6fQuyQRq2mNJnZpB3OBVXv2X1BK2QfWeCsL4F7UHZ3qSuYjGz6dAJsz6?= =?iso-8859-1?q?Ya+v+946NR7cNE8VXgzVLOR/uY/9irszPkrRT+zKeGuB/sbW/ecjJIfEvbNP?= =?iso-8859-1?q?6HOJ0uuNR/LPopGjspXEW1BZ0+MgLrQXWyz1ZJJXkAE/7/qEJ5Ar7uWNnGAd?= =?iso-8859-1?q?AJ7akpweA4+Kat+joLuM5MjF62YPNVmlcBteOWvf3eLQef6Bm4jJaj5qUNpI?= =?iso-8859-1?q?bQg62YAMnE608OKe+y3YcuEF2f2cWS4yOrVYV1+ejwnlP0pgAWK7QypZ2LaD?= =?iso-8859-1?q?S2hcf8rgO0oilhk6Kb481SpHEsDw8ZzU/tF1qysf4q9KRhmO9d8Z0TO8L1id?= =?iso-8859-1?q?uHd+biKC1qyokl7HBxdHpHNkrfz0JjXMF/qPArbs5ON2Sg2x9lW1InQ3CBPY?= =?iso-8859-1?q?quzIzJnCA1erBPdiKku/9ILpeoIHRDoWG0VYXTMPzSr/DNSvXjjwIM9ISMsM?= =?iso-8859-1?q?P9KgdyLrB416qc06x+taEELw8qgxiKFNakhm3NEWWwlZO7kYGQiiX6cMGqqO?= =?iso-8859-1?q?GR3yzl1EdlrYQ9QhjI0d6FTh1uhIuyzog5QCaCRipRosgVqNnn/Sol+vPLT8?= =?iso-8859-1?q?9tGnKuGou8NDTT6MBa1lxvAkQbRrCqn12HGj7zGP+sMSSItfgGj9FGMuQeAN?= =?iso-8859-1?q?QH+3XILwkdv/ffdF42pwGWOr6L1454HE3XwXHynw+1UljglKv90hbd764ZU7?= =?iso-8859-1?q?Cp4/sEpauYSmso1hR2cJWgmT1sJheduw5s7cqKBEKh7sxUGTVaFRXhi2OAqj?= =?iso-8859-1?q?ks/Xg/djkI6pbjxkxHmlApnEJpgH3V+INrXNQxlLpJPDiAJ1yrg2AB2vJHUO?= =?iso-8859-1?q?jcMfpRZncCpGkWa6FBOs+HjFzOQJPyh5WrEAFPco+k3h2ztkRDZjhUPSKXsb?= =?iso-8859-1?q?IagzdJLQAEbQZJFO3A1JcwFK9kPSFe8KSpzmCLBAw0v0QQ2guRcP4C8yix+f?= =?iso-8859-1?q?kdD1TR0Ak5Jn4xFQO6pw9fZ5tsLk0dfCM13PG4MhjlOassafzJGdZWvXjJ32?= =?iso-8859-1?q?4NxsASy6dAlA6jEXZZ7AjvcF5TOcoP/16oR8wEkjqkzLus+Bsnv4g6rlNFLk?= =?iso-8859-1?q?o85+jKmZFZyP/LE2X+zt24/QFVKtllN6pVpVxKfmcckitLkq9fVxg7VKcIKZ?= =?iso-8859-1?q?M5ePwiU7X/JULfoRJPdtFoJN3m6DERY2Du0j9XQNGnFD6z32f2OMnIM5cUNf?= =?iso-8859-1?q?4LV/20X9Y7cLAkxDpnVX4jFjolXhsZ37sJX8CRt+e70Eekkqs5J569ze5dmF?= =?iso-8859-1?q?DUR+/Wyn/vLu1vdqeKuc3+xzHqM7ZWXIsO3la3xzgGc3sLJHhbBK3n9qVdzv?= =?iso-8859-1?q?pS+uTL779vf1G3IlpIF7LMp/d+vh3vwVLy0/oZbzgL1Ddo4wcpR2fnIv2dKd?= =?iso-8859-1?q?bsQzLOg3wp9GR5N3vxAnVHiMeV6lxS1XG67j53dyGmIcIHf5InZKcvwOPpXS?= =?iso-8859-1?q?KGpJzkyQlk6VBVBrbRScugN95oz/UG1Lkayx6CZ7nAf5toPEYTaAb7hE4sBf?= =?iso-8859-1?q?lcMMWsN2IClOcSZJR/+lYL2qt3H/XptaoiSdoRZW1ImXu7O9uR0+dsmcqW/+?= =?iso-8859-1?q?X/oiU3Cs5frU09juCdejCxw56uNPaisqeKDN3zA=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: htecgroup.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR09MB4851.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a696e74d-acc3-4ca9-c05c-08dcef77a8ae X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2024 13:20:38.9445 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9f85665b-7efd-4776-9dfe-b6bfda2565ee X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: jmimBcbzikTjV2hcMadDylZRSjiXWVcjl255MnVr4YkZxTkrzJvAPSBSxDRDXBuHC9RptNB4LWC4gSU4NWDH/i08E+LAMwcLmXAwjYEjahY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR09MB6191 Received-SPF: pass client-ip=2a01:111:f403:2614::70c; envelope-from=aleksandar.rakic@htecgroup.com; helo=EUR05-DB8-obe.outbound.protection.outlook.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_PASS=-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+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org This patch reverts the commit (with SHA 50290c002c045280f8defad911901e16bfb52884 from https://github.com/MIPS/gnutools-qemu) that breaks for mingw builds, where clock_gettime and CLOCK_MONOTONIC are not available. Cherry-picked d57c735e1af1ca719dbd0c3a904ad70c9c31cbb7 from https://github.com/MIPS/gnutools-qemu Signed-off-by: Faraz Shahbazker Signed-off-by: Aleksandar Rakic --- qemu-io-cmds.c | 77 +++++++++++++++++++++++++------------------------- 1 file changed, 39 insertions(+), 38 deletions(-) diff --git a/qemu-io-cmds.c b/qemu-io-cmds.c index e2fab57183..a846746553 100644 --- a/qemu-io-cmds.c +++ b/qemu-io-cmds.c @@ -259,21 +259,20 @@ static void cvtstr(double value, char *str, size_t size) -static struct timespec tsub(struct timespec t1, struct timespec t2) +static struct timeval tsub(struct timeval t1, struct timeval t2) { - t1.tv_nsec -= t2.tv_nsec; - if (t1.tv_nsec < 0) { - t1.tv_nsec += NANOSECONDS_PER_SECOND; + t1.tv_usec -= t2.tv_usec; + if (t1.tv_usec < 0) { + t1.tv_usec += 1000000; t1.tv_sec--; } t1.tv_sec -= t2.tv_sec; return t1; } -static double tdiv(double value, struct timespec tv) +static double tdiv(double value, struct timeval tv) { - double seconds = tv.tv_sec + (tv.tv_nsec / 1e9); - return value / seconds; + return value / ((double)tv.tv_sec + ((double)tv.tv_usec / 1000000.0)); } #define HOURS(sec) ((sec) / (60 * 60)) @@ -286,27 +285,29 @@ enum { VERBOSE_FIXED_TIME = 0x2, }; -static void timestr(struct timespec *tv, char *ts, size_t size, int format) +static void timestr(struct timeval *tv, char *ts, size_t size, int format) { - double frac_sec = tv->tv_nsec / 1e9; + double usec = (double)tv->tv_usec / 1000000.0; if (format & TERSE_FIXED_TIME) { if (!HOURS(tv->tv_sec)) { - snprintf(ts, size, "%u:%05.2f", - (unsigned int) MINUTES(tv->tv_sec), - SECONDS(tv->tv_sec) + frac_sec); + snprintf(ts, size, "%u:%02u.%02u", + (unsigned int) MINUTES(tv->tv_sec), + (unsigned int) SECONDS(tv->tv_sec), + (unsigned int) (usec * 100)); return; } format |= VERBOSE_FIXED_TIME; /* fallback if hours needed */ } if ((format & VERBOSE_FIXED_TIME) || tv->tv_sec) { - snprintf(ts, size, "%u:%02u:%05.2f", + snprintf(ts, size, "%u:%02u:%02u.%02u", (unsigned int) HOURS(tv->tv_sec), (unsigned int) MINUTES(tv->tv_sec), - SECONDS(tv->tv_sec) + frac_sec); + (unsigned int) SECONDS(tv->tv_sec), + (unsigned int) (usec * 100)); } else { - snprintf(ts, size, "%05.2f sec", frac_sec); + snprintf(ts, size, "0.%04u sec", (unsigned int) (usec * 10000)); } } @@ -467,7 +468,7 @@ static void dump_buffer(const void *buffer, int64_t offset, int64_t len) } } -static void print_report(const char *op, struct timespec *t, int64_t offset, +static void print_report(const char *op, struct timeval *t, int64_t offset, int64_t count, int64_t total, int cnt, bool Cflag) { char s1[64], s2[64], ts[64]; @@ -707,7 +708,7 @@ static const cmdinfo_t read_cmd = { static int read_f(BlockBackend *blk, int argc, char **argv) { - struct timespec t1, t2; + struct timeval t1, t2; bool Cflag = false, qflag = false, vflag = false; bool Pflag = false, sflag = false, lflag = false, bflag = false; int c, cnt, ret; @@ -825,13 +826,13 @@ static int read_f(BlockBackend *blk, int argc, char **argv) buf = qemu_io_alloc(blk, count, 0xab, flags & BDRV_REQ_REGISTERED_BUF); - clock_gettime(CLOCK_MONOTONIC, &t1); + gettimeofday(&t1, NULL); if (bflag) { ret = do_load_vmstate(blk, buf, offset, count, &total); } else { ret = do_pread(blk, buf, offset, count, flags, &total); } - clock_gettime(CLOCK_MONOTONIC, &t2); + gettimeofday(&t2, NULL); if (ret < 0) { printf("read failed: %s\n", strerror(-ret)); @@ -904,7 +905,7 @@ static const cmdinfo_t readv_cmd = { static int readv_f(BlockBackend *blk, int argc, char **argv) { - struct timespec t1, t2; + struct timeval t1, t2; bool Cflag = false, qflag = false, vflag = false; int c, cnt, ret; char *buf; @@ -964,9 +965,9 @@ static int readv_f(BlockBackend *blk, int argc, char **argv) return -EINVAL; } - clock_gettime(CLOCK_MONOTONIC, &t1); + gettimeofday(&t1, NULL); ret = do_aio_readv(blk, &qiov, offset, flags, &total); - clock_gettime(CLOCK_MONOTONIC, &t2); + gettimeofday(&t2, NULL); if (ret < 0) { printf("readv failed: %s\n", strerror(-ret)); @@ -1047,7 +1048,7 @@ static const cmdinfo_t write_cmd = { static int write_f(BlockBackend *blk, int argc, char **argv) { - struct timespec t1, t2; + struct timeval t1, t2; bool Cflag = false, qflag = false, bflag = false; bool Pflag = false, zflag = false, cflag = false, sflag = false; BdrvRequestFlags flags = 0; @@ -1190,7 +1191,7 @@ static int write_f(BlockBackend *blk, int argc, char **argv) } } - clock_gettime(CLOCK_MONOTONIC, &t1); + gettimeofday(&t1, NULL); if (bflag) { ret = do_save_vmstate(blk, buf, offset, count, &total); } else if (zflag) { @@ -1200,7 +1201,7 @@ static int write_f(BlockBackend *blk, int argc, char **argv) } else { ret = do_pwrite(blk, buf, offset, count, flags, &total); } - clock_gettime(CLOCK_MONOTONIC, &t2); + gettimeofday(&t2, NULL); if (ret < 0) { printf("write failed: %s\n", strerror(-ret)); @@ -1260,7 +1261,7 @@ static const cmdinfo_t writev_cmd = { static int writev_f(BlockBackend *blk, int argc, char **argv) { - struct timespec t1, t2; + struct timeval t1, t2; bool Cflag = false, qflag = false; BdrvRequestFlags flags = 0; int c, cnt, ret; @@ -1317,9 +1318,9 @@ static int writev_f(BlockBackend *blk, int argc, char **argv) return -EINVAL; } - clock_gettime(CLOCK_MONOTONIC, &t1); + gettimeofday(&t1, NULL); ret = do_aio_writev(blk, &qiov, offset, flags, &total); - clock_gettime(CLOCK_MONOTONIC, &t2); + gettimeofday(&t2, NULL); if (ret < 0) { printf("writev failed: %s\n", strerror(-ret)); @@ -1355,15 +1356,15 @@ struct aio_ctx { BlockAcctCookie acct; int pattern; BdrvRequestFlags flags; - struct timespec t1; + struct timeval t1; }; static void aio_write_done(void *opaque, int ret) { struct aio_ctx *ctx = opaque; - struct timespec t2; + struct timeval t2; - clock_gettime(CLOCK_MONOTONIC, &t2); + gettimeofday(&t2, NULL); if (ret < 0) { @@ -1394,9 +1395,9 @@ out: static void aio_read_done(void *opaque, int ret) { struct aio_ctx *ctx = opaque; - struct timespec t2; + struct timeval t2; - clock_gettime(CLOCK_MONOTONIC, &t2); + gettimeofday(&t2, NULL); if (ret < 0) { printf("readv failed: %s\n", strerror(-ret)); @@ -1537,7 +1538,7 @@ static int aio_read_f(BlockBackend *blk, int argc, char **argv) return -EINVAL; } - clock_gettime(CLOCK_MONOTONIC, &ctx->t1); + gettimeofday(&ctx->t1, NULL); block_acct_start(blk_get_stats(blk), &ctx->acct, ctx->qiov.size, BLOCK_ACCT_READ); blk_aio_preadv(blk, ctx->offset, &ctx->qiov, ctx->flags, aio_read_done, @@ -1692,7 +1693,7 @@ static int aio_write_f(BlockBackend *blk, int argc, char **argv) return -EINVAL; } - clock_gettime(CLOCK_MONOTONIC, &ctx->t1); + gettimeofday(&ctx->t1, NULL); block_acct_start(blk_get_stats(blk), &ctx->acct, ctx->qiov.size, BLOCK_ACCT_WRITE); @@ -2159,7 +2160,7 @@ static const cmdinfo_t discard_cmd = { static int discard_f(BlockBackend *blk, int argc, char **argv) { - struct timespec t1, t2; + struct timeval t1, t2; bool Cflag = false, qflag = false; int c, ret; int64_t offset, bytes; @@ -2200,9 +2201,9 @@ static int discard_f(BlockBackend *blk, int argc, char **argv) return -EINVAL; } - clock_gettime(CLOCK_MONOTONIC, &t1); + gettimeofday(&t1, NULL); ret = blk_pdiscard(blk, offset, bytes); - clock_gettime(CLOCK_MONOTONIC, &t2); + gettimeofday(&t2, NULL); if (ret < 0) { printf("discard failed: %s\n", strerror(-ret)); From patchwork Fri Oct 18 13:20:58 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aleksandar Rakic X-Patchwork-Id: 13841755 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 19F46D30007 for ; Fri, 18 Oct 2024 13:21:18 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t1mug-00031p-BH; Fri, 18 Oct 2024 09:21:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t1mue-00031G-2R for qemu-devel@nongnu.org; Fri, 18 Oct 2024 09:21:04 -0400 Received: from mail-vi1eur05on2071c.outbound.protection.outlook.com ([2a01:111:f403:2613::71c] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t1muc-00060p-HU for qemu-devel@nongnu.org; Fri, 18 Oct 2024 09:21:03 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JX+TV+rltCSkh/PQLp5B5BBD4BdR2oRMqkNRpz70QatoSmSaT3lA43fymxBvxfEUOZ8DV6ySbJzT9rMrg3vTIINAIaBz9tUiBqgDjF0gCsLXof9VgbOfhjvtOjg4CWTKAU+BmThDD70EX2RHW+chCMiNe9in51lPpXAFTwPAAJA+Xp0vQf+iO8h8BrbT+otr1bZoq/SkWEuFyDsN0gb5FvGhe9gzsfIqqOU+G1byY9GlS6XfeN8qydyxPu25YZoIYO6vSnx098VAY9dTbyNVuYc2lX64bEYErpx2Gut1NTcDvBmdPfwVgP1flx42h/DPE/+NGYlcubcF6G91dMVJjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=fBGRnPfD3gtId2VRztEJ34xFzHCJyAOS2x/qN5OX2vw=; b=Nj7Cdh3jmO9Xq/ddyxTw588oYLj9l+9hN2B0g61eNa2I3MjbTGlIC+/Au97czp61Zh+O3RhHLFxZ7Tep9TvmXVYia1iydHMPBP8oUUZunGFeQLx8mcrzjNzPYtzqMIaTJRzj6UC5bwCklA+9jJgt6yHWRnLZ3Tskb91JptkRanUADSsmfhziAvefP04IZsZHyIUuzIyKrrGvJYZZ5w+xyrTzldoeJ8XQCqXI8b0yZdOwA7/75BfqAJmh2/0+K3xvNAND8GjxFqWMusJShLgFV51QKWKs77q76dzjI0XhHzZ8Hl5v6qD5w8VtY/ddBPjzfMdEl8TtKUmwLo0bL8nY3Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=htecgroup.com; dmarc=pass action=none header.from=htecgroup.com; dkim=pass header.d=htecgroup.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=htecgroup.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fBGRnPfD3gtId2VRztEJ34xFzHCJyAOS2x/qN5OX2vw=; b=cjEo5jnsrKoXxL1uek+dn/ykdZtyRqvBDe/7NNucyVB2etePP2+DDVVZHZH+mXPvZk6jQ3rpXruyy6H4pMYuxZNSnpU2tbNnpRn70UhB47BmM47aFZR6siF2Lh1ct7FtR+Ysb89uHyouql4hrtBHDaCO5F7vID29ZBvsf3Mslw4fs0zZZV7AA24i4nedLXkXKgJ4mNlgaodZViex4HlKn91UInZUshAddTvd1Y/XiuNUnhRzc4oX8FA4/Hnrk5a1MDa1akLTFbG6LNIXxj9A4HLz9jXBF+L08wXe21/B9SBcM/hhC2O2Koi18lJh3Yr91wGcDAX4R1Q8bmOYFSqajQ== Received: from AM9PR09MB4851.eurprd09.prod.outlook.com (2603:10a6:20b:2d4::13) by AS8PR09MB6210.eurprd09.prod.outlook.com (2603:10a6:20b:5b8::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.27; Fri, 18 Oct 2024 13:20:58 +0000 Received: from AM9PR09MB4851.eurprd09.prod.outlook.com ([fe80::2fed:370:dd45:13a2]) by AM9PR09MB4851.eurprd09.prod.outlook.com ([fe80::2fed:370:dd45:13a2%6]) with mapi id 15.20.8069.020; Fri, 18 Oct 2024 13:20:58 +0000 From: Aleksandar Rakic To: "qemu-devel@nongnu.org" CC: Djordje Todorovic , "cfu@mips.com" , "arikalo@gmail.com" , "peter.maydell@linaro.org" Subject: [PATCH v2 7/8] target/mips: Enable MSA ASE for mips32r6-generic Thread-Topic: [PATCH v2 7/8] target/mips: Enable MSA ASE for mips32r6-generic Thread-Index: AQHbIV6ZcJEdOYNeb0KRrafnu7qlXg== Date: Fri, 18 Oct 2024 13:20:58 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=htecgroup.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR09MB4851:EE_|AS8PR09MB6210:EE_ x-ms-office365-filtering-correlation-id: 21df66e0-cdea-4275-00e7-08dcef77b472 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?19tTkFkexNmD4abPmvTDAmoHoX?= =?iso-8859-1?q?n/sbPxHGewdoTXatj3OcVvVmP4Awztx0+JZFER0sduQndIAPzRs8+ACalMG4?= =?iso-8859-1?q?oVXba7CI1c8BqGqQ9sn1myMD0nC1oWID1rjMQYo5LsktdiPDkb5Lzu4YEk6T?= =?iso-8859-1?q?cNoMxqpQXdqQVTMvYmBvHLnOiNf3OU+cGw93cebzjnu0yWWXCeZqsU6OLVuC?= =?iso-8859-1?q?AYEUTxpN4FnyD/XU7Vuy7z1Qp2ht8yCUCH2fhHhg/agjMyFxOZGr4ZVnJj/r?= =?iso-8859-1?q?JQCyNOBM9DEpac43ktUhinw9RyJ273xLyoEmEJJEjXuGVB/5LcuDflfBEb2P?= =?iso-8859-1?q?WINHeOTBs04WaIdukcV6XmrfYgpSvNfvZszmvXWgxQG4wdaAG2iTcCt2Fhmz?= =?iso-8859-1?q?tbQjOue/s1k6HHuFQOhmsZncWte1O2PaPJbHGNS8nIRrq/BbzouUSBAyIxDM?= =?iso-8859-1?q?C53rP3xg8FnMr6zuVGQQslJ6+YD0+YWwafAF4WwVyo9G9tDZmvXEUTvB6O4S?= =?iso-8859-1?q?MBQHT7I6X98yd2vIrycDGvAG9nOATGcTIYBPWzZO15zbxOba12BLNUZ/T0/M?= =?iso-8859-1?q?I7praqxWGXdACT7Sq9bA7mdK4Fql16Pb05SZYEwOnowx29z/epd9CT9UFTCR?= =?iso-8859-1?q?TyOzGSKaZ3pGUIqV6kK4Uqc/hEuBaE9PLtsep7bICbNOHWeK12mqipVkZJjG?= =?iso-8859-1?q?zMsdhKm8HdDTE0utrQ7hagloJCpzjzi1Nu6bCkC83NW1k0c9/l0Vax9JNWa7?= =?iso-8859-1?q?YtvkesY/Vmhu5jbU8lDamzFQkQdqlHt1yswlIqSXS/fBb+uTS46qvSjkyjwh?= =?iso-8859-1?q?fUsbKhEo2J9RQ+m/1urGE7CyiEJSs7wG0TYnhQbIUbO7bT2p9thwiwPb8WlE?= =?iso-8859-1?q?e8ZBDQ79kJm+sCFVYYlzaqQXbIJ4PPzzZ1kEa0/uQhF0Sm3wiwqJJqA8LqqO?= =?iso-8859-1?q?j/Wk3b9wWj/M1pu12VBkmzw4mTx5W4V+08YgRHnPJge8dOxwkfw1y7Y7h1X8?= =?iso-8859-1?q?AjA6dwjjnTTf+4siCfTHlA5vjM0OgfZJrCHW2jCojUcDmLYg6UzDrg8AmEtL?= =?iso-8859-1?q?Sn3uaAbB2RQ48Q6+l69TTI/BnN0/xUbap3QCaV/UDlGnt9rTGpzna+u2N5pl?= =?iso-8859-1?q?Jr3CyVlRC+R1M54gz7UaXsIDIjw268uIrLDfFeZsQD480cG5dDSHRZjYdaLk?= =?iso-8859-1?q?MivvD6uePkIVMGbtGq7Av2fE/wGsQ/4Xx33QBNeXYeAwL2784FqgPN9i4OGn?= =?iso-8859-1?q?vB4SM+TaG7ORnPoT//wL9vjp9X7rIroYee7NP9xfj2feVwn7mnzGorBZ0tiM?= =?iso-8859-1?q?cRzCDwbS/CvmSy+X7+SOZ91YURdWRXEesuabxpBNxEKmW/tJoA/5VSC6ry0K?= =?iso-8859-1?q?AwG1+MxibUworNZmYMmEtldQjbFJ8uvDTrPMl22mRivqNcwbX2pW8pQ+I4oX?= =?iso-8859-1?q?Wg?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR09MB4851.eurprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?icUVsB+1GqOlmby/4v0a9te?= =?iso-8859-1?q?ENG2IdtvAdTZqj8ALKXq1PXgjOJJxbFNvUUCcFgK8rEnSse8lUlJrJgVREnZ?= =?iso-8859-1?q?LgRWIbvgXr+gmBzAHimL4anmRWH1HiLV3PspiHnA9id/+LfpTQDFx0ZnIqir?= =?iso-8859-1?q?qwW2EhkoFrE7MdBPg1FQj14MJvHQcinMYZ1o9i33dtabuJqnHm5nCDGi8Fq8?= =?iso-8859-1?q?Ftqf5Dp6OxER4bYmh9hd6eUwyKeD0/yeI3ALOFPjc+GCVbAVwB8HQkbrMK2b?= =?iso-8859-1?q?XzQg00GpgsPEJgxPpa1jipVPdv9QgXdNs1YF/ATkWFdEWGkKG+J0M6DfJ3jY?= =?iso-8859-1?q?/d6mDRtoqsflxTPMTjC8dM8GUrJnMp0gKMXCtQ9dABg0Xxqk9izn+zjeZwz0?= =?iso-8859-1?q?a35ZM+ZlTBSLLH8vyS0GyaxFogggh13Fo4pWkkCmWTF9HS4HBKQ0O/HVBM4Y?= =?iso-8859-1?q?U+nNkDu6kqUQsOwy5++NJcV/Yd4VqE9ez9OMQqWPrs36A4p20MwKZai30ncP?= =?iso-8859-1?q?lXM9+EzQB9heRuLeskYrSYuJQU27GSbhEhSui9Ub+Dveu12wDS/jbZMXhf8Z?= =?iso-8859-1?q?hrKaz51VzeL85seFYK/7Km/JDL3oPKUtRZoQoF1d1Z4w3MvjO0VUhyJH6EYR?= =?iso-8859-1?q?7epIKX2Y1fRsP9TKD6J2Z4RkJ47Ou+Tr/iUslq3ogfTE0NRMFXVvEp2dqkA1?= =?iso-8859-1?q?DQD6XFfKvAr1lcMjuwmWtmfq2fd/dgBKOOEDrYOGze/dUVS8O+L1sBqlqTBm?= =?iso-8859-1?q?bBibAoEdp37T8V/7GhvZyZA4C+GBCrrqe52q+B/q2tevfYL7Q3Jxau0Ez+OE?= =?iso-8859-1?q?eLwKegC8Ilq3NcezX51kr/rMnLKJtkYUauBgevZdvBaOl3GLF7EkvQrPiiFi?= =?iso-8859-1?q?ktNDOizOVkm1zkYSAMfA5wYbrj5erfqrXBSvdpsa32jQDss7qgsNtNzeBLDq?= =?iso-8859-1?q?WUo9JfG+cw2aqNsAP6F6yrrkfMPYDeC9MLVxyZKr9qfZANGq5N+8R7UFA9Iw?= =?iso-8859-1?q?fdUSEpiE3m8dQoMFUUdslWZHYQEYn7eF0iglCFjqA9FSm8iqLzg5/Rde611X?= =?iso-8859-1?q?Bru2kuvAJP6rq9FKlI2LP/HUJqIhtH+x660jyKRcpJdVza4+tfpP5dIeFkgW?= =?iso-8859-1?q?EdfVkeBr5RmCmYd2SnjLe272/aRcOxF5avHB/vc/hhdeVboVsZEQ6wxArsyN?= =?iso-8859-1?q?AB3SHNgCaR9w0F3DomLYFrYx06y0BT93vVfPbpOlipemrLSss6dovKmEU/Q/?= =?iso-8859-1?q?cAw6VfFvQYMw39xx8P2wR2bgw5QNVpYOz8GMpvGAF+Aa5jhghs65h2dDmt/m?= =?iso-8859-1?q?v2FJU6LZdNgG75YYsceuaZKujAo6MOjyHGYv9oVpI5+SbI3hFo9/8P/CfsV5?= =?iso-8859-1?q?591opry7IVZKLmnr9mhXRsaGa1OVY7Xx5tZOg+VNCL4Zt6RkLbMNzk7LSdxa?= =?iso-8859-1?q?MpMWYf2fvV20i533dWz+hdV4bnhICMFt6fQv69utO6hwDIN8W9WenBUOhwCd?= =?iso-8859-1?q?M2V+aHbcQt1y5wRwNCscl4klp7gIac84WG9dAEYK2BjNPU4lCWQ5qkn3FRM2?= =?iso-8859-1?q?Ev144K9J1HzNCCXuxLeXPhz7QiGdKRj2NN9q4Yn9o476Mi9YAiXQGZ+1PJEY?= =?iso-8859-1?q?CLqZt6yoqeDbLphbZxVlBiHT/ehoGhFcvoEnSeA=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: htecgroup.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR09MB4851.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 21df66e0-cdea-4275-00e7-08dcef77b472 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2024 13:20:58.6961 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9f85665b-7efd-4776-9dfe-b6bfda2565ee X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0YLswJNd05MFS189Zvb1r7xuRS0oOud7GBk0u1siwuWk6pKlFuezL72LjNcFeIWdx41BLF32k9lBt6+UGibSqiP29r4wwofuu2qotmBS+Co= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR09MB6210 Received-SPF: pass client-ip=2a01:111:f403:2613::71c; envelope-from=aleksandar.rakic@htecgroup.com; helo=EUR05-VI1-obe.outbound.protection.outlook.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, SPF_HELO_PASS=-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+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Enable MSA ASE for mips32r6-generic CPU. Cherry-picked 0186e83a0613e90aff6d4c12c91cdb080d695d37 from https://github.com/MIPS/gnutools-qemu Signed-off-by: Aleksandar Markovic Signed-off-by: Faraz Shahbazker Signed-off-by: Aleksandar Rakic Reviewed-by: Aleksandar Rikalo --- target/mips/cpu-defs.c.inc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/target/mips/cpu-defs.c.inc b/target/mips/cpu-defs.c.inc index 9428ece220..19e2abac82 100644 --- a/target/mips/cpu-defs.c.inc +++ b/target/mips/cpu-defs.c.inc @@ -478,14 +478,15 @@ const mips_def_t mips_defs[] = (2 << CP0C1_DS) | (4 << CP0C1_DL) | (3 << CP0C1_DA) | (0 << CP0C1_PC) | (1 << CP0C1_WR) | (1 << CP0C1_EP), .CP0_Config2 = MIPS_CONFIG2, - .CP0_Config3 = MIPS_CONFIG3 | (1 << CP0C3_BP) | (1 << CP0C3_BI) | + .CP0_Config3 = MIPS_CONFIG3 | (1 << CP0C3_MSAP) | + (1 << CP0C3_BP) | (1 << CP0C3_BI) | (2 << CP0C3_ISA) | (1 << CP0C3_ULRI) | (1 << CP0C3_RXI) | (1U << CP0C3_M), .CP0_Config4 = MIPS_CONFIG4 | (0xfc << CP0C4_KScrExist) | (3 << CP0C4_IE) | (1U << CP0C4_M), .CP0_Config5 = MIPS_CONFIG5 | (1 << CP0C5_XNP) | (1 << CP0C5_LLB), - .CP0_Config5_rw_bitmask = (1 << CP0C5_SBRI) | (1 << CP0C5_FRE) | - (1 << CP0C5_UFE), + .CP0_Config5_rw_bitmask = (1 << CP0C5_MSAEn) | (1 << CP0C5_UFE) | + (1 << CP0C5_FRE) | (1 << CP0C5_SBRI), .CP0_LLAddr_rw_bitmask = 0, .CP0_LLAddr_shift = 0, .SYNCI_Step = 32, @@ -499,6 +500,7 @@ const mips_def_t mips_defs[] = (1 << FCR0_S) | (0x00 << FCR0_PRID) | (0x0 << FCR0_REV), .CP1_fcr31 = (1 << FCR31_ABS2008) | (1 << FCR31_NAN2008), .CP1_fcr31_rw_bitmask = 0x0103FFFF, + .MSAIR = 0x03 << MSAIR_ProcID, .SEGBITS = 32, .PABITS = 32, .insn_flags = CPU_MIPS32R6 | ASE_MICROMIPS, From patchwork Fri Oct 18 13:21:15 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aleksandar Rakic X-Patchwork-Id: 13841756 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7FAB5D30008 for ; Fri, 18 Oct 2024 13:21:37 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t1mv9-0003jz-23; Fri, 18 Oct 2024 09:21:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t1mv1-0003gI-Cn for qemu-devel@nongnu.org; Fri, 18 Oct 2024 09:21:27 -0400 Received: from mail-vi1eur02on20712.outbound.protection.outlook.com ([2a01:111:f403:2607::712] helo=EUR02-VI1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t1muw-00063K-7T for qemu-devel@nongnu.org; Fri, 18 Oct 2024 09:21:24 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=A6F1gd7tfgiU7zWZpA9ErgII2ALRADxoazkdHmjUdUfdhxHpG48rZZGlyWek+P05IGXPqB/newRiXX3Ab2E/Tu8eYjtaQ4fxKNwY2oOyRZlVa3TM0jg6VBy1h/UHLC2f2xS/XjK/ANKZ4PdYdD9e3/GBgoEhcOOWFh4Kpx55nr8vkupYOHZlTTHDqXzlorb1vpH/vc4DTPpYofe/Ts6KXlu+lVL4hMA6onqaHUMnTEnxYMuZQhgvj6g7i884HkW3bHImUKXsSzNSei+axeS0LFP7TQPb0rw9rSYKrYIBs6VarlQTAfCRw3namR1j6KUJySh+3qtLTyI0OvT9udHVyA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=nQ5sTWhEoiGZLWgsRNQQxTFfkoRF1YKoBojMqC5x6IQ=; b=bhowePJh3r6WBupOX3PNAy5ItBBmVJSVmazyiMc6a7SLkX2C8sTbBrqgb9yhMv/bKkOkkdmQFdVS6a7huPgn9S4qfG1VVcp3U+wLM/mLKTAtW3dJ6dGXl752LAqgT6wVcCaQlu4IGIWYFghlHJXsvv6BdAJ1clOl85rW62J92e9xQ+ZmOrOJz8F0oz/lYMTjqi5JcvZthUkb0ByIbfmeFKMHoGexOHA0wZqwMNuShlmj3xmM01+gdUhFLEPQORDXQu+IKwvifbpU06XXxkeWjhQID/oEFQJhYzb+8atTUlvITSi7mLCTCWnz1z6j+RPb7YLOxKKkz0R/ZuCDI/tpgw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=htecgroup.com; dmarc=pass action=none header.from=htecgroup.com; dkim=pass header.d=htecgroup.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=htecgroup.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nQ5sTWhEoiGZLWgsRNQQxTFfkoRF1YKoBojMqC5x6IQ=; b=gM7laTgDiBP/tOgoOJvrqmACuwcRZbuA7Mi+ML5eqHmsMHK8MsOBeCwOzr7be/pSR9mGr0qYdbuvPHJFJhWpU9C+xu7Awgx16HfDoxXn71u4Xnf4swttYsyNOWQ+KOKqE9YcnCavHmY/MDicjBSXlyDGtMx1vVu9oNSB0zonSLnt3QcQwRHa82Qegp3+t4nY9qsIRWnkinVX5JGCHmQ5vFe5LOU4JfC+XgYYEERc5lYx8Yjvv0PBfcpNFMXMx+6E4pK0xSKYE2gfowmPNK85O1rrFMeRQLgRkuIu1k+PMTZMVqMr/lM3vcR8FhWF6YcKRIPRQYrz5UwF/oWai/JW2Q== Received: from AM9PR09MB4851.eurprd09.prod.outlook.com (2603:10a6:20b:2d4::13) by GV2PR09MB5889.eurprd09.prod.outlook.com (2603:10a6:150:ae::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21; Fri, 18 Oct 2024 13:21:16 +0000 Received: from AM9PR09MB4851.eurprd09.prod.outlook.com ([fe80::2fed:370:dd45:13a2]) by AM9PR09MB4851.eurprd09.prod.outlook.com ([fe80::2fed:370:dd45:13a2%6]) with mapi id 15.20.8069.020; Fri, 18 Oct 2024 13:21:16 +0000 From: Aleksandar Rakic To: "qemu-devel@nongnu.org" CC: Djordje Todorovic , "cfu@mips.com" , "arikalo@gmail.com" , "peter.maydell@linaro.org" Subject: [PATCH v2 8/8] target/mips: Enable MSA ASE for mips64R2-generic Thread-Topic: [PATCH v2 8/8] target/mips: Enable MSA ASE for mips64R2-generic Thread-Index: AQHbIV6zG7r1NGRInEu1u+T5QtXCOw== Date: Fri, 18 Oct 2024 13:21:15 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=htecgroup.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9PR09MB4851:EE_|GV2PR09MB5889:EE_ x-ms-office365-filtering-correlation-id: 85fbdbb6-98ad-458c-5a3c-08dcef77bec1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?je9M1hG++82TdDjl/A3/bmM4k7?= =?iso-8859-1?q?MqEGbzrG4hi9C5Jm/O3QshDOUytrKlSqVEFgg5I3AuJaGiHo9GSAm3+O4mmx?= =?iso-8859-1?q?7uPzEpFI1BICRu4DKBlYlFNrUqqPb+9UZOflSWQhFOPwsqYSvA9Q4ueUfkLi?= =?iso-8859-1?q?Kw+qdIOHAdJ9Liv7WG9fKB7pJM9drpUvOkpCvaT90SO8lazrcqcBmEZ84lKT?= =?iso-8859-1?q?l/f+GU9Mp4CKGMR5rfCVQCcFrMKIKa32T4a4niR+8LseZDri4hiRzmis/WsZ?= =?iso-8859-1?q?DGtbCHFFRjXe4DZG8I4wRyROLad5E3HWZzPaNvABJvhREAbjgBJVaO5e38UT?= =?iso-8859-1?q?tyG6iD24xpSjVa0UhI2MDo+oRYLj2mIwOf4s69rVnrmYU4l/JphVmLNbQgZR?= =?iso-8859-1?q?Rtbg8/JSKb+byzpnXon4ozinfsCzvpzD5wDfE0z3TBUOCkHZSArKAK88C1nD?= =?iso-8859-1?q?yOGZSQs/40x6HvSH8fzJB6xzk3kx1IE6wD1xA3YHi+/9afcamjKROb1mlqqG?= =?iso-8859-1?q?9QjZGIPatI5zqeEPKlaFCotb4R7rTC2Nm6xJwXQPfjWwHYZfDoyXL7Vxwhqq?= =?iso-8859-1?q?1knJC6mwrWmbcIZw+JniIdPO86mBAUW0x7JPUuSFLUBHiR/LACX45Tq1GmYw?= =?iso-8859-1?q?4UYs+n/CPEOp0nl+loa8D+PPTH8a9ZF7V9xYtcx1a9yewkeP7XrnksaERa04?= =?iso-8859-1?q?1XbvU0S8spASaKO/gCaOii3RScEsRDDSqv5+YE8XcP8sj41EWjlwfLXQCq9H?= =?iso-8859-1?q?C86+gtIkiZYDixcQ5YSyrh8FziNTtMNNW9SMyHVvYjjeqt090lndhn2vCDkn?= =?iso-8859-1?q?B60UbssjBAj+dRnKBg+x/nIiQW+xoOQEAKTgQULbIUrNRw8SfFH+CbEEEMmp?= =?iso-8859-1?q?b0Gcc/0Lqukim0/WkfF/2iLQUrHgnNO9DTHiVSUADRrLPgRlhATKSiUxCVBp?= =?iso-8859-1?q?JUD8kX4PYTMS6C0K6nWF2/rj4iDpLnkcloTbVOsoHdXbf8rWjIWVpCt9Lguq?= =?iso-8859-1?q?LW0ImWEslHNfD5NyuzZ86DaNnC8HA6kM/Y1wCdS2+bBwjtgZjhtXASE9Z3U7?= =?iso-8859-1?q?0I/Nvq6036V7Ek+VDnwzE4uCD5fn29iVxQxYEjoah41yAKdXaiD6msxeNoot?= =?iso-8859-1?q?n802cLjRFNPbm7kHX3B+ncsCjyglWm2AI8gaxGcpdUjhTITHaYgZVpQpl0QN?= =?iso-8859-1?q?ZVNfV235b/rqPzNjXlTV+KiHLqcYubKjLJif9lK+7AcvXLYCISAZ1DooiRL1?= =?iso-8859-1?q?EQb2tLgCin4TdNjorCs9Dk6tDWXubKyCYzOmiu2+jYW+fDexbCRAXJHYj+mZ?= =?iso-8859-1?q?d+BIHcYv0cU79BbX+EG07Pdocw4E++b1l/t+8ioh0AVkeHRfjps3DmT9Gdpn?= =?iso-8859-1?q?aMexSyF6o7RLEkosDGVTFI6vUt0kXPYuK/tzLkbypms8lGBG8FwNhEHf2jHq?= =?iso-8859-1?q?Gw?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR09MB4851.eurprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?uBW5dkLEwpv36tqTqESFN7Z?= =?iso-8859-1?q?VYNMUaqVwhhr3u4PWGaBUCWiYeeBKSOyDLoI2yKtvYyE5dlPdHX3GDuclEDm?= =?iso-8859-1?q?S30V8/m9+O2KV7sjMa1bRe+yklhrweozWpZIRQe4VMXEr8Ylh16AtA3ADeto?= =?iso-8859-1?q?Y3o1nnqpWtFtk6DEkO2cvG4BcZtymrcANXJnCRgr5Zz5cgltAUrBe6+kF3tL?= =?iso-8859-1?q?aaKudQstCXDDSUU0skpZG1vvIuvWRQxynYlv7REXJApV8Ce+FY2IuWakEe17?= =?iso-8859-1?q?QWmyf6J/EU/2/p2D/Q6sLJGL5DO8bWUkIF0E2LajjwtrffzWFyOo77gyHHkL?= =?iso-8859-1?q?J8s5cC5hhUAu3cFazpIhny1bwHj6t+Y0w18nji9/SwdUqu8DfjQLe7YpC3zu?= =?iso-8859-1?q?ZIQQUw5gLmBK39Y0uHOksSalMFRNozq5PsFg0h2iYehFbczTXCsGzKMiYYvl?= =?iso-8859-1?q?nvPI6Y3ER1AQY1cK++6A0TaP6FR3vz0EVe9kQzPC71pn43zMNxA+2+5CwAUR?= =?iso-8859-1?q?4f7QOggtZFPwqSQcIKdd/XB+x4i9Mp0xS/PB7PFKa90l+P+PXHlhjDGbOPTJ?= =?iso-8859-1?q?Zke5MmZ+E25Bjv3eZcXwYg58qRF0PdAFXbOiVku3ZDcKOAsQ65x4mZCa7YaN?= =?iso-8859-1?q?oGHKQ49PvamSf9XFIHZwDOFO/uhkf+dWE+FVOy0zxbH7ZyhWy26QQcD6RcmR?= =?iso-8859-1?q?3ZMz/jxlxznJxHYqXsr0z87aIX4BYLmmR9scVUK3gLfAXdwfHgMyaBfFgRHS?= =?iso-8859-1?q?M4VONVNwHGjZqNwRMHGrKNajpsF4JuHKf0YCkAhBOUSAIoGiskJYWLVBrnrM?= =?iso-8859-1?q?rsfFbpsyJvN0sxRw86osHslEBXfvQh3H0fNomn8Xn13mU+LszXmC46FpTQSi?= =?iso-8859-1?q?XjzraFKFXWjF8lU8dttWoMCWIxuRHBJjRVFBtYfWzWCGEe69VmgrbK/45AJj?= =?iso-8859-1?q?LuppEOjSsvmuZhWDpAtei5+9GJkX0vOjqoCUxDDUJ/RUIRMeWC52iz0EaqUh?= =?iso-8859-1?q?AqJgadSQmMfy5LetA9zj2HEAedzdDX3oCUBPaSeA1+JLZJy78KMIte3k5JNK?= =?iso-8859-1?q?6sMCTGIGmbs+n/r/TXgFd6OmZoWvWf3ex5lIdJcwQUe4ZaU6F/TOdecLBofi?= =?iso-8859-1?q?e5zLiATFyFHTgTBUsuDZ4oNs8m0IWY3p+E0GU4bZuClHYsLYIYZpsQpO8p38?= =?iso-8859-1?q?mDSymgY6AI2jN9ZlLkbeeog3tnriv1S2yLP/1ksFCURSRAqoNXrx8jDuAyQX?= =?iso-8859-1?q?mdgBlOikvodiBUycm7gDwDQsZyTbpnVR91uGtLkIr4gOh6lIxvlfFgCgG6AP?= =?iso-8859-1?q?FUS8w7iSvB1QbCLO17AiVXHpZc13idoNKcRovvc7wWfKgDvLmhqB9kLlYEc7?= =?iso-8859-1?q?04jBUhy4JPn1K5zaxg8otJkFFrkW6z6+cA+sSOQ3R1+Nd93YQJz2G91FEFZ2?= =?iso-8859-1?q?o7tiUorpzk15NijEJhTcwiQjU5SIuugt3Nb4eKmJPZKFSsDeb0qWXccPNLqa?= =?iso-8859-1?q?iPTJSjpCVZoozjnc4rh2RUSK+bfJviibrTY7Y3Q66vjAEJ0BU7zwFx0xyG4i?= =?iso-8859-1?q?YRt+FucJ4LfJ9363+BZm/HtS5nhVUJo9QrVY8sJlbXQdqOGtwY8ftzhM5DEp?= =?iso-8859-1?q?ercRxszg+s8bueCii0quCgqAOynP4LB7g+Iij3Q=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: htecgroup.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR09MB4851.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 85fbdbb6-98ad-458c-5a3c-08dcef77bec1 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2024 13:21:15.9956 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9f85665b-7efd-4776-9dfe-b6bfda2565ee X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: dzgnbe9HUZ9hLoa3Z8efF6pqNjPyXkRgQDsDzQyMyD3wxjWY8MX91QrI3fECsZiKBNU22BZl8/QD6uENW2qBiGpMnb+n06bVFSxTlu7SA58= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR09MB5889 Received-SPF: pass client-ip=2a01:111:f403:2607::712; envelope-from=aleksandar.rakic@htecgroup.com; helo=EUR02-VI1-obe.outbound.protection.outlook.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, SPF_HELO_PASS=-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+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Enable MSA ASE for mips64R2-generic CPU. Cherry-picked 60f6ae8d3d685ba1ea5d301222fb72b67f39264f from https://github.com/MIPS/gnutools-qemu Signed-off-by: Faraz Shahbazker Signed-off-by: Aleksandar Rakic --- target/mips/cpu-defs.c.inc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target/mips/cpu-defs.c.inc b/target/mips/cpu-defs.c.inc index 19e2abac82..2b707cc5a7 100644 --- a/target/mips/cpu-defs.c.inc +++ b/target/mips/cpu-defs.c.inc @@ -678,7 +678,9 @@ const mips_def_t mips_defs[] = (2 << CP0C1_DS) | (4 << CP0C1_DL) | (3 << CP0C1_DA) | (1 << CP0C1_PC) | (1 << CP0C1_WR) | (1 << CP0C1_EP), .CP0_Config2 = MIPS_CONFIG2, - .CP0_Config3 = MIPS_CONFIG3 | (1 << CP0C3_LPA), + .CP0_Config3 = MIPS_CONFIG3 | (1 << CP0C3_LPA) | + (1 << CP0C3_VInt) | (1 << CP0C3_MSAP), + .CP0_Config5_rw_bitmask = (1 << CP0C5_MSAEn), .CP0_LLAddr_rw_bitmask = 0, .CP0_LLAddr_shift = 0, .SYNCI_Step = 32,