From patchwork Sun Aug 13 21:30:12 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manish Jaggi X-Patchwork-Id: 9898029 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 850ED6038F for ; Sun, 13 Aug 2017 21:34:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 78B12285B3 for ; Sun, 13 Aug 2017 21:34:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6D323285C4; Sun, 13 Aug 2017 21:34:48 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_MED, RCVD_IN_SORBS_WEB, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id E6DAA285B3 for ; Sun, 13 Aug 2017 21:34:45 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dh0UP-0004Zs-SM; Sun, 13 Aug 2017 21:32:05 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dh0UO-0004YD-IQ for xen-devel@lists.xenproject.org; Sun, 13 Aug 2017 21:32:04 +0000 Received: from [193.109.254.147] by server-4.bemta-6.messagelabs.com id 77/CE-02962-455C0995; Sun, 13 Aug 2017 21:32:04 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSa0hTYRjHfc/OtuPl5HEaPg4vOFRCcjqK9Is a9aGUSrFPkyDP6rQttrl2pihEaCnirRQj0gwjskhDUcqsL+HUyHvTNE0xswu6EBVKs7x0zs40 ez/93/f3f573z8NDiGSbYjnB5FgZi4k2KCQeuC46PC3qdHeFOmZs0ztu9WkVdhgd71x6h6eid LHepMnMyRDr7PZFZJ4OyKkcGcTz0DO/EuRB4FS5CEo7yiX8RUYVYzDZ+gAvQe6EhAqBF+XDGK /9KAVMN1Q5tYgywkPHAuK1L5UMjV+nRLzGqXCYarWJeU1SSTDb6HBqoIJhYrDY6XHn/H3DRc5 3GecZqGtz+X2gp/oLLvQH6JibEwm1ofBtvAfjwwFVjKD1aiMuFEfArb4STDAFQfdALS7ok/C8 rB8JegyDspcJQvE1Kcw0/HJ13Q9tP57gAngkhZqNUakAIqFpdNllMkNPc75YMA2KoaD2pwsEQ vXKTakAxjgwM4iETBp4XffG2QlRaqj7XSgRTN9J+GBbd1UUS6Hw8R2JMD45LLb3oAoUXrNrCj W7pnAPYQ1oH8tYshlLlOqgUmPRa3VWI603RKliDimNDMvSWsZAa1jluUxjK+J2wY077eh9S6o NBRCYYi+ZcaJcLdujyTyfq6NZ3VlLloFhbSiQIBRA9nVWqGU+FkbL5FzQG7iF2sZAeCn8yNgu DpOsmTayeq2AelEU4ajYWsFkuCnTxMj9yWW+B8WbdFmmnRbbazmMguS+JOJCybzMjMWot/7PH cifQApfMpH/yktvsu785OBCYFyI63x+krXS/5A8D2UXqCrdrtSvNS8mHxmPjaPuJiwcOBXi5a m1p31MCfNZC3bPm88ayr/d74uak0qbJu1KmzoiMLFpXl7YeT+6Pizde3YdlszKt00RC6Hx7XG Xi7r+zPdd2kiu2go/0xBxcYK+kZLbGz+kOrbquQ4ppfbxlk+qQNHkSP3nkVdHVfkKnNXRqkiR haX/Al4WgWORAwAA X-Env-Sender: Manish.Jaggi@cavium.com X-Msg-Ref: server-10.tower-27.messagelabs.com!1502659921!88405211!1 X-Originating-IP: [104.47.37.82] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.4.45; banners=-,-,- X-VirusChecked: Checked Received: (qmail 27205 invoked from network); 13 Aug 2017 21:32:03 -0000 Received: from mail-cys01nam02on0082.outbound.protection.outlook.com (HELO NAM02-CY1-obe.outbound.protection.outlook.com) (104.47.37.82) by server-10.tower-27.messagelabs.com with AES256-SHA256 encrypted SMTP; 13 Aug 2017 21:32:03 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=GETYPiRISo7xQnYgxVRnuv4P9/vDLeBuLTVloTNX058=; b=kLQa10UanfOS+ETsT1O8sPA99xv0hejne3ooU7vNxYW4BsbGw6kpcPHBBDLixlBl1NiLIT6LsMwIGn6kuZvChnv7Gx/05gWCa8bFh+yo5iCynGAsgfw/di0/qfBRDmkJ598fSKZBo8LLS2nV1WbEj07q3DWxGnpeCDrabN0peY0= Received: from mjaggi.caveonetworks.com (111.93.218.67) by CY1PR0701MB2074.namprd07.prod.outlook.com (10.163.142.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1320.16; Sun, 13 Aug 2017 21:31:58 +0000 From: mjaggi@caviumnetworks.com To: xen-devel@lists.xenproject.org Date: Mon, 14 Aug 2017 03:00:12 +0530 Message-Id: <1502659815-20397-3-git-send-email-mjaggi@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1502659815-20397-1-git-send-email-mjaggi@caviumnetworks.com> References: <1502659815-20397-1-git-send-email-mjaggi@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: PN1PR01CA0101.INDPRD01.PROD.OUTLOOK.COM (10.174.144.17) To CY1PR0701MB2074.namprd07.prod.outlook.com (10.163.142.149) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6c9c5063-fe50-4534-5844-08d4e292bb5f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:CY1PR0701MB2074; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB2074; 3:86wvO4MqeGAIM6gUkIf7Gqu0Eg8ttDcHNewdsiafVWEJejsmvFhdzBvbvK0VAz2OL2YkmhkM3IHxoV5TmvWkbE/LNGZaAGwjzPhuff6dESy01uPxSeCfs/HjyJTdJ3rmu2Q378DEKI7ZP4gk6L+F2qPPeJowWHe5KOynrhUmIQe3HaqDP4PvtiaD0ENdkLIEpxs/YS4BDh7A3zylLyYlFBr4FFYQWkRyLqPMjmPytSyY09ke4dkH8PtKjDv+Mbtb; 25:tOzSFmMUDYUSNxvyLRWWAFoKf6ITlelWc4mR+MstEDQP/iBSg+wBfT0IUhiyoYUL32vUQgnGeECJG/b9L/nDT7eXp87CxMivPknYqLuVGm+9Nbolgmc66leDg12WAhxI7f5tU1VzN7kzqjPdQY/IvzFR3lmbqQqfeyLmK94JDjCHsDqNaKnTZ9fhGZPbeWsk0Zd0FAgzksFSTv4uEh00X6tJwjsdPFAv1V8IlYNCGD6QQN12e/NC+PTRgHdKE33PHRGKHFCbrb4oQ1kgJPSy0eTymM0KPsQmNNZ9+f4N2Uhb0yIr22ghP9M1EQ4XDRjviPRmhIO9W3I2vr8AifFloA==; 31:dZkBLC6HTqflHye/Vi+Es38PEmxl9TRI/B7w6wt/Hf7HqUX/6pymzdmHjh5vMYwgutpgaQOeNgYHNbxqCUDr3mmViaERzxXE8fWrcObydRpifuq1UEWtY5bXz2upsWvXj63vbGX3LtgQDfjeODx9Rt/LVqt0eQ7TulOJ4ZYiAtwfLoCUiXG1856GDQTCEVVqmuFII14hG2TCEpNCLjajlNfDOQtPknIMTf0nCqhQYPQ= X-MS-TrafficTypeDiagnostic: CY1PR0701MB2074: X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB2074; 20:EWTnJQ7lJBexxu911y+TYYOrdRRs6jqMQcjETigAyPCgXwtTkcVLFUsS+WqHXULtAFpwcveeQz66OxRBM5At2Y6ZD0BmQkXQgY6sDLIUkHOQGuIMrgaRwxXpReHAjRbyvdIsoF/LD+lkHnUxTL/dqHg+9o9YyUYmkTAewxl2tkOqZ3PVKmnN65mzWXAkXOwPpnJKQrnd8WqDByj+fJru3YJxz7S7IO5oOpxfM1fR/Nv6Q5Px480rHkw7/sWqvtxoTbZjbmlSH7gcIXpZR9Z4X7ieha/UTRQozmTDxYcAcL+JIM07CLyxxae3sWLFaOnernBFJ3cbyvrA3NCtKp0vjzf97LCTVtE1KtYPCRs7QDJQb6Ev2G8miMvto7eN1U8+tGXuKMZ5zC/QtC6u3Ql0eidnAuK5uyxPnwih9zurxuEkgbYRME1CoBt6NFR7xdiWyXZwCyoLbqjkblVlY+u7mQifbGRNn84i6J/4PIrTCY1uafIwX8QXC/GVwJ92DbqewEezHB7eo52ydfV5M3Y17p8I1aOmj9gLtsLSOYbNSh1Vjhipcg7uP/qRAWCxWe2HQwM/Co1fgljAcaOf9Sf/sbKIP4Gh5CQ9lw7HeZd1iOo=; 4:Un36SOM21CARtVbw6Ls1iVkayuwUEz1fsxDKrjsD9/huX9FZ8lLRfPa2L2+uRLrBlAyBJ1LGbE3+w1pwsDPNszZNf6SZ/xv1IMDyWdSmiwVjGpjzEc2tDB/2oVmT8gWiXQeQwRxa/y2AdNGUIFGVf8ddJsj0LZoBDbfsjVFEUYEhKIvM3NKKS+T+BHmoUxgnXji66f81DMU60C9xqXBn9bQZuuRFIgG3FcCWuMKSYQK8dYWVmKoN0z2jbLPJmSTr X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123562025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY1PR0701MB2074; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY1PR0701MB2074; X-Forefront-PRVS: 03982FDC1D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(199003)(189002)(189998001)(36756003)(25786009)(6666003)(50466002)(69596002)(81166006)(7350300001)(6116002)(3846002)(5003940100001)(50226002)(48376002)(4326008)(97736004)(101416001)(305945005)(53936002)(575784001)(68736007)(76176999)(33646002)(9686003)(6512007)(7736002)(478600001)(50986999)(5009440100003)(2361001)(2351001)(110136004)(107886003)(5660300001)(81156014)(106356001)(105586002)(42882006)(6916009)(8676002)(72206003)(6486002)(53416004)(2950100002)(2906002)(42186005)(47776003)(66066001)(217873001)(85772001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0701MB2074; H:mjaggi.caveonetworks.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0701MB2074; 23:Sh6pY4weWoMZs5vP6MDTti0LWY7oRgF/D5UyI6h?= =?us-ascii?Q?Q7Uj1XRzkGJfQrgb8KRtUQQ+YZut8u0G0iRQtZHMDQagjrIMHo0H5i3iLukG?= =?us-ascii?Q?R1NctDNyHl3vgXD8fXnGG+ltf3J/n9ALteaS1yjCor0Vh9B9Tn6CRS6kg14C?= =?us-ascii?Q?LfvBFHIP6hkFSybfLY8dfEaHwujkHGlxhXWdPJRpZo5Z0eQKWJBqFRJ36+b8?= =?us-ascii?Q?zRtNinw36lWzE6jFcTG36ekPrnMHSfA/JzYO04fb2TodopA7e148l+6H7sUQ?= =?us-ascii?Q?zjv7w+i7poU4UMIul+XSM4JNMIJ8grrf/CTN3y2zhvf0ZvP+5Cv0utfZk/xZ?= =?us-ascii?Q?9ZR3AEZkX8nCWW+AfYh3c8fWO4fFyp0h7d5qwDtnSGtAPAQrM0hVW9PpHHNl?= =?us-ascii?Q?tMu1ye9AbXIVy28Inrd2vJri0MLX80H0PHpzsu5UAd1+sn8+ZnlRH3yPfLLE?= =?us-ascii?Q?9ki5aVAiFBRU0yq7SGwt3Q2ymEsyyYA6Lb0APcK/fg2I68ZlYaeJlPiPFrlQ?= =?us-ascii?Q?1180IK9JeV7zbwskF1IoOyDdTko8vPnXzUa8n1A6SbVtMqRBuTuqK+fTRI2E?= =?us-ascii?Q?5pvNdntyA5zwVgyRnqAnvZcX2mjT9BfxzhvbPb2EifZBzpKlaiOa75u19DCH?= =?us-ascii?Q?SgGUiK5bWxqO7BAhEQli0jABG63QMGp48UiQGp29qmMXq5aezEHrMlsOCKL6?= =?us-ascii?Q?/PlCqlVeO/tCCmpRnzX60f7RIVvnF2weT84h2d4/X2PFvwmrtfzSgz/1D6eG?= =?us-ascii?Q?ex5mgg1E8fRHi/Dtao2LrtOEK+SV4PrFTFsGeHPrltEUBQl2jsX2zyGxvyqa?= =?us-ascii?Q?b4J7Iy2B+y2cTVrWst0TcSKkUtvYwTetN5HVYATRnDUu9EJdSbT3UqoYbjIr?= =?us-ascii?Q?w4COEWcDIxrh2P2OkC+trStdruOX8y33BYAoiX5QPzamSxMjI7zM9ETG5HPN?= =?us-ascii?Q?MjzWsT9/Wy8QIoT8ngG6GILBc45O7X9RKNhoJp7t40ViIvjzHwLWfhVcoje4?= =?us-ascii?Q?Tm7P7/YpqeEXM6P0ueQ3/js5rA5PlUP0Sl1ESlEIWiRKCBQeEYlfwGHTLTEd?= =?us-ascii?Q?rx/aAIQxJH1oVHgS2qr6FcM5Qqfc/v2+k8RXnhOruJsV22cUFnAdofdNp6ox?= =?us-ascii?Q?kiQnPa4rGXDU7Imkaxs3RaM/KPbWQrNUt6jNh0E5HgVfoDTO/an5bh07JEAi?= =?us-ascii?Q?YD423OuFTlZUmyRuq/9YAeOesVssO5l04vYQCHnkODl0a8KO0OrTLsODDBXb?= =?us-ascii?Q?mXWslh+tj0n3CD4oG63bzT6xiYeBpsOOmCfCgHluR2WBKKgmugqX6TVq9MWF?= =?us-ascii?Q?bbrMHYkpg9aX+5z2yxw6zCFw=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB2074; 6:nF1XruSYDZY8cU9DeN1JlMIO2ZxEAPMRRZyiFkSfD7AR7Txqh3d0S3TxnsF6HVYSCF2MKzpjQQvRmbp7v0xxkdF1hoaUDNNFFW/c/UlcQGHXtYBxQ/V5PVXu3Ipt2Qk6kb0vQrNO4MLPgErLJun7f1ZmT+Nehu681pWCs31/Ss2uYDLa7TiHOzV8/dLJYOQ3IO0n+S0yr7M2AUXrC8hN25g89/SqwB9G8nG5hWq0EIyJuOeZx0DnDOQFB8Yyt1nSCtwnn+HCkUdYplwaxdqVKXag4EwrlZxb5+0wWmA8C27WWn74ozT2WekYwlTorPSnlVWqvzqj51N3EAowEEE3fQ==; 5:3jHsw9NADIJ3L4EA/jfo72WQCMPIrGE0Hd8bsqj811vP5/+u6z+4oU1BT33LzHrM29Df6U8U0xLyw8coe3HLV5zizvEphiOJzAnTlLiFfyXwAlU1qhYx5ZxX1l1KZ2r7gTWD9Iz+KDO4E7Lpv6VzZg==; 24:6m/swIRo72fV+yME8yX8SbqTgiARREfV/nbIBV/0ZpyrBzq5YQi5tegY34RkPUgc8kFiLHtVKHeTugvqU39+JlS4nbE7Ia/r4Lp/OudCs1c=; 7:gHQSrC0dCNiUCEmIhtMvFAkZ/fHKf1nkXtT/Yw3VCCeBcQYrDZJuUUg/cMXcuaC1vgU5hxk6rfL414nt0UpkNtz+5hSa61MPaNQV23+5AS8xyiDrGgChH52OHTxuY0OzcCq+E/ljnXNIgm+begvV/Isp9uhuYxUH7njws5zN7Iu/Xf3jNIqOz6vRy1F1+Xc6pN+jTHu7xaQp0hcDuRPWs7cWHt3MPqO47cyL+WxpzvA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Aug 2017 21:31:58.3553 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0701MB2074 Cc: Andre.Przywara@arm.com, julien.grall@arm.com, sstabellini@kernel.org, Manish Jaggi Subject: [Xen-devel] [PATCH 2/5] ARM: ITS: Populate host_its_list from ACPI MADT Table X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP From: Manish Jaggi Added gicv3_its_acpi_init to update host_its_list from MADT table. For ACPI, host_its sturcture stores dt_node as NULL. Future TOD0: Cleanup :(1) Remove from host_its dt_node as it is required only for ACPI Enhancement :(2) Provide a method to access translation_id and other fields of madt generic translator. Signed-off-by: Manish Jaggi --- xen/arch/arm/gic-v3-its.c | 14 ++++++++++++++ xen/arch/arm/gic-v3.c | 8 ++++++++ xen/include/asm-arm/gic_v3_its.h | 13 +++++++++++++ 3 files changed, 35 insertions(+) diff --git a/xen/arch/arm/gic-v3-its.c b/xen/arch/arm/gic-v3-its.c index f844a0d..c4f1288 100644 --- a/xen/arch/arm/gic-v3-its.c +++ b/xen/arch/arm/gic-v3-its.c @@ -32,6 +32,7 @@ #include #define ITS_CMD_QUEUE_SZ SZ_1M +#define ACPI_GICV3_ITS_MEM_SIZE (SZ_64K) /* * No lock here, as this list gets only populated upon boot while scanning @@ -1020,6 +1021,19 @@ void gicv3_its_dt_init(const struct dt_device_node *node) } } +#ifdef CONFIG_ACPI +int gicv3_its_acpi_init(struct acpi_subtable_header *header, + const unsigned long end) +{ + struct acpi_madt_generic_translator *its; + + its = (struct acpi_madt_generic_translator *)header; + + return add_to_host_its_list(its->base_address, + ACPI_GICV3_ITS_MEM_SIZE, NULL); +} +#endif + /* * Local variables: * mode: C diff --git a/xen/arch/arm/gic-v3.c b/xen/arch/arm/gic-v3.c index f990eae..0be8942 100644 --- a/xen/arch/arm/gic-v3.c +++ b/xen/arch/arm/gic-v3.c @@ -1567,6 +1567,14 @@ static void __init gicv3_acpi_init(void) gicv3.rdist_stride = 0; + /* Parse ITS information */ + count = acpi_table_parse_madt(ACPI_MADT_TYPE_GENERIC_TRANSLATOR, + gicv3_its_acpi_init, 0); + + if ( count <= 0 ) + panic("GICv3: Can't get ITS entry"); + + /* * In ACPI, 0 is considered as the invalid address. However the rest * of the initialization rely on the invalid address to be diff --git a/xen/include/asm-arm/gic_v3_its.h b/xen/include/asm-arm/gic_v3_its.h index 1fac1c7..2b7493d 100644 --- a/xen/include/asm-arm/gic_v3_its.h +++ b/xen/include/asm-arm/gic_v3_its.h @@ -105,6 +105,7 @@ #include #include +#include #define HOST_ITS_FLUSH_CMD_QUEUE (1U << 0) #define HOST_ITS_USES_PTA (1U << 1) @@ -135,6 +136,10 @@ extern struct list_head host_its_list; /* Parse the host DT and pick up all host ITSes. */ void gicv3_its_dt_init(const struct dt_device_node *node); +#ifdef CONFIG_ACPI +int gicv3_its_acpi_init(struct acpi_subtable_header *header, + const unsigned long end); +#endif bool gicv3_its_host_has_its(void); unsigned int vgic_v3_its_count(const struct domain *d); @@ -196,6 +201,14 @@ static inline void gicv3_its_dt_init(const struct dt_device_node *node) { } +#ifdef CONFIG_ACPI +static inline int gicv3_its_acpi_init(struct acpi_subtable_header *header, + const unsigned long end) +{ + return false; +} +#endif + static inline bool gicv3_its_host_has_its(void) { return false;