From nobody Mon Apr 29 04:11:33 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1668176300; cv=pass; d=zohomail.com; s=zohoarc; b=EqtfvyF7bkK/JunsjKX3csZ05YmV9aMkMj9F47PnOxZIl8JNNJA3efV9pCmeUNfRsYx2GiuQoI4mM0Le5zhWEkR3Kw0Rp0u4pdZgmd6kkTm1tH6/k0Ia8IQd2yOlp5/40X5mCnEeOydeIbEC7yWpF/9ASAue3QF1ySVF7euCTTw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1668176300; h=Content-Type:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=BYhqWJyHaM087JXotqIXKs3EOmyezlCfEHykNXyKFgM=; b=Y3xRPqYh9Sy9iDqtbMQIpbDlHRXeV0cFolLKBJNkV9+yccso55nuTQoSS1QRR7RMRLx6Zef0fUeKGgfDo8t1ITErMxnuekJYtfK0ID6pOZC1B2BhRmfWUOZ3a4RHvyvUePU+X+x9HoFA/PLgpXEJHaZV+ROpIRasWBXHVjtCLtE= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1668176300672889.9204572643174; Fri, 11 Nov 2022 06:18:20 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.442566.696849 (Exim 4.92) (envelope-from ) id 1otUr0-0006zu-Ap; Fri, 11 Nov 2022 14:17:58 +0000 Received: by outflank-mailman (output) from mailman id 442566.696849; Fri, 11 Nov 2022 14:17:58 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUr0-0006zn-6N; Fri, 11 Nov 2022 14:17:58 +0000 Received: by outflank-mailman (input) for mailman id 442566; Fri, 11 Nov 2022 14:17:57 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUqz-0006iO-24 for xen-devel@lists.xenproject.org; Fri, 11 Nov 2022 14:17:57 +0000 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2057.outbound.protection.outlook.com [40.107.102.57]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id a280a751-61cb-11ed-8fd2-01056ac49cbb; Fri, 11 Nov 2022 15:17:56 +0100 (CET) Received: from BN9PR03CA0598.namprd03.prod.outlook.com (2603:10b6:408:10d::33) by IA1PR12MB6044.namprd12.prod.outlook.com (2603:10b6:208:3d4::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.13; Fri, 11 Nov 2022 14:17:52 +0000 Received: from BN8NAM11FT057.eop-nam11.prod.protection.outlook.com (2603:10b6:408:10d:cafe::ec) by BN9PR03CA0598.outlook.office365.com (2603:10b6:408:10d::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.14 via Frontend Transport; Fri, 11 Nov 2022 14:17:52 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BN8NAM11FT057.mail.protection.outlook.com (10.13.177.49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5813.12 via Frontend Transport; Fri, 11 Nov 2022 14:17:52 +0000 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 08:17:51 -0600 Received: from xcbayankuma41x.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2375.31 via Frontend Transport; Fri, 11 Nov 2022 08:17:50 -0600 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: a280a751-61cb-11ed-8fd2-01056ac49cbb ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HrkJpRu+NyjLPEmr87NhX3otYxqvPQb7F/ZAg0Jspkc2ZIIB+sDuDL46dmJp6KTP1R92//FEssHF0pYROuUAKv40tZzWbYFWvr2fHDWVo1YhGPq9xYFvIM4VpqIN2UyA1roZ+gn5NMborj1GX0rcZH/FQa1NsAG0cRyfLQu9//DiwV91sKB3zCNNMgUh2gMkOgHPTm3za/mmpmXLJCF76d9yc7V/5Hsuq22t4rn0azbWMEivMyJmKO2FWqRlpxVgvqs1/ZyrM+fV/z9Vtqo0dLTEfssxUDnBVdhiO/XmVnt5L1fEFx+t+E1s9U4V9S1LMwkSwujCeT0rAI7Qes7U4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=BYhqWJyHaM087JXotqIXKs3EOmyezlCfEHykNXyKFgM=; b=HMr3Y/mIGg+M7X3FmcpDrVekJhQOlJ9rjIjPjpt1zn8H6cBHxr2sss2L+dqHGGlqN0hYgM/jJg1jdilJazqurwDGn4tHtmfotK7hJJhXVFBLe7bW/YQVf5mRJN3aerSKkRNPL3EKEdR/rAbVGQWxn+xGe8CVuKOgQfEU91AjnajOEXZ+v9ANkEnlYqNzsfkN519zA8UVOgxh52aH/rjkTUEjP7YmKbpmKwQb6HJXdXN0EoHYc7YeXgQwi2Ua38E4XbYjykteUparJe7FrayiSCuMtVZd6mKTCjBaYC5Lg/hLd5p8KAjUwVFiHFxJe1kvUyN7lE1G+GCYYtm4sNbnTg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BYhqWJyHaM087JXotqIXKs3EOmyezlCfEHykNXyKFgM=; b=HGUgDDBMYzMbWfx+gcvZGOdZSDRcl8wm7vA+8tFulo6K2xmBE3iDevvt5fpCjldsXNL+pBsfp1soJ2xFKB+xpa3iq97OO1eSkKekmPoRiJo87yDlKXhmUV6wNXgJBUtDA4CafoJyCf6/ItDeDuuAASO4rHcEwKqbaNC9DekR1ak= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Ayan Kumar Halder To: CC: , , , , , , , , "Ayan Kumar Halder" Subject: [XEN v3 01/12] xen/Arm: vGICv3: Sysreg emulation is applicable for AArch64 only Date: Fri, 11 Nov 2022 14:17:28 +0000 Message-ID: <20221111141739.2872-2-ayan.kumar.halder@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221111141739.2872-1-ayan.kumar.halder@amd.com> References: <20221111141739.2872-1-ayan.kumar.halder@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT057:EE_|IA1PR12MB6044:EE_ X-MS-Office365-Filtering-Correlation-Id: 937cc39e-55e3-4c99-3922-08dac3ef851f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +IewGGV8Ju5CHU5Wzj5url6mxu2PKE013VUfmQOVVEB9yl1un9Zvbuh7DW+KK03S3shgEDgkHml1OJZhYUpGfEuVaE8Zgm04MY8T2oKkMRyXe3Z+LQF1Ze1mY0gj/L2Ik+N4/Myk78WyzqOObz9as43HNydkF7Q3x9t09WDYOmsbAdA4mPbXfdUHMYwRlujNyqd/Pkjl34cDaapqWKuoByXQ5ZiWL46vny+ylt++O9uRVYXxj1ol+YjyHDedsY17Jw4tlpRYUjMB9aJIyGH96VK5SVjBwI9RsZsY8PuVimzRU/aQH/i0YHfWluQl+htMs9ublOLZmA8ZZ/NfqdcweN6DfT38ZkWwmpcoULsAAtvTWUDN/ScwkXFMhk5si3GyfcqDSW0cK9k82BL5JbfhGJwzz8s1GVnRon8nt2JF+MggHq4Td24dAT0/TbZ6uGOg5uU5BqC7a3iz3FkahJPGtsd1KdL2xqgmmh33TaxWxgnqruauJDAd3ZYp5NBzGk+Kj2VqqufWTG2fyQVH+tbOjaNWKqhSf8vFMXeKjQKYxCs29eE18d43skrLzkqzTPxikfwqwbPLDW/AqpkwQJZirU7alnbxLOEhxyWsu5MVwaxqCSyPVEi+NjDipPV8TNfNFbrhkrbrp6SbX64uBlW3GBQlEd0J46DC4Yq3qr4azO84uuIWbwhhVHIW0rwfSJlBQuDSfbGVQS4R0phY6iT68EctUKzpAUIQ48dMHTWywCooEovb4YQT1B4adjLBXjfNfJUT2XNKxY4FiUDkdHYVv5ThJJtX5L9YZosEtoYe5gA5bdA6P2IJwHiCAsSNP1xQ X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(376002)(39860400002)(136003)(396003)(346002)(451199015)(46966006)(40470700004)(36840700001)(81166007)(356005)(316002)(6916009)(82740400003)(54906003)(478600001)(8936002)(83380400001)(2616005)(36860700001)(36756003)(47076005)(26005)(6666004)(40480700001)(103116003)(70586007)(426003)(41300700001)(2906002)(70206006)(86362001)(82310400005)(8676002)(1076003)(4326008)(186003)(5660300002)(40460700003)(336012)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2022 14:17:52.3893 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 937cc39e-55e3-4c99-3922-08dac3ef851f X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT057.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6044 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1668176302231100001 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Sysreg emulation is 64-bit specific, so guard the calls to vgic_v3_emulate_sysreg() as well as the function itself with "#ifdef CONFIG_ARM_64". Signed-off-by: Ayan Kumar Halder Acked-by: Julien Grall Reviewed-by: Michal Orzel --- Changes from - v1 - 1. Updated the commit message. v2 - 1. Updated the commit message (removed the reference to Arm ARM as it = is not required). xen/arch/arm/vgic-v3.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xen/arch/arm/vgic-v3.c b/xen/arch/arm/vgic-v3.c index 015446be17..3f4509dcd3 100644 --- a/xen/arch/arm/vgic-v3.c +++ b/xen/arch/arm/vgic-v3.c @@ -1519,6 +1519,7 @@ static bool vgic_v3_emulate_sgi1r(struct cpu_user_reg= s *regs, uint64_t *r, } } =20 +#ifdef CONFIG_ARM_64 static bool vgic_v3_emulate_sysreg(struct cpu_user_regs *regs, union hsr h= sr) { struct hsr_sysreg sysreg =3D hsr.sysreg; @@ -1539,6 +1540,7 @@ static bool vgic_v3_emulate_sysreg(struct cpu_user_re= gs *regs, union hsr hsr) return false; } } +#endif =20 static bool vgic_v3_emulate_cp64(struct cpu_user_regs *regs, union hsr hsr) { @@ -1562,8 +1564,10 @@ static bool vgic_v3_emulate_reg(struct cpu_user_regs= *regs, union hsr hsr) { switch (hsr.ec) { +#ifdef CONFIG_ARM_64 case HSR_EC_SYSREG: return vgic_v3_emulate_sysreg(regs, hsr); +#endif case HSR_EC_CP15_64: return vgic_v3_emulate_cp64(regs, hsr); default: --=20 2.17.1 From nobody Mon Apr 29 04:11:33 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1668176309; cv=pass; d=zohomail.com; s=zohoarc; b=WBbXaDO74xiJH83n7nlV3v7dEA5g6w78hi2k7+LMtNagsTS5E3n/XbiHYYkuJBNCD+E9DSksLu0FafDbhpVV9iVLdjse30C1hHbXTn5NSxROoz9byH/aFeGJ8y4dFkNiXJFHDM1FA5lYzBmhKjgEVQFy126Ie+AxxlxIVLN28Yw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1668176309; h=Content-Type:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=YxCh5IDTqC9PMIY7uCyOxr731NE746qnqsoe38S3DXU=; b=hhIgEDg7YDnApy2HCMkHJCD3v7BvMRqF39L28+1o+7Bt/+bz4R3T/l+rIaye41fpsK9WZqogtfg5MlqrLit8iZIIhq7aeEAGW2Vm07Fer6S+mYK2fD/sZnKRtHG3lC7fZxuYugLUTPMO58TiKgpI3VV703fKNnknQ6xsdcCfXsY= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1668176309273824.8034859488846; Fri, 11 Nov 2022 06:18:29 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.442567.696860 (Exim 4.92) (envelope-from ) id 1otUr8-0007LW-IW; Fri, 11 Nov 2022 14:18:06 +0000 Received: by outflank-mailman (output) from mailman id 442567.696860; Fri, 11 Nov 2022 14:18:06 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUr8-0007LN-Ez; Fri, 11 Nov 2022 14:18:06 +0000 Received: by outflank-mailman (input) for mailman id 442567; Fri, 11 Nov 2022 14:18:04 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUr6-0006iO-FL for xen-devel@lists.xenproject.org; Fri, 11 Nov 2022 14:18:04 +0000 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2055.outbound.protection.outlook.com [40.107.92.55]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id a725e825-61cb-11ed-8fd2-01056ac49cbb; Fri, 11 Nov 2022 15:18:03 +0100 (CET) Received: from BN0PR04CA0206.namprd04.prod.outlook.com (2603:10b6:408:e9::31) by DM4PR12MB7695.namprd12.prod.outlook.com (2603:10b6:8:101::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.13; Fri, 11 Nov 2022 14:18:00 +0000 Received: from BN8NAM11FT108.eop-nam11.prod.protection.outlook.com (2603:10b6:408:e9:cafe::79) by BN0PR04CA0206.outlook.office365.com (2603:10b6:408:e9::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.14 via Frontend Transport; Fri, 11 Nov 2022 14:18:00 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BN8NAM11FT108.mail.protection.outlook.com (10.13.176.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5813.12 via Frontend Transport; Fri, 11 Nov 2022 14:18:00 +0000 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 08:17:56 -0600 Received: from xcbayankuma41x.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2375.31 via Frontend Transport; Fri, 11 Nov 2022 08:17:55 -0600 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: a725e825-61cb-11ed-8fd2-01056ac49cbb ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CO5fa6Rz3XtdJioO9GQMDMVkMdHj/oQZEjmU43fCOn4bIIJj6jV1YyeITMp1/LeuXtFGtXggfd5LAN1o/mEkMPonKNYhLj6I6y5aoD6aTG9KyRrI0EXebe3xExmcVyNMYiQQUnBRQ8S+utXzQqH6CMDOHwx2iDjBqlIzfViFPZJaDubcQ3oY06l4t97FmHkcWfZ0YVhLOANV93iYUpONK9MJnn7j5uFLoYPKG7ubVH2mUMqDE9pjM4R+Si5598fadyERCWNDVfqvWLNxbo1hfB5rsH6GMTTvl8knjIeegQDd5+RHnJm6ADRMhztfA/RqVsETAMMuMOEuY2fDiyq3XQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=YxCh5IDTqC9PMIY7uCyOxr731NE746qnqsoe38S3DXU=; b=S8ZT9f6UWWJpYHQf6Ci6DaK71ffCOKikPsIwklX5GS7xixo4uMmgRXZumsz2UmaIWNPFkrKLswjL+0f/YSHaE3VWEec0mppKoxUIulShpOL/wycC5prR0C28eoY5mgSQtn0ONcYnS/R9XxpPoa2lgKBqI/Vp3NiOSeZqpj1G3wt4t3CcD0LCnSezpmVU8rwefh85DaDxxfejxBgx6VLJpeebWxptqkCqU3uA91JVTusLpQsqde4pVWcPcFqYVFmirH1RyQL4CRMqjp5GiCSez9Fma3uzUCCaqD1uFaBLoIPQoFXXT1seu3T8ELDQ74AT1P97TMIr7EUByThSPjemJQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YxCh5IDTqC9PMIY7uCyOxr731NE746qnqsoe38S3DXU=; b=KZ/uuSWDxtSMkpPtlBDQoIuYyBGjZF4hskfOaUFY4fU+5ptqNiCpPSi0B/Uh4tEzer+PKQKJULksM79Z7AvObudMYEElCFUi1PE7BYVw5cEU33+TBipTvgxM2EXRNq3rfDwPJdfd+nxthJ4MbxYmwS17NGYSJqLFeem6CtYjO8M= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Ayan Kumar Halder To: CC: , , , , , , , , "Ayan Kumar Halder" Subject: [XEN v3 02/12] xen/Arm: GICv3: Adapt access to VMPIDR register for AArch32 Date: Fri, 11 Nov 2022 14:17:29 +0000 Message-ID: <20221111141739.2872-3-ayan.kumar.halder@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221111141739.2872-1-ayan.kumar.halder@amd.com> References: <20221111141739.2872-1-ayan.kumar.halder@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT108:EE_|DM4PR12MB7695:EE_ X-MS-Office365-Filtering-Correlation-Id: a50614c5-522b-4cc4-0801-08dac3ef89e0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: H4ZYvbFSXLsI7le10NxAY/UAQ8CTwKME+uDCkhArhc9RNc0Tn+cPBYwlHhQGaBjsU/Z/y0b+EpPaNWm1wcwJfPo7nkp3fRw6UuwjDn4ZXwq1uzLqt6jRY1h8k+MBdFhRNQq/6u+lu6HlqypfHNeEHcHZ3yMmXNEKA1O4ilf+XSFuRIdHtxxJ7XZ+2nno2SznoCX/8eiqf7DQFJq6AU+Gems2pD0XCO+/NWMGk+ynu0cV5TUQdgQWpGO9bokiDOZaUojKMqwNwVj9QYXck0/zLTZqYGqJNNFzxHEACFqC4LzN4kpB50yoH7XvwXePNygdI+3fLUJ5ZZf+sHIk24YNVxipxKBo5oG9rApzFcoOw0JFXe1j8YMcXuZUsb/v8A3YmPJDGGCjm78Hv16B0ZjHvhEXrZRTRLG+s434IpB30A59wVWMXU0Ufxy/1rW46o4DWxUjvBqFiD7gRAje7BxvOpOaAvEXNb1M1uJ/EfeVUt03Q8NcDjS+DZW0FLbgl4N5RmRGWzu8ri88bQXYTRt1xVCQQJjszYCjBZ0SCYrHVIiVkbUz76yy14rRBFcu1pfEEVmUwccos+hPnxiFhbPkPG4EZe4nd8j1CCJuu3Q3qt29Cgr3kZmhHQrqq7lMB4dJ8LmqmRlYzVdlVd/keiOmbwVr32tlz10XaFBHwsbgLEGvl4tQR+JjDusLmEWa2nwSIwuQG9qSfos5OVY7X+i9rTVCBvho+K8C/RWxSlGGwQeVJq4DlXtu/4+e34TgQUv90Gl2mqbi2mvykpko+s6TcN/A1j7jrNDt0Bqchg1GAYYiroO4kmVLvvSPaJY3Sr5A X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(346002)(396003)(376002)(136003)(39860400002)(451199015)(40470700004)(46966006)(36840700001)(83380400001)(36860700001)(86362001)(82740400003)(356005)(5660300002)(81166007)(2906002)(8676002)(4326008)(41300700001)(8936002)(82310400005)(40480700001)(70586007)(47076005)(26005)(6666004)(426003)(336012)(316002)(2616005)(1076003)(186003)(54906003)(6916009)(40460700003)(478600001)(70206006)(36756003)(103116003)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2022 14:18:00.3638 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a50614c5-522b-4cc4-0801-08dac3ef89e0 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT108.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB7695 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1668176309832100001 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Refer ARM DDI 0487I.a ID081822, G8-9817, G8.2.169 Affinity level 3 is not present in AArch32. Also, refer ARM DDI 0406C.d ID040418, B4-1644, B4.1.106, Affinity level 3 is not present in Armv7 (ie arm32). Thus, any access to affinity level 3 needs to be guarded within "ifdef CONFIG_ARM_64". Signed-off-by: Ayan Kumar Halder Reviewed-by: Michal Orzel --- Changes from - v1 - NA (as it is a new patch) v2 - NA (as it is a new patch) xen/arch/arm/gic-v3.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/xen/arch/arm/gic-v3.c b/xen/arch/arm/gic-v3.c index 018fa0dfa0..64a76307dd 100644 --- a/xen/arch/arm/gic-v3.c +++ b/xen/arch/arm/gic-v3.c @@ -527,7 +527,10 @@ static void gicv3_set_pending_state(struct irq_desc *i= rqd, bool pending) static inline uint64_t gicv3_mpidr_to_affinity(int cpu) { uint64_t mpidr =3D cpu_logical_map(cpu); - return (MPIDR_AFFINITY_LEVEL(mpidr, 3) << 32 | + return ( +#ifdef CONFIG_ARM_64 + MPIDR_AFFINITY_LEVEL(mpidr, 3) << 32 | +#endif MPIDR_AFFINITY_LEVEL(mpidr, 2) << 16 | MPIDR_AFFINITY_LEVEL(mpidr, 1) << 8 | MPIDR_AFFINITY_LEVEL(mpidr, 0)); @@ -720,7 +723,10 @@ static int __init gicv3_populate_rdist(void) * Convert affinity to a 32bit value that can be matched to GICR_TYPER * bits [63:32] */ - aff =3D (MPIDR_AFFINITY_LEVEL(mpidr, 3) << 24 | + aff =3D ( +#ifdef CONFIG_ARM_64 + MPIDR_AFFINITY_LEVEL(mpidr, 3) << 24 | +#endif MPIDR_AFFINITY_LEVEL(mpidr, 2) << 16 | MPIDR_AFFINITY_LEVEL(mpidr, 1) << 8 | MPIDR_AFFINITY_LEVEL(mpidr, 0)); @@ -972,7 +978,10 @@ static void gicv3_send_sgi_list(enum gic_sgi sgi, cons= t cpumask_t *cpumask) * Prepare affinity path of the cluster for which SGI is generated * along with SGI number */ - val =3D (MPIDR_AFFINITY_LEVEL(cluster_id, 3) << 48 | + val =3D ( +#ifdef CONFIG_ARM_64 + MPIDR_AFFINITY_LEVEL(cluster_id, 3) << 48 | +#endif MPIDR_AFFINITY_LEVEL(cluster_id, 2) << 32 | sgi << 24 | MPIDR_AFFINITY_LEVEL(cluster_id, 1) << 16 | --=20 2.17.1 From nobody Mon Apr 29 04:11:33 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1668176315; cv=pass; d=zohomail.com; s=zohoarc; b=EEZUQEu4tCVsAKzBzWwZjT1vKw88HLncVgymZXZ/afL83H16dw3KDsVjTV2MAtTo5+Gm3dZqLMyS5Oo2Q3x9M4BBJbo76s81V2BeX8EXArD5B2zpqaUSTMOHmUtTmxcnY+TYEvkTXQrdMVDI+ogzcOq9SuL6HVnOHn+ednqt+hk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1668176315; h=Content-Type:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=7SAGGElGou5wa0MfGAJqr0ibpG1sOdIuxKIEF2iwXxM=; b=LTsqNPtKAuUBN5OzIncJ7fyJu1K5ibcFQ9g6F2Z+9zgMCe7Rbi+W+El7aHHee40d8lxL/68TuqpBAzrMj2VGugpLAehtKIv8sGUiG3UoRZCI7jXAKbnfxSkFSVWB4tCByynFxtb+0U0+pcjIsvETX39n2Aopa8wOOny8x6aM2jM= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1668176315627834.0953554471705; Fri, 11 Nov 2022 06:18:35 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.442569.696871 (Exim 4.92) (envelope-from ) id 1otUrE-0007nw-TU; Fri, 11 Nov 2022 14:18:12 +0000 Received: by outflank-mailman (output) from mailman id 442569.696871; Fri, 11 Nov 2022 14:18:12 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUrE-0007ni-QD; Fri, 11 Nov 2022 14:18:12 +0000 Received: by outflank-mailman (input) for mailman id 442569; Fri, 11 Nov 2022 14:18:10 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUrC-0006iO-AT for xen-devel@lists.xenproject.org; Fri, 11 Nov 2022 14:18:10 +0000 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on20601.outbound.protection.outlook.com [2a01:111:f400:fe59::601]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id a9e8a8f8-61cb-11ed-8fd2-01056ac49cbb; Fri, 11 Nov 2022 15:18:08 +0100 (CET) Received: from DS7PR03CA0097.namprd03.prod.outlook.com (2603:10b6:5:3b7::12) by LV2PR12MB5750.namprd12.prod.outlook.com (2603:10b6:408:17e::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.22; Fri, 11 Nov 2022 14:18:04 +0000 Received: from DM6NAM11FT025.eop-nam11.prod.protection.outlook.com (2603:10b6:5:3b7:cafe::8f) by DS7PR03CA0097.outlook.office365.com (2603:10b6:5:3b7::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.14 via Frontend Transport; Fri, 11 Nov 2022 14:18:03 +0000 Received: from SATLEXMB03.amd.com (165.204.84.17) by DM6NAM11FT025.mail.protection.outlook.com (10.13.172.197) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5813.12 via Frontend Transport; Fri, 11 Nov 2022 14:18:03 +0000 Received: from SATLEXMB07.amd.com (10.181.41.45) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 08:18:02 -0600 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB07.amd.com (10.181.41.45) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 06:18:02 -0800 Received: from xcbayankuma41x.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2375.31 via Frontend Transport; Fri, 11 Nov 2022 08:18:01 -0600 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: a9e8a8f8-61cb-11ed-8fd2-01056ac49cbb ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HNKDI362Avd+lC5c3Zb/psgtuOKmblKmUAoa+P4Ybu30d7slGsM2Vh08ApNmw7bnT4HhkqFDDzWdEBhPC/Pxrq+AG/3WLIRkGwAaFgwIFuYA3NnKq71dI67xDF3X7sOXbvJxlJ6mcSi29xjImCFtLkPlNAhCsBfDqV51UVFPt+RPGWfRLcmbnTwpF5zC1dz5DrnbHi6B6ZpsN9zs+jsMDF/U49muvw/giEZIG7BvTBLXpApu+V2eMmnnylkchYbwkVBOVckykhe27DnkXf73J8rMHeCgLdmSisOTUTDW0wnzorgQLdXFOSSqslqcJaczQBs0Omet79/iQgPeCMSg/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=7SAGGElGou5wa0MfGAJqr0ibpG1sOdIuxKIEF2iwXxM=; b=ZAHW+r7lS+N+J4B8dPqag1Dk2UMW+xDOof/Ei8Au5z7ZfuIgN00xI1nwF4hc+tiGIeED5mfUgS2MTkLXrbGEqT8b8hnYti9brr2fVx+I9XhUqKUuBAJc/IDWdNQniFpmnl0ZdCsmxxz3IpbbmEyo/Y6s9wM3J1SLIPojC4w2SrNMkr03b6upBeKKuqFhT/V6XAj4FOVcU/aGX5U9flLlO4govqpatxiFsV1qSfs+1mGXLNJe1a2OT8uuXDzE23hva8RT5Z3DoOEQOXTI5TiDg5GXXkEBq2h975VrPvXmKAf/6CQ30QTCxRhsp11aSrYyHD9cljbu5e9VIcD8hwG8Hg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7SAGGElGou5wa0MfGAJqr0ibpG1sOdIuxKIEF2iwXxM=; b=2ukgacSQX7mgIoNq5PeJDFOrrFQecBDRZ7Smy3Bb9FPyi7RcksXG3875lC0FIcGT8XsTLH6v8aFpyeVFFBAF5WFUZZUyl59fIaOVIo0KUvshHwBofU4Sk73/Ytx8w/qRrK26eWzWEeYC5XYeIhEC6s95zFpCVsxNTIMtE0vx4D4= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C From: Ayan Kumar Halder To: CC: , , , , , , , , "Ayan Kumar Halder" Subject: [XEN v3 03/12] xen/Arm: vreg: Support vreg_reg64_* helpers on AArch32 Date: Fri, 11 Nov 2022 14:17:30 +0000 Message-ID: <20221111141739.2872-4-ayan.kumar.halder@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221111141739.2872-1-ayan.kumar.halder@amd.com> References: <20221111141739.2872-1-ayan.kumar.halder@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6NAM11FT025:EE_|LV2PR12MB5750:EE_ X-MS-Office365-Filtering-Correlation-Id: 43cfbe62-499d-441f-5b40-08dac3ef8bcf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LYU+lVrkeNW4TlYNSjmLHWbykoKFJmIPeSrOoj+GB2tc4iLJWGc0yFAJW+aHKxvYC+3un8XlDSCBHLwcnlbiq5r45bmgt0SpME2/PBZVLQVvVW8KobIYFUza6RVdVAyXWwFGx2G/1tJbDSPlzIUqbBiP5rq0Bw/PWo/IqSaPzA78gmu481Z09OqorY648gi0H9dQhU2SVYbM7g0OBE/2KAXAKLoE3ncVmfw9aQoV/Trck772t1QZoFPqj7p6TChaKoaeMPVsRGZdP6SZCF501o4sdswEoNmD2iXgnys/HWhnP3HGJL8EazaoiX6op0luX1gPfFJPtrzQBU4ewWtBSGQLEM49Ts4DEvO7zG86hHM5hCWtIPaV5G3pdycEBJywaHO8TcKrlmB6eHbWvJ/w4PJ6tdcoSV98s0JF+0SK48KeTNZEJnqHhMQDS7oAhGEqFrJU6KiCtlVJtUC/oXSIEg9qzY8p4zlDuGXBE1oUaHr6p+kjKuPYYno2Wyq8+1v4Oxw837FmlrgMIh9YLpOjDmdKHeW9J9tt5vP03McXQzuL6m+iYQwfBVKWazMGmBmrIvomWCXntgae6LYuiPhQHcIEc+ClJOW/VRi/FFpqMD0hcik9vUBkpQtym3ziGV6dDLkVZhev0lfKbyWIGZvNOxDsrqr7eK2EjazNDSBE5YzvOw/jxq0n77aopI3z6PC9RlO0konefKBEn5e4ATo21oWTCPo4TEEiUABO3O5+EpKumiWk6m1aFG6ic/V5esHUpzsq9529vrn+XfNNXp6G0PUCWdogU2ct4p/v6is8RdWyo4huxbEub+nwDGhQuYrR X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB03.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(346002)(396003)(136003)(376002)(39860400002)(451199015)(40470700004)(36840700001)(46966006)(86362001)(2906002)(82740400003)(40480700001)(6666004)(36756003)(356005)(81166007)(103116003)(186003)(478600001)(83380400001)(26005)(41300700001)(316002)(54906003)(8676002)(36860700001)(6916009)(4326008)(2616005)(70206006)(40460700003)(70586007)(5660300002)(1076003)(336012)(426003)(8936002)(47076005)(82310400005)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2022 14:18:03.5787 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 43cfbe62-499d-441f-5b40-08dac3ef8bcf X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT025.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR12MB5750 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1668176317894100003 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" In some situations (e.g. GICR_TYPER), the hypervior may need to emulate 64bit registers in AArch32 mode. In such situations, the hypervisor may need to read/modify the lower or upper 32 bits of the 64 bit register. In AArch32, 'unsigned long' is 32 bits. Thus, we cannot use it for 64 bit registers. While we could replace 'unsigned long' by 'uint64_t', it is not entirely cl= ear whether a 32-bit compiler would not allocate register for the upper 32-bit. Therefore fold vreg_reg_* helper in the size specific one and use the appropriate type based on the size requested. Signed-off-by: Ayan Kumar Halder Acked-by: Julien Grall Reviewed-by: Michal Orzel --- Changes from - v1 - 1. Remove vreg_reg_extract(), vreg_reg_update(), vreg_reg_setbits() and vreg_reg_clearbits(). Moved the implementation to vreg_reg##sz##_*. 'mask' and 'val' is now using uint##sz##_t. v2 - 1. Use 'unsigned int' for 'shift' variable. 2. Updated the commit message. xen/arch/arm/include/asm/vreg.h | 86 ++++++++------------------------- 1 file changed, 19 insertions(+), 67 deletions(-) diff --git a/xen/arch/arm/include/asm/vreg.h b/xen/arch/arm/include/asm/vre= g.h index f26a70d024..d92450017b 100644 --- a/xen/arch/arm/include/asm/vreg.h +++ b/xen/arch/arm/include/asm/vreg.h @@ -89,106 +89,58 @@ static inline bool vreg_emulate_sysreg(struct cpu_user= _regs *regs, union hsr hsr * The check on the size supported by the register has to be done by * the caller of vreg_regN_*. * - * vreg_reg_* should never be called directly. Instead use the vreg_regN_* - * according to size of the emulated register - * * Note that the alignment fault will always be taken in the guest * (see B3.12.7 DDI0406.b). */ -static inline register_t vreg_reg_extract(unsigned long reg, - unsigned int offset, - enum dabt_size size) -{ - reg >>=3D 8 * offset; - reg &=3D VREG_REG_MASK(size); - - return reg; -} - -static inline void vreg_reg_update(unsigned long *reg, register_t val, - unsigned int offset, - enum dabt_size size) -{ - unsigned long mask =3D VREG_REG_MASK(size); - int shift =3D offset * 8; - - *reg &=3D ~(mask << shift); - *reg |=3D ((unsigned long)val & mask) << shift; -} - -static inline void vreg_reg_setbits(unsigned long *reg, register_t bits, - unsigned int offset, - enum dabt_size size) -{ - unsigned long mask =3D VREG_REG_MASK(size); - int shift =3D offset * 8; - - *reg |=3D ((unsigned long)bits & mask) << shift; -} - -static inline void vreg_reg_clearbits(unsigned long *reg, register_t bits, - unsigned int offset, - enum dabt_size size) -{ - unsigned long mask =3D VREG_REG_MASK(size); - int shift =3D offset * 8; - - *reg &=3D ~(((unsigned long)bits & mask) << shift); -} =20 /* N-bit register helpers */ #define VREG_REG_HELPERS(sz, offmask) \ static inline register_t vreg_reg##sz##_extract(uint##sz##_t reg, \ const mmio_info_t *info)\ { \ - return vreg_reg_extract(reg, info->gpa & (offmask), \ - info->dabt.size); \ + unsigned int offset =3D info->gpa & (offmask); \ + \ + reg >>=3D 8 * offset; \ + reg &=3D VREG_REG_MASK(info->dabt.size); \ + \ + return reg; \ } \ \ static inline void vreg_reg##sz##_update(uint##sz##_t *reg, \ register_t val, \ const mmio_info_t *info) \ { \ - unsigned long tmp =3D *reg; \ + unsigned int offset =3D info->gpa & (offmask); \ + uint##sz##_t mask =3D VREG_REG_MASK(info->dabt.size); \ + unsigned int shift =3D offset * 8; \ \ - vreg_reg_update(&tmp, val, info->gpa & (offmask), \ - info->dabt.size); \ - \ - *reg =3D tmp; \ + *reg &=3D ~(mask << shift); \ + *reg |=3D ((uint##sz##_t)val & mask) << shift; \ } \ \ static inline void vreg_reg##sz##_setbits(uint##sz##_t *reg, \ register_t bits, \ const mmio_info_t *info) \ { \ - unsigned long tmp =3D *reg; \ - \ - vreg_reg_setbits(&tmp, bits, info->gpa & (offmask), \ - info->dabt.size); \ + unsigned int offset =3D info->gpa & (offmask); \ + uint##sz##_t mask =3D VREG_REG_MASK(info->dabt.size); \ + unsigned int shift =3D offset * 8; \ \ - *reg =3D tmp; \ + *reg |=3D ((uint##sz##_t)bits & mask) << shift; \ } \ \ static inline void vreg_reg##sz##_clearbits(uint##sz##_t *reg, \ register_t bits, \ const mmio_info_t *info) \ { \ - unsigned long tmp =3D *reg; \ - \ - vreg_reg_clearbits(&tmp, bits, info->gpa & (offmask), \ - info->dabt.size); \ + unsigned int offset =3D info->gpa & (offmask); \ + uint##sz##_t mask =3D VREG_REG_MASK(info->dabt.size); \ + unsigned int shift =3D offset * 8; \ \ - *reg =3D tmp; \ + *reg &=3D ~(((uint##sz##_t)bits & mask) << shift); \ } =20 -/* - * 64 bits registers are only supported on platform with 64-bit long. - * This is also allow us to optimize the 32 bit case by using - * unsigned long rather than uint64_t - */ -#if BITS_PER_LONG =3D=3D 64 VREG_REG_HELPERS(64, 0x7); -#endif VREG_REG_HELPERS(32, 0x3); =20 #undef VREG_REG_HELPERS --=20 2.17.1 From nobody Mon Apr 29 04:11:33 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1668176315; cv=pass; d=zohomail.com; s=zohoarc; b=WPqysnqOh1esUAwcdJuGFGgmug4jrtclBkm/MMvsOhctncJ1StbfVKd2WBvVqa4aADpy3d8/uLsyHZNXkEN74MLfw9IomZClOz+JE09uM2cwMktX0IeEIKzS6rfTc+UQzpRVV7lkZZIefRC2rGNdlbOFRkWXNHeIXTZ+Jrozrz4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1668176315; h=Content-Type:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=9BuV+HyjL7BNV9FxH0s8ANwm+9yeR0vLmx92BP5Ij4I=; b=VGgRQ8dy/FxZpORP+FlAmmeO/U2esIpHRIhg8yTn1Rd1Qzm23MD4hMwRFFVtfR9FyfNuiE/ThD7srtoV+r1LA+OUdu/0K1WDGv7Z5uTWD9x1qV5hW2Mv+cMVL45jOET0hJW/Ot7Uw1BfQoT0rHgcnX7YKjjc/alsYofXlf2Wjeo= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 166817631500028.989281337278726; Fri, 11 Nov 2022 06:18:35 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.442570.696882 (Exim 4.92) (envelope-from ) id 1otUrI-0008AF-BS; Fri, 11 Nov 2022 14:18:16 +0000 Received: by outflank-mailman (output) from mailman id 442570.696882; Fri, 11 Nov 2022 14:18:16 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUrI-0008A6-7n; Fri, 11 Nov 2022 14:18:16 +0000 Received: by outflank-mailman (input) for mailman id 442570; Fri, 11 Nov 2022 14:18:14 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUrG-00085I-Kw for xen-devel@lists.xenproject.org; Fri, 11 Nov 2022 14:18:14 +0000 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2070.outbound.protection.outlook.com [40.107.220.70]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id ac856a98-61cb-11ed-91b6-6bf2151ebd3b; Fri, 11 Nov 2022 15:18:13 +0100 (CET) Received: from BN0PR04CA0040.namprd04.prod.outlook.com (2603:10b6:408:e8::15) by MN0PR12MB5786.namprd12.prod.outlook.com (2603:10b6:208:375::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.14; Fri, 11 Nov 2022 14:18:09 +0000 Received: from BN8NAM11FT115.eop-nam11.prod.protection.outlook.com (2603:10b6:408:e8:cafe::15) by BN0PR04CA0040.outlook.office365.com (2603:10b6:408:e8::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.14 via Frontend Transport; Fri, 11 Nov 2022 14:18:09 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BN8NAM11FT115.mail.protection.outlook.com (10.13.177.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5813.12 via Frontend Transport; Fri, 11 Nov 2022 14:18:08 +0000 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 08:18:08 -0600 Received: from xcbayankuma41x.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2375.31 via Frontend Transport; Fri, 11 Nov 2022 08:18:06 -0600 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: ac856a98-61cb-11ed-91b6-6bf2151ebd3b ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CSivghVVgBOla/cD8KPmGcV4jcpghTzlsoC6EhzTl4Eoc12qeWDaE8JckyczhbCB78v07fSK0joMCnGKUvsFwSjopaWLiVNeuBRV7rUsdgN6e4C1rIMCh4BK/JtqNZz25mNVGReUOnpGBhxVz6Fw1hzBiyMHRMDwKC+iL6hFUPfoQ5JqmKE5l9DFRRD0sHeObI2ycdJoAzVFg//GwvT6d9sQGQx5AN4hq/xX5mZDLLGTawr+rPCDSiDTpLsq5JvO2aEOvBtyt2zZU2ehyUnyDydp+/YuY8OvSdaBcnL/v1KEMumoqe091UDbrGZ7UBYsewjaNSySOv2SC8gLI002WA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=9BuV+HyjL7BNV9FxH0s8ANwm+9yeR0vLmx92BP5Ij4I=; b=Rd6pgOsmmhYro7CDAGmt1/m6Tu0Omz/N5GNljZ7FUxV6+SyB4mTTq2bmwpjXRZZ2V9uG+rKXES/KFz/7buRauMya5QSr1vopR6Sa7W7Qq7PprF/KU16ihKHDJ/xuUudb6ew0FAq3XVCycssfiSgAX72UXdT7lepNYWrvQtjSLTPE7rI6+0BIlp1stMdhI36JkvIJsZci0xOQ+I5F+JrwP6MhTmnGhqTq2LpDxcUELiA1lK4j+QCw+7h+2IithlODdhvKQ014DLeQw2mb0v7xdYZe7ZNtMos3re1QNojjpZJqu4Il0ERK4fGHEShxLAxnEWvbZs5ffePjr5LOhqbWtw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9BuV+HyjL7BNV9FxH0s8ANwm+9yeR0vLmx92BP5Ij4I=; b=TZ1QPMQs3zflUa0jo+j5IfyGD0zohlulmbtVqgZK4OxQESQdBujEyXWNd32I0yPhbpQeSYvoyLL207RAMbbL+4EfoBeqL01lozvjWN1/j0/Q+b4/G9Y4fgiz8ChXdfk1TV6wZBS2oug4oUTUMx2zX1HKiMQdzH+y3G4M0H96Pag= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Ayan Kumar Halder To: CC: , , , , , , , , "Ayan Kumar Halder" Subject: [XEN v3 04/12] xen/Arm: vGICv3: Adapt emulation of GICR_TYPER for AArch32 Date: Fri, 11 Nov 2022 14:17:31 +0000 Message-ID: <20221111141739.2872-5-ayan.kumar.halder@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221111141739.2872-1-ayan.kumar.halder@amd.com> References: <20221111141739.2872-1-ayan.kumar.halder@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT115:EE_|MN0PR12MB5786:EE_ X-MS-Office365-Filtering-Correlation-Id: f1ba89d3-1d1e-40ee-1859-08dac3ef8ee0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: AuyaT3j/1xFhz7vB7vs5DkIYHp33jBoXTvc6dQURFB+CCecrR+aYkHXJeY8QsBNesMTmf4mc8uyiiN1HzkR+4O2VP4FkBJZMb9PoOSU++d7j8j3L841mPJ+wciZVbbuHUEA7QlIpzOrX1w8X8sDZzTsWDgVJLmQeMM4J6K9ewn4rodPgzz0l4xs91pnUwpHw8prkS/HaQS6V/QBgcUiYP0mS+G0ai/XYKvFgJIjRRB208t8Q7HSxl425HqBw1srv284W/JnUV0mxGJc24qpSV45LuAgIVYgnbSVLEBh34WNss1zGbrFYlZN+IMqT5y2bgRg//pROYtKbgCFttvFO7k3bkPcDc66pe46B/SAcoU4tHvQ7e5ZO0IISPXwJKSjFk5Y0VbtpV7SJe47bgAJQIzw3xKl3Ah12rglamka/intr47zllQ/CUTbPuBNZJGowDxE+t+GAL1xyB2KErB7yVObZ5mt5ogo3VYxMOmLaH3fv5nUBThzRCDa0SFF8TO6sAJZpCPCzFJ6drSBMya6yLU+2LZPOhAUDuFVZI0YDvHhL9ZfeArOQsuB0Ko0Ai/CV7dZbBS5kd4Z2K8isKQHTv3dKQnRidmG9G1d3C2vlVAANqQ1iuz5EaVk4+aUrBTSH+pPW9axnVWTV7ex3DB/MoPgFIhlyZpbcOoozmKbSmriH1wDm8REjfvAoEzNO3sUMfxkpsPnkKl4/zS345WAruqweYDC2PEIfrKMWSKsnaqVeqLjbQG8+ZzIyFRHZwxXL5ByunpGPuG0TZ5mOnEPQFARYuEP1ffVWX97ef1dXr0+d4Xi+m/AcfYNp41Anoiey X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(136003)(39860400002)(396003)(376002)(346002)(451199015)(46966006)(36840700001)(40470700004)(36756003)(103116003)(2906002)(4326008)(8936002)(82740400003)(40460700003)(36860700001)(86362001)(83380400001)(356005)(81166007)(70206006)(54906003)(316002)(6916009)(336012)(186003)(2616005)(1076003)(426003)(47076005)(478600001)(40480700001)(8676002)(82310400005)(70586007)(41300700001)(5660300002)(26005)(6666004)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2022 14:18:08.7528 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f1ba89d3-1d1e-40ee-1859-08dac3ef8ee0 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT115.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB5786 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1668176316178100001 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Refer ARM DDI 0487I.a ID081822, G8-9650, G8.2.113 Aff3 does not exist on AArch32. Also, refer ARM DDI 0406C.d ID040418, B4-1644, B4.1.106 Aff3 does not exist on Armv7 (ie arm32). Thus, access to aff3 have been contained within "#ifdef CONFIG_ARM_64". Also, v->arch.vmpidr is a 32 bit register on AArch32. So, we have copied it= to 'uint64_t vmpidr' to perform the shifts. Signed-off-by: Ayan Kumar Halder Reviewed-by: Michal Orzel --- Changes from :- v1 - Assigned v->arch.vmpidr to "uint64_t vmpdir". Then, we can use=20 MPIDR_AFFINITY_LEVEL macros to extract the affinity value. v2 - 1. "MPIDR_AFFINITY_LEVEL(vmpidr, 3)" is contained within "#ifdef CONFIG_ARM_64". 2. Updated commit message. xen/arch/arm/vgic-v3.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/xen/arch/arm/vgic-v3.c b/xen/arch/arm/vgic-v3.c index 3f4509dcd3..a7a935ff57 100644 --- a/xen/arch/arm/vgic-v3.c +++ b/xen/arch/arm/vgic-v3.c @@ -191,12 +191,16 @@ static int __vgic_v3_rdistr_rd_mmio_read(struct vcpu = *v, mmio_info_t *info, case VREG64(GICR_TYPER): { uint64_t typer, aff; + uint64_t vmpidr =3D v->arch.vmpidr; =20 if ( !vgic_reg64_check_access(dabt) ) goto bad_width; - aff =3D (MPIDR_AFFINITY_LEVEL(v->arch.vmpidr, 3) << 56 | - MPIDR_AFFINITY_LEVEL(v->arch.vmpidr, 2) << 48 | - MPIDR_AFFINITY_LEVEL(v->arch.vmpidr, 1) << 40 | - MPIDR_AFFINITY_LEVEL(v->arch.vmpidr, 0) << 32); + aff =3D ( +#ifdef CONFIG_ARM_64 + MPIDR_AFFINITY_LEVEL(vmpidr, 3) << 56 | +#endif + MPIDR_AFFINITY_LEVEL(vmpidr, 2) << 48 | + MPIDR_AFFINITY_LEVEL(vmpidr, 1) << 40 | + MPIDR_AFFINITY_LEVEL(vmpidr, 0) << 32); typer =3D aff; /* We use the VCPU ID as the redistributor ID in bits[23:8] */ typer |=3D v->vcpu_id << GICR_TYPER_PROC_NUM_SHIFT; --=20 2.17.1 From nobody Mon Apr 29 04:11:33 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1668176323; cv=pass; d=zohomail.com; s=zohoarc; b=MZE99/1PSGroVN2dU165DjzTFql+0VVZiUL+91WDAuv6U6T2/xCfOLCSlavdY3G7QxdUt3N0Je/Vk3IYBCpMyrV3ZswwtzHUKpLG3pPMwEAAX7Pwxo5gy0hZujgAr6D81g4ODbfD6s0A+9fFfJqk5snONTXUVxlcfizLJd7Ckcs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1668176323; h=Content-Type:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=5OPx6FJDxVrIqVmDw4a5rdKvuGJuCxKW/GJwYRzDB0Q=; b=A/3v5T1E0aTtNRThVIQ72lCo07/AecBFql8ezLdwkmvQKqGt6+zeHg1Er1+yrnuyEQQR5Ol5f8i1SLLop7q1Eu5P4iw71Frm9rXUHPdhiZUxDyNY+sFneUgbnVbf6Rna++yiVYqd+3h6e61X0LGebaG06TnUU2f2rzTBji1PucY= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1668176323941487.23865663052766; Fri, 11 Nov 2022 06:18:43 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.442572.696893 (Exim 4.92) (envelope-from ) id 1otUrO-0000Bu-K7; Fri, 11 Nov 2022 14:18:22 +0000 Received: by outflank-mailman (output) from mailman id 442572.696893; Fri, 11 Nov 2022 14:18:22 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUrO-0000Bg-FM; Fri, 11 Nov 2022 14:18:22 +0000 Received: by outflank-mailman (input) for mailman id 442572; Fri, 11 Nov 2022 14:18:20 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUrM-00085I-Pj for xen-devel@lists.xenproject.org; Fri, 11 Nov 2022 14:18:20 +0000 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2060.outbound.protection.outlook.com [40.107.223.60]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id b08522b0-61cb-11ed-91b6-6bf2151ebd3b; Fri, 11 Nov 2022 15:18:19 +0100 (CET) Received: from BN9PR03CA0379.namprd03.prod.outlook.com (2603:10b6:408:f7::24) by PH7PR12MB6540.namprd12.prod.outlook.com (2603:10b6:510:213::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.26; Fri, 11 Nov 2022 14:18:14 +0000 Received: from BN8NAM11FT011.eop-nam11.prod.protection.outlook.com (2603:10b6:408:f7:cafe::bc) by BN9PR03CA0379.outlook.office365.com (2603:10b6:408:f7::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.14 via Frontend Transport; Fri, 11 Nov 2022 14:18:14 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BN8NAM11FT011.mail.protection.outlook.com (10.13.176.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5813.12 via Frontend Transport; Fri, 11 Nov 2022 14:18:14 +0000 Received: from SATLEXMB07.amd.com (10.181.41.45) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 08:18:13 -0600 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB07.amd.com (10.181.41.45) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 06:18:12 -0800 Received: from xcbayankuma41x.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2375.31 via Frontend Transport; Fri, 11 Nov 2022 08:18:11 -0600 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: b08522b0-61cb-11ed-91b6-6bf2151ebd3b ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S6cheBqbLMxEYuEXVGvabVtAQVqbUE4tmBDb9Ui+8mXe72bYdF+VxDpmcMVPtWv9Hfn70BfU8F4DLoe/ylDgHCUrJTLBK+XzrY8Vq8AapAX+S68DDEb8ZxP0VNs4JP/iuCIkR9Wx+ykBFB83Uq11Dqv1v2rlTG0H9JhgbTDfkkr55Chdz7cPqlHNGarXP/VSFfKgfGL2NZygaCF4Vn9IZllK7VXhRMHI3UX2GQDWt9h+Dx0Atz7NQWPVOtOD0aCJHQfKHW6FUOtqufmx9lBuSaV9+Ud6Ric7zET5OsxZdrrMcdafYTsncSoi534yiJoGOj8lmpJWpZRyEmm26wU0Nw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=5OPx6FJDxVrIqVmDw4a5rdKvuGJuCxKW/GJwYRzDB0Q=; b=mgQ/L+bt2iZqha1ttrcKZW4QXnBUgHjzBBBHVlfAfKqTyS88XfvGajHhm577syO3sfNlxE8bRAEVAxve1iLNVsbiuHAzfjdGZ4hc6pV35XaZ7/QTggoEeDh6wU0PoJxmWoxgvB+oxpQpih7beAlii4OSz6X94wzvg62/ohw8sAyGUJeOu+qu2eCTu/3e7PEa32kG2ES9QM3qWEPcmmChCmqubWw3gS5XYb87wNQvLlKP35+PieVsD9sgD/Yn/cAsxrcSbr+w+O9vBmy5uMwFn3zviWxV3l7T/gNcmq4xk9ThrnPeMRSTqI55NALZcSRiG+lcRohNpt0LvfN6gEr+OA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5OPx6FJDxVrIqVmDw4a5rdKvuGJuCxKW/GJwYRzDB0Q=; b=smSyzRbkL3mpn+WU9nhNPpx93hfFSoKgVHxUf22L3uGKHYztvDDWEr4lmsHDDkqkIuiyzRY2ACQQbAl3bgN2b8mm98xZr7irXte1JqyPZNAh4+Skx1dan6R+pXSMeTmruItAuxdUXU0SVKldvCiu4drpeoGj1U5gRPXCShsg79M= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Ayan Kumar Halder To: CC: , , , , , , , , "Ayan Kumar Halder" Subject: [XEN v3 05/12] xen/Arm: GICv3: Fix GICR_{PENDBASER, PROPBASER} emulation on 32-bit host Date: Fri, 11 Nov 2022 14:17:32 +0000 Message-ID: <20221111141739.2872-6-ayan.kumar.halder@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221111141739.2872-1-ayan.kumar.halder@amd.com> References: <20221111141739.2872-1-ayan.kumar.halder@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT011:EE_|PH7PR12MB6540:EE_ X-MS-Office365-Filtering-Correlation-Id: aab0ecc1-79aa-4d9c-1e31-08dac3ef9223 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: w+ZTliEPG2YElirV9Voc9p+RkKXR/sm8Riqk+UsdGNzTGSqk6C37IXyNL3e3028VG2+joh4DQZg0SfhNibS493NWdPXzREQzEwFOWa5dXAvUqZOAAdku/v79e4tJkZlPHMbep86e9LzK/oZ/A9t/E4v0V6OdM/lFm5fhpW8j49gI2VpcfaEWVk01IH7cjr0ug0FVf2qKbCTuLglcr87JtDZYo+CgZRx7ZZRHDGFnSVlkdvZgaD55SBT1ISCeZbJQIW95FrBhbohs1HYGZvQc6myGSTf0KRzc55wVYAEsQ9KTX+3pZzoW7/032X8qI52RtgD4eEUzJXLKLmzt7iop/cnkJxquAi8O2mk4GpRggNKreCU2Q5GLonX1YnihifvSijLjJyp9XG80G9Y1oGBXg/irwtchxBzuDQ4B2IPeizqNgR3U5vFyJPeZkkzhgS+iw4QLGOXWEIJYJVk+KvBNeRp0MA+9n/8S8GrNtASV9X03zebufOipyBRkN/YRlf0NLYSKDgFnvKeYR0TNScUVAkeZgj9YtWndHKihoMIk+20Gsey+d5lQyTkngpnDFtxTz9EAHybNKcx/6g3fI+kz2EOFO9VDrLC6959rnMtjBLzTYupMWM9g+Tmle+WXW0C9AcLLe8ydzJoqsSsHRSXcjJEWUS6Jzq7CXhIiN69b6qNh36IXOQCStMrsRJ5dFTvYV8f9HzZ9CRPKAX+nQ2tYPp11E7lGwrjefkFXqx4XnfqMXEDXhxAtT1U08Nv7pmC88KvSJypJ6S54nZF6zS+PyMZ7ZbOSGAerBVM97P71PJqSAT4QDoS6HpVnBpOsCprRw3kn6aY2HgmikOeekA9Xmw== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(136003)(376002)(346002)(39860400002)(396003)(451199015)(46966006)(36840700001)(40470700004)(36756003)(356005)(2906002)(81166007)(186003)(86362001)(82310400005)(8936002)(83380400001)(82740400003)(336012)(426003)(103116003)(47076005)(478600001)(8676002)(70206006)(40460700003)(4326008)(70586007)(2616005)(54906003)(966005)(316002)(26005)(36860700001)(41300700001)(6666004)(6916009)(5660300002)(1076003)(40480700001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2022 14:18:14.2252 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: aab0ecc1-79aa-4d9c-1e31-08dac3ef9223 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT011.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB6540 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1668176325918100002 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 'unsigned long long' is defined as 64 bit across both AArch32 and AArch64. So, use 'ULL' for 64 bit word instead of UL which is 32 bits for AArch32. GICR_PENDBASER and GICR_PROPBASER both are 64 bit registers. Signed-off-by: Ayan Kumar Halder Reviewed-by: Michal Orzel Acked-by: Julien Grall --- Changes from - v1 - 1. Extract the bug fix for incorrect bit clearing (GICR_PENDBASER_PTZ) into a separate patch fix. https://patchwork.kernel.org/project/xen-devel/patch/20221027185555.46125-1= -ayankuma@amd.com/ v2 - No changes. xen/arch/arm/include/asm/gic_v3_defs.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/xen/arch/arm/include/asm/gic_v3_defs.h b/xen/arch/arm/include/= asm/gic_v3_defs.h index 728e28d5e5..48a1bc401e 100644 --- a/xen/arch/arm/include/asm/gic_v3_defs.h +++ b/xen/arch/arm/include/asm/gic_v3_defs.h @@ -134,15 +134,15 @@ =20 #define GICR_PROPBASER_OUTER_CACHEABILITY_SHIFT 56 #define GICR_PROPBASER_OUTER_CACHEABILITY_MASK \ - (7UL << GICR_PROPBASER_OUTER_CACHEABILITY_SHIFT) + (7ULL << GICR_PROPBASER_OUTER_CACHEABILITY_SHIFT) #define GICR_PROPBASER_SHAREABILITY_SHIFT 10 #define GICR_PROPBASER_SHAREABILITY_MASK \ - (3UL << GICR_PROPBASER_SHAREABILITY_SHIFT) + (3ULL << GICR_PROPBASER_SHAREABILITY_SHIFT) #define GICR_PROPBASER_INNER_CACHEABILITY_SHIFT 7 #define GICR_PROPBASER_INNER_CACHEABILITY_MASK \ - (7UL << GICR_PROPBASER_INNER_CACHEABILITY_SHIFT) + (7ULL << GICR_PROPBASER_INNER_CACHEABILITY_SHIFT) #define GICR_PROPBASER_RES0_MASK \ - (GENMASK(63, 59) | GENMASK(55, 52) | GENMASK(6, 5)) + (GENMASK_ULL(63, 59) | GENMASK_ULL(55, 52) | GENMASK_ULL(6, 5)) =20 #define GICR_PENDBASER_SHAREABILITY_SHIFT 10 #define GICR_PENDBASER_INNER_CACHEABILITY_SHIFT 7 @@ -152,11 +152,11 @@ #define GICR_PENDBASER_INNER_CACHEABILITY_MASK \ (7UL << GICR_PENDBASER_INNER_CACHEABILITY_SHIFT) #define GICR_PENDBASER_OUTER_CACHEABILITY_MASK \ - (7UL << GICR_PENDBASER_OUTER_CACHEABILITY_SHIFT) -#define GICR_PENDBASER_PTZ BIT(62, UL) + (7ULL << GICR_PENDBASER_OUTER_CACHEABILITY_SHIFT) +#define GICR_PENDBASER_PTZ BIT(62, ULL) #define GICR_PENDBASER_RES0_MASK \ - (BIT(63, UL) | GENMASK(61, 59) | GENMASK(55, 52) | \ - GENMASK(15, 12) | GENMASK(6, 0)) + (BIT(63, ULL) | GENMASK_ULL(61, 59) | GENMASK_ULL(55, 52) | \ + GENMASK_ULL(15, 12) | GENMASK_ULL(6, 0)) =20 #define DEFAULT_PMR_VALUE 0xff =20 --=20 2.17.1 From nobody Mon Apr 29 04:11:33 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1668176325; cv=pass; d=zohomail.com; s=zohoarc; b=OVBNyMH1UjkQdAK9dbe4H3x2dFe7IroHqv3+B5gVJdYuOKVGQwJAmf/C7e5422xj2AZAV9pbKH5uEgWIn0S062GrJaAM3elcssC6fr4+9K0EP5t6dz4TB3Z7BPx4X9KpSeDlttZPbCnhqNVtWpvk/hWS2mF6kq4rFKH5aXy0FB0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1668176325; h=Content-Type:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=FxJEzx55FB4HZS9AGsQGP4TBIHzxSrHrhRRSTavBMYM=; b=cIc1x91SBAv3jeT7YNtbbMQtPm66IpEqMLmaatWAW+/grtBZawyaQf1rxqy4DmINzw/JXxAHchGdF3W+xHuM9uIzN+QxeJ08JyS5HT8F3upAMKxSQEehB55XMMxNtsevzbr1qDoO+S5tSGtcK6XjzglG2MXvsNNPfU5bDhPaR7w= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1668176325731299.1568144669211; Fri, 11 Nov 2022 06:18:45 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.442574.696904 (Exim 4.92) (envelope-from ) id 1otUrP-0000Tc-TX; Fri, 11 Nov 2022 14:18:23 +0000 Received: by outflank-mailman (output) from mailman id 442574.696904; Fri, 11 Nov 2022 14:18:23 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUrP-0000Sc-Pi; Fri, 11 Nov 2022 14:18:23 +0000 Received: by outflank-mailman (input) for mailman id 442574; Fri, 11 Nov 2022 14:18:22 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUrO-0006iO-FR for xen-devel@lists.xenproject.org; Fri, 11 Nov 2022 14:18:22 +0000 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2044.outbound.protection.outlook.com [40.107.223.44]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id b1a2e667-61cb-11ed-8fd2-01056ac49cbb; Fri, 11 Nov 2022 15:18:21 +0100 (CET) Received: from BN1PR10CA0020.namprd10.prod.outlook.com (2603:10b6:408:e0::25) by DM6PR12MB4912.namprd12.prod.outlook.com (2603:10b6:5:20b::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.27; Fri, 11 Nov 2022 14:18:17 +0000 Received: from BN8NAM11FT033.eop-nam11.prod.protection.outlook.com (2603:10b6:408:e0:cafe::7b) by BN1PR10CA0020.outlook.office365.com (2603:10b6:408:e0::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.14 via Frontend Transport; Fri, 11 Nov 2022 14:18:17 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BN8NAM11FT033.mail.protection.outlook.com (10.13.177.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5813.12 via Frontend Transport; Fri, 11 Nov 2022 14:18:17 +0000 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 08:18:15 -0600 Received: from xcbayankuma41x.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2375.31 via Frontend Transport; Fri, 11 Nov 2022 08:18:14 -0600 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: b1a2e667-61cb-11ed-8fd2-01056ac49cbb ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A2JqJJ4fseB34F0NMFpJOLSEmVIRk0hngztiVW78/S6q7qo5Tygeljd3RYWGp47JCpizBDr2EL2K6R0JhyqezaP4CymejtYdnnwaB/EL0g6O98TWCHZGS4zqAg8uJmChuUNF69FzIWGZ35iGEu0b63z04eEe8b6iPQmrHO2KBHFdyYWdkDYovKz/UEB3W8vOFW1M6GruUgvoX1+TMe1P/tSaD1TnS66NIMV3abJ+rJV19yakS4EvEXhnfa+K4/RocRJA8nryI7bkqgXmlmV5irO8Pzp4U7lzgYd5DN/vlILiOs4PDnoB9zmjHDKwe8+/IgRDGPPuR3hRukp/SsYlJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=FxJEzx55FB4HZS9AGsQGP4TBIHzxSrHrhRRSTavBMYM=; b=B5Tldffa7e7Tbyk21fXSakNWNLFQaRvmalgEcpW9prlEEsJ/3fRNnS7J2d4sCbnN9BrOUuOHGvmHQk+VkJLo9UUM5IByZsDbTXkqWy0LtA7H5i5HY3AR5sZe+DFniu+CNARYVU4AWsOqaq1Qd5UIxqSyi1OL23mdcDAyo/Peznv2e3DpkzxcNANPDrKyX08EQLJiynX/4wxCZwiqTm7re7K8pHpaxNtbKa4tr6DUoIstRZH6nRmPub/CTFbataEstEi9z7RbP/ruDmLbYyRfJKU8iQl1Z+M9OE0/aD7HVn23UAL5dJlQ0OmPGgLt4P20uYGG0WPsWySHSW2Log5jEg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FxJEzx55FB4HZS9AGsQGP4TBIHzxSrHrhRRSTavBMYM=; b=DgiJ/9dJHPmJD/FFO+A+hpoOGI774kBbVZRjd+ofoeOvvU5G2O9NTdUkH5/JY8Wk0jVh96ejJ21MAeWmuckQNDX1GzPdshAM6cMas5BE/gtxlc7uty6p/igrHFxKQbN2+yDxds8TF10TKzEYEC5GARoCw3sJxgRqoM02r+UtenM= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Ayan Kumar Halder To: CC: , , , , , , , , "Ayan Kumar Halder" Subject: [XEN v3 06/12] xen/Arm: vGICv3: Fix emulation of ICC_SGI1R on AArch32 Date: Fri, 11 Nov 2022 14:17:33 +0000 Message-ID: <20221111141739.2872-7-ayan.kumar.halder@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221111141739.2872-1-ayan.kumar.halder@amd.com> References: <20221111141739.2872-1-ayan.kumar.halder@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT033:EE_|DM6PR12MB4912:EE_ X-MS-Office365-Filtering-Correlation-Id: 94eb4e8e-dd0c-4df3-9698-08dac3ef93f5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1q0psyAvFiNBju3PdoTzq+BQ8fLTZg9FNcwf31OdO0UVTLXAjKNJD8nGxeyX6ZPjSu/W23/Md4KEMC3e2Ac46d6jrLGN9q4+LnbAQDD5kwe2+X+531KfHqq5GFatDGtHnvvgz8Vg1WL5FBrmjW6vRZneNrC1n5KM8LCX8l5cN+VLHxcTz8kJCqNs0OsQBtkoRmQUvG/Va3Kshmd+TMfIQ3CAkF1Vtby5x4wgz0r6HaBpUc6aGuPe5rPSzH1JRek/a1kXpivdGu7pL1RYX7cXRix/CR08VdiZRBEgE8m2hoYccGvH1RMMuOO5cUC+FZCgPuF6X4v/l82qLE7aWBcf5SQactG8RGxWmFNKD2N3XLyzzokLTkvZo9K0Wea3uODTHPRHxlR+plZCDXDzI+5G37y5TUCoajlfpsDddZMP3whpqMCGUEh24Lfqm/yPJN8/LbIWIZD/PKf4rxN6LTSqritA+TCaZAtKOzYr/MO3eHVzRQzpVmOypIWJJke5kVumhogP5+Y8ur1zyTgETyRqgof4uqToI148UXSyL+BX1ImQ1emP8W4fV+OnxFIs1z0sLgjZ4yGYFo+Axhrwpr4TI9c5OGYlAawGQurfMZdsoy1Nw89LrY61t7bVKbKK9LexPeAgFm4vtn+JuAQgyjn2xYEuZhrxXXDfNv+JDYo3AKJ1o/CVWOsUnhDTf5F39sJWC7KAjyoqtllrechBAPQW/F7FlUAU2+tVE+1eeSt+2+ja+NLSCjtWVyMLzaImIOQ5snNC1gfP2hbiFFHYMbPGUYAJdosajpG4fURr2a5OokQ= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(136003)(346002)(376002)(396003)(39860400002)(451199015)(36840700001)(40470700004)(46966006)(5660300002)(356005)(8936002)(81166007)(186003)(70206006)(70586007)(478600001)(1076003)(47076005)(426003)(2906002)(336012)(40460700003)(86362001)(26005)(36756003)(8676002)(4326008)(82310400005)(83380400001)(2616005)(82740400003)(103116003)(6666004)(36860700001)(40480700001)(6916009)(54906003)(316002)(41300700001)(4744005)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2022 14:18:17.2823 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 94eb4e8e-dd0c-4df3-9698-08dac3ef93f5 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT033.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4912 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1668176325917100001 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Refer Arm IHI 0069H ID020922, 12.5.23, ICC_SGI1R is a 64 bit register on AArch32 systems. Thus, the function needs to change to reflect this. The reason being 'register_t' is defined as 'u32' on AArch32. Signed-off-by: Ayan Kumar Halder Reviewed-by: Michal Orzel Acked-by: Julien Grall --- Changes from :- v1 - 1. Updated the commit message. v2 - 1. No changes. xen/arch/arm/vgic-v3.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/arch/arm/vgic-v3.c b/xen/arch/arm/vgic-v3.c index a7a935ff57..93c8a0ae79 100644 --- a/xen/arch/arm/vgic-v3.c +++ b/xen/arch/arm/vgic-v3.c @@ -1479,7 +1479,7 @@ write_reserved: return 1; } =20 -static bool vgic_v3_to_sgi(struct vcpu *v, register_t sgir) +static bool vgic_v3_to_sgi(struct vcpu *v, uint64_t sgir) { int virq; int irqmode; --=20 2.17.1 From nobody Mon Apr 29 04:11:33 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1668176329; cv=pass; d=zohomail.com; s=zohoarc; b=SA5S2DgD+eJKaaNIQA1PXTKLfAWBrLwhUradVBHaxMuKr7bcJC/BVtBb6GhIMtgipoF1xwieTndyAM3We3Q5V+FJnR9oZHLafHviDuEv9RrrHHq5iFZfKvL3acj37Z1mwOUGd8bQ54mJU9iVO6LdAtuY2Em388Uagxe41Tb3ilw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1668176329; h=Content-Type:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=t2d4+K++sH6is+m73K0jRpobMHYo2Q5WMjnpk6XoADA=; b=ZwQW5YRP61NHKFC6RT3Y9tKxylhoxP20hUIYHGnnJeCI0RV7rgHahX+Wo+kY8FJNHWunhczrTOuwUqltkPlDDiW7IrH4hwfnzL+WLKfT40Wy605UdXH6k7T37yAiYJgsXmfQD4ZAbUtgk7iLL8IZfq4ouJ/PoZCajXI2DyQ0pyo= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1668176329175477.01247984043084; Fri, 11 Nov 2022 06:18:49 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.442576.696915 (Exim 4.92) (envelope-from ) id 1otUrT-0000yB-AS; Fri, 11 Nov 2022 14:18:27 +0000 Received: by outflank-mailman (output) from mailman id 442576.696915; Fri, 11 Nov 2022 14:18:27 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUrT-0000xy-6Y; Fri, 11 Nov 2022 14:18:27 +0000 Received: by outflank-mailman (input) for mailman id 442576; Fri, 11 Nov 2022 14:18:26 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUrR-00085I-Qb for xen-devel@lists.xenproject.org; Fri, 11 Nov 2022 14:18:26 +0000 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on20626.outbound.protection.outlook.com [2a01:111:f400:fe59::626]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id b326abb2-61cb-11ed-91b6-6bf2151ebd3b; Fri, 11 Nov 2022 15:18:24 +0100 (CET) Received: from BN9PR03CA0467.namprd03.prod.outlook.com (2603:10b6:408:139::22) by CH3PR12MB7644.namprd12.prod.outlook.com (2603:10b6:610:14f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.22; Fri, 11 Nov 2022 14:18:21 +0000 Received: from BN8NAM11FT047.eop-nam11.prod.protection.outlook.com (2603:10b6:408:139:cafe::24) by BN9PR03CA0467.outlook.office365.com (2603:10b6:408:139::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.14 via Frontend Transport; Fri, 11 Nov 2022 14:18:20 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BN8NAM11FT047.mail.protection.outlook.com (10.13.177.220) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5813.12 via Frontend Transport; Fri, 11 Nov 2022 14:18:20 +0000 Received: from SATLEXMB07.amd.com (10.181.41.45) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 08:18:19 -0600 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB07.amd.com (10.181.41.45) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 06:18:19 -0800 Received: from xcbayankuma41x.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2375.31 via Frontend Transport; Fri, 11 Nov 2022 08:18:18 -0600 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: b326abb2-61cb-11ed-91b6-6bf2151ebd3b ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=blhiKs/MNGBc5qYMI9EZfkBroSX4j2CxXg1JtkJrDeHLmhA8VobQZ9CH73N9KyM8/9GIYirPb4CYyOyPObxIh8YRF6Xrc3wi/+ex0gWpiY9T52ROQAB2R6QzZ3Xl5OoPq7C1qy9irLvVJuJOVuKlbHdWRgCLnIyWZuBbtMK3kviUphI5LvSKwMyiKpXArgqkNu2gUGwGT3X8hwGlZ2vF3etK6T2EFpgjtZ0ndF+iq0gluLMusM98spMexfzwsGQ8NY5wcg8QJ74i9bpHNGNm/z1T3rWzSg05CRlYGc8xuaEtufXCY/wCvF83QqoHFziDTbsD4mEf7mKexXQWmTQcuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=t2d4+K++sH6is+m73K0jRpobMHYo2Q5WMjnpk6XoADA=; b=MSHtYBF06DrVIeN/N0/hTBJ8rlYlxpvXuvrw4cTITs0U91VjE+fn9OCskD//Q4W7yR1VkYbOqFPnAOlfG5x3DYFXXothS5i0f1zWqQdXdQSlq8hv0VRbW6HvsATQC7TBtIOvxtzzdxtonS7u9m5hwR+FZkyWppJfTIN5JdiH4hf7u4tyBwqVYx0e4T95lJe9SpMW/thwv4ts46TwLBDuUVEbsnjGtG/moY2GXf9Okmtub/tY3aK+UQny9RUjPOu7nKwMOEtrR9MtMaCNAUzQOzQE9s+ip3jQVWCeE7gqdRY5NaoG/sPUSXIrPS5QnapUIdLdEz8Y5sKdVGcuam/zrQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t2d4+K++sH6is+m73K0jRpobMHYo2Q5WMjnpk6XoADA=; b=38qBT6O4ZVv3F2Vqhi4anYEzN6aPRlaUeE2h96S4dnYopOjU87OY6tWTKi0V/vcGMTKEPYiXnsF4m4jq1BcTRdFQezqogy3iqayN/PfujvVWk8PAyMfnY2B9PCXuVqt/678OPpddm0qqZ49mKocLvKkI9AmTnA2LyCS+uOU4PHU= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Ayan Kumar Halder To: CC: , , , , , , , , "Ayan Kumar Halder" Subject: [XEN v3 07/12] xen/Arm: GICv3: Define ICH_LR_EL2 on AArch32 Date: Fri, 11 Nov 2022 14:17:34 +0000 Message-ID: <20221111141739.2872-8-ayan.kumar.halder@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221111141739.2872-1-ayan.kumar.halder@amd.com> References: <20221111141739.2872-1-ayan.kumar.halder@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT047:EE_|CH3PR12MB7644:EE_ X-MS-Office365-Filtering-Correlation-Id: 463621d2-5d41-476b-33da-08dac3ef95f8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: wm4uQINZPGrDlbRjkupRpgR/snCZb6ZFi8H8ihHFgFBxQlI4KYT1D6yjYCO1a271VcZbX0Qe46myrQYWMZvc7TzLgC0KUqatqmY7eRphyHNNS4bOz7Y9FIG+rEo3cHoNpIeyhtDPiHgAI9KF/HrR56zTAdNp1FAnyoW5YC70fkPDMu9VBYys1nfppxtrz397XqvIY5uhMO8N1ErMYciQ/5L52faHTA4ZXGi+1JUwKnbbZrgMLC5IIU5Ex+hVQ4K/c4oa5DEV1AGZal2xgauU+Tx+JVlqS18RXUATue/c5zSD8qGL1P/J/c1TmuunAfS7wTBiHjNuk0El55XpQ9WTP7Gu4eq22T34oObV+qjvYFxg5RCeZ43VRfKdQv6g8uayR1PnDgRYIMI5MRE8zDygjaxeQu6VtBsKMmBfu/AwN3vM+Wm/br49W/ccX7JIWF85nz1T5Www0ZXPu/TDsQarNmaFiEFdgvmkcBRzdNJATYOX+B+M49EH/Lx/okROHxCflStKsZoZ2X9VTn8SlaPEYXP6zBeW0rNz4VXiyyX+aI3Q0ZddBKn9zw9hj5g0+Bck7e005koZGO6dsKydv2UWVYhVdUVCoKzXcEuq6BsYqqLvTF/O+MdCzgTHpUyMazRhUpx9BIBDTpjHrPa8IjgnFZ7iRTFoiKD6cTNuCBjTpLODdrjTxfReKrfLl5oIQGmAqwdVBE5NCoQc/VVHLXFo1rnyav9+4HyU2/pLBQa3Wf1wsiYXWOhfZfPgNAoAISa6mKqChdCJ8SAIsV2jkSV0WbU7w00kV5jMKFcPkGZyo3s= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(136003)(396003)(346002)(376002)(39860400002)(451199015)(46966006)(36840700001)(40470700004)(82740400003)(36860700001)(41300700001)(478600001)(356005)(8676002)(6666004)(40460700003)(30864003)(36756003)(8936002)(82310400005)(70206006)(2906002)(70586007)(4326008)(86362001)(54906003)(316002)(5660300002)(6916009)(81166007)(40480700001)(103116003)(336012)(186003)(2616005)(83380400001)(426003)(1076003)(26005)(47076005)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2022 14:18:20.6549 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 463621d2-5d41-476b-33da-08dac3ef95f8 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT047.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB7644 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1668176329993100001 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Refer "Arm IHI 0069H ID020922", 12.4.6, Interrupt Controller List Registers AArch64 System register ICH_LR_EL2 bits [31:0] are architecturally mapped to AArch32 System register ICH_LR[31:0]. AArch64 System register ICH_LR_EL2 bits [63:32] are architecturally mapped to AArch32 System register ICH_LRC[31:0]. Defined ICH_LR<0...15>_EL2 and ICH_LRC<0...15>_EL2 for AArch32. For AArch32, the link register is stored as :- (((uint64_t) ICH_LRC<0...15>_EL2) << 32) | ICH_LR<0...15>_EL2 Also, ICR_LR macros need to be modified as ULL is 64 bits for AArch32 and AArch64. Signed-off-by: Ayan Kumar Halder --- Changes from :- v1 - 1. Moved the coproc register definitions to asm/cpregs.h. 2. Use GENMASK(31, 0) to represent 0xFFFFFFFF 3. Use READ_CP32()/WRITE_CP32() instead of READ_SYSREG()/WRITE_SYSREG(). 4. Multi-line macro definitions should be enclosed within ({ }). v2 - 1. Use WRITE_SYSREG_LR(V, R) to make it consistent with before. 2. Defined the register alias. 3. Style issues. xen/arch/arm/gic-v3.c | 132 +++++++++++------------ xen/arch/arm/include/asm/arm32/sysregs.h | 19 ++++ xen/arch/arm/include/asm/arm64/sysregs.h | 4 + xen/arch/arm/include/asm/cpregs.h | 75 +++++++++++++ xen/arch/arm/include/asm/gic_v3_defs.h | 6 +- 5 files changed, 167 insertions(+), 69 deletions(-) diff --git a/xen/arch/arm/gic-v3.c b/xen/arch/arm/gic-v3.c index 64a76307dd..4722bb4daf 100644 --- a/xen/arch/arm/gic-v3.c +++ b/xen/arch/arm/gic-v3.c @@ -73,37 +73,37 @@ static inline void gicv3_save_lrs(struct vcpu *v) switch ( gicv3_info.nr_lrs ) { case 16: - v->arch.gic.v3.lr[15] =3D READ_SYSREG(ICH_LR15_EL2); + v->arch.gic.v3.lr[15] =3D READ_SYSREG_LR(15); case 15: - v->arch.gic.v3.lr[14] =3D READ_SYSREG(ICH_LR14_EL2); + v->arch.gic.v3.lr[14] =3D READ_SYSREG_LR(14); case 14: - v->arch.gic.v3.lr[13] =3D READ_SYSREG(ICH_LR13_EL2); + v->arch.gic.v3.lr[13] =3D READ_SYSREG_LR(13); case 13: - v->arch.gic.v3.lr[12] =3D READ_SYSREG(ICH_LR12_EL2); + v->arch.gic.v3.lr[12] =3D READ_SYSREG_LR(12); case 12: - v->arch.gic.v3.lr[11] =3D READ_SYSREG(ICH_LR11_EL2); + v->arch.gic.v3.lr[11] =3D READ_SYSREG_LR(11); case 11: - v->arch.gic.v3.lr[10] =3D READ_SYSREG(ICH_LR10_EL2); + v->arch.gic.v3.lr[10] =3D READ_SYSREG_LR(10); case 10: - v->arch.gic.v3.lr[9] =3D READ_SYSREG(ICH_LR9_EL2); + v->arch.gic.v3.lr[9] =3D READ_SYSREG_LR(9); case 9: - v->arch.gic.v3.lr[8] =3D READ_SYSREG(ICH_LR8_EL2); + v->arch.gic.v3.lr[8] =3D READ_SYSREG_LR(8); case 8: - v->arch.gic.v3.lr[7] =3D READ_SYSREG(ICH_LR7_EL2); + v->arch.gic.v3.lr[7] =3D READ_SYSREG_LR(7); case 7: - v->arch.gic.v3.lr[6] =3D READ_SYSREG(ICH_LR6_EL2); + v->arch.gic.v3.lr[6] =3D READ_SYSREG_LR(6); case 6: - v->arch.gic.v3.lr[5] =3D READ_SYSREG(ICH_LR5_EL2); + v->arch.gic.v3.lr[5] =3D READ_SYSREG_LR(5); case 5: - v->arch.gic.v3.lr[4] =3D READ_SYSREG(ICH_LR4_EL2); + v->arch.gic.v3.lr[4] =3D READ_SYSREG_LR(4); case 4: - v->arch.gic.v3.lr[3] =3D READ_SYSREG(ICH_LR3_EL2); + v->arch.gic.v3.lr[3] =3D READ_SYSREG_LR(3); case 3: - v->arch.gic.v3.lr[2] =3D READ_SYSREG(ICH_LR2_EL2); + v->arch.gic.v3.lr[2] =3D READ_SYSREG_LR(2); case 2: - v->arch.gic.v3.lr[1] =3D READ_SYSREG(ICH_LR1_EL2); + v->arch.gic.v3.lr[1] =3D READ_SYSREG_LR(1); case 1: - v->arch.gic.v3.lr[0] =3D READ_SYSREG(ICH_LR0_EL2); + v->arch.gic.v3.lr[0] =3D READ_SYSREG_LR(0); break; default: BUG(); @@ -120,37 +120,37 @@ static inline void gicv3_restore_lrs(const struct vcp= u *v) switch ( gicv3_info.nr_lrs ) { case 16: - WRITE_SYSREG(v->arch.gic.v3.lr[15], ICH_LR15_EL2); + WRITE_SYSREG_LR(v->arch.gic.v3.lr[15], 15); case 15: - WRITE_SYSREG(v->arch.gic.v3.lr[14], ICH_LR14_EL2); + WRITE_SYSREG_LR(v->arch.gic.v3.lr[14], 14); case 14: - WRITE_SYSREG(v->arch.gic.v3.lr[13], ICH_LR13_EL2); + WRITE_SYSREG_LR(v->arch.gic.v3.lr[13], 13); case 13: - WRITE_SYSREG(v->arch.gic.v3.lr[12], ICH_LR12_EL2); + WRITE_SYSREG_LR(v->arch.gic.v3.lr[12], 12); case 12: - WRITE_SYSREG(v->arch.gic.v3.lr[11], ICH_LR11_EL2); + WRITE_SYSREG_LR(v->arch.gic.v3.lr[11], 11); case 11: - WRITE_SYSREG(v->arch.gic.v3.lr[10], ICH_LR10_EL2); + WRITE_SYSREG_LR(v->arch.gic.v3.lr[10], 10); case 10: - WRITE_SYSREG(v->arch.gic.v3.lr[9], ICH_LR9_EL2); + WRITE_SYSREG_LR(v->arch.gic.v3.lr[9], 9); case 9: - WRITE_SYSREG(v->arch.gic.v3.lr[8], ICH_LR8_EL2); + WRITE_SYSREG_LR(v->arch.gic.v3.lr[8], 8); case 8: - WRITE_SYSREG(v->arch.gic.v3.lr[7], ICH_LR7_EL2); + WRITE_SYSREG_LR(v->arch.gic.v3.lr[7], 7); case 7: - WRITE_SYSREG(v->arch.gic.v3.lr[6], ICH_LR6_EL2); + WRITE_SYSREG_LR(v->arch.gic.v3.lr[6], 6); case 6: - WRITE_SYSREG(v->arch.gic.v3.lr[5], ICH_LR5_EL2); + WRITE_SYSREG_LR(v->arch.gic.v3.lr[5], 5); case 5: - WRITE_SYSREG(v->arch.gic.v3.lr[4], ICH_LR4_EL2); + WRITE_SYSREG_LR(v->arch.gic.v3.lr[4], 4); case 4: - WRITE_SYSREG(v->arch.gic.v3.lr[3], ICH_LR3_EL2); + WRITE_SYSREG_LR(v->arch.gic.v3.lr[3], 3); case 3: - WRITE_SYSREG(v->arch.gic.v3.lr[2], ICH_LR2_EL2); + WRITE_SYSREG_LR(v->arch.gic.v3.lr[2], 2); case 2: - WRITE_SYSREG(v->arch.gic.v3.lr[1], ICH_LR1_EL2); + WRITE_SYSREG_LR(v->arch.gic.v3.lr[1], 1); case 1: - WRITE_SYSREG(v->arch.gic.v3.lr[0], ICH_LR0_EL2); + WRITE_SYSREG_LR(v->arch.gic.v3.lr[0], 0); break; default: BUG(); @@ -161,22 +161,22 @@ static uint64_t gicv3_ich_read_lr(int lr) { switch ( lr ) { - case 0: return READ_SYSREG(ICH_LR0_EL2); - case 1: return READ_SYSREG(ICH_LR1_EL2); - case 2: return READ_SYSREG(ICH_LR2_EL2); - case 3: return READ_SYSREG(ICH_LR3_EL2); - case 4: return READ_SYSREG(ICH_LR4_EL2); - case 5: return READ_SYSREG(ICH_LR5_EL2); - case 6: return READ_SYSREG(ICH_LR6_EL2); - case 7: return READ_SYSREG(ICH_LR7_EL2); - case 8: return READ_SYSREG(ICH_LR8_EL2); - case 9: return READ_SYSREG(ICH_LR9_EL2); - case 10: return READ_SYSREG(ICH_LR10_EL2); - case 11: return READ_SYSREG(ICH_LR11_EL2); - case 12: return READ_SYSREG(ICH_LR12_EL2); - case 13: return READ_SYSREG(ICH_LR13_EL2); - case 14: return READ_SYSREG(ICH_LR14_EL2); - case 15: return READ_SYSREG(ICH_LR15_EL2); + case 0: return READ_SYSREG_LR(0); + case 1: return READ_SYSREG_LR(1); + case 2: return READ_SYSREG_LR(2); + case 3: return READ_SYSREG_LR(3); + case 4: return READ_SYSREG_LR(4); + case 5: return READ_SYSREG_LR(5); + case 6: return READ_SYSREG_LR(6); + case 7: return READ_SYSREG_LR(7); + case 8: return READ_SYSREG_LR(8); + case 9: return READ_SYSREG_LR(9); + case 10: return READ_SYSREG_LR(10); + case 11: return READ_SYSREG_LR(11); + case 12: return READ_SYSREG_LR(12); + case 13: return READ_SYSREG_LR(13); + case 14: return READ_SYSREG_LR(14); + case 15: return READ_SYSREG_LR(15); default: BUG(); } @@ -187,52 +187,52 @@ static void gicv3_ich_write_lr(int lr, uint64_t val) switch ( lr ) { case 0: - WRITE_SYSREG(val, ICH_LR0_EL2); + WRITE_SYSREG_LR(val, 0); break; case 1: - WRITE_SYSREG(val, ICH_LR1_EL2); + WRITE_SYSREG_LR(val, 1); break; case 2: - WRITE_SYSREG(val, ICH_LR2_EL2); + WRITE_SYSREG_LR(val, 2); break; case 3: - WRITE_SYSREG(val, ICH_LR3_EL2); + WRITE_SYSREG_LR(val, 3); break; case 4: - WRITE_SYSREG(val, ICH_LR4_EL2); + WRITE_SYSREG_LR(val, 4); break; case 5: - WRITE_SYSREG(val, ICH_LR5_EL2); + WRITE_SYSREG_LR(val, 5); break; case 6: - WRITE_SYSREG(val, ICH_LR6_EL2); + WRITE_SYSREG_LR(val, 6); break; case 7: - WRITE_SYSREG(val, ICH_LR7_EL2); + WRITE_SYSREG_LR(val, 7); break; case 8: - WRITE_SYSREG(val, ICH_LR8_EL2); + WRITE_SYSREG_LR(val, 8); break; case 9: - WRITE_SYSREG(val, ICH_LR9_EL2); + WRITE_SYSREG_LR(val, 9); break; case 10: - WRITE_SYSREG(val, ICH_LR10_EL2); + WRITE_SYSREG_LR(val, 10); break; case 11: - WRITE_SYSREG(val, ICH_LR11_EL2); + WRITE_SYSREG_LR(val, 11); break; case 12: - WRITE_SYSREG(val, ICH_LR12_EL2); + WRITE_SYSREG_LR(val, 12); break; case 13: - WRITE_SYSREG(val, ICH_LR13_EL2); + WRITE_SYSREG_LR(val, 13); break; case 14: - WRITE_SYSREG(val, ICH_LR14_EL2); + WRITE_SYSREG_LR(val, 14); break; case 15: - WRITE_SYSREG(val, ICH_LR15_EL2); + WRITE_SYSREG_LR(val, 15); break; default: return; @@ -417,12 +417,12 @@ static void gicv3_dump_state(const struct vcpu *v) if ( v =3D=3D current ) { for ( i =3D 0; i < gicv3_info.nr_lrs; i++ ) - printk(" HW_LR[%d]=3D%lx\n", i, gicv3_ich_read_lr(i)); + printk(" HW_LR[%d]=3D%llx\n", i, gicv3_ich_read_lr(i)); } else { for ( i =3D 0; i < gicv3_info.nr_lrs; i++ ) - printk(" VCPU_LR[%d]=3D%lx\n", i, v->arch.gic.v3.lr[i]); + printk(" VCPU_LR[%d]=3D%llx\n", i, v->arch.gic.v3.lr[i]); } } =20 diff --git a/xen/arch/arm/include/asm/arm32/sysregs.h b/xen/arch/arm/includ= e/asm/arm32/sysregs.h index 6841d5de43..31ad7eaefb 100644 --- a/xen/arch/arm/include/asm/arm32/sysregs.h +++ b/xen/arch/arm/include/asm/arm32/sysregs.h @@ -62,6 +62,25 @@ #define READ_SYSREG(R...) READ_SYSREG32(R) #define WRITE_SYSREG(V, R...) WRITE_SYSREG32(V, R) =20 +/* Wrappers for accessing interrupt controller list registers. */ +#define ICH_LR_REG(index) ICH_LR ## index ## _EL2 +#define ICH_LRC_REG(index) ICH_LRC ## index ## _EL2 + +#define READ_SYSREG_LR(index) ({ \ + uint64_t _val; \ + uint32_t _lrc =3D READ_CP32(ICH_LRC_REG(index)); \ + uint32_t _lr =3D READ_CP32(ICH_LR_REG(index)); \ + \ + _val =3D ((uint64_t) _lrc << 32) | _lr; \ + _val; \ +}) + +#define WRITE_SYSREG_LR(V, index) ({ \ + uint64_t _val =3D (V); \ + WRITE_CP32(_val & GENMASK(31, 0), ICH_LR_REG(index)); \ + WRITE_CP32(_val >> 32, ICH_LRC_REG(index)); \ +}) + /* MVFR2 is not defined on ARMv7 */ #define MVFR2_MAYBE_UNDEFINED =20 diff --git a/xen/arch/arm/include/asm/arm64/sysregs.h b/xen/arch/arm/includ= e/asm/arm64/sysregs.h index 54670084c3..b72a6ea3b0 100644 --- a/xen/arch/arm/include/asm/arm64/sysregs.h +++ b/xen/arch/arm/include/asm/arm64/sysregs.h @@ -472,6 +472,10 @@ #define READ_SYSREG(name) READ_SYSREG64(name) #define WRITE_SYSREG(v, name) WRITE_SYSREG64(v, name) =20 +/* Wrappers for accessing interrupt controller list registers. */ +#define ICH_LR_REG(index) ICH_LR ## index ## _EL2 +#define WRITE_SYSREG_LR(V, index) WRITE_SYSREG(V, ICH_LR_REG(index)) +#define READ_SYSREG_LR(index) READ_SYSREG(ICH_LR_REG(index)) #endif /* _ASM_ARM_ARM64_SYSREGS_H */ =20 /* diff --git a/xen/arch/arm/include/asm/cpregs.h b/xen/arch/arm/include/asm/c= pregs.h index 6daf2b1a30..242dabaea8 100644 --- a/xen/arch/arm/include/asm/cpregs.h +++ b/xen/arch/arm/include/asm/cpregs.h @@ -259,6 +259,49 @@ #define VBAR p15,0,c12,c0,0 /* Vector Base Address Register */ #define HVBAR p15,4,c12,c0,0 /* Hyp. Vector Base Address Regist= er */ =20 +/* CP15 CR12: Interrupt Controller List Registers, n =3D 0 - 15 */ +#define ___CP32(coproc, opc1, crn, crm, opc2) coproc, opc1, crn, crm, opc2 +#define __LR0(x) ___CP32(p15, 4, c12, c12, x) +#define __LR8(x) ___CP32(p15, 4, c12, c13, x) + +#define ICH_LR0 __LR0(0) +#define ICH_LR1 __LR0(1) +#define ICH_LR2 __LR0(2) +#define ICH_LR3 __LR0(3) +#define ICH_LR4 __LR0(4) +#define ICH_LR5 __LR0(5) +#define ICH_LR6 __LR0(6) +#define ICH_LR7 __LR0(7) +#define ICH_LR8 __LR8(0) +#define ICH_LR9 __LR8(1) +#define ICH_LR10 __LR8(2) +#define ICH_LR11 __LR8(3) +#define ICH_LR12 __LR8(4) +#define ICH_LR13 __LR8(5) +#define ICH_LR14 __LR8(6) +#define ICH_LR15 __LR8(7) + +/* CP15 CR12: Interrupt Controller List Registers, n =3D 0 - 15 */ +#define __LRC0(x) ___CP32(p15, 4, c12, c14, x) +#define __LRC8(x) ___CP32(p15, 4, c12, c15, x) + +#define ICH_LRC0 __LRC0(0) +#define ICH_LRC1 __LRC0(1) +#define ICH_LRC2 __LRC0(2) +#define ICH_LRC3 __LRC0(3) +#define ICH_LRC4 __LRC0(4) +#define ICH_LRC5 __LRC0(5) +#define ICH_LRC6 __LRC0(6) +#define ICH_LRC7 __LRC0(7) +#define ICH_LRC8 __LRC8(0) +#define ICH_LRC9 __LRC8(1) +#define ICH_LRC10 __LRC8(2) +#define ICH_LRC11 __LRC8(3) +#define ICH_LRC12 __LRC8(4) +#define ICH_LRC13 __LRC8(5) +#define ICH_LRC14 __LRC8(6) +#define ICH_LRC15 __LRC8(7) + /* CP15 CR13: */ #define FCSEIDR p15,0,c13,c0,0 /* FCSE Process ID Register */ #define CONTEXTIDR p15,0,c13,c0,1 /* Context ID Register */ @@ -317,6 +360,38 @@ #define HCR_EL2 HCR #define HPFAR_EL2 HPFAR #define HSTR_EL2 HSTR +#define ICH_LR0_EL2 ICH_LR0 +#define ICH_LR1_EL2 ICH_LR1 +#define ICH_LR2_EL2 ICH_LR2 +#define ICH_LR3_EL2 ICH_LR3 +#define ICH_LR4_EL2 ICH_LR4 +#define ICH_LR5_EL2 ICH_LR5 +#define ICH_LR6_EL2 ICH_LR6 +#define ICH_LR7_EL2 ICH_LR7 +#define ICH_LR8_EL2 ICH_LR8 +#define ICH_LR9_EL2 ICH_LR9 +#define ICH_LR10_EL2 ICH_LR10 +#define ICH_LR11_EL2 ICH_LR11 +#define ICH_LR12_EL2 ICH_LR12 +#define ICH_LR13_EL2 ICH_LR13 +#define ICH_LR14_EL2 ICH_LR14 +#define ICH_LR15_EL2 ICH_LR15 +#define ICH_LRC0_EL2 ICH_LRC0 +#define ICH_LRC1_EL2 ICH_LRC1 +#define ICH_LRC2_EL2 ICH_LRC2 +#define ICH_LRC3_EL2 ICH_LRC3 +#define ICH_LRC4_EL2 ICH_LRC4 +#define ICH_LRC5_EL2 ICH_LRC5 +#define ICH_LRC6_EL2 ICH_LRC6 +#define ICH_LRC7_EL2 ICH_LRC7 +#define ICH_LRC8_EL2 ICH_LRC8 +#define ICH_LRC9_EL2 ICH_LRC9 +#define ICH_LRC10_EL2 ICH_LRC10 +#define ICH_LRC11_EL2 ICH_LRC11 +#define ICH_LRC12_EL2 ICH_LRC12 +#define ICH_LRC13_EL2 ICH_LRC13 +#define ICH_LRC14_EL2 ICH_LRC14 +#define ICH_LRC15_EL2 ICH_LRC15 #define ID_AFR0_EL1 ID_AFR0 #define ID_DFR0_EL1 ID_DFR0 #define ID_DFR1_EL1 ID_DFR1 diff --git a/xen/arch/arm/include/asm/gic_v3_defs.h b/xen/arch/arm/include/= asm/gic_v3_defs.h index 48a1bc401e..743ebb20fd 100644 --- a/xen/arch/arm/include/asm/gic_v3_defs.h +++ b/xen/arch/arm/include/asm/gic_v3_defs.h @@ -185,9 +185,9 @@ #define ICH_LR_HW_SHIFT 61 #define ICH_LR_GRP_MASK 0x1 #define ICH_LR_GRP_SHIFT 60 -#define ICH_LR_MAINTENANCE_IRQ (1UL<<41) -#define ICH_LR_GRP1 (1UL<<60) -#define ICH_LR_HW (1UL<<61) +#define ICH_LR_MAINTENANCE_IRQ (1ULL << 41) +#define ICH_LR_GRP1 (1ULL << 60) +#define ICH_LR_HW (1ULL << 61) =20 #define ICH_VTR_NRLRGS 0x3f #define ICH_VTR_PRIBITS_MASK 0x7 --=20 2.17.1 From nobody Mon Apr 29 04:11:33 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1668176330; cv=pass; d=zohomail.com; s=zohoarc; b=NSb9wt8paNh3xZgutYQbQ7BVPKwyLr+yDD3Dl2mMFuyvLoOb8Pt2bBtNGfh860GQzyA0UAJvRv2O90btNmJ6/4AvbK115hN5kkN9Mddr04oTSLupJrrN5qAXVNc9ZXymyQDNfh2px1n0mxmd2m3WWEUpDOWXWix3eRXzi7P03ng= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1668176330; h=Content-Type:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=IsAJVVAUjSFPGt2LeVQyetBWveT0jt2DV1V4P7YMw1Q=; b=ljiyMNhHCglp+OX9YS0peeEyVgjEm9eTe6f38Mcu26ca3SVpmNLAaA8/lSUy43mF8q2R4hMliftUdgkWgTsZbPAvhfCoROLALSJgvROjyZ17C+Y38OHiNlgtiAfF0PG+X+hdSojPBu9u6+2pui6UejCxKlpljdayOKHFHS6Z2f4= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1668176330505110.38724255698719; Fri, 11 Nov 2022 06:18:50 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.442579.696926 (Exim 4.92) (envelope-from ) id 1otUrV-0001Ol-SD; Fri, 11 Nov 2022 14:18:29 +0000 Received: by outflank-mailman (output) from mailman id 442579.696926; Fri, 11 Nov 2022 14:18:29 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUrV-0001OG-NW; Fri, 11 Nov 2022 14:18:29 +0000 Received: by outflank-mailman (input) for mailman id 442579; Fri, 11 Nov 2022 14:18:28 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUrU-0006iO-Jp for xen-devel@lists.xenproject.org; Fri, 11 Nov 2022 14:18:28 +0000 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam07on2047.outbound.protection.outlook.com [40.107.212.47]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id b4df67b2-61cb-11ed-8fd2-01056ac49cbb; Fri, 11 Nov 2022 15:18:26 +0100 (CET) Received: from DM6PR03CA0050.namprd03.prod.outlook.com (2603:10b6:5:100::27) by PH8PR12MB6721.namprd12.prod.outlook.com (2603:10b6:510:1cc::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.26; Fri, 11 Nov 2022 14:18:23 +0000 Received: from DM6NAM11FT086.eop-nam11.prod.protection.outlook.com (2603:10b6:5:100:cafe::20) by DM6PR03CA0050.outlook.office365.com (2603:10b6:5:100::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.27 via Frontend Transport; Fri, 11 Nov 2022 14:18:23 +0000 Received: from SATLEXMB03.amd.com (165.204.84.17) by DM6NAM11FT086.mail.protection.outlook.com (10.13.173.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5813.12 via Frontend Transport; Fri, 11 Nov 2022 14:18:23 +0000 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 08:18:22 -0600 Received: from xcbayankuma41x.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2375.31 via Frontend Transport; Fri, 11 Nov 2022 08:18:21 -0600 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: b4df67b2-61cb-11ed-8fd2-01056ac49cbb ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cX2R6X9nTOHOkmcoEEzQaY0OSPVqAV6tVs/574NINwL04VSDnhjZk6y8C18PQ3zcVe2qLHxenzyCSoVAfog6t8f6e4yb7ig7eHkRGJ4SBM4YuT0n55jDVY/j8bWn9zpiLNtCEKZcPKbUSQqe9lS2Kjd4P41SqiVjOdIhbjkAZCkzAIo8tzNQJn2BvFN5+/AQwhlaOorIFcgRiS1TQpIcoiexJGkDZUdSvMi/wsn7Ddv8s+snItHzfFqj6b4XGl4817f+aiK7huVvFH+6/C4Zr3RWp8KjC6yrfJnNW15fqPG7mrjYj9FQZIt/cKbZi9StnVa+6DzPF5M0Uu9hf/TSXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=IsAJVVAUjSFPGt2LeVQyetBWveT0jt2DV1V4P7YMw1Q=; b=iTcte/8PSbjvxsdL1Kzkyr+zTUtzoNn8LWCiHAVumLsbm01SvWfgECrFA9X9EjJrPblrTjzHDpIe3TZOqsHDPxOeljyusz2OkQzxkDeRVoAj/AHJEnLmOGCisQfq181IJWWxycO5WW7Oca8Ao84QhhHCQcWOmk1AzvX1b/qGErs4+7B5rd17BnVHJ0OjR3iInPANYEa+8TL03n4EzMl/XrmQcMMNlTE2SmYdidER1VgULRXNp6i0s/njU7h4fv8A8YigeFmQCHVrdOBBQE6w/CaZb5li3aad7oT6m7J/Wu/BVySjzij5Y5jqy4TNgxOIdVncfiUOm1ZE8AsZ1FYtOw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IsAJVVAUjSFPGt2LeVQyetBWveT0jt2DV1V4P7YMw1Q=; b=Sh6B8zrXHRbLgL8Er/Jy8Mr5yx0pzc6/TTR2GYDupKfYmGt6By9m0fk3hYdE5igY74YC/hztjmR3n7KAn84Mo3dtEIWRhURHr3X/SH31CgXqLI32bkDZxKcPiBTMATVFtH+38Ntcw/XZJ8jlHZ9d1mvvvLNCBtIVgC9VnLJKTVY= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C From: Ayan Kumar Halder To: CC: , , , , , , , , "Ayan Kumar Halder" Subject: [XEN v3 08/12] xen/Arm: GICv3: Define ICH_AP0R and ICH_AP1R for AArch32 Date: Fri, 11 Nov 2022 14:17:35 +0000 Message-ID: <20221111141739.2872-9-ayan.kumar.halder@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221111141739.2872-1-ayan.kumar.halder@amd.com> References: <20221111141739.2872-1-ayan.kumar.halder@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6NAM11FT086:EE_|PH8PR12MB6721:EE_ X-MS-Office365-Filtering-Correlation-Id: a0998ee4-dffc-4346-cb76-08dac3ef9775 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: P0g2ZPs/8oV63KPXWCK6Dh5H9lTdyQZF7S/ctpMowZn9w6KaUVOt7sWwAWeWxPzvUt50LyY3M+vopmT1X9X06A/207HKRICC81rjBpaUdifv5FjVpbK2vwZctsEwKgI2K1IytEPwm1ZdpXLEDHZN5jHKlgJvABx9Np5Q4LP0f9dssCHHz2dWsoPesvgP83sDpgOrWRHRm5IxdW7xV3A0VQtKd3Gx2DJTrXdiW+mDzZZiMcymMPbhcUG0kIDTbGvnDKa9eHHJ1WtpZgM2gF9NvnjVlNiaWMpd/ayRXsejycVJlRcY8lynfvm9gS6oYJK+EPoph38nq7ld/AmqSBdoylCjF8EtWbDqYHEt723mYhrzo6MWODA7k/ym9kAMWiItglP11XwZjvKnvy21Y161u1QAojOQu4q6/T4AHQe/rwAN921BNUYtahAjKw/cmIPN7qk9wlrVbk30Ctk/+GQffAJC9DMXZUJFV+29VIdmbhyqV187ZHr+idQmWAXw9SYab5FVK0tD5vf7Zx5I1VHGKJpuPKL0O2Kr7BhILC+1Z6YukvfgkCA65JD3dCVtC0Xw1iFm0nP2c8UjUfLQCsdhC5cmB8tkr7yOAE8omDNojgWP4JWi9yq8B3Gktrv0k4VV6gpnd76u9g2/At1UUvx+1AjbvIVdRbC82Qpfp7uT0Ro/0/3NKaBa1vXlPY/br6O8supeAujcEF4QJaweRtval5MLfGxl1ot7JE+YVYh+dNxIvL+iHXmF7q1DNNFxJYPowx8upFGG9gciMn1J4T49IZShqXoWKdPzeCL1yPBApfU= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB03.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(136003)(346002)(396003)(376002)(39860400002)(451199015)(36840700001)(40470700004)(46966006)(40460700003)(47076005)(426003)(83380400001)(186003)(54906003)(336012)(6916009)(36756003)(2616005)(41300700001)(1076003)(8676002)(70586007)(82740400003)(4326008)(356005)(8936002)(81166007)(70206006)(82310400005)(40480700001)(26005)(5660300002)(2906002)(103116003)(316002)(86362001)(6666004)(36860700001)(478600001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2022 14:18:23.1244 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a0998ee4-dffc-4346-cb76-08dac3ef9775 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT086.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB6721 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1668176331945100003 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Adapt save_aprn_regs()/restore_aprn_regs() for AArch32. For which we have defined the following registers:- 1. Interrupt Controller Hyp Active Priorities Group0 Registers 0-3 2. Interrupt Controller Hyp Active Priorities Group1 Registers 0-3 Signed-off-by: Ayan Kumar Halder --- Changes from :- v1 - 1. Moved coproc register definition to asm/cpregs.h. v2 - 1. Defined register alias. 2. Style issues. 3. Dropped R-b and Ack. xen/arch/arm/include/asm/cpregs.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/xen/arch/arm/include/asm/cpregs.h b/xen/arch/arm/include/asm/c= pregs.h index 242dabaea8..5331ec3448 100644 --- a/xen/arch/arm/include/asm/cpregs.h +++ b/xen/arch/arm/include/asm/cpregs.h @@ -259,6 +259,26 @@ #define VBAR p15,0,c12,c0,0 /* Vector Base Address Register */ #define HVBAR p15,4,c12,c0,0 /* Hyp. Vector Base Address Regist= er */ =20 +/* + * CP15 CR12: Interrupt Controller Hyp Active Priorities Group 0 Registers, + * n =3D 0 - 3 + */ +#define __AP0Rx(x) ___CP32(p15, 4, c12, c8, x) +#define ICH_AP0R0 __AP0Rx(0) +#define ICH_AP0R1 __AP0Rx(1) +#define ICH_AP0R2 __AP0Rx(2) +#define ICH_AP0R3 __AP0Rx(3) + +/* + * CP15 CR12: Interrupt Controller Hyp Active Priorities Group 1 Registers, + * n =3D 0 - 3 + */ +#define __AP1Rx(x) ___CP32(p15, 4, c12, c9, x) +#define ICH_AP1R0 __AP1Rx(0) +#define ICH_AP1R1 __AP1Rx(1) +#define ICH_AP1R2 __AP1Rx(2) +#define ICH_AP1R3 __AP1Rx(3) + /* CP15 CR12: Interrupt Controller List Registers, n =3D 0 - 15 */ #define ___CP32(coproc, opc1, crn, crm, opc2) coproc, opc1, crn, crm, opc2 #define __LR0(x) ___CP32(p15, 4, c12, c12, x) @@ -360,6 +380,14 @@ #define HCR_EL2 HCR #define HPFAR_EL2 HPFAR #define HSTR_EL2 HSTR +#define ICH_AP0R0_EL2 ICH_AP0R0 +#define ICH_AP0R1_EL2 ICH_AP0R1 +#define ICH_AP0R2_EL2 ICH_AP0R2 +#define ICH_AP0R3_EL2 ICH_AP0R3 +#define ICH_AP1R0_EL2 ICH_AP1R0 +#define ICH_AP1R1_EL2 ICH_AP1R1 +#define ICH_AP1R2_EL2 ICH_AP1R2 +#define ICH_AP1R3_EL2 ICH_AP1R3 #define ICH_LR0_EL2 ICH_LR0 #define ICH_LR1_EL2 ICH_LR1 #define ICH_LR2_EL2 ICH_LR2 --=20 2.17.1 From nobody Mon Apr 29 04:11:33 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1668176333; cv=pass; d=zohomail.com; s=zohoarc; b=UMGWzZlFuCSwB+Xwhgg92eb2kF0kfP8YvnDJw5KrbKwvPk/HJ54JQAcdVWvFviSeqKW1BkvwIlLVCCqYae5Jtfo0fGd9nZ/G8O1+hKr5eyoZsmFRB5qQAO8kOFLGEYdGlVPKW7f5u/398F4oj+wJ37faGvbuV+oL2BSstrwUbt8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1668176333; h=Content-Type:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=zc5XsypOg79Sm/oGi7O9cX08XDJ7yyoeCUIF1WKA744=; b=IqggnOD5er0ssvsnuMDng8XSLqQ9+Jw37uPcvj3SAlCJbOC7Rcf+kZXUF+KoPacL66QTCXlQ1wm/ftRpCEZk9BGGYU2wHYsTDPfsLa891Xa5ZWKRIqbWM4/NhnRl5a9GFC8uZ+kQ8EEqnvobCcO3fkxDhRpFlIFiDrw5i5i6UmA= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1668176333170786.5423210309652; Fri, 11 Nov 2022 06:18:53 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.442580.696937 (Exim 4.92) (envelope-from ) id 1otUra-0001vY-5z; Fri, 11 Nov 2022 14:18:34 +0000 Received: by outflank-mailman (output) from mailman id 442580.696937; Fri, 11 Nov 2022 14:18:34 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUra-0001uJ-1f; Fri, 11 Nov 2022 14:18:34 +0000 Received: by outflank-mailman (input) for mailman id 442580; Fri, 11 Nov 2022 14:18:32 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUrY-00085I-HM for xen-devel@lists.xenproject.org; Fri, 11 Nov 2022 14:18:32 +0000 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on20609.outbound.protection.outlook.com [2a01:111:f400:fe5a::609]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id b7559c7d-61cb-11ed-91b6-6bf2151ebd3b; Fri, 11 Nov 2022 15:18:31 +0100 (CET) Received: from DM6PR07CA0105.namprd07.prod.outlook.com (2603:10b6:5:330::8) by PH7PR12MB5975.namprd12.prod.outlook.com (2603:10b6:510:1da::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.27; Fri, 11 Nov 2022 14:18:26 +0000 Received: from DM6NAM11FT098.eop-nam11.prod.protection.outlook.com (2603:10b6:5:330:cafe::7) by DM6PR07CA0105.outlook.office365.com (2603:10b6:5:330::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.14 via Frontend Transport; Fri, 11 Nov 2022 14:18:26 +0000 Received: from SATLEXMB03.amd.com (165.204.84.17) by DM6NAM11FT098.mail.protection.outlook.com (10.13.173.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5813.12 via Frontend Transport; Fri, 11 Nov 2022 14:18:26 +0000 Received: from SATLEXMB07.amd.com (10.181.41.45) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 08:18:25 -0600 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB07.amd.com (10.181.41.45) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 06:18:25 -0800 Received: from xcbayankuma41x.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2375.31 via Frontend Transport; Fri, 11 Nov 2022 08:18:23 -0600 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: b7559c7d-61cb-11ed-91b6-6bf2151ebd3b ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WwjnwvzpgMxB8tmoZKj4AUdLg9rXsbqvvljkmZsMDwlvcQ1JLodgLZ0FZSF9d82kSFrlpRJXMxA4+dgJedBfDzbd+iE+s7EKC0BKABLDK85djIrOl7Vf87+Eob8fo+8Y7HD2pYOz2wmB7YcqOIKWiMOFVw/oHF6duBkIPbNI717M4wyW1/jEH9DC6H59PHgrIWAM+q/DkGvtT1/b5p9oeb3FJObOUgswpZqWjYkxdxJuKJyNUa++JJUlG+CJ3u0iYjx0zF7GOn5YdBs0a1s5XW9zHjXZHQdPfjojGVuRRhOaGGsNS1KGTaw5LuVvrqQRegNGPO665b1WNm9rRUJBTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=zc5XsypOg79Sm/oGi7O9cX08XDJ7yyoeCUIF1WKA744=; b=KrYiGHy74/zYCuI46WM6wi5UQe5jZnk5p/4g3MI6/jzKFtmizcTQCrP8TsZHxeVGWRYY1mqf16gmdrSDOuKNw1XNPpI616cGlG1bOQwojsc+3X/+4ppdpbGKADOcggRMB8VAgzDZkxuwStxFvTSehx8Clu4Oe9lpc5R8Am3oYc9WuTGiIaoVaRQDPsaE8aotm/ZgyVyolDWgHQ8IAhcfai0uAYaA0NwnLcmQNqQ+AY7S+1mI7ZWBMwdyedtXNkIlas1n7NlFRppSkVA4SGD5DK2NrgxIHiz0E3LTVeCBKmsYCaWl8lwECskNiBrNpredPX+ncJi0iofOzItW7aqnnA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zc5XsypOg79Sm/oGi7O9cX08XDJ7yyoeCUIF1WKA744=; b=fii/TbwheW5GyDJ+YE0+sHCXHSgrdolsBKSPoZz7BbjYT7kCDAe2GpNsSxHWo0b1531PCG65ri4Lot343Vmyy8ECZ3om0gaL0DumqKJ2pBWdzA2qhFoDc4oyoNPjFjxLq3GCDrL9ogVhk7CtUl5ncJbh3t4sXPJsTIjfVALGUjw= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C From: Ayan Kumar Halder To: CC: , , , , , , , , "Ayan Kumar Halder" Subject: [XEN v3 09/12] xen/Arm: GICv3: Define remaining GIC registers for AArch32 Date: Fri, 11 Nov 2022 14:17:36 +0000 Message-ID: <20221111141739.2872-10-ayan.kumar.halder@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221111141739.2872-1-ayan.kumar.halder@amd.com> References: <20221111141739.2872-1-ayan.kumar.halder@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6NAM11FT098:EE_|PH7PR12MB5975:EE_ X-MS-Office365-Filtering-Correlation-Id: edf990fd-4e92-4e8f-996c-08dac3ef992e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dE8bzmQ4mapU1jNtZNP2li30DMGzqwpSVleWnmxfaYFOp7CjjFohxEu0EgpVll7BrwcmQ0Kp+G9VlkPpHQiyYnKYndGo3IwlbXoef4o3bE1EaFE9CsG/05ctW2u1a4nYMt8lDcqre5l9nV7E1TdJYml7NYdU3hNZUKqgFiI/qYymM0ms41avTibJxRYiomn622W4DWTdTwZjUKMARMO+O6qa3tFV84YYG6RUd0foxOJjDpxURtSHhTIj6nxE+rlOpgGchx6GICg0wOMwClKK1ieEKOty0DFIdho23HJkiiUMdn05Rctq3IvyMYpIQu4zpMtsVJXU2Y6FaNy4IcmcqfX4fyjpRHb9CGYiJDcHq8fwxnMg44HkfnnumXJJeyfp7i44DKd0tfXohT7n7KAhuVmxf/bz9uJQFQQGhYlTH0DM1tWVzFB1xRbH8tkBl3vURLufmm5aiz1P7IxfZy+CEhjsTjQFUuzvq1fd7SkYilNstbZPXEyiW4J7dg9vHRwg5M/M+FixOpR3t1XanAecZLmgXCXfLppQ4x3FcI0QpBgw5jstQipS+EGKE58y/uuSNSDyg4RSFpucwTTv/OELPzA/huPDtC7a/fu6p6+Vhr0onyoGuO1cXvvZQ1r9Q6DzwP0xXVq93c15lPLrOvazP7ZSo9Q0t59CgR4n+bNijuEC9r7qqR85IQF66jUV03hAgaQfuKDFEhw3o2v4i1BpH2JiRvJsnaI7IuHgsdSgHjVFvgd1ghnWo64uTY0y3Zbhhl2R/bUB2C8GcXuFIr24exPpeGuVNt98hJo1jhnMUfStzhUXmYCWLm9K4afczc0F X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB03.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(346002)(376002)(136003)(396003)(451199015)(46966006)(40470700004)(36840700001)(83380400001)(81166007)(186003)(316002)(82740400003)(336012)(426003)(4326008)(6916009)(36860700001)(8936002)(5660300002)(26005)(2906002)(1076003)(47076005)(6666004)(40460700003)(478600001)(41300700001)(356005)(54906003)(82310400005)(40480700001)(70586007)(8676002)(70206006)(2616005)(86362001)(36756003)(103116003)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2022 14:18:26.0289 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: edf990fd-4e92-4e8f-996c-08dac3ef992e X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT098.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB5975 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1668176334396100001 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Define missing assembly aliases for GIC registers on arm32, taking the ones defined already for arm64 as a base. Aliases are defined according to the GIC Architecture Specification ARM IHI 0069H. Defined the following registers:- 1. Interrupt Controller Interrupt Priority Mask Register 2. Interrupt Controller System Register Enable register 3. Interrupt Controller Deactivate Interrupt Register 4. Interrupt Controller End Of Interrupt Register 1 5. Interrupt Controller Interrupt Acknowledge Register 1 6. Interrupt Controller Binary Point Register 1 7. Interrupt Controller Control Register 8. Interrupt Controller Interrupt Group 1 Enable register 9. Interrupt Controller Maintenance Interrupt State Register 10. Interrupt Controller End of Interrupt Status Register 11. Interrupt Controller Empty List Register Status Register 12. Interrupt Controller Virtual Machine Control Register Signed-off-by: Ayan Kumar Halder --- Changes from :- v1 - 1. Moved coproc regs definition to asm/cpregs.h v2 - 1. Defined register alias. 2. Style issues. 3. Defined ELSR, MISR, EISR to make it consistent with AArch64. xen/arch/arm/include/asm/cpregs.h | 32 +++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/xen/arch/arm/include/asm/cpregs.h b/xen/arch/arm/include/asm/c= pregs.h index 5331ec3448..0fc606fe99 100644 --- a/xen/arch/arm/include/asm/cpregs.h +++ b/xen/arch/arm/include/asm/cpregs.h @@ -161,6 +161,7 @@ #define DACR p15,0,c3,c0,0 /* Domain Access Control Register = */ =20 /* CP15 CR4: */ +#define ICC_PMR p15,0,c4,c6,0 /* Interrupt Priority Mask Registe= r */ =20 /* CP15 CR5: Fault Status Registers */ #define DFSR p15,0,c5,c0,0 /* Data Fault Status Register */ @@ -254,6 +255,8 @@ =20 /* CP15 CR12: */ #define ICC_SGI1R p15,0,c12 /* Interrupt Controller SGI Group = 1 */ +#define ICC_DIR p15,0,c12,c11,1 /* Interrupt Controller Deactivate= Interrupt Register */ +#define ICC_SRE_L1 p15,0,c12,c12,5 /* Interrupt Controller System Reg= ister Enable register */ #define ICC_ASGI1R p15,1,c12 /* Interrupt Controller Alias SGI = Group 1 Register */ #define ICC_SGI0R p15,2,c12 /* Interrupt Controller SGI Group = 0 */ #define VBAR p15,0,c12,c0,0 /* Vector Base Address Register */ @@ -279,6 +282,19 @@ #define ICH_AP1R2 __AP1Rx(2) #define ICH_AP1R3 __AP1Rx(3) =20 +#define ICC_IAR1 p15,0,c12,c12,0 /* Interrupt Controller Interrupt= Acknowledge Register 1 */ +#define ICC_EOIR1 p15,0,c12,c12,1 /* Interrupt Controller End Of In= terrupt Register 1 */ +#define ICC_BPR1 p15,0,c12,c12,3 /* Interrupt Controller Binary Po= int Register 1 */ +#define ICC_CTLR p15,0,c12,c12,4 /* Interrupt Controller Control R= egister */ +#define ICC_IGRPEN1 p15,0,c12,c12,7 /* Interrupt Controller Interrupt= Group 1 Enable register */ +#define ICC_SRE p15,4,c12,c9,5 /* Interrupt Controller Hyp Syste= m Register Enable register */ +#define ICH_HCR p15,4,c12,c11,0 /* Interrupt Controller Hyp Contr= ol Register */ +#define ICH_VTR p15,4,c12,c11,1 /* Interrupt Controller VGIC Type= Register */ +#define ICH_MISR p15,4,c12,c11,2 /* Interrupt Controller Maintenan= ce Interrupt State Register */ +#define ICH_EISR p15,4,c12,c11,3 /* Interrupt Controller End of In= terrupt Status Register */ +#define ICH_ELRSR p15,4,c12,c11,5 /* Interrupt Controller Empty Lis= t Register Status Register */ +#define ICH_VMCR p15,4,c12,c11,7 /* Interrupt Controller Virtual M= achine Control Register */ + /* CP15 CR12: Interrupt Controller List Registers, n =3D 0 - 15 */ #define ___CP32(coproc, opc1, crn, crm, opc2) coproc, opc1, crn, crm, opc2 #define __LR0(x) ___CP32(p15, 4, c12, c12, x) @@ -380,6 +396,15 @@ #define HCR_EL2 HCR #define HPFAR_EL2 HPFAR #define HSTR_EL2 HSTR +#define ICC_BPR1_EL1 ICC_BPR1 +#define ICC_CTLR_EL1 ICC_CTLR +#define ICC_DIR_EL1 ICC_DIR +#define ICC_EOIR1_EL1 ICC_EOIR1 +#define ICC_IGRPEN1_EL1 ICC_IGRPEN1 +#define ICC_PMR_EL1 ICC_PMR +#define ICC_SGI1R_EL1 ICC_SGI1R +#define ICC_SRE_EL1 ICC_SRE_L1 +#define ICC_SRE_EL2 ICC_SRE #define ICH_AP0R0_EL2 ICH_AP0R0 #define ICH_AP0R1_EL2 ICH_AP0R1 #define ICH_AP0R2_EL2 ICH_AP0R2 @@ -388,6 +413,10 @@ #define ICH_AP1R1_EL2 ICH_AP1R1 #define ICH_AP1R2_EL2 ICH_AP1R2 #define ICH_AP1R3_EL2 ICH_AP1R3 +#define ICH_EISR_EL2 ICH_EISR +#define ICH_ELRSR_EL2 ICH_ELRSR +#define ICH_HCR_EL2 ICH_HCR +#define ICC_IAR1_EL1 ICC_IAR1 #define ICH_LR0_EL2 ICH_LR0 #define ICH_LR1_EL2 ICH_LR1 #define ICH_LR2_EL2 ICH_LR2 @@ -420,6 +449,9 @@ #define ICH_LRC13_EL2 ICH_LRC13 #define ICH_LRC14_EL2 ICH_LRC14 #define ICH_LRC15_EL2 ICH_LRC15 +#define ICH_MISR_EL2 ICH_MISR +#define ICH_VMCR_EL2 ICH_VMCR +#define ICH_VTR_EL2 ICH_VTR #define ID_AFR0_EL1 ID_AFR0 #define ID_DFR0_EL1 ID_DFR0 #define ID_DFR1_EL1 ID_DFR1 --=20 2.17.1 From nobody Mon Apr 29 04:11:33 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1668176336; cv=pass; d=zohomail.com; s=zohoarc; b=Dx/MhrXbrNc6Gs7UXHzt2Pd6qjkZYXKoR0YG+JvAuNRKDyaRapI2ww/RPo+wb9Yhx2Pqf32hAjvYvrO9Y0cEKKRhVRXEyVBIQiNoc5jTdRU++r8L6reFS9kxhau86c/es1gkQ833FArsTlCrzSrXy9udxIHnr8ri5Pv1Ht2Tvjw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1668176336; h=Content-Type:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=1x+Puzll95MEDtEeq/rqhbLsQp4Myk6gWMYulb4I/w8=; b=CkNEPGATu0dxT/PmBd6W+dJLjV/p9XbjOYcJzweLHkzTopP9D8izwQ3iEmfgbH3ZWcMqEH7qkbcB8MfgOL5+YN/sx686KhqeIScCYhmqqcRSR2zBSTRr9JCoW+T9PfFcx40AofMyScM/5rNecfMGekyvvs2DZi9vzbx1HLVFyRM= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1668176336161586.0881491287973; Fri, 11 Nov 2022 06:18:56 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.442581.696941 (Exim 4.92) (envelope-from ) id 1otUra-00021p-LX; Fri, 11 Nov 2022 14:18:34 +0000 Received: by outflank-mailman (output) from mailman id 442581.696941; Fri, 11 Nov 2022 14:18:34 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUra-0001zb-F9; Fri, 11 Nov 2022 14:18:34 +0000 Received: by outflank-mailman (input) for mailman id 442581; Fri, 11 Nov 2022 14:18:33 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUrZ-00085I-HQ for xen-devel@lists.xenproject.org; Fri, 11 Nov 2022 14:18:33 +0000 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on20612.outbound.protection.outlook.com [2a01:111:f400:fe5b::612]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id b8252356-61cb-11ed-91b6-6bf2151ebd3b; Fri, 11 Nov 2022 15:18:32 +0100 (CET) Received: from BN0PR07CA0001.namprd07.prod.outlook.com (2603:10b6:408:141::12) by PH7PR12MB7209.namprd12.prod.outlook.com (2603:10b6:510:204::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.13; Fri, 11 Nov 2022 14:18:29 +0000 Received: from BN8NAM11FT034.eop-nam11.prod.protection.outlook.com (2603:10b6:408:141:cafe::49) by BN0PR07CA0001.outlook.office365.com (2603:10b6:408:141::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.14 via Frontend Transport; Fri, 11 Nov 2022 14:18:29 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BN8NAM11FT034.mail.protection.outlook.com (10.13.176.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5813.12 via Frontend Transport; Fri, 11 Nov 2022 14:18:28 +0000 Received: from SATLEXMB07.amd.com (10.181.41.45) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 08:18:28 -0600 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB07.amd.com (10.181.41.45) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 06:18:28 -0800 Received: from xcbayankuma41x.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2375.31 via Frontend Transport; Fri, 11 Nov 2022 08:18:26 -0600 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: b8252356-61cb-11ed-91b6-6bf2151ebd3b ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H3mAgt6KPzjmOdXw8z4wOzoKbz+pd/alfqtEyBLF/n4q2MCRbAzg6Zu44rKU7cX9WpyquVR41higJ2Qdz83qdOy9ZEIr8krpBF0XsuXqvRW1GT/iJDeIh6eJFHp7Bhh99vvRMZW3vtldU52P10fBHTHsK0Pgqeajg24pLC4Nu2XjY43RsvTlDh21UsBxrYsXAxpij9jhDhreeT2sc6GdPLEgAABLjvQY5qgHWOmr//v3i9orKuFS66OPvKFj0z1pjsbep/U8ntQWXqFX/pqSMPXWmjP4b/ZX0jC4IKhmch7KDxdxd3EVN4Du6Wy94V20QbZvfCgIPH3Ey3fTdmgLAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=1x+Puzll95MEDtEeq/rqhbLsQp4Myk6gWMYulb4I/w8=; b=fxUK2fB5c29H4g3lFQjHvlHl1Qu5EveoTP7/RpeXZAnvprfXnw+Rf2CrmAcE/t0iIARnhG/O+r41mZhqQCKSD+73z2nFp+mrfDWNlebkFy5VLSG1Ja6T6PGE/wXwS07LvlbaV7SGi+z32+fZ9lK4zHws7YVJi2ktgli2jPupaht64A3mnSA2QklwXl9a2vC5snNCUqcZUgo0mLTZbtHOZ5YXnDu37P758CL3gvWq10ZOnEIY60s7IahqVcyYvyW5nWoh+Se5LEksOdGzMHxIsMjiMThOeqD5bvKNXRZTPvOYfhPskIC0MHpGWcOWTHnUsvlxomrieXX/4ZydY1Lw6Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1x+Puzll95MEDtEeq/rqhbLsQp4Myk6gWMYulb4I/w8=; b=VjPNbTclx+wX2TMIcN9P94s4hT5whkHBxajjmmbaPpyF9vDMK2azMX5FjbrL5KNTIvK8rKHq9GTy61PdWfvCe9ZkDVM3zwzxTjBFu6sLe4k7kN0z4rLhxHptma2I4eNB6w+eReDGqaaozPkeKAdOxSf5qWc61SoQY0HnRBzZxFE= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Ayan Kumar Halder To: CC: , , , , , , , , "Ayan Kumar Halder" Subject: [XEN v3 10/12] xen/Arm: GICv3: Use ULL instead of UL for 64bits Date: Fri, 11 Nov 2022 14:17:37 +0000 Message-ID: <20221111141739.2872-11-ayan.kumar.halder@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221111141739.2872-1-ayan.kumar.halder@amd.com> References: <20221111141739.2872-1-ayan.kumar.halder@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT034:EE_|PH7PR12MB7209:EE_ X-MS-Office365-Filtering-Correlation-Id: 93dcf15a-3ba7-48bb-81b4-08dac3ef9ad1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4hoZao0metB8SjaRvJB6RFnU7zMBWoaIJ9SVfa9CmnVircOaD+fXqUBPAQucp0DiBEzG/CC2R7sMIMGPXLVl2uKQqkRAm8MxNvJaRK/uW+6ZTJ/fWAj/AfwSOB32rN+Y9zBVX/kOx2/3tIz4J1DNHdwhMTXAH6mTUO7x3GIm1OL8ZGp9B9r992oEXe5D4WLGiAQfFu16DYe5iO+wtQmkURHIQdiT1LxXEnL4nOvhA9/wFukh7JJUTZy8wVeTEjI8pFaT0/cldemBJPnuI1A0DyyI8Rexyf5cj4WgUhpztjKJPA2TLnWPy3+mJd/cfhj7kV/NvOu3zQDzMBlA3nzA5yx/4lqF82G9CrgTt6tPpxevr20PfdGtdJuwXegMnixD77VuZkfzo2G+yEUm2P3hcBfrqpgX2BVkhZsuQv32Q80EZlTg+DlVPCpzdhxOyT9H91ysH4U4+M/RjL6DQQF+Ll0myMBjggrqw75QYASF8me/ll4CvC1NbaNXbGgjI4wOPP1JJZhizyKDGsziUyZ/15g5OcOxzzzGBTbvgR+HHLyqDd0GARwIqehUI7cbKkSi1BgwIBvQy7eHPb1JCCZ9bvTbDyC6SrpyY0qOcWw+Fa1Fmxv6iB8p9a6/gXs+QtKVRGqs/hAQXgm2Gkg6rrDBhSVJ/6oacnXeYmVJgC8YA1lfHF3fWnrcSBWEwtunqWik0UWoPzvmEtM7L9SAIpdm7jgRRhh/lwnbjue+zpB16ay/jbqo8qTs+k2m7a9LU6wCdXjTM2ZAYZERP1nBMU9GOhQ9/rH8fUbEVhmbeQ/Rf7WKE8hjvXXaAHGI3gHzotDC X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(346002)(396003)(376002)(39860400002)(136003)(451199015)(36840700001)(40470700004)(46966006)(8676002)(36860700001)(4326008)(70206006)(36756003)(70586007)(26005)(81166007)(316002)(356005)(6916009)(103116003)(54906003)(40460700003)(186003)(5660300002)(426003)(47076005)(1076003)(40480700001)(2906002)(478600001)(336012)(86362001)(41300700001)(2616005)(8936002)(83380400001)(82310400005)(82740400003)(6666004)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2022 14:18:28.7899 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 93dcf15a-3ba7-48bb-81b4-08dac3ef9ad1 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT034.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7209 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1668176337965100001 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" "unsigned long long" is defined as 64 bits on AArch64 and AArch32 Thus, one should this instead of "unsigned long" which is 32 bits on AArch32. Also use 'PRIx64' instead of 'lx' or 'llx' to print uint64_t. Signed-off-by: Ayan Kumar Halder --- Changed from :- v1 - 1. Replace PRIu64 with PRIx64 so that the values are printed in hex as desired. 2. Use ULL in GITS_BASER_RO_MASK as MMIO registers are always unsigned. v2 - 1. Removed changes to ITS and LPI as they are not supported for AArch3= 2. xen/arch/arm/gic-v3.c | 4 ++-- xen/arch/arm/include/asm/gic_v3_defs.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/xen/arch/arm/gic-v3.c b/xen/arch/arm/gic-v3.c index 4722bb4daf..6457e7033c 100644 --- a/xen/arch/arm/gic-v3.c +++ b/xen/arch/arm/gic-v3.c @@ -417,12 +417,12 @@ static void gicv3_dump_state(const struct vcpu *v) if ( v =3D=3D current ) { for ( i =3D 0; i < gicv3_info.nr_lrs; i++ ) - printk(" HW_LR[%d]=3D%llx\n", i, gicv3_ich_read_lr(i)); + printk(" HW_LR[%d]=3D%" PRIx64 "\n", i, gicv3_ich_read_lr(i)= ); } else { for ( i =3D 0; i < gicv3_info.nr_lrs; i++ ) - printk(" VCPU_LR[%d]=3D%llx\n", i, v->arch.gic.v3.lr[i]); + printk(" VCPU_LR[%d]=3D%" PRIx64 "\n", i, v->arch.gic.v3.lr[= i]); } } =20 diff --git a/xen/arch/arm/include/asm/gic_v3_defs.h b/xen/arch/arm/include/= asm/gic_v3_defs.h index 743ebb20fd..227533868f 100644 --- a/xen/arch/arm/include/asm/gic_v3_defs.h +++ b/xen/arch/arm/include/asm/gic_v3_defs.h @@ -195,7 +195,7 @@ =20 #define ICH_SGI_IRQMODE_SHIFT 40 #define ICH_SGI_IRQMODE_MASK 0x1 -#define ICH_SGI_TARGET_OTHERS 1UL +#define ICH_SGI_TARGET_OTHERS 1ULL #define ICH_SGI_TARGET_LIST 0 #define ICH_SGI_IRQ_SHIFT 24 #define ICH_SGI_IRQ_MASK 0xf --=20 2.17.1 From nobody Mon Apr 29 04:11:33 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1668176767; cv=pass; d=zohomail.com; s=zohoarc; b=DTyx8AexLyED1QD3nYHKl9FCmfGejbjyw4/Nuy+1b3NAei7dnOHnGq9e9cvBO8TuL7RG1bv5JQSlCZGiZGZCyX3AqlywuRG5perG0tOopfEARpumRcBs9v7PTMmDiervdjMGVSkGVheh2FeahKdpT3cATYtzc6Ta43u8gtzOCeU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1668176767; h=Content-Type:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=KCUBl3NeZdaqie+yGuXB6G+9OD+z9IExC+PESznGZWc=; b=DyvYadeiMXaGZJcajQzghVgquWdc6AnMao3smNmYnOq1Y8+qmCBZ6s22Q73vjpKUWnjnUIOpmDxfdcDorWCPACkkKtN6xDUELPKKJBqG79YLFBRx89+acyzJo/8ENZ5oJvChfDCLssMYR2+cB1CUg0aCbYa8qR760u2GxxVA+QQ= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1668176767039470.2578189083205; Fri, 11 Nov 2022 06:26:07 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.442611.696969 (Exim 4.92) (envelope-from ) id 1otUyM-0006Jt-2m; Fri, 11 Nov 2022 14:25:34 +0000 Received: by outflank-mailman (output) from mailman id 442611.696969; Fri, 11 Nov 2022 14:25:34 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUyL-0006JT-Vv; Fri, 11 Nov 2022 14:25:33 +0000 Received: by outflank-mailman (input) for mailman id 442611; Fri, 11 Nov 2022 14:25:33 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUrb-0006iO-Ut for xen-devel@lists.xenproject.org; Fri, 11 Nov 2022 14:18:36 +0000 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2063.outbound.protection.outlook.com [40.107.223.63]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id b9c8a642-61cb-11ed-8fd2-01056ac49cbb; Fri, 11 Nov 2022 15:18:35 +0100 (CET) Received: from BN9PR03CA0666.namprd03.prod.outlook.com (2603:10b6:408:10e::11) by DS0PR12MB6533.namprd12.prod.outlook.com (2603:10b6:8:c2::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.27; Fri, 11 Nov 2022 14:18:31 +0000 Received: from BN8NAM11FT031.eop-nam11.prod.protection.outlook.com (2603:10b6:408:10e:cafe::25) by BN9PR03CA0666.outlook.office365.com (2603:10b6:408:10e::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.27 via Frontend Transport; Fri, 11 Nov 2022 14:18:31 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BN8NAM11FT031.mail.protection.outlook.com (10.13.177.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5813.12 via Frontend Transport; Fri, 11 Nov 2022 14:18:31 +0000 Received: from SATLEXMB06.amd.com (10.181.40.147) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 08:18:31 -0600 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB06.amd.com (10.181.40.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 08:18:31 -0600 Received: from xcbayankuma41x.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2375.31 via Frontend Transport; Fri, 11 Nov 2022 08:18:29 -0600 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: b9c8a642-61cb-11ed-8fd2-01056ac49cbb ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V8N+/7J6PtYsQ7nQ8SIKMSDRIvLGgTAlvWhZCOfvgLlSYBn6PjGaadupH7W+XJXkIuxyElxp2LVNsPOEIM4FY7IlJXakcfveOUWYSqXWukmXCgbr/SRhTyFaPbo2qsLCxS3LXOBCMHMvuW6DF5G4Vi/qWs9IoBIQzsXyLip6HvE6x2h64lR2mpPCl6WF8hwT2X6ja1T/w2Ah68TQd7WTiWiRGU4YTXj7Zd9RPppLNbJqXXY7c+2krKrmmre1h/2asMHCrRUO7CVrDjLB9kfgs4TUjNhdyhP4MGEjeYs1dRVA5AjyRbQG5e/eZpvvoW9qg4Q6BNSyXr4nT1m4Np+ZIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=KCUBl3NeZdaqie+yGuXB6G+9OD+z9IExC+PESznGZWc=; b=aX0ucPRRZT0OlD7JqH1MCOmACymYYRWqRJHlRrSmfw5KwdjJ1q63r2yC+Agm9UVMRS2g0E3nTVC5YEyd8e6WCCsKG6ayJzPQ5LXeG7B3XjmfcE9HS3BZyGy6exaJfKc9ZtO23BYZaEwz5+YdI60H44j31It9yJYzbWFbyz5vG131gCsIYLP1TiVP+XB0g/YCCubqlXUgbLzsEbXqK9GVfSNdHnxdMRjCvOcX+g9lXgC6LfNNW5qlWJQL3zN9IYhJPaMkXte5FnTAObluwzLKy9KGpRh8+5i1n068wxIVtLD6lef9f/lIL5w6qpZ5zQg7QKIIsD6X4VY5lqylqna/gw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KCUBl3NeZdaqie+yGuXB6G+9OD+z9IExC+PESznGZWc=; b=IzP5t8nU6b3ywdKAjRpN/RNVsh8sr46Mv7JUqrEOtz6vz2QXiXlgeOyk7wtshhTH13hc+h/NURloj7pbtgm5qlQugCFRtKurUp5U1i5qj7I1IGvJooTpmchzYf7G0b4sbGQFpUOMbd0S5vNB5/5RCi8h0+Zb5uvW16WQjBtPXY4= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Ayan Kumar Halder To: CC: , , , , , , , , "Ayan Kumar Halder" Subject: [XEN v3 11/12] xen/Arm: GICv3: Define macros to read/write 64 bit Date: Fri, 11 Nov 2022 14:17:38 +0000 Message-ID: <20221111141739.2872-12-ayan.kumar.halder@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221111141739.2872-1-ayan.kumar.halder@amd.com> References: <20221111141739.2872-1-ayan.kumar.halder@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT031:EE_|DS0PR12MB6533:EE_ X-MS-Office365-Filtering-Correlation-Id: 1cc6be3e-67fd-4adb-65b9-08dac3ef9c89 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LHZcWIeBuwwmekOZdYAda5ghfomTC6sxjuyLA455dMXwtkHp0WZv6nQhMB2cLidFUL5vufaGrUYR/d8JWhfRhN4G/8OCBqo1fMxcSbYv1oVYI6jLXY2MQKVBX7Jds7V5Kfjc5fP1u0VpXLriK++ioe7C/QWwHJOg1se0ZmDXsH46n09FQtXcBNnKzVgLMaaD0o7/SdaN4Or1BgFE/L9jROeyWyKxOJio4rnAj00nWm7krui0gQA85hexdFB0SV8TPrn5OTCxpi09zUWQ2n47b7+FlshAwpC+XHU4tbwl9mD+eQOuAfe85YFaYgw1vpPfiFlIcXbNk8iChvv41dZYZ68rqInUDjCplkrqmr+WeGylSUamRucFs1MEnjuJtkUnzWYRP1qaNz2fPPiXZu0h7yaNub4mIeE0hXIfyEUtcS0JADEidUAJdx0pYjFDHJT7j0NfXHN/I4ThWzF9ZLkKVaIIGPndU2K2UuwLJ1KNOnyG5QxQnmPpsxR6HkW5idVx5NAWpAJSYEpxpfJwsdu5BngmgR+uIgzeYccaQVcPZ8wbKD0JqmynWCOef7N4KTJZBsNvwf7cQ7UhNQmV6s1fr1o4QW6tCngHvGH+MkQtRflRg9ELar6W5K8C1VuuZxeM6Nkd9zwuhN2R4vrn0hsJ1n8kD3iY9Lgibti77MQEPBciKqbibsutSG58HpzXy/yDAKnRybUNpnR5VNtwTrnPT6NLkBRDCabBv8BcsVvt4AbvxMauo4dPWrBsB3JahXqlt3jrCbWNtXvtoGaMAfX+FeVO0GgfafNkVk5XSV5Cy8RhYIvPzcuDFHpA8F+clR6N X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(346002)(376002)(136003)(396003)(39860400002)(451199015)(36840700001)(46966006)(40470700004)(70586007)(86362001)(6666004)(478600001)(336012)(8676002)(6916009)(41300700001)(316002)(40460700003)(26005)(5660300002)(103116003)(1076003)(70206006)(2616005)(4326008)(36756003)(186003)(2906002)(83380400001)(82740400003)(82310400005)(47076005)(426003)(8936002)(54906003)(40480700001)(36860700001)(356005)(81166007)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2022 14:18:31.6728 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1cc6be3e-67fd-4adb-65b9-08dac3ef9c89 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT031.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB6533 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1668176768800100001 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" On AArch32, ldrd/strd instructions are not atomic when used to access MMIO. Furthermore, ldrd/strd instructions are not decoded by Arm when running as a guest to access emulated MMIO region. Thus, we have defined readq_relaxed_non_atomic()/writeq_relaxed_non_atomic() which in turn calls readl_relaxed()/writel_relaxed() for the lower and upper 32 bits. As GICv3 registers (GICD_IROUTER, GICR_TYPER) can be accessed in a non atom= ic fashion, so we have used {read/write}q_relaxed_non_atomic() on Arm32. Signed-off-by: Ayan Kumar Halder --- Changes from :- v1 - 1. Use ldrd/strd for readq_relaxed()/writeq_relaxed(). 2. No need to use le64_to_cpu() as the returned byte order is already in cpu endianess. v2 - 1. Replace {read/write}q_relaxed with {read/write}q_relaxed_non_atomic= (). xen/arch/arm/gic-v3.c | 12 ++++++++++++ xen/arch/arm/include/asm/arm32/io.h | 9 +++++++++ 2 files changed, 21 insertions(+) diff --git a/xen/arch/arm/gic-v3.c b/xen/arch/arm/gic-v3.c index 6457e7033c..a5bc549765 100644 --- a/xen/arch/arm/gic-v3.c +++ b/xen/arch/arm/gic-v3.c @@ -651,7 +651,11 @@ static void __init gicv3_dist_init(void) affinity &=3D ~GICD_IROUTER_SPI_MODE_ANY; =20 for ( i =3D NR_GIC_LOCAL_IRQS; i < nr_lines; i++ ) +#ifdef CONFIG_ARM_32 + writeq_relaxed_non_atomic(affinity, GICD + GICD_IROUTER + i * 8); +#else writeq_relaxed(affinity, GICD + GICD_IROUTER + i * 8); +#endif } =20 static int gicv3_enable_redist(void) @@ -745,7 +749,11 @@ static int __init gicv3_populate_rdist(void) } =20 do { +#ifdef CONFIG_ARM_32 + typer =3D readq_relaxed_non_atomic(ptr + GICR_TYPER); +#else typer =3D readq_relaxed(ptr + GICR_TYPER); +#endif =20 if ( (typer >> 32) =3D=3D aff ) { @@ -1265,7 +1273,11 @@ static void gicv3_irq_set_affinity(struct irq_desc *= desc, const cpumask_t *mask) affinity &=3D ~GICD_IROUTER_SPI_MODE_ANY; =20 if ( desc->irq >=3D NR_GIC_LOCAL_IRQS ) +#ifdef CONFIG_ARM_32 + writeq_relaxed_non_atomic(affinity, (GICD + GICD_IROUTER + desc->i= rq * 8)); +#else writeq_relaxed(affinity, (GICD + GICD_IROUTER + desc->irq * 8)); +#endif =20 spin_unlock(&gicv3.lock); } diff --git a/xen/arch/arm/include/asm/arm32/io.h b/xen/arch/arm/include/asm= /arm32/io.h index 73a879e9fb..4ddfbea5c2 100644 --- a/xen/arch/arm/include/asm/arm32/io.h +++ b/xen/arch/arm/include/asm/arm32/io.h @@ -80,17 +80,26 @@ static inline u32 __raw_readl(const volatile void __iom= em *addr) __raw_readw(c)); __r; }) #define readl_relaxed(c) ({ u32 __r =3D le32_to_cpu((__force __le32) \ __raw_readl(c)); __r; }) +#define readq_relaxed_non_atomic(c) \ + ({ u64 __r =3D (((u64)readl_relaxed((c) + 4)) << = 32) | \ + readl_relaxed(c); __r; }) =20 #define writeb_relaxed(v,c) __raw_writeb(v,c) #define writew_relaxed(v,c) __raw_writew((__force u16) cpu_to_le16(v),= c) #define writel_relaxed(v,c) __raw_writel((__force u32) cpu_to_le32(v),= c) +#define writeq_relaxed_non_atomic(v,c) \ + ({ writel_relaxed((u32)v, c); \ + writel_relaxed((u32)((v) >> 32), (c) + = 4); }) =20 #define readb(c) ({ u8 __v =3D readb_relaxed(c); __iormb()= ; __v; }) #define readw(c) ({ u16 __v =3D readw_relaxed(c); __iormb()= ; __v; }) #define readl(c) ({ u32 __v =3D readl_relaxed(c); __iormb()= ; __v; }) +#define readq(c) ({ u64 __v =3D readq_relaxed_non_atomic(c)= ; \ + __iormb(); __v; }) =20 #define writeb(v,c) ({ __iowmb(); writeb_relaxed(v,c); }) #define writew(v,c) ({ __iowmb(); writew_relaxed(v,c); }) #define writel(v,c) ({ __iowmb(); writel_relaxed(v,c); }) +#define writeq(v,c) ({ __iowmb(); writeq_relaxed_non_atomic(v,= c); }) =20 #endif /* _ARM_ARM32_IO_H */ --=20 2.17.1 From nobody Mon Apr 29 04:11:33 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1668176355; cv=pass; d=zohomail.com; s=zohoarc; b=V1bfbySkiPbbOfCK4vgd9+mDruJs1Bgw8hwivYhFzYRd7dh5ht9ljloTC+U2GS+++LOTYUqt1YNy2QNzpepjUTFSxoCvIpx1guHKVp0FVA6z76XQYsJF4Y/grnnLl+Q/XOUZNXuzfM6MduhXxch1lk4xjd5w6+3g/6luO5Jkl84= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1668176355; h=Content-Type:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=rC2CEEelnbLAOBw163E+15A6DiW8jj2UsQYupwZAM2g=; b=i654d1hVIgd/2FkF4f/rYfqHM0IRNSAnG/unWdR8Yx2ydLlt/eNISpZqg92MxVly8VsPogliAYW2k1UbaHb13kWPubcYCu78U2Pg0Jeq5T9424HZFKSr2FxsAlOXAnFW2s7cCLeG0SJG5bFC9K6khFl1t6T69gH7UZOLcqNRQcE= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1668176355071123.7842924119783; Fri, 11 Nov 2022 06:19:15 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.442585.696959 (Exim 4.92) (envelope-from ) id 1otUrh-00031Z-6d; Fri, 11 Nov 2022 14:18:41 +0000 Received: by outflank-mailman (output) from mailman id 442585.696959; Fri, 11 Nov 2022 14:18:41 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUrh-00031J-3Q; Fri, 11 Nov 2022 14:18:41 +0000 Received: by outflank-mailman (input) for mailman id 442585; Fri, 11 Nov 2022 14:18:39 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1otUrf-00085I-No for xen-devel@lists.xenproject.org; Fri, 11 Nov 2022 14:18:39 +0000 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2072.outbound.protection.outlook.com [40.107.93.72]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id bbe728aa-61cb-11ed-91b6-6bf2151ebd3b; Fri, 11 Nov 2022 15:18:39 +0100 (CET) Received: from DS7PR03CA0145.namprd03.prod.outlook.com (2603:10b6:5:3b4::30) by DM4PR12MB7504.namprd12.prod.outlook.com (2603:10b6:8:110::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.13; Fri, 11 Nov 2022 14:18:35 +0000 Received: from DM6NAM11FT023.eop-nam11.prod.protection.outlook.com (2603:10b6:5:3b4:cafe::1d) by DS7PR03CA0145.outlook.office365.com (2603:10b6:5:3b4::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.14 via Frontend Transport; Fri, 11 Nov 2022 14:18:35 +0000 Received: from SATLEXMB03.amd.com (165.204.84.17) by DM6NAM11FT023.mail.protection.outlook.com (10.13.173.96) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5813.12 via Frontend Transport; Fri, 11 Nov 2022 14:18:35 +0000 Received: from SATLEXMB06.amd.com (10.181.40.147) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 08:18:34 -0600 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB06.amd.com (10.181.40.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 11 Nov 2022 08:18:34 -0600 Received: from xcbayankuma41x.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2375.31 via Frontend Transport; Fri, 11 Nov 2022 08:18:32 -0600 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: bbe728aa-61cb-11ed-91b6-6bf2151ebd3b ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AUusyGVrtXgm3jfhJhYpk/ozrC3Ol+6ckGPap16FHNK0ba2z6kqBOTb+NrYpAPcFea8TETzThNqE73psy3xSqWcs9kWKOcbzGA5eJ/2gpsGrJB/Gd4SS22TELMBvLzYHK2MDWIH9aW5mhaAb7lCKZhwR77exFirE4cryN/pTRLX77PMi1hsUJNgYYi+RWxDW2CCqynFIzgdvp5r/bXXuwAmE+i9HdbYvCkzhI70XWKlie7ahEeRkP/QI8H54iAOhE4jtKMV0bqfXpe4S9DTySIQRVarbbZfdj5DYXjnBILZyl1H4cHQjjRY7zzW82cH/dw/WyJ+ZkeNWzQ7/3pDPGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=rC2CEEelnbLAOBw163E+15A6DiW8jj2UsQYupwZAM2g=; b=VrudPAi4VpiDe30AjvxZbeaHW4Bek0PUq3BLpSldrtc9iA575JkIPo1G0aM3w0yBttGbpM8XV9mw9RfpM8NKm6NR0txfeci9FcaWDeof1otUsywWAxWXaXDsC01zrhjSG4R8yzOcPM8qkp5vofKXVFFtxsn1Mj8OMEd4k3vb2cZCduX8e35O1S7jUqRBjZ6qiYbfayITZNnRt0MN+l561AOxRWicj+qBsF+kf8bd5MZRd2p/8uZiJb+ztRDS7Wfsnf6jhcauReH3gD/60Qugt1t800enDnFRQ1WggqHXFS8btXRiIRyuFktvdnm7vOklf4OhSm9TSVzIwP8EWrauag== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rC2CEEelnbLAOBw163E+15A6DiW8jj2UsQYupwZAM2g=; b=TJULe66gespsRJW/aAzmTJEukRVB7dG5pEzYRxW2Os8K0bYhe01Ut2YT86Z6N/2XR87RFYwIBqIZkhxdQpNN2+Cyr+repK00F7rSbcZMyC6qSCOq83cnLflUg/xA7JN+cQue1RQpXsP2mTMFV8M91VwO5SMbbB9uiRN/CDyHGGE= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C From: Ayan Kumar Halder To: CC: , , , , , , , , "Ayan Kumar Halder" Subject: [XEN v3 12/12] xen/Arm: GICv3: Enable GICv3 for AArch32 Date: Fri, 11 Nov 2022 14:17:39 +0000 Message-ID: <20221111141739.2872-13-ayan.kumar.halder@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221111141739.2872-1-ayan.kumar.halder@amd.com> References: <20221111141739.2872-1-ayan.kumar.halder@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6NAM11FT023:EE_|DM4PR12MB7504:EE_ X-MS-Office365-Filtering-Correlation-Id: d7f5c4d0-fe23-4473-d92a-08dac3ef9ebd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aqB9KHBg2QXaAO7xJlTW79jqgvm85wELiz0N3uG5Bs+gicghnCa6F9H9hxxet7cVoVL/nYJqltUNgeC+5bdyhHsV0+8dgcpgrM+EKw8E6VF1lFLhZHFT9aiotBWBkVCkmURSACz+IgdoTJqsDq5vORmok3D7i1jyG2gmutkM9UObf7KPal9Si72eE6b3jWlzhudWISGpuxmLPhSmS02WIL+iGGQg+hBsIAs7mln8nNAPGzfTI3mCIMHbjVDwZwi4Qti3DepVgLbsCmpwmwBsTB6pZGy6AWjf/FShpTFGVxng68NE92HCqR8m7pZC7udltYFeFi1ieFBpDlp8R5NfvuGMxH0zO9T2qxGN8IuHNLg2dt68LUj1/euLND7feZ9gUtYTgMUD/MqXQdDnYZOkeq6qdT0wQd/bnvFC3lT85vZYfUJLwwlnIi+F3/Edb2TyrCOYZUDvOtt3h8UK8wyjY4k7ZhQoPws1/QGoO0x2wS6bJ26YE+E5r9nxkqnVcbF9ssQR0LH3LFaQ0F0L5E3qyQqCa19Fg2E1rICA/TeNemmY5oHRf3PafUkuzs0tQ1IQgBFPhXlEX/4WgeLSE7udYXeeS1XuN8D9c2O80dUKf2OHaS+vrqAph1ArIiuNnjQpfvma3PH8WXEU3YlMQ/A3AhS/dmfhHh9mhOIZqO2u9RCj91NuXWtxPdU4qhd5OrBmHcbcB8rZK6Bl3WQg6H+1GF+Rv9cr76X7jIaGZSAyLDjrE09GlpgK9Jo8lfxSwKdTqsEZPrcnNNF47QoWwy0Fv5fKd6CepjaaKkhFUK+4/ik7y2t8hQ41z7bcLZfziVvm X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB03.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(346002)(39860400002)(396003)(136003)(376002)(451199015)(46966006)(36840700001)(40470700004)(356005)(36860700001)(6916009)(81166007)(2906002)(82740400003)(86362001)(316002)(82310400005)(54906003)(5660300002)(426003)(70586007)(336012)(70206006)(4326008)(1076003)(2616005)(186003)(8676002)(47076005)(41300700001)(40460700003)(8936002)(83380400001)(478600001)(26005)(40480700001)(103116003)(36756003)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2022 14:18:35.2157 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d7f5c4d0-fe23-4473-d92a-08dac3ef9ebd X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT023.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB7504 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1668176356065100001 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" One can now use GICv3 on AArch32 systems. However, ITS is not supported. The reason being currently we are trying to validate GICv3 on an AArch32_v8R system. Refer ARM DDI 0568A.c ID110520, B1.3.1, "A Generic Interrupt Controller (GIC) implemented with an Armv8-R PE must n= ot implement LPI support." By default GICv3 is disabled on AArch32 and enabled on AArch64. Updated SUPPORT.md to state that GICv3 on Arm32 is not security supported. Signed-off-by: Ayan Kumar Halder Reviewed-by: Michal Orzel --- Changed from :- v1 - 1. Remove "ARM_64 || ARM_32" as it is always true. 2. Updated SUPPORT.md. v2 - 1. GICv3 is enabled by default only on ARM_64. 2. Updated SUPPORT.md. SUPPORT.md | 7 +++++++ xen/arch/arm/Kconfig | 9 +++++---- xen/arch/arm/include/asm/cpufeature.h | 1 + 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/SUPPORT.md b/SUPPORT.md index ab71464cf6..3f16d83191 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -82,6 +82,13 @@ Extension to the GICv3 interrupt controller to support M= SI. =20 Status: Experimental =20 +### ARM/GICv3 + +GICv3 is an interrupt controller specification designed by Arm. + + Status, Arm64: Security supported + Status, Arm32: Supported, not security supported + ## Guest Type =20 ### x86/PV diff --git a/xen/arch/arm/Kconfig b/xen/arch/arm/Kconfig index 1fe5faf847..b90930955b 100644 --- a/xen/arch/arm/Kconfig +++ b/xen/arch/arm/Kconfig @@ -9,6 +9,7 @@ config ARM_64 select 64BIT select ARM_EFI select HAS_FAST_MULTIPLY + select GICV3 =20 config ARM def_bool y @@ -41,16 +42,16 @@ config ARM_EFI =20 config GICV3 bool "GICv3 driver" - depends on ARM_64 && !NEW_VGIC - default y + depends on !NEW_VGIC + default n ---help--- =20 Driver for the ARM Generic Interrupt Controller v3. - If unsure, say Y + If unsure, say N =20 config HAS_ITS bool "GICv3 ITS MSI controller support (UNSUPPORTED)" if UNSUPPORT= ED - depends on GICV3 && !NEW_VGIC + depends on GICV3 && !NEW_VGIC && !ARM_32 =20 config HVM def_bool y diff --git a/xen/arch/arm/include/asm/cpufeature.h b/xen/arch/arm/include/a= sm/cpufeature.h index c86a2e7f29..c62cf6293f 100644 --- a/xen/arch/arm/include/asm/cpufeature.h +++ b/xen/arch/arm/include/asm/cpufeature.h @@ -33,6 +33,7 @@ #define cpu_has_aarch32 (cpu_has_arm || cpu_has_thumb) =20 #ifdef CONFIG_ARM_32 +#define cpu_has_gicv3 (boot_cpu_feature32(gic) >=3D 1) #define cpu_has_gentimer (boot_cpu_feature32(gentimer) =3D=3D 1) /* * On Armv7, the value 0 is used to indicate that PMUv2 is not --=20 2.17.1