From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752824AbdEEM10 (ORCPT ); Fri, 5 May 2017 08:27:26 -0400 Received: from mail-bl2nam02on0047.outbound.protection.outlook.com ([104.47.38.47]:8682 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751435AbdEEM1Y (ORCPT ); Fri, 5 May 2017 08:27:24 -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: 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, linu.cherian@cavium.com, Charles.Garcia-Tobin@arm.com Subject: [PATCH v3 0/7] Cavium ThunderX2 SMMUv3 errata workarounds Date: Fri, 5 May 2017 17:38:04 +0530 Message-Id: <1493986091-30521-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: MA1PR01CA0114.INDPRD01.PROD.OUTLOOK.COM (10.174.56.158) To BN3PR07MB2499.namprd07.prod.outlook.com (10.167.4.136) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a8eae0a7-7c49-4035-64ee-08d493b2131f X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:BN3PR07MB2499; X-Microsoft-Exchange-Diagnostics: 1;BN3PR07MB2499;3:LlWweiGuX5dzpya0c+gm6rCn7bYbepGycm/v74KJ9BdPDPSBZIWRdlzy61csdvg7cGJlTNDlmnwxDwoRQkOxsdJ01eTYDlOOgklTqnSrPCZMG5Za8jeKLA6yMf+6OO0a+CF/13hURCQn2F4/f2F/MpReu1CuEFpntL8Yks577mJiCo603gL6LAa+Cku2hVy2e6LjdZVVtZOhGLKWnOlpcSBkD0CR5TGsz5sTAreDPp6VWYOBIMnOtOO1wCgTvxBlc4MytHV9SFf4GNfSZBZ43nXsFp0sOh8k1L/1ws0NQoqCcyzR7XWxw7c7JkgogbLDC/BykEPzYC9jKMgEQGNR2Q==;25:x9J3rYtNQb2T4vcyBX4itY+JK4ZZJtOPj2gfqm44zXVw9i4zvVxyRKBWgiGDLOJz6COwK4u+eLmGa0JLSuM3D8DUMIRWGo2iVbEy+WTQDnE8XpENlW/0zuI5/C8BbylEMLi9zbOpFxJm2tG38FUQ1MfTLfFddIfJuL1N8Lu9/H3ZdPIWJeYyGx9z2P9lL8ve0vQ4dhoQGY5oTa07x7y5m/KItG3hCmMDJva/w7psuIFOxKKNh+HZaSRdyga9+gK6fXNcz0duUIMW9coMZhKaoUKVd0PJi5leVPJLzlBZbBdOBaTI7HJDPCsJ0+wrku8siJo7ew0iwTGL1u3xG76UgsBOdr64tADDSLumj6U7piB5hA2XtYYSS9dR1dqRbsb96HQOmXO1Yisxo0/WT3DC77+YeAffvQpiyioOAHSkYESgEJW9T8z5yWdLweCt4XHnCIR1j+B7PS7M5GcyHvfN/MoMTKzyYsapVH2pLUx++lE= X-Microsoft-Exchange-Diagnostics: 1;BN3PR07MB2499;31:tLTy9vQYxSdgmuYcxSfM586hSHKhG1xPYJC14NPASD+H8LfHNFUXNecw+ecD8khugKrOIcIzhUTswCDYrLGWWCepEe3+MBcR3GHxJsqsPPqzUnyQOwzZwa3HK0HercLSl5FNX93I46SiAm/Vo8/8PDJr1ZRMsHFsEjXhHjk68MbDdq06KaWCZSjfWqI7XJDRWs3WpQ/vzwEmIpAhcQZQeVIeyFeC95PgnfhAaN19o4Q=;20:j/8wPSVu8PkYOFx8Wy2SVojNRZ2Igl8ihKdMhRKyksF0l9/ikxevbIs72YuUERKOboBD3G5rKpkaRkHO1d/VBHL/binjkpBRj0/+6aSkOKUtVH7p+M8J6ZWu0lLwh9bjPTs9GtxytaJYrqmJhFcVGyPedJYl9tewa2VhQni2FzHa0q/pAF4ikOKgMLaZyIYRPzM6sPDWPvjvSTyX8DCFL3R19JuV2FEkuod2ohBfoIECekihx8080w/utIvpzSx3+WIxAuK0wPacGvd4bg6PhoWG3SbuA7OhddWpg69TXaEeVlRkYX72U72tvOn/R/oQB0CnAVeBbfn+hoRHepufMvv+NjfzG83XUXM+oY7E2cbKDmMYHk8Kv6aJA/ZDyLPnX7ehB8eDpKvTCZAMmD/f2E22pPLmx7FktGQ9UXaPmfg2R8YiSUUYikuz9SB51en401B92Ye8YIhNX/aV19ttXjDc/ZnmIe0aoolWrk2ui0o317gVn80sWu6owm3QubbFGoP17j6OdO9fty0A2l/OiEUSJpYvXNdb0yLVXTN5SmDBxInrzNOG/PfgJaYGLwibHS0FsgEM5coVCC3jEaHX6nZf82ialg9FChStGYpBkLw= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(10201501046)(3002001)(6041248)(20161123562025)(20161123555025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123564025)(6072148);SRVR:BN3PR07MB2499;BCL:0;PCL:0;RULEID:;SRVR:BN3PR07MB2499; X-Microsoft-Exchange-Diagnostics: 1;BN3PR07MB2499;4:aEz9L09BouDR8g9rbwL8Pqcf6z5s0qzq3IRrAhFJTklwh27Mcpv0o36abwQPGjWC8Di13bEoyGXkfWxq6CUzloCBO1FFCkGtFcTEg2C23xPw4BToD8vS/jZv4PnQFIDqik1yQdb4cL1LNCXDvIIj8ughk7n8hbhIUKKIfFVOeW+nZTv9FzAhv5M53EUaeouxEy0L87i/cMHof6j3Ci77FDKLJbYJjI0pkBwSMcepxQqlfSBMmmA0Sffqvycbsn6t7mrynUDI0DP7rjg8UQF0Xhk7PV/Vk29h86GIrtkbPLAUhRiDniM3NEaEXpVMuhixrnPfdwpJ2jnADUu6LjC9pXVqRXGnzdu4UP1OQAIetjIo6e9VpsHY4ZqCKtNPdeXrO7pbh1zpYgeJoAkLawrhoIKZYcD22k0Ss0+0TDq9SKeCJbChKClOVw+43rSEEuj6voJABUZgEh5Owkww/hFs8i5HIHP799sm7NFZS1VTUE7RU8d0WH6Xlsojz/eix6Si4k2szNF5coxs+H5/Up1Ra8F1wiQWoV76uTdgnwrckvO4mYxbGMfeis1ScSgzPhRsFdBOlMiBxn9HBu1AHuS67q8O+a62xph70fIiJ2nms8jHfrF4ie1GV58hktjhJHE6tPywDRj3g0T/s1Iu6moDPfNDzHdzyAarjlijw2ScnXQDtxagEgxLSgTsqkykUjgGl60eXVWiP/tKu8n9TBcs8/h430ojooHthNjyVI/a74aLLIfD/vG8rNNRR1geHM5o5NfdQpdcq8EskxRcGaXeTw== X-Forefront-PRVS: 02981BE340 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6069001)(39450400003)(39840400002)(39400400002)(39410400002)(39850400002)(36756003)(5660300001)(53936002)(33646002)(50466002)(5003940100001)(42882006)(25786009)(6666003)(189998001)(305945005)(7416002)(7736002)(42186005)(38730400002)(4326008)(110136004)(5009440100003)(6116002)(3846002)(50986999)(2906002)(6506006)(66066001)(48376002)(6306002)(6486002)(47776003)(478600001)(6512007)(81166006)(8676002)(50226002)(110426004)(42262002);DIR:OUT;SFP:1101;SCL:1;SRVR:BN3PR07MB2499;H:localhost.localdomain;FPR:;SPF:None;MLV:nov;PTR:InfoNoRecords;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN3PR07MB2499;23:UovV7xtpUQ3nGpd4QHXe9gpen+TvSKF/rRVXFCFdB?= =?us-ascii?Q?ITRwr8irtUVn9qzMz0vAdUfn0v83Zme1G6jnkZC30ANzkgP7z9gg3nDHurPW?= =?us-ascii?Q?qt5LUHS21IBH73crJ2Z/5px2huVy5EMS0E23njoo0IWPuNQUoPDFzH/kNjdo?= =?us-ascii?Q?6KfMVbJQtFQABLTZQNAgZY2noq0Ud9RpNT40uIsxg6m5ubWlQQgO4vkpMmsX?= =?us-ascii?Q?bcUVNB1hjBLPJRmbYUxpZGb21KRFLtwYo0dhnLrIvzTCbIG+PgkP6Mi2sGqk?= =?us-ascii?Q?UaLVc3Iz1ESn0hrjzD3lSeFRxZ++LEVOznzqwGtR3j9PtsLmtRZ4QFgNxWrc?= =?us-ascii?Q?JuKQjvQDHhHTOn1Z3i6K3J4JWBFQIzbyEeUSsMq+XBEWFNW6Y9kJNEKCq5ty?= =?us-ascii?Q?zZ92/w6cUbBKxOL4XYsiYKt9Zfwv779CJXEVEnRpZJrBR/jgUS0xo6iSrMZJ?= =?us-ascii?Q?1XxYe7k9YtHTPa46ZGqNcLQ0jkN7oIK7ufEHgYujToTtDEa6cbzrMn3iGEyL?= =?us-ascii?Q?ZZ9Yju8fbdBJsUPfVGT7+xjmpsDdmIcz0NVJawpDMGvf7xBF0hy9zabjTz3b?= =?us-ascii?Q?/KP0H/RuVsT4qFVKQ3TVGAVvR4h0FSbYLN9PlUWo4KyvYiZEiTgAnZl01tMn?= =?us-ascii?Q?6lqVDOX++dxubGWZL+ogiwOvCNQR+RoPbR5BvhQAn3Gm1CmJkUEwI9GDOkxS?= =?us-ascii?Q?IiH8C5d6SDWBErdtwWWFaIr4SVpcCwDV5WxkHguom8pRuC0m9Rb+KIhcuf7D?= =?us-ascii?Q?jKWEOdUe0BBoKk1jwgoUx4Qn9kB8y5UmCSgmO/kuEERnVH66Pyn/lCqFwYPM?= =?us-ascii?Q?IVEXz9e2JMKcnfEWJ/A+3V5RAnZCzlwt6eVI+2a89E8P5HWy16cafihuN4ez?= =?us-ascii?Q?HoLqmyF43oW/NCVJi5k+96pPwplycRh3pGO1mJOvhIr9nflmxmitiw+vcDUy?= =?us-ascii?Q?bZtaVD/jU2MA8SEsbQYSqGY9GVtHBStrs8iLW0uDlisG7AHvfwqO0tfv4hI6?= =?us-ascii?Q?GMRGomCbuOh2pQhblHE2l9AD41VpKog2L7tocOEqYN5/5MLmkhrJbK6IMTsI?= =?us-ascii?Q?dyuBYpBTs/jVHkV1kSHnchQCZrVIUZGmjHXQyBYQi4TtgJHIg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN3PR07MB2499;6:4cfV1LxmCRxbgwoBgjG0JXrTraeiodGWJQTtECedq077kxlVmcm93YL02zZ4b6QhsdwVlTCut8AipyidY/M04uPX7LPu80Oc1wDJXviw4AjxS7WCbTcsy0Sz4ba4zpHbCeimTxH7pc/SDyNjm/RYENH9XseWf7e3NIgnTBaNxWIJR3eoNAjk1xS6nzCwOKvJs7WErdEMIb6sFuE34FA3URXNs/zxkcAMR9iwYQFdTLuEB6s+CIdN6/w6rVTL49pEraKHDeY+akMmSIGeE8FFMk2EWczOGrGugUBv424P4sK5VsfO001UjegBUGRJYeEI5DGvcURZvpDIrxIPJXgVmzp/hibWrjuvzPPVfFDTLq4CDACQzPw1WCZz/RmjTLEGnZ/rfbgQwEDA4YkMk4+vmpQpAY+FFUDCEwsa0p8EQp0fLmnsPmksy9hfTCWAVcvjQ2iuL+kk97skVk8J5TXrGo3FmqAlRjrCi9/qZSizE5WAJziAO+YwRFGCZdM14rfKDgiScbesPI4HS04tmeHbEw==;5:sDuHiRQ5ImNiJ//kTZwbabUHhiMbBDylrWaB1IE8R5Y+8msUJzRldFvCppJKuX3MFe+Sy/SyGLyzAUJqB3pRFhF0VKSY7ruAn3qI3y9P2TwSUaQyiu+xWbJxlUJzQoow+3k6LA7iMj7+tuir5uAcgg==;24:1nd/+PO/PcJoKORNtonPHJceBO6pA6own04avb8t7rfW/psRIZbwXjkQ66oelO2QcZ4Sy5Wc+30CG9nNDl5nqShdXIP+0StxJQDLuyR1FIg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN3PR07MB2499;7:ZjZ8uPo9uFFHcfBW/pFtoJFFGPcGKiCakSsP4WHRos54qf92GNTcFd+6XWe/3MBMzsiI+8ajAjE3Hm5HPcTo+M4hqY3ZQnQ9l5mNFzpVVs3sFlDmdvZMFF8sxyNQDfcZfY+SsD4s/Z0PNeRu1q1iQvZo0jxYChu5SLqDtugqZzYlwWweSwDxrGUl+xfi2oPM8OSXErjcsIOetLLgifWCF7D2Fp6TYcBdDhiyXzGlhdR2MjPX1Hl5E4SDt2hPGHokL16fRIX9KiZHNQzH9taZZHxTMLd0dYvLmuadvS+AUSflwJG1+PMtt0nf1GO0LcIXB4eGx2Id/ALO0Pxq1lLJOw== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2017 12:27:12.0663 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR07MB2499 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Linu Cherian 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 from 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. Changes from v2: Updated "Documentation/devicetree/bindings/iommu/arm,smmu-v3.txt" document with new SMMU option used to enable errata workaround. Geetha Sowjanya (1): iommu/arm-smmu-v3: Add workaround for Cavium ThunderX2 erratum #126 Linu Cherian (6): iommu/arm-smmu-v3: Introduce smmu option PAGE0_REGS_ONLY for ThunderX2 errata#74. iommu/arm-smmu-v3: Do resource size checks based on SMMU option PAGE0_REGS_ONLY ACPICA: IORT: Add Cavium ThunderX2 SMMUv3 model definition. iommu/arm-smmu-v3: For ACPI based device probing, set PAGE0_REGS_ONLY option for ThunderX2 SMMUv3 implementations. ACPI/IORT: Fixup SMMUv3 resource size for Cavium ThunderX2 SMMUv3 model arm64: Documentation: Add Cavium ThunderX2 SMMUv3 erratas Documentation/arm64/silicon-errata.txt | 2 + drivers/acpi/arm64/iort.c | 10 ++- drivers/iommu/arm-smmu-v3.c | 122 ++++++++++++++++++++++++++------- include/acpi/actbl2.h | 2 + 4 files changed, 110 insertions(+), 26 deletions(-) -- 1.8.3.1