From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752412AbdEDMyi (ORCPT ); Thu, 4 May 2017 08:54:38 -0400 Received: from mail-by2nam03on0067.outbound.protection.outlook.com ([104.47.42.67]:20160 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751127AbdEDMye (ORCPT ); Thu, 4 May 2017 08:54:34 -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 v2 0/7] Cavium ThunderX2 SMMUv3 errata workarounds Date: Thu, 4 May 2017 18:05:32 +0530 Message-Id: <1493901339-14929-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: MA1PR01CA0079.INDPRD01.PROD.OUTLOOK.COM (10.174.56.19) To CO2PR07MB2504.namprd07.prod.outlook.com (10.166.200.150) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 275459f2-6d1d-4173-6d60-08d492ecb493 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:CO2PR07MB2504; X-Microsoft-Exchange-Diagnostics: 1;CO2PR07MB2504;3:y6qctliyk6SSPiT5G3j0WDDUJdtpfdGD8b1wh3MpEVIYv338qozDddFkJoeatoAzUXKYrPX0NTqJg8W7Xg2LJKTRRqbnpjE36kOUq9EGpntzlvsDGyH9rev/KEXU6VdBOM6/oDWqcHFV8XcVfgZlac/iVS2qADQ4gGeEyT9ERVAqVKetFh1MdFPOt/e6LPI09O7ZMisyC6TrxNSiQUyO8TrkfSvOk9VT1bjprffHVwrYPe8TiHmAYqsHeSC4aWjwpg1jEf4COAVrOnnfL+B/R2kz1rMls8S1DGUNO3esQWJVzJAQM9DuuUGV1O2EF5Q22P0CnxtgaRXSi6QN7G6qeA==;25:L2dAcS/RAXy20atXL9BSEn5RqUgAuv1L+9Ps7BVJn5od5m/mgHQWBwdAddXKAquJ8We3cjX6wbJ4Urosvaar4JfSeFm1VnGO0pR40j+3H1pA0ngNO46oivfeD/I7Dr2jBEYhDNk+HFW+l5BOnRzj2dq0uCPUtFhmwZ+UUyQ3DasfJ1oMrSsQRtWJJkbfkZKDK2pYRU5BZmROussWR7hBKB1b9jjuqaX+Dgqo48uJGrH1tNY8MOmJhvFf3JiJlgqeO40vLCDUA8GjcaK/4S0BtRvmNdSkmEN5divd+UTW3irkthvIfQrlqF5lOZakbwncWc2E2sSkNdlzvvQ/9gZU3q98uKPna+0NUf2wbrvHpjuvc28CwtOK7Z18mpezSjNePuGS5ZrbpbumPnVQ8nMugo5Vxa781dvKJ0xspdGwhxIZzZd7twu6idv+z8l/nyFtz1BjlGK7vDb5yBubOIr5yQ== X-Microsoft-Exchange-Diagnostics: 1;CO2PR07MB2504;31:lOSxBtsHG0ehEZSYRvb5ZuabMnhVvdx8zzSzRjX9t7LFLz/85YQfhD+U9axSobMQSyInFOFWzNtHAdrQyuGhN203cS/H1V1iEeJwWVbaC54rCJ5aTPFcNt3Bih66a4nqckgJwOkZRqmOYY/lPZQc584J6KURxRfevwq6ULH+hSAj81+/Kz3n9jw6d8ort5cLIiNHqAeeUfljihcSEW44KcI3LP5QUNIKLFjKnPgc70M=;20:8yv6wNWYNxJN3FjlyIZCjoEm9jbmAVv6yd42fZJKzMIXCBe45FbFXaCxBxSBGb3a7gtLChlIPP8tjHH58FWIUtUjQ4J938FlT39xAFCEkqy7VpWcbeA0giV37MiB3VS4L8bvq1uhCIwAoFpd3uy1fiNzsifKv3M5BP8+nb/Kr5IrkEDPcPUqM4BywLaJ636zWJSdfNGURP9DX+6+aewUZ2aKtrMvB2oXPAfd6VkcUWQESTCQSyLgFkTORxYgt/PyQd4/oQ1T2J3BZssy8y6nK44xb5QGwkH4jkZ3ysxJ9+/jVEhl6O/kYHtE86SgqoVObaUaJ9MKWZmic+tZ5a+QypXAgmAxdIKNCiOfwXx6/9lbd/7UIwHhREr+g9UA8E1AzYR85a9qtmruvCMSK/XVARa6eWMQptT6LN+T3f/bMh087akHuCEoh/Rzdb9vz6rLJe14JaQR0RtJHQlQiNWaY8ebwfYqHz3iXNZGyJbrprBMvYphnOhAQC05tMLYieEaoNHxCDvcsx0U/kjAX6X4grVEf1FTLfk7wZ2/9sGUM34TwMG2wiDgaqTze8kOZacyIFuZmx7os8MCVUpOczwbdVBkFW8B20/UPX5RQZIaQ4s= 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)(3002001)(10201501046)(93006095)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123560025)(20161123562025)(20161123555025)(20161123564025)(6072148);SRVR:CO2PR07MB2504;BCL:0;PCL:0;RULEID:;SRVR:CO2PR07MB2504; X-Microsoft-Exchange-Diagnostics: 1;CO2PR07MB2504;4:Fp5KKVauccXzegRnEWp984qzWF4/NnRnLcqXGb1lbO3uRsRN5SdP+MDnfTqPym2Rgmu7yo6GUESljotkDRn6yRfw6DbDiuIpVDRVZ7OcEECasru8HTV4PpF627F8WXXfDLzKMBEvyncJdJVIqT4n1ZgH/DYWZcYznIeNzCdH9jIcAK0IuPULgbsBdJmYyt10ABLpc+NfyigQ1d82pIYph45njH97qsTHVknAvj5kupaAlVefXURI0ECO1EWlAXjqiteu8Jhrs1LzPeOVm4WBomLC8//k/H2h0TxqeN9xOC7nm6X+QCgA3qWKiWa2bWHpsTsIse4BVzBSZ8y6V+PkQ725dYackRXc6A/5u6i3ROPwQkwBXpL9KmIFieIyikHMmOr63dNmJfQNyC1bcPwSqsB4mQ/4JmF0KJ5TZUKDFOwXqCoL3bejc/DNdVhmMcY04N8KPJ/5qyj3muAFQ2WtUGn3g9Zwy2Nemo3ZbFXI9MNL/q2ertexap9GB+UBImrIgYjpP9K3q6cFQ/5L/TuYI4lQom9pxRGD21IALEJSgElYZA1cScAVvO7ZJHt8nxlauuGdw+JUFoLg8XaAYHfQUJkdfDEC66jOMSF7UcTjZh5Tgvmn7D89MbYH89rhyysxFV3/TOopJxjY2ST+TjqtZxGuC6x15slegcNo7nhEgvkgQcVILQRnYToOBwHF2oG7 X-Forefront-PRVS: 02973C87BC X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6069001)(6009001)(39850400002)(39410400002)(39450400003)(39400400002)(39840400002)(25786009)(6512007)(6306002)(48376002)(5009440100003)(36756003)(50466002)(508600001)(53936002)(3846002)(7736002)(6116002)(2906002)(50226002)(305945005)(8676002)(189998001)(81166006)(4326008)(6486002)(50986999)(42186005)(110136004)(6666003)(5003940100001)(33646002)(66066001)(38730400002)(47776003)(5660300001)(42882006)(7416002)(6506006)(110426004)(42262002);DIR:OUT;SFP:1101;SCL:1;SRVR:CO2PR07MB2504;H:localhost.localdomain;FPR:;SPF:None;MLV:nov;PTR:InfoNoRecords;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CO2PR07MB2504;23:O7awpzX5WlDi3vUB1C9hMsh7TAMLXiOB9dGwX/VI4?= =?us-ascii?Q?9381tk4IJ6Ife8RemVvMZ9exdmQ/odw037aAYhk/c7U6BMOJqkockDXTrUwV?= =?us-ascii?Q?GE+q5lToazsm9FBqSeor85s0aFtzLI2IWX7Rm3YbISH5T0erX4DGKKvL3zwE?= =?us-ascii?Q?Boi3jPZdTyLofggQUcPEXQThTJpuii20R7aRrbIAHr+Za9Z/sptG+tAZ3l14?= =?us-ascii?Q?x1OL9njwfcHy15WEspMQlqWzoe1U9rVQq39e8fz1U7clowAkGOxd+/zJUSXA?= =?us-ascii?Q?IxlSmnCtMznAjaGfJWNy5A/9+Y1fN1d1kPqKooXl7AHsS04n6dUYmj6WTMg2?= =?us-ascii?Q?8QM7ZwngrG/QqlUf2+LJxuKRqZNc0inB7ZCFfDrK3+Q7No9yM6+zI6m5zyRh?= =?us-ascii?Q?orscep8kBiTNO5zvS7yMq9zkZYxvomfYxDiNzxEbWmrZqZhmcIkvuhJV9UMQ?= =?us-ascii?Q?9WUEUrQFMkoKaqozXMMuM/NoCm95RT66nuiIkigrqbuDEdIRdxE6Pp+d67Y5?= =?us-ascii?Q?Qr+bnhrA2WwwryUGixLK7fBnqJgB+ED70srOguSSbht7FDKJZHLya7GqVdQ8?= =?us-ascii?Q?C0J3nG5lFPd9YOML4gO8lZSZ6iD911EKWhra3TzgarVIeJqOhUHeS+RYPVtm?= =?us-ascii?Q?esGK5mA9wL44zdn1WJ/KJOJIrNe8Sg4tf4PvEUmcZbn1cf5s4tluJ7tmR1O6?= =?us-ascii?Q?H25nuK3cS84B08G7EHbS5HRdQuJuO9fBUH6scSu1elpnVIpPIixOsoAlcwHA?= =?us-ascii?Q?VVAgcp6sJ37ltW5y9ucIyio8g2Exe5SxQl9Ae7u1y4XGE1NwqD6EakTNgP3D?= =?us-ascii?Q?YXUef25QudDvix3t/zuncfrQfH0uqlw46VU5fofbQ+7knB3qLQIklydlyMKH?= =?us-ascii?Q?FuLP+iQSkln7tSMBWUGagLl01ij3MGaX/e8P/ba4Hi6H01SUPm2hkfa4ph/Q?= =?us-ascii?Q?8xBqliXvWKRs2RKER2YEhjxO3gRr91PDcjHDmRK0PVoclbWnDdjvQ5nXEaI7?= =?us-ascii?Q?lJyidfzGaHxWV+ZHDrRp9KeXQh9I3IiOkwHjGNq0JbJ7nIlYCmJ+eNkuFyie?= =?us-ascii?Q?d9cHEWjnFQ2cZJ6Zdd2aBdF0mxIkmKQ6GYquV+4bUBvskk5xg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;CO2PR07MB2504;6:OmHKf1ABlIufpcBHE/g0iCS/GYBFVv9d5z2DHb60lZUv9etb2Q62k1bx9ZQ3bs0Whk2bK02QK18d+t98q/LCgrrYT2SDW8oGkQiHYhGBnYKj5Awmu0UfZvW+Hlr7srtcdkw3L7fGzWRCUzeYHbWPM8aBuh9Q4+ar+1OLrLRnXwUmJOVP6Q2WPy+MJ9PhMbNdw/BsibtrE117OKQYocqdYffpczjmKWHP9bomYgvQZqIoF5s8Fuba/lq+te8A/apnVuqc5m6es/ZXMHRGjYPrjZiJD/sBUAHv+qr6F34bWgxTgBD/PIX8gpg323OhhkIzHDNJUXymoM+eSRCnGYnuusAq21a4oJjcACPM7zQnmZ9n9CfZ0z93I2eKoD7GzyInuOaVu2/DZrXlYsaaszaz7rFrB65PgI+XnTokpA0JeKTuaokuUqhzsjNPxdqjeY/bZ6GN3fJv5JyZwaWHEgA1XO/gYDSCh7zCrs4S0CQ3JPqse5wOloqk9r5xurRv9ieCvpyes/02DE0Z61XkoPOI3w==;5:ry6P5Yu7rlHihD26JRzTjpBja/AIXQwFrcTmwKJ8V4n6VOQ5xskdcum5jaYknl2mekJFrTNbB+aT+nV9XcFD/Q4OlMEFy2ccmzftWEfQ4VHoWTNrjKeDcGBbYTuIfeRwjDRxeXZOFAQrkfFRPx+4Xg==;24:pi9WMRCTWuh2EJDw/dDd8BhmJGjyx76aSBcokmmStEcZHPIsxSwrOwtNLUolloE92KHqd8C2PCbRjboOHc6L9VZwxAoyjKkJs2AzAxY3iHQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CO2PR07MB2504;7:zaX04qofgeV+yETfCh5k8mrExt/Xw+0PdF3TwyEeMQAymC052Y0R2BvpW9mLrJuOpQDdxaMFGFSWCq3vS+Ps6Gi+miebddXW8QnqmDHX/+37gWGN36r/isoKWDXP2L0NrRx1aaM1xQqi6ZUSMFRlk7JbQ3Gf3f/7pcFlqTLHpr8OeXfr8qHvAOlXSjT6BvupMwsu9SLlcqu01KzH4cHHmW8yfqmfOO1JMq557QnfxJ8g37ecmhlIM5E1MfbxlQPOuW/fsOE9VLMN6wLFCOQPzwQH3jRd/CHQZEVIilrCrYWS9uyZt5liAm5o6WHyN6CWOOhbTTrRU/4/kxHTyz0+UQ== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2017 12:54:25.7009 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR07MB2504 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. 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