Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751875AbdFTOhc (ORCPT ); Tue, 20 Jun 2017 10:37:32 -0400 Received: from mail-cys01nam02on0073.outbound.protection.outlook.com ([104.47.37.73]:26688 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751041AbdFTOh3 (ORCPT ); Tue, 20 Jun 2017 10:37:29 -0400 Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=caviumnetworks.com; From: Geetha sowjanya To: will.deacon@arm.com, robin.murphy@arm.com, lorenzo.pieralisi@arm.com, hanjun.guo@linaro.org, sudeep.holla@arm.com, iommu@lists.linux-foundation.org Cc: robert.moore@intel.com, lv.zheng@intel.com, rjw@rjwysocki.net, jcm@redhat.com, linux-kernel@vger.kernel.org, robert.richter@cavium.com, catalin.marinas@arm.com, sgoutham@cavium.com, linux-arm-kernel@lists.infradead.org, linux-acpi@vger.kernel.org, geethasowjanya.akula@gmail.com, devel@acpica.org, linu.cherian@cavium.com, Charles.Garcia-Tobin@arm.com, robh@kernel.org, Geetha sowjanya Subject: [PATCH v8 0/3] Cavium ThunderX2 SMMUv3 errata workarounds Date: Tue, 20 Jun 2017 19:47:36 +0530 Message-Id: <1497968259-16390-1-git-send-email-gakula@caviumnetworks.com> X-Mailer: git-send-email 1.7.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: PN1PR01CA0105.INDPRD01.PROD.OUTLOOK.COM (10.174.144.21) To SN1PR0701MB2031.namprd07.prod.outlook.com (10.163.132.14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c3bd1b32-ccc5-40a2-8db1-08d4b7e9dbb3 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:SN1PR0701MB2031; X-Microsoft-Exchange-Diagnostics: 1;SN1PR0701MB2031;3:jotMghYrvn8VjuVVspXeleOwWFkScHkm9Gxu7T8ilCNQ1SdmmMUtZD/0JKOolQTFCCf9dWmOG7rHS+EEeuLAvpcAyT8Onl9Jh0u7v0Ozn1AGVWre0WBvvbVxW29LiZTBdqh8AFNJf85S7vCNWzwzxR0JVUQWP6buz/2E1PMUzpRcbodJUn6LAddy7XMeRuFWpxd29WmxO/TrVH0ohAWFmERTopLqbBtSnotdiQl1+Av9qYm9E8oVVsWcSnEeiBNlG0T49AcuE334ISmr20XN95+RsYF8tUwqfV8L6fl4YZLVHMuWnyM5HWdds3GKXlIaW+sNAoEnkpYfx6PjYp7H2A==;25:txE7Nbm+nBewTGVltLpBSk9cib6iKwVwtAc8DauGAoAYISxVo/sALPc5mK0PYEr9LjSft6y64aRpFXfdHsr+CdPzd/CG0X/i48+4fK3ii0CtcbFb7Qb7H/JgBWcU6Q+N/FAl/FyZdNlG/IW3w+GTbCl2w/yuZZkR3ud/1liY/FoLkEMaeBhsCYtAV2+YVllWST+RciTVKmwTTfSfYxrBxxoTFW03ZUfMQ5rEQjFSR7DPi/CkHCAuTYfxLqRareiKvZb0u8IeN6UW4OyIzI3ejQJ1GKRiK7/uONWqTczZ8SKkwmjShDDlKkb1wFRA/s2mUuBiX4yOjcYMyFPPN910f2ElpyjO6lgFUycYoIHh0p5Ru05uY5/GdS5Q26zJOK6P54wqm+n3nq3un5Gox7zHh9rkrE6H/bRkBEvtwT7D0qKAFTfN6Hn40YpGABs0jDFmDo/jlOFr+fNfSkHsuf5yIcxT25D82+xOtg5jiTm90Cw= X-MS-TrafficTypeDiagnostic: SN1PR0701MB2031: X-Microsoft-Exchange-Diagnostics: 1;SN1PR0701MB2031;31:734ARCqgGZX5GU+7xyrYPruT/S/8jVYa7U8O7YznP8kwoitTmeQ6V7Sfz6lbVhqHmYAEVV6u4bVehHSy6O4Ru3wx0xaCctCR9AbJB3bIXV6BUIp/HkIYdE4E3+IsotHfKPfgxEBLQLizN6Vk7lmrYMe8sIidzKCmFGB+MXSGSQliThvjRsI7i+O4z9Ckwm/Zi/PdLrcFhehax6dwJVEsGdA8g5+y6RiUiTLYCIt77m0=;20:5WM2BT4Xexfw+jgviJGeWJ2KWKU7DivarDWVdmFvop5XXK2W5Qfs2a+NgZrGAqTLAGMvU3fhHsHZr9OgLQA/+3usyORbzcrlKFgoUOYURPgoIPoHQpDI/dU0xkzaPlp59s2yux3kP4WP12/hE5Ce64wspGcGFJAKw2ISiwGbbyr4twfYqZmNsYJi0JiywuysAXYaPtBy90/6LuBb6Zgvy6iRj/rdfDnM9rt69vzGfmjOekTi6dlvb+iuu29EsT8hmciG5PXJw1Yn0vt500DOy7yz/znlowYgs6Fux8kjq7DPvEfuYaQDAVX2Z0oscUsVwvGVE7PjSeBxnUcDCzOrjXvJBSw3P3qDl6JV8MEI3NvqzSZG4uHu86YgY4AV05Dmr7gbKo+riCMTs4D0KDAvpBrCC5tePUrZ5+h/zUMN0A9dNC2ym4y49SLeFAlaGK76XiKVlOlbzoe2tpJbVrZJg6YUbTrtXyvkmHHhJlqYk/TMhCDrz2fELO2G+hCRPJVI500AbIpO2wjsZGI6vWK2OfvHZ68iWVZjshZ5ZoNdhPStqp9qOZ6B8SIxNTxnubDM3hMfDB7RKwWR7UZeD2QZdyRiB8paSpDAg7SF86JGrPc= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(100000703101)(100105400095)(93006095)(3002001)(6041248)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:SN1PR0701MB2031;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:SN1PR0701MB2031; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN1PR0701MB2031;4:WzwYo7uHfUxOdZnHSwqw8ARK5NZaYddIuz19tlT9?= =?us-ascii?Q?txNEbXbw6KqW1km0u38jFqVoNGonLjI/DoUzhi46A23z8y8q5AMzDei1gvtU?= =?us-ascii?Q?vTBCwmYj+bVFYiglfUt/g1mvNmOpwR/46ySqWwOTMSjP9lVIWFnqdgDpkS91?= =?us-ascii?Q?+z2Jj5mILIbsSdm5wyGUTEMvG3uVHZ+cc8njsrEmnA1yqo5hcb4oOTDE22k8?= =?us-ascii?Q?Tc0Z+zJ72+U/Q5Js+FTk7kxDAnQjJSq6adRCk0yaC0I054HqV+c34WIflOn7?= =?us-ascii?Q?Y1QajN66sZu8oPX5RFwn+QUQ2NpkWW2xYj5Wzww4BOScFoqnfBsvjrHyoHbA?= =?us-ascii?Q?oqk086Najzp85SrL+2OfwKXB13y+k/OzsTeNGnbwzdnHfPnG7rF4bcuQhoIz?= =?us-ascii?Q?EXwNp+r5pExMB/EpzGkiV2ZI0ctY5GDZObOfwMXSLZ0vtWuQND/65Ek6+HDE?= =?us-ascii?Q?emgY+CiIzMa8hXA/LZHc+sN/IQfvWSnFvyLthhKj1RjT87Jx3WyiBpnQ2uTS?= =?us-ascii?Q?MyO4rmRHVm0ekJfh/Ikh7PUcI6YqiGk/mDOS+oyW4oIouD2DzXRZ+W/lQJfO?= =?us-ascii?Q?xB1KNBb6yUxCFj4JDu3y4Xoyi4MOmhlQYUD2gSIM5BfWrFfMAwsWBFKtHg2M?= =?us-ascii?Q?dM+a6gl3wIifNcPwHSSp+o0VBFfveZkqxOpSlwj+GXxLj83PG/dD0nwIk3g5?= =?us-ascii?Q?miz5pCEU+yLzTPbMGSmQlx2xyGAcOpQYhSfTK2IX4n5mtAzpYsXjOyjA8GV0?= =?us-ascii?Q?R8vKVcOVSv8wxDSnbxFwlAvEXh+Vj47foKdEV+H89inir7WF4Ne/B27xcRYS?= =?us-ascii?Q?XMOJ58t8mhDVsnad1rCZK6yaU53HzkAQTm8YhCnkdRV+Jx7iIkA8VGfB37BS?= =?us-ascii?Q?MiCbd+GaRTN/vekDHWFSE27sZq240kXObgVW5iSjhDZm6nWELEqD7Ol2da0k?= =?us-ascii?Q?7/Au3FVS1Sxe2ZTQ2m7C9t0z8IZFeLWiEOD7fjRhxn93MR5ohDLn7S4qSpQc?= =?us-ascii?Q?vYiuUcZ6oTVK2wZ3jC2ExfeJaVmhWoJ0Qp2VX0ufjb02b+muB0z4UMbHsuDr?= =?us-ascii?Q?vjOck/M/mVbdFuShLQRJb4bsBRsnWqgA1RZxFgME3x08A7L9m3N+/xCp0D++?= =?us-ascii?Q?W75npUclaqU=3D?= X-Forefront-PRVS: 03449D5DD1 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6069001)(6009001)(39410400002)(39840400002)(39850400002)(39450400003)(39400400002)(4326008)(7416002)(3846002)(6116002)(50226002)(5009440100003)(5660300001)(305945005)(6306002)(38730400002)(110136004)(107886003)(53936002)(6512007)(6506006)(66066001)(47776003)(81166006)(8676002)(5003940100001)(478600001)(966005)(6486002)(2906002)(6666003)(42882006)(7736002)(48376002)(72206003)(189998001)(33646002)(50466002)(36756003)(50986999)(25786009)(42186005)(110426004)(42262002);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR0701MB2031;H:localhost.localdomain;FPR:;SPF:None;MLV:nov;PTR:InfoNoRecords;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN1PR0701MB2031;23:z60O4r9mJ8QUzIkhUGOlB/AUaX/Kmh2VFcskTYO?= =?us-ascii?Q?kGx8zTZKnRvB4YndJM5X6RQ5VYYRGhEzSKdPY5krSnm5nPPCEcQ4K7BD3LoC?= =?us-ascii?Q?eFS81rtRTBaMs+lwi3A/JL/kRNDsLABKAYjvmE5Zj/Yq5/cn/c2NvfrPrW/P?= =?us-ascii?Q?idaaqgKaOriDuMM4a8HWhp002SVHQOZV+WtUZtCmTwWD/tHCRlMPCbTwr8Xy?= =?us-ascii?Q?yQ0SKKXGR+y6dCbDi+AMaed+52ZSpYWBgU9rUYtggSyEmAMNIPJs0tlK/2NN?= =?us-ascii?Q?pqcG0fbuQByuXQyxAhHCsjFhzF4sX4TQR75QQyF4ZLxn3IH9sXQ7cmMFLf9t?= =?us-ascii?Q?3aIicm9kWcuO/jJnt+/aoriwj3QbTqXSHXe4/jrYqTxcRALTnGOXGK2sMq/a?= =?us-ascii?Q?ZLr/7pdI3QSJ9+YmEII9mA/D99H/BIn1sAoc8HfT//nSipDWTgu0cQ4dwONN?= =?us-ascii?Q?YRAEjlaRdKtr1MpXWF0f/GR0VdBl0mVv71VyuBNwbiOA3uqrXPXyJi+ae6L3?= =?us-ascii?Q?YU08xGczwq0a4UdnavSICuZv5AUpociUFd4BQqP9vxeueZjhcuJwRkxbAqjm?= =?us-ascii?Q?TuT+Ocno1kUnufmRRR4VWTzqV5GI0TS8H3ZzoSvmCYwztjWTTXxVIuOifQVw?= =?us-ascii?Q?H5tCZ+i2HwJZ1Ga12NVfa0mDDkvVfOZpc6JyMpN4uLstDXmkY6YgNfB8oeSE?= =?us-ascii?Q?c8l/w2NZXd4+1FmBLyPGSwsJo6Jo9YdDPJQgA+a41Kye43LgTT5KATA6WKyd?= =?us-ascii?Q?jRk9pB1OTZWWj5qguuwsaNUzNPmBero/jG4rFQNEXZ6jy8WPikqes1NEEvYP?= =?us-ascii?Q?xvf2uFKXASkOngpnyy5eMP4IpXiCtd+CYLjXm+YkmqxdOAAwCuokIg2ziMkm?= =?us-ascii?Q?ehowkppcdKC2FH1cS9suaORArHh6AHQhFbFIUiNGJ8Mc+QXkYCYXC7y4vUSb?= =?us-ascii?Q?cJVOA3k1yYQq9BtEs8YS99ycedkm6RKjnkojIjuFr+5Kox3izXsCHFLp+k8x?= =?us-ascii?Q?iX9vtFB5GDTg0lvCDaPMxPwjnNioknB7VnOufx4Q5NOvD5N00LLfE+HAG09X?= =?us-ascii?Q?BOTaVoSXU+LUthN8wTQUocDP7+cW1m2GwcTIRI1XNOX8pPxpbuar/817GyZU?= =?us-ascii?Q?o/EjKI8dqmYcRYnCIowSsljAxujqxUG5tKphKyR/gtLVjIHvZNZ3OcA=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN1PR0701MB2031;6:zF5eMo+zab7zL0TviyJmrjE04Bovf8gan9mRWGZx?= =?us-ascii?Q?fUeEIXrfkr5eiyRU65XBWsuazCcERVBcTtCOLWfQLHT35cLjZvv6zNlUufRI?= =?us-ascii?Q?YMlfJdAGOUQPQtK//rSHockpk33y0OAMfM6LmZmPtC2ZaewtlxdsDBRpSLSP?= =?us-ascii?Q?1qZLun7UIzLmcKoAGKjaPv6aD1vg0egEH61kQ2vy1kG9GQxhKrW6CpRJ9IyF?= =?us-ascii?Q?J2GBnVpjzbcE5FFU8AzuAl8XAkvLSc+uKXt+hT8aW9oFj4mFtXdPVDNMs0Ld?= =?us-ascii?Q?S+TTAflGljPyNOFpYPtdfBOIJUwIVbPQie4szhODtUf/LsJE7vLG9jwolhik?= =?us-ascii?Q?WShZNH6KC0Thi55FxVKeFW7Ng24ZIM7sVDieGFzUrZBbrKOBGOOoXxndHxdx?= =?us-ascii?Q?xZpl9axeBN2AW/gQnZWEA8RdK86SL8lSxEw3EHtGwM1BfiaO6oMKJxJ0xauf?= =?us-ascii?Q?jkChu3SWSIp+7GsUemjaconGdAfUU/qKIirTEy3SLN5cqGUR/P8X+zrtqjqw?= =?us-ascii?Q?8VgEzwdBkgtXMgt1sZTny6qpY84Ta5ILqVRlvpinNwhh9r0fGK8za388USkv?= =?us-ascii?Q?HI2ATen7rLHUTKIyNFrmPff3KCUxB0hn2seyORjaZAVf/eoVFT4yum7HjezX?= =?us-ascii?Q?Nzyl7ziQFs2c+KwqQnAW6Di618gc3YTofKlAIDifJ2EvLS6wBMlhtfBV42ti?= =?us-ascii?Q?XSvhrVAa4/NM6R69Fl2KomBels4aseqO0Ovch4+WZQ3dkHOJaqRax9RxnsNd?= =?us-ascii?Q?jEVgoL9iTl9Ctch69zltDOrJTzPAWSZd9R/QU3Eq9oX7eLjdRW7+zV4+7NkC?= =?us-ascii?Q?ISc+N+IMCdBlF92PCQlHVxCyscD244HeiJRNgJnb+K8scjZuInFonusAxgdV?= =?us-ascii?Q?y2kD1NciLbfXCi3F5WF3MEFbi90qyh3CILNNqGUKlFG68tceYPgnB2/XZV7w?= =?us-ascii?Q?VqH8fr02T0hCTHcNMWquzhooAswf7kya03BFkZUpETqv5yJczrW+n0PN5oZX?= =?us-ascii?Q?gf0=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR0701MB2031;5:fikhIMpf+WuN7MDnkCkvvqmcTj34KtdSrrQTaqeH33s3WF14BWtcCnDM1lb6FN+0SMFd9et9F/MmqzTFw6eKSz18EXS+4AcYQbuV5DtvKO7F9EklhXJzvFCh8uZ1jFq6q/1ziC20ZaB+l0jNKQTmulNT5s9ey8gdoS6uAmGCovOkHfODTsvcqyxse3tH7fv+w/a+FcSYe4kvBvHDEt4XY2Zojxhg/CUwlIP9NqLTUgVByxMcof+9+7aHJYNRKBS/wSsEiWUU9Yf+basB5HyG89Wlx84LmJPnxzJTYYEK2UjpT6WP6ryK1EAHrHsCVMC21KEgNVkMedgIWYSmOkUaFZdRrOosIFgqq5l5l7LyUHEr8hd57J8TzCOv8xJ42HuR0NwglqICpgmM/zF7vKh9jHOjMaiX38JhIFMT6if8UemmdxfBfKfJegkr/D8LOcs1AiCzXeVdGUDyu2f/nIJJHyq/EPF9+gJzyIAQfiVegQSmgdu5CMLp2J5VcjJuoRjw;24:1k0gWFai4qN4WPJ9LFNqfijd6sHZrOaMjRkG0EdozuIVSG6k4Gmb/mgx5aIASh98Z7uING8+GRECo3oTjPZiezBigGKzwmm07F6SL78GBSc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SN1PR0701MB2031;7:Audm4Ju0p+8dWzc2TAj5ZaY3yuP4en90x6JB0YrBjVMAXMPFnXrb+giNJiZ5wOPsPlTaEt29CJ8tKIZpvYj+GsbLnX7UdV6KL+4RKp2xJRODBP8boeGUCtuS49scSnpxkD3vXQ0GutU0q/BJWCvRvp40haG/KihXzxtkn7kxBbjcTdwSTsMi+pEGm9YCJjoBPLotpcNBtEPPWSP5GowgAPA8I5EvMZKCrj8cBQhvEHV8zjqrArwMXEk6OOHz5i0Dr8WklmM+2ZZXBq20woZDMcOOCZQoG6JMTXtuJXrzXfohkJVITHixuTH0NvS1Ls7eP46xIrRs/SU4Dcu1RctGbNpxoa7fbQre+U5oRPkMPZ189wlsd+p7zLzTxXVTC9YNHkB6Zu5OW5wfUr1yESZhYT1+i3yTBdqmbbvLGaCx9vnG9kmUGV2RayFlU030fVL+dMrAqZLEb43I4rVhuuEIaLO4CJ5jZORvULPxoUOMy/CyNUDiNHvsrL/xKu4B/q32i1rOMvopaf7+nbUdVVP17r/Y2Tm14b9/CaqzOZz0GjoBxrO58iE/aL6/1/Yr6IKCmbBVoM5d3Ogdy46NDTjzwuI9p5s+ZLxQimKI9A0Yr1bOmjIjMH9GZLEEiCD2ZagmF64m6OVSNvh5G7ce9nqS1Yl2ISkueGXTizCdJ1sW+Fpdpn10tsYVnhnzuwFxzRKD7Lxnbqq5GSPyqkir8r2RLAAZ/phEeVQ5UJHHqUU1U02X0klTWDnqT2ulPSCCvidu+qMnoICBaE+ZJvU2S27udY7xFwpIQW6pOVhpYeAlGKA= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2017 14:37:14.3883 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR0701MB2031 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2497 Lines: 61 Cavium ThunderX2 SMMUv3 implementation has two Silicon Erratas. 1. Errata ID #74 SMMU register alias Page 1 is not implemented 2. Errata ID #126 SMMU doesnt support unique IRQ lines and also MSI for gerror, eventq and cmdq-sync The following patchset does software workaround for these two erratas. This series is based on patchset. https://www.spinics.net/lists/arm-kernel/msg578443.html Changes since v7: - Added new function "arm_smmu_v3_resource_size" in iort.c to get resource size. - Added new SMMU option "SHARED_IRQ" to enable errata #126 workaround. - Coding style issues fixed. - Suggested changes in arm_smmu_device_probe addressed. - Replaced ACPI_IORT_SMMU_CAVIUM_CN99XX macro with ACPI_IORT_SMMU_V3_CAVIUM_CN99XX Changes since v6: - Changed device tree compatible string to vendor specific. - Rebased on Robin's latest "Update SMMU models for IORT rev. C" v2 patch. https://www.spinics.net/lists/arm-kernel/msg582809.html Changes since v5: - Rebased on Robin's "Update SMMU models for IORT rev. C" patch. https://www.spinics.net/lists/arm-kernel/msg580728.html - Replaced ACPI_IORT_SMMU_V3_CAVIUM_CN99XX macro with ACPI_IORT_SMMU_CAVIUM_CN99XX Changes since v4: - Replaced all page1 offset macros ARM_SMMU_EVTQ/PRIQ_PROD/CONS with arm_smmu_page1_fixup(ARM_SMMU_EVTQ/PRIQ_PROD/CONS, smmu) Changes since v3: - Merged patches 1, 2 and 4 of Version 3. - Modified the page1_offset_adjust() and get_irq_flags() implementation as suggested by Robin. Changes since v2: - Updated "Documentation/devicetree/bindings/iommu/arm,smmu-v3.txt" document with new SMMU option used to enable errata workaround. Changes since v1: - Since the use of MIDR register is rejected and SMMU_IIDR is broken on this silicon, as suggested by Will Deacon modified the patches to use ThunderX2 SMMUv3 IORT model number to enable errata workaround. Geetha Sowjanya (1): iommu/arm-smmu-v3: Add workaround for Cavium ThunderX2 erratum #126 Linu Cherian (2): ACPI/IORT: Fixup SMMUv3 resource size for Cavium ThunderX2 SMMUv3 model iommu/arm-smmu-v3: Add workaround for Cavium ThunderX2 erratum #74 Documentation/arm64/silicon-errata.txt | 2 + .../devicetree/bindings/iommu/arm,smmu-v3.txt | 6 ++ drivers/acpi/arm64/iort.c | 14 +++- drivers/iommu/arm-smmu-v3.c | 93 ++++++++++++++++---- 4 files changed, 95 insertions(+), 20 deletions(-)