From nobody Thu Sep 24 19:05:07 2026 Delivered-To: importer@patchew.org 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; 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=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1790103563; cv=pass; d=zohomail.com; s=zohoarc; b=LevNXSbvBjIng9iWLMU6FW4fBdZ3RZ/1BYdnoS42IkEsXO8tPil2a6XOwvJfDU+Tu6fZ90IOSr+yW8cXUl56yzRBwF4bZaugMqeDBaEW0ahZl2GYf6EQ0U/Jwr+CkK3KpLVsZFfDUVXD422bde0cYXn6kBZoBUS4jShf+2LwKNc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790103563; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=EdID0DFE4HAU7xd8Jz5U0z8FNuSv078dhHif4ac5eZs=; b=VTBVVLG05gLmHmGM6kBIpJnKTULuJAtJP244S3Ctu0dlbVsCz/uuuREnFVJzL0PpGN1OYeJ+Zt0vIga+KMNJH4HNCsch1jyaTXcyQdKw9ph5Is2rMc0WTuoQJqwIk+ABI1Bxhc8o9kVXwd6ipxMsXS3EIYIs8GfB+U3UXIazlZU= 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=epam.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 1790103563233372.3348296051947; Tue, 22 Sep 2026 11:59:23 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1429439.1652314 (Exim 4.92) (envelope-from ) id 1x95hd-0002o5-4G; Tue, 22 Sep 2026 18:58:53 +0000 Received: by outflank-mailman (output) from mailman id 1429439.1652314; Tue, 22 Sep 2026 18:58:53 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1x95hd-0002ny-1e; Tue, 22 Sep 2026 18:58:53 +0000 Received: by outflank-mailman (input) for mailman id 1429439; Tue, 22 Sep 2026 18:58:52 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1x95hb-0002ns-Ry for xen-devel@lists.xenproject.org; Tue, 22 Sep 2026 18:58:52 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1x95ha-000dk7-H4 for xen-devel@lists.xenproject.org; Tue, 22 Sep 2026 20:58:50 +0200 Received: from [10.42.69.11] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ab2cfd1-8faa-0a2a0a5109dd-0a2a450bc242-38 for ; Tue, 22 Sep 2026 20:58:50 +0200 Received: from [52.101.72.121] (helo=AM0PR02CU008.outbound.protection.outlook.com) by tlsNG-42698a.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ab2cfea-b7e8-0a2a450b0019-3465487985b3-3 for ; Tue, 22 Sep 2026 20:58:50 +0200 Received: from DB5PR03MB10049.eurprd03.prod.outlook.com (2603:10a6:10:4a0::9) by VI0PR03MB10733.eurprd03.prod.outlook.com (2603:10a6:800:264::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Tue, 22 Sep 2026 18:58:45 +0000 Received: from DB5PR03MB10049.eurprd03.prod.outlook.com ([fe80::9240:92cd:d9da:bf9e]) by DB5PR03MB10049.eurprd03.prod.outlook.com ([fe80::9240:92cd:d9da:bf9e%5]) with mapi id 15.21.0428.015; Tue, 22 Sep 2026 18:58:45 +0000 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" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=epam.com header.i="@epam.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:x-ms-exchange-senderadcheck" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oc+ruYOKUoKN7DOXKoh5fm8A+TEg96+hqDUQqPI/7JGcngQ7cHrFCi9UyiK+uanY0OalWKNp60+4M3CjDYF9q4bje7qqHKsuVcVN9PKxGPI2/cr1I7zvcJ3pqzkC7fHHGViBdG1uITJbuhWK4zvytGYeJgOBCX8Fel4953HHB19F0V2nTvytW5BixXNd0KdpayAmDYoaRTO0GLQN4pxeURldvx3CxvfH5wFY/2LM590CeGI/KiL5v6JGA2sQVhbHQHlJiWy5Inw41u1Ca8aVlk3OCApVcOUxK1fditEk4Ro0vLqJgr9ohgwQ/Z5QSI5qRW/PTGTMvZy7iMhQsb9zeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=EdID0DFE4HAU7xd8Jz5U0z8FNuSv078dhHif4ac5eZs=; b=xKjLhtMBgc1kiNMX6ZQoblWf8QIuCOmOurhZ2tzYkguYcSZAYhHm9pwMKn2hbdh7Uwmaz/L0rq/gVpF8d9INYIfzSPSpNtzZK3ypw6gttIznaMJuq90mPVTNAJBlj1S2h5nckAV0W88V/ElhEvnWogIf1XffxrXZdM5RyZ6iFXtBxIAzqWTeWd84pXKl3yUAq/q3zYrYPHgyKpA3Sx92HFcrmsSXceUICyDm3m9ElNiPaNwP2PpEk5RP/TxYhZPPpjM95EHwHdQIScvcgFg4K5yLpWW+ERI7zohyoTsTAJXX85sa92QoEOShuCK12hLOAPZIk3qDhQOIFeAsDLUW8g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EdID0DFE4HAU7xd8Jz5U0z8FNuSv078dhHif4ac5eZs=; b=gXourLZoYtwzEcC2fsfdrh6Y22nyRxwR7H/Cva0KBKubIOyHdZLTUu+kroWfeAb26KtRrI07FUS+P2uwgGwaHS+pXR7o0wbYaeAgQwa/nEYHvF97892QmB0PSlf7+CN4lWssQBNXo5ERlE+UT7ftr+9UToFx+8xPYQyHg2WBATGMOfHR2V6npd/RnskP6fK1lGQ58N2rcYMfsTP+cAmtFciAs8U1fuqs6dRHnk+Z99ylXdy2OpDYnkqiymUznv9t5+5v3OmB90LREa9Kz0C1QELUflnhkuvvmSpKYoi2jnIod+3O9wBxTq9rfKE6EUK63pbdKZsehRxZh23A9/cprw== From: Leonid Komarianskyi To: "xen-devel@lists.xenproject.org" CC: Leonid Komarianskyi , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Julien Grall Subject: [PATCH v2] xen/arm: gicv3: initialize eSPI unconditionally Thread-Topic: [PATCH v2] xen/arm: gicv3: initialize eSPI unconditionally Thread-Index: AQHdSsRkuuRG4YXur0mlXN3LfWLvYg== Date: Tue, 22 Sep 2026 18:58:45 +0000 Message-ID: <13181424f9be3f5e31977fbd505209cd0508571b.1790102501.git.leonid_komarianskyi@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DB5PR03MB10049:EE_|VI0PR03MB10733:EE_ x-ms-office365-filtering-correlation-id: 69e3f00e-ecf5-4ff9-509a-08df18db874e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|23010399003|38070700021|5023799004|11063799006|6133799003|10067099003|56012099006|18002099003; x-microsoft-antispam-message-info: 9+w/QoSgF3KxjRt0YIgp/Ypdiyg62HN/ebrMvU1vNMlabMVbESzyOkIRrBvDiWUMj7HeNK3L99Q50lrNDrlXZWFH9HTl/H2HhF5BbRpHixoQsxDRSDk5ez0E/0cb5YyoPHS9okMdM9wcntQp8DbICOhngglqwp2aoUaGLag6Y/WbjWUf405j9Grk68Cm3Zbeha1hfsLzSrUakHxH7JMwnSIDDL4SMf729obpfHVCRNbumn2iYn78TDB5Usm13HyPq84xu7eVLm498IR2vYljv5mPoKVc2tFD308bz3mvhHqQa294brnKg4bwkaiTsAkwMNbqQe878iSAEUY/sNL3kqxPYUANSbF4Ou7f8OB3lxEcBzxkAGsHP68rorHo8/9isojNivmuv6xanJcdy5+AVokOxMUMwxZncyjLSDbcX6H1xpsV8isgV26IarEahZVufJ0GwLsHuk0Tyx9DL8mFc0XCbCp+Aiv6VBpy1uYtn/LoKnBNFMlTZh4NhweiULZSTarChuL3z1mYtmTxmvRgo61lguwP0orWbc+cOmeeTvHRbORhwUcOFEUMyl83Wy6/2/GomazO19B4gswjOK1AFTL+G2u0ELpiXGsIek06R6dr8wtuYG6LPxtp8+Yo0Xfk3MggoGReHT2ILzGqYppunL8Krm5KChOxhb7kYo1jMkKGCt/Zqf7PXLvnxx7Ss6C75G0jCRXjKwp7QTIKgy6nlGEPbhSZQIigbi5xTy/DYek= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB5PR03MB10049.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(23010399003)(38070700021)(5023799004)(11063799006)(6133799003)(10067099003)(56012099006)(18002099003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q1c1SXJEVFJBU2h2YmUzak5GR2JwT0hwNllhSmdHVmlZaGJPL0RxdjVBaDEx?= =?utf-8?B?YTJYc243RElEQlpMc2pYY2YrTzJ6Yks2ZkdOT2UvNTErd084akF5YlVPSERm?= =?utf-8?B?bE82THFwdTVUdHJJVmo0ZDRkQ05hS0lnMVlIRDhuV0hhZFRmNmZ5dmpweUtT?= =?utf-8?B?U05helJyQ3Npc3htNnh4c2p0Rit4NFkzVmVad3Q4OEVRUDNueDV0MmpjdjFu?= =?utf-8?B?WnBESUFPZ0VrQ3NKVElsQzQ2cVQ0M1NXSk14SkkrMzBWV3ovL1IyMTdHVTFo?= =?utf-8?B?Nkt5aUxvSVQ1dkNJYzV1NG1oZ0MxTFIxclR0ekFtMmtLMWo2R3JiWHFaNGxD?= =?utf-8?B?WWtzMUlwdFVQUUZYRDZEMUo4dDRWTHFPbGlkTjJvVWlOMm43ampDYkhzOU1K?= =?utf-8?B?dXdxRWJ1ZkhSUUt6TVdFaXVBREQvemtpY0k4MkNzMWFoaVJ4N1YyOUFDZW9a?= =?utf-8?B?U0UycDh4a3l4UUFFcUZiS2xMbTJCQzlDbnV6UEI3Vzh5MTE0ZVhBcXhoSGFr?= =?utf-8?B?TXRnL0JYVGVTODZQK0NtUjZNb284aUVtWXZrU0dVVGpFQTJvZDJydktMRHRm?= =?utf-8?B?ajJnZFJ4ZTFVaGFOeFJCcnlEaGgzdjFvUGgwWDN2dkpNdkwxa3lVaHd2K0x1?= =?utf-8?B?TUl6WmJvcnNhMnROdzEyZTI0ZElRcTl0d3VZVW5PR3didzdTbWFOWWYwQ3Vw?= =?utf-8?B?M016V0FEQXZEQWR3S2pmdzk4ZGN2dUZXWTMxWUVaNys2TkF2ZDZLYXJSOGFX?= =?utf-8?B?WWJTYVBHYkptSjBDVzMrSENCTmdCZEtHaUQycWFFU3JPdXcveDFEcVJLZmox?= =?utf-8?B?ZTFmLzJUWGcrcWorZUhpUG83VDRkUnNwaXNCV2JUMy9UV2kvVGtXWDVwWXQ5?= =?utf-8?B?SGU1UHdaWlkwM2kzVTRRbTF4NXVOZnliQ3d6STh0bkoxZ1lTc1ZZTUNWajA1?= =?utf-8?B?cVpKc0JIcmZDM09qU05FU2ttWU5nZy9BS2h5cGcxZ1lsQWdXdElUbVIxUXdG?= =?utf-8?B?ZWJIcmVja0FZOVJmMGhsaUpxekNtWnEyUzZyWFFGSit0cWxzcnV2WjlWMmR2?= =?utf-8?B?MU5QUFJyWjYyNG0xQkM5SUVkWCtrQ0V0VkdrM054aG56Z2ZnVE9VUjIvSS9Z?= =?utf-8?B?b3BPQmxYclNpVzZveWJ0Rmhwajl2amkrbGhGU3FPRmJDZk5HS1gvYTNVQnVK?= =?utf-8?B?NFJyaXQ2Tk5jVnhKQ09KOFVXZE9sQ29nTDVrbCtHaE05cGF5NmNKcU5sb2Zq?= =?utf-8?B?em1ESVNBVnFNZ2N1TDJXZzlXck9ySS9BZlQvd3VISzNpVExISFp4ejNFTGd6?= =?utf-8?B?bU15QXJEUms3SjliUERSWnVMTVgvVDVGa0JGTUpKQmJ2OFJZZXpieWg5TWhB?= =?utf-8?B?T3lQQ0pPZklnWEtLbG5QTGZvYUFnOTIzOEtFdHpodXFZRUtPcjdKVy9lK1Jn?= =?utf-8?B?eWFPclRlSlhDOUl0N3QxMVhoQkVDSnhRcnNvSmlEWTZUaVVIN0llamtlN1dw?= =?utf-8?B?dTRuTW1USE11dEtVRDhiakVZaEU5VVJSamFkOEtKY055dXg3cko2TG13TFNX?= =?utf-8?B?Z3cwUnlGRUdZT0Vwa2Vra3M3NkQ0bEdaRkZwQTE0QlRxM0VBbUJCc25EUkc5?= =?utf-8?B?UDllSDhvZHQxaGxETVFBTFhxRUtKN2RYMDYxU21SQjJvZ042SDcxbkN3Rk41?= =?utf-8?B?VjBWWFpMRjFwVzlCa1BON1BOTEZVZXF5OEtvNUhUcDN6UnpUVTh6eFNHZFN3?= =?utf-8?B?MmxDQnN4TnVIRERWQUtQVlRKYXlpYVYyVHQ4ejZvcURkVmpVS2pOSGpGOXFB?= =?utf-8?B?UUI5Y2ZBUzVZUmdIYVNLNWtIZXRpWEpOQXZEM3NSM3lIcnFDeFIvMldZekE5?= =?utf-8?B?U2ZQZyt0Vng4YUV1cUM5STRwcnB4dzNuaDhiZEwrb0d2OU5RTnhiQ3lTOXNV?= =?utf-8?B?Rm9WMjdveFFrdXpwNFR3NCtlZWlvQm1YOVBkQ0EzK01Sc2ZQekZIK0JNVjFo?= =?utf-8?B?L09jcS9xa0VwaFF6WUY3V2ZFdzU1V2Y5cVFnSHRvYzJTcmc4SUFMV1N2VHg4?= =?utf-8?B?M1pDbEhQUWtTSGZkc3B4clZhSjBISzBRTmN3WDNyTkxTcmJDb29JTjRRTkkw?= =?utf-8?B?anYvYmtYcHFYV0x5ZVhjclBWMVVkS3hVbmZoWTlGbzNIUWlIOW55Rnk1N1lU?= =?utf-8?B?YTd1dk8rZlEwV2s2SDRhQ09Tc05NeTdrSjRGZXh5Y3pDUVE1alRNY1VYbUxG?= =?utf-8?B?b3NNK2Z4VXlTNFIzZ0hINDI4c2NqYmF1dHhZRWo2ZnEzZ0NWUU1TQUNSc3h5?= =?utf-8?B?WWNsdzcxZ0M3Q1M1aWRLVWQ5MGw2cmZoTGpLQis0cHJCK2R6NElHQTN2R2xa?= =?utf-8?Q?xx56xycrgfwhCGd4=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB5PR03MB10049.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 69e3f00e-ecf5-4ff9-509a-08df18db874e X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2026 18:58:45.6296 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: WHeOxv4HEkWsIkbx/Dtm+Xg/NU3cmg4otoN2uHha6oGzMpXJRXY5Z6V6V5Z7xAtCc4mWqfc1Sj0zlfwpd6WzMzXy7auXtLVOGu7oyUmkkDc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR03MB10733 X-purgate-ID: tlsNG-42698a/1790103530-AA0C59EA-3A0C6932/0/0 X-purgate-type: clean X-purgate-size: 5842 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1790103564267158501 Since the firmware may initialize eSPIs before Xen, and without CONFIG_GICV3_ESPI enabled, Xen would not reinitialize them properly during boot. In such cases, once the GIC is re-enabled in Xen, interrupts may be received that cannot be handled. To ensure proper operation on hardware with eSPI feature, even when the eSPI config is disabled, gicv3_dist_espi_common_init() should be invoked regardless of whether CONFIG_GICV3_ESPI is enabled or not. This will not affect hardware without eSPI support, as the function checks if the hardware supports eSPIs by reading the GICD_TYPER.ESPI field (using GICD_TYPER_ESPIS_NUM macro), which indicates whether the extended SPI range is supported. If the hardware does not support eSPI, the function will not perform any actions. There are no functional changes for setups where CONFIG_GICV3_ESPI=3Dy. Suggested-by: Julien Grall Signed-off-by: Leonid Komarianskyi Acked-by: Julien Grall --- Changes in v2: - rebased on the current staging - placed Suggested-by tag first to keep tags in chronological order - added Acked-by from Julien Grall This is a follow-up patch related to the discussion: https://lore.kernel.org/xen-devel/820704d0-4047-4f02-a058-01daba2765f1@xen.= org/ Sending v2 with the requested changes, as I only now noticed that this patch has not been merged yet. --- xen/arch/arm/gic-v3.c | 32 ++++++++++++++------------ xen/arch/arm/include/asm/gic_v3_defs.h | 2 -- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/xen/arch/arm/gic-v3.c b/xen/arch/arm/gic-v3.c index acdac22953..463769d77b 100644 --- a/xen/arch/arm/gic-v3.c +++ b/xen/arch/arm/gic-v3.c @@ -703,17 +703,32 @@ unsigned int gic_number_espis(void) return gic_hw_ops->info->nr_espi; } =20 +static void __init gicv3_dist_espi_init_aff(uint64_t affinity) +{ + unsigned int i; + + for ( i =3D 0; i < gicv3_info.nr_espi; i++ ) + writeq_relaxed_non_atomic(affinity, GICD + GICD_IROUTERnE + i * 8); +} +#else + +static void __init gicv3_dist_espi_init_aff(uint64_t affinity) { } +#endif + static void __init gicv3_dist_espi_common_init(uint32_t type) { unsigned int espi_nr, i; =20 espi_nr =3D min(1024U, GICD_TYPER_ESPIS_NUM(type)); +#ifdef CONFIG_GICV3_ESPI gicv3_info.nr_espi =3D espi_nr; +#endif /* The GIC HW doesn't support eSPI, so we can leave from here */ - if ( gicv3_info.nr_espi =3D=3D 0 ) + if ( espi_nr =3D=3D 0 ) return; =20 - printk("GICv3: %u eSPI lines\n", gicv3_info.nr_espi); + if ( IS_ENABLED(CONFIG_GICV3_ESPI) ) + printk("GICv3: %u eSPI lines\n", espi_nr); =20 /* The configuration for eSPIs is similar to that for regular SPIs */ for ( i =3D 0; i < espi_nr; i +=3D 16 ) @@ -733,19 +748,6 @@ static void __init gicv3_dist_espi_common_init(uint32_= t type) writel_relaxed(GENMASK(31, 0), GICD + GICD_IGROUPRnE + (i / 32) * = 4); } =20 -static void __init gicv3_dist_espi_init_aff(uint64_t affinity) -{ - unsigned int i; - - for ( i =3D 0; i < gicv3_info.nr_espi; i++ ) - writeq_relaxed_non_atomic(affinity, GICD + GICD_IROUTERnE + i * 8); -} -#else -static void __init gicv3_dist_espi_common_init(uint32_t type) { } - -static void __init gicv3_dist_espi_init_aff(uint64_t affinity) { } -#endif - static void __init gicv3_dist_init(void) { uint32_t type; diff --git a/xen/arch/arm/include/asm/gic_v3_defs.h b/xen/arch/arm/include/= asm/gic_v3_defs.h index 3714cfeb7d..2081b2fe8f 100644 --- a/xen/arch/arm/include/asm/gic_v3_defs.h +++ b/xen/arch/arm/include/asm/gic_v3_defs.h @@ -63,7 +63,6 @@ #define GICD_IROUTERnE (0x8000) #define GICD_IROUTERnEN (0x9FFC) =20 -#ifdef CONFIG_GICV3_ESPI #define GICD_TYPER_ESPI_SHIFT 8 #define GICD_TYPER_ESPI_RANGE_SHIFT 27 #define GICD_TYPER_ESPI_RANGE_MASK (0x1F) @@ -73,7 +72,6 @@ #define GICD_TYPER_ESPIS_NUM(typer) \ (((typer) & GICD_TYPER_ESPI) ? \ GICD_TYPER_ESPI_RANGE((typer) >> GICD_TYPER_ESPI_RANGE_SHIFT) : 0) -#endif =20 /* Common between GICD_PIDR2 and GICR_PIDR2 */ #define GIC_PIDR2_ARCH_MASK (0xf0) --=20 2.34.1