From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id ydYeLnWXlmoUQxoAWB0awg (envelope-from ) for ; Tue, 01 Sep 2026 05:14:29 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=lOTPUXdc; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=lOTPUXdc; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id B5A161E166; Tue, 01 Sep 2026 05:14:29 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-5.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=unavailable autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [IPv6:2620:52:6:3111::32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id CF7ED1E09B for ; Tue, 01 Sep 2026 05:14:28 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 0565A4BA900F for ; Tue, 1 Sep 2026 09:14:28 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0565A4BA900F Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=lOTPUXdc; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=lOTPUXdc Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazlp170130007.outbound.protection.outlook.com [IPv6:2a01:111:f403:c20f::7]) by sourceware.org (Postfix) with ESMTPS id 45FCA4BA2E2B for ; Tue, 1 Sep 2026 09:12:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 45FCA4BA2E2B Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 45FCA4BA2E2B Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c20f::7 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1788253979; cv=pass; b=PGJMM5fAZ+dP0iuANQhEsgRM7OVGbdAqRcw+w9wiEwob4KHqsTTIja6+XpKqwrj4+fgWDmIvxLCz8PekFCOXCmhvw+tCoSmjwjFCc4IxkMXmWMEKeHdWeG5iobuf86lA9jgGEmp60E1u5Pi4T8gtI+ZU7W14HXoo+YO0BaTBC18= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1788253979; c=relaxed/simple; bh=M61GPGuXyFn0XZhBWF2SFbRCv+amPw1lbMbW4R9fwsA=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=XaP915ziVYSbs8hjCJ8Zu8ogCKMn67D5NzZUIVzq5moKscYjfLjIMDh73yzyy2eHERp5Y+I6Hd/pL85uQzsHFAx1rFip4VbSjGn+FinsCu8lrsD3qLO3e5h1UOiYeez7acqvE1w1Bj7ZSXSy+FJ44rBu/iMBLTB6oG0lb5L4JN4= ARC-Authentication-Results: i=3; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=lOTPUXdc; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=lOTPUXdc DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 45FCA4BA2E2B ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=frzv0IgRd0umwERPIWUMbQY6nEHkjnk37FRQcAD+Dp8hWa/OCwp1lq+CFVrztA/ieP6xKhpnQAAtl2IgOpmE+UOLyBOn9nqxHUe3jDxv7Qxk3rTQ9aB8VCcoJ21VYROPk3gyU8UN/h/nx3OZln5EpgjZ1ubXtAtlsiQXiAny6pgpjulYqPxPcelpj2i5wXs9jrFa4YjfcJujomrrJLgFk8gAY2rk5zO2xzevzI9BSvM0hYb49dhSkl40YCfEVfBnAVMTu9E9mPe3gYBDbpeC2DG0pw6pI9b4C/0286m2+ztrt6uqvH9SQesh44B0yiEIXX76ya6+c+5Uiwxzjsblzw== ARC-Message-Signature: i=2; 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=Hb693nZf1Mw3dHiLcNnN1VyXkFcjn2dLoFwMr/Nm8BA=; b=e7gmcOiyCtHyo0y6F+wVLywbMfVbRT9OzN4HyIamnxEEjvo07B0canJwg5zEC4IDEK2h1SW95Hgl/jyVy52WWoMp3wAYEWh54hqJkyhIH4SYsMl/mrZYdjsYZbIp9BC4Ts7hLPxUnlPMMQJeOvKeGnsQtzAzClJ8Z7c/QvMLLspfBfCaDPJH6E1M/SqdQvZf1opcwnMHMbZIFFsqSpWedRPTL/lG0E5cR2Si6zTcaoAR4AruY6KXbps65LgyUkUZK0AqXyvXRtkOYi69niM80rtKXb3gHtR8EQgrDOxA04o0ORYioogB1tpY9yUl3K7fnrKBPemiXHb8vkOFUiGhzA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Hb693nZf1Mw3dHiLcNnN1VyXkFcjn2dLoFwMr/Nm8BA=; b=lOTPUXdcIGo8KwoRttc2VRlhbAS9GhfTP/ht49+SxaSLL7YsWAJEECUbULAlwGPCqiwEz2rXgL1CqcXlRl76sA0MlSfom2j0ftt6Hro2vBKew92B5o4RxNEpuxqgjvchdZUTQd06oAh38YOssfEm+f5ebsFqIjAah0OZhyMy5js= Received: from DUZPR01CA0098.eurprd01.prod.exchangelabs.com (2603:10a6:10:4bb::29) by AM8PR08MB5795.eurprd08.prod.outlook.com (2603:10a6:20b:1df::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.10; Tue, 1 Sep 2026 09:12:53 +0000 Received: from DB1PEPF00039231.eurprd03.prod.outlook.com (2603:10a6:10:4bb:cafe::90) by DUZPR01CA0098.outlook.office365.com (2603:10a6:10:4bb::29) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.10 via Frontend Transport; Tue, 1 Sep 2026 09:12:52 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by DB1PEPF00039231.mail.protection.outlook.com (10.167.8.104) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Tue, 1 Sep 2026 09:12:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cPZgVPjfyCXMe5ZPRRUDNsXiSYbsMygh3y4I8TGRl0LckrOG/g3UYS4HjLKJcnVljzF5qj2uhdw8tRU+pzJrVTBM438QG3xJysMKzMY6PLzW8G2WnpxBbOEl3tOkDO3Ept+yb56DkNYgAGMSx18d2Vf/SPFCDTi9RSrzld3WrSlNGInFV9qeBlGP2uluRinpwWcM+KxVwfnQDcVbj1/u6eOwCCFzv5NSWhYNDJlGnggcyU/3d2tKSqwoxV7fR+acktdumey3rfvfHLWiJqeG6AttHgQ97v29JgoHWtXpP8B/IGlCo700biwwzO+knk7jVR6kHHG4jAtlWF4ikhg+Gg== 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=Hb693nZf1Mw3dHiLcNnN1VyXkFcjn2dLoFwMr/Nm8BA=; b=f/iDTUf8wwiswMzB4Lt7JVI3wZzuRe+IZ8K+p4oB6+I8pJe0LrTH6a2g2dSAaDHNUkpPjTbnM6IVxLJFHj00sfhYpvzxj5Le2TNGyMSExBtCDg8yykLw9+FwlZCeYEeEV1vR7y2F7m8K+T+Ze5wGMpNKAnHCcx5dl91kKnjGYbB23dn+E2F2hulY0qa/5NgwKEnbpWlZ9y3YQTcfqUI6QmrgY3TgnfclKUMU2yCEqJJimyJfziH+eV11oYBlOSep3j2m2zIxA0ulha9QcQqyqkf5I18C9c3H7e7vlj8/DvcRydu8LUIGwnntMyLW9k33mu9JtIlCnIgHEnMsgp+liA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Hb693nZf1Mw3dHiLcNnN1VyXkFcjn2dLoFwMr/Nm8BA=; b=lOTPUXdcIGo8KwoRttc2VRlhbAS9GhfTP/ht49+SxaSLL7YsWAJEECUbULAlwGPCqiwEz2rXgL1CqcXlRl76sA0MlSfom2j0ftt6Hro2vBKew92B5o4RxNEpuxqgjvchdZUTQd06oAh38YOssfEm+f5ebsFqIjAah0OZhyMy5js= Received: from AM9P250CA0012.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:21c::17) by AS8PR08MB6021.eurprd08.prod.outlook.com (2603:10a6:20b:23c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.10; Tue, 1 Sep 2026 09:12:20 +0000 Received: from AM4PEPF00027A5E.eurprd04.prod.outlook.com (2603:10a6:20b:21c:cafe::26) by AM9P250CA0012.outlook.office365.com (2603:10a6:20b:21c::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.13 via Frontend Transport; Tue, 1 Sep 2026 09:12:20 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by AM4PEPF00027A5E.mail.protection.outlook.com (10.167.16.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.8 via Frontend Transport; Tue, 1 Sep 2026 09:12:19 +0000 Received: from AZ-NEU-EX04.Arm.com (10.240.25.138) by AZ-NEU-EX03.Arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Tue, 1 Sep 2026 09:12:18 +0000 Received: from ip-10-249-56-67.eu-west-1.compute.internal (10.249.56.67) by mail.arm.com (10.240.25.138) with Microsoft SMTP Server id 15.2.2562.29 via Frontend Transport; Tue, 1 Sep 2026 09:12:18 +0000 From: To: CC: , , , , , , , Srinath Parvathaneni Subject: [PATCH v4 3/5] gdbserver/aarch64: Add POR_EL0 register support Date: Tue, 1 Sep 2026 09:12:14 +0000 Message-ID: <20260901091216.5711-4-srinath.parvathaneni@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260901091216.5711-1-srinath.parvathaneni@arm.com> References: <20260901091216.5711-1-srinath.parvathaneni@arm.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------2.43.0" Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM4PEPF00027A5E:EE_|AS8PR08MB6021:EE_|DB1PEPF00039231:EE_|AM8PR08MB5795:EE_ X-MS-Office365-Filtering-Correlation-Id: 2c3141a9-acbc-4cd4-c884-08df080933e9 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|82310400026|1800799024|6049299003|376014|23010399003|36860700016|4053099003|10067099003|56012099006|11063799006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info-Original: 3QRD5C12lgmmqrczQMGCXBp61MF/9Sbxlt+QfRpr9C+O/uUfdF/fYp9wycdyNv/7ZGKhO514hzZ/XhnbILh50mZ4SP/9BKlSQkqxOYI6sw9W/CyefuoHGow+AtVN2VShRCwBZyBxseXUSLaIkAel/DRJWjrefzV74esxP8vDcTj6GtoyCipK25ZprbE5CuUaY4b2Xf0ayHi/YaqhwSbPEqc4ek+MRXk0afpiEKO7hFtKBJucPkmkOcMWL6Ve/Kr5/WjdBTXRyB/8mngOrjUyb9dRcoWu+fW6ExEOIHYpSEvc02+l3Tz4BxpoxOfXqLjpfKoAdtUsK0O75x66lp2KDYwA1oOtCRAY/q5d9r5OKzDbg7PlluFbrvOqtUTNQ5sME2ljD3hGXRLieU+YkV04sxLtzitYVHY02kzc27Gurg8+nmxM0o++0EZs3Ln+ZBhoGPgcNArpPR76YzZzb4UkXz+rybZmRZ4wxAy+F5swkdl7LX5y+w3cDtXu+o74nBcR/BIGWZteK/c03SST4u/uaxtqBQJT3TW9IjL0TMi1OCGt1lQuyA0YGTsM4k/A/IRotGeBGXnK4cgDMP1zpwYoF/USf8E86ELwbDfBBKu3zgtkrQU2MLe9+qao5S5M4wiN5F9PFNw+jYCIs5X7xvFvyFpc8hJaO/pe1tZZI1KWor7JLaPgR8iqHwgDapxw99L/+Glcloa/qB2grWFa6KYfTA== X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(1800799024)(6049299003)(376014)(23010399003)(36860700016)(4053099003)(10067099003)(56012099006)(11063799006)(18002099003)(22082099003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: ib21dIuaslNTxDmecaGr5Y8dwNhMNarSixMDu0AygwRsEwYLvMr8D0Mfs3iibGyEId7Mxyb5mUjaTRObIio3UWFPxlg78iVbKlm3p9zY8KaFj54xbEyqjfiylJ49rbwMMA/vrYD2jNewyzQT41m4oFkmG+dQwvLJ25Asn4oXVAIXDA8tNhEuQMVIiEcqF6D8pRHI49ze6Kpa+m+Y+YsWcuzM7o8VuA/MvxukOFhTi6TsmLdt8hy6BJnZeMe9o95SmOhCI++IPncc8mgnX1ZguU40vZhYyixZcRVuzIJZsSWbRdkTqD57JE/YBpvcnLF1W5FNAjmB2cL9yLdCbWPo3w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6021 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF00039231.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b01649a4-b18c-4e67-c422-08df08092028 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|23010399003|1800799024|35042699022|6049299003|376014|36860700016|14060799003|18002099003|22082099003|56012099006|4053099003|11063799006|10067099003; X-Microsoft-Antispam-Message-Info: n8vkS0MTTQsqaWpwaD7btaGBa7VgsxL+5JVtGHCsSKpXJYSe9fW4j/nAItSt/Yiku6lZYjlU09+ElVdwFKNwkGwcK7y3bZi0mCuOfgXrXc+B/JRkz3JrdWLql7L8nThW8AS5ktK8u9BQJHieC2f3EBrWkcD8kO0438Dw1QjgMdRmZ4DnRP7Wl93FgZxdNJc2PLwKA24X4IAtS8ufB61FyzN7VEeuIaPZsKuAB+BDF5vvAVamZt4iQdGWhgRL+4AU+058Ni4aBiGkZIsVkuSV5wykd/G4guGgbOAS/6Y0tCumSjCSW5TO7mcnYJyDQvcQtH3WZAHwZgW5VUMdEJkH4oCCoS7OFkGvJ16adYDL/9nyL61oujO2AQ1CHsWoZXuEZFOLCDkusCaIyATPDi/koem6rsJcZEvvzgF6bJTkftiXf17IT3S12Mds5wiilCUSvDF1CN1UVFI7+pa1V4lYQl8RTexdaz1yGZfX3xuqbNDBxIHtyVxq9NfN5XJFWc8zfR8zMQIXPfrw33mekyM48kUU7J+UN4rNTml9t7g32j4QQQGgJOEcpe4yhdArchXMwDMrgRuEIqoC49hKRtHr9J/zHdtG69tKcjFoFDELPtvy+LiryQ4Jzy03dKUnw8LZvOcuwjc8zw579Zz0MHVFbX37Ns+h4IF4cunCPNtkP2wUFPMnoUCAAq8CTD2sMvnzhPuZbnSblwZjUSpEivxe3A== X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(23010399003)(1800799024)(35042699022)(6049299003)(376014)(36860700016)(14060799003)(18002099003)(22082099003)(56012099006)(4053099003)(11063799006)(10067099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: pYYp5HVd9Ybzd5/Sr6k/8Km/WjpEOI+wohkTadgzkaHrpGC7sz3BNDyESpIOZs8MSNtUYZZreLyFubr2OuFBzwsQuG/JxBGxc5S8yySGrzrFF835Cr6FhYw9qc0aXtYp/nr0lU1MRhpbvFNM40ogyNgad4DBO2XnQgKvlZMVBB+VA4uM5XQDppTz2hEnPMhM7Dl1rE2MMfAxuqdAqgFfwVxD6nJrY+xIIRn1XIABhR98te8FUYga1UoQlSm6xaa2Ai9RbdyySRIJU4FVG5kGv2oCCT6BBygGDxVUyhM/Af88XKELwHiA8ltjKuprjoTrmTaV55tXg/Ys5iMUUW/XrXTP0SIN9XGDNEQhEUURzHseG2K+x+RdRzvhNbzsSLkLnKC2yO2STxTYguW8cl9LMjBgdmPzgBpbY0sO9qlCSfry17M4eXxxdz1fW+Hdr/X4 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Sep 2026 09:12:52.7521 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2c3141a9-acbc-4cd4-c884-08df080933e9 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF00039231.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB5795 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org --------------2.43.0 Content-Type: text/plain; charset="UTF-8"; format=fixed Content-Transfer-Encoding: 8bit Add support for transferring the POR_EL0 register between the Linux kernel and GDB during remote debugging. This patch implements the necessary `fill` and `store` operations using the `NT_ARM_POE` regset, allowing GDB to read and write the POR_EL0 register when debugging a remote target that supports FEAT_S1POE. Approved-by: Thiago Jung Bauermann --- gdbserver/linux-aarch64-low.cc | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) --------------2.43.0 Content-Type: text/x-patch; name="v4-0003-PATCH-3-5-gdbserver-aarch64-Add-POR_EL0-register-.patch" Content-Transfer-Encoding: 8bit Content-Disposition: attachment; filename="v4-0003-PATCH-3-5-gdbserver-aarch64-Add-POR_EL0-register-.patch" diff --git a/gdbserver/linux-aarch64-low.cc b/gdbserver/linux-aarch64-low.cc index a2588a6e2a9..d326341e63a 100644 --- a/gdbserver/linux-aarch64-low.cc +++ b/gdbserver/linux-aarch64-low.cc @@ -45,6 +45,7 @@ #include "linux-aarch32-tdesc.h" #include "linux-aarch64-tdesc.h" #include "nat/aarch64-fpmr-linux.h" +#include "nat/aarch64-poe-linux.h" #include "nat/aarch64-gcs-linux.h" #include "nat/aarch64-mte-linux-ptrace.h" #include "nat/aarch64-scalable-linux-ptrace.h" @@ -250,6 +251,26 @@ aarch64_store_fpregset (struct regcache *regcache, const void *buf) supply_register (regcache, AARCH64_FPCR_REGNUM, ®set->fpcr); } +/* Fill BUF with the POE (POR_EL0) register set from the regcache. */ + +static void +aarch64_fill_por_el0_regset (struct regcache *regcache, void *buf) +{ + uint64_t *poe = (uint64_t *) buf; + int poe_regnum = find_regno (regcache->tdesc, "por_el0"); + collect_register (regcache, poe_regnum, poe); +} + +/* Store the POE (POR_EL0) register set to regcache. */ + +static void +aarch64_store_por_el0_regset (struct regcache *regcache, const void *buf) +{ + uint64_t *poe = (uint64_t *) buf; + int poe_regnum = find_regno (regcache->tdesc, "por_el0"); + supply_register (regcache, poe_regnum, poe); +} + /* Fill BUF with the FPMR register set from the regcache. */ static void @@ -901,6 +922,10 @@ static struct regset_info aarch64_regsets[] = { PTRACE_GETREGSET, PTRACE_SETREGSET, NT_ARM_FPMR, 0, OPTIONAL_REGS, aarch64_fill_fpmr_regset, aarch64_store_fpmr_regset }, + /* POE register (POR_EL0). */ + { PTRACE_GETREGSET, PTRACE_SETREGSET, NT_ARM_POE, + 0, OPTIONAL_REGS, + aarch64_fill_por_el0_regset, aarch64_store_por_el0_regset }, /* TLS register. */ { PTRACE_GETREGSET, PTRACE_SETREGSET, NT_ARM_TLS, 0, OPTIONAL_REGS, @@ -980,6 +1005,10 @@ aarch64_adjust_register_sets (const struct aarch64_features &features) if (features.fpmr) regset->size = sizeof (uint64_t); break; + case NT_ARM_POE: + if (features.poe) + regset->size = sizeof (uint64_t); + break; default: gdb_assert_not_reached ("Unknown register set found."); } @@ -1010,6 +1039,7 @@ aarch64_target::low_arch_setup () features.tls = aarch64_tls_register_count (tid); features.gcs = features.gcs_linux = linux_get_hwcap (pid, 8) & HWCAP_GCS; features.fpmr = linux_get_hwcap2 (pid, 8) & HWCAP2_FPMR; + features.poe = linux_get_hwcap2 (pid, 8) & HWCAP2_POE; /* Scalable Matrix Extension feature and size check. */ if (linux_get_hwcap2 (pid, 8) & HWCAP2_SME) --------------2.43.0--