From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752767AbdEJLu6 (ORCPT ); Wed, 10 May 2017 07:50:58 -0400 Received: from mail-by2nam01on0077.outbound.protection.outlook.com ([104.47.34.77]:6403 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752589AbdEJLuz (ORCPT ); Wed, 10 May 2017 07:50:55 -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: [v5 0/4] Cavium ThunderX2 SMMUv3 errata workarounds Date: Wed, 10 May 2017 17:01:54 +0530 Message-Id: <1494415918-13770-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: BMXPR01CA0046.INDPRD01.PROD.OUTLOOK.COM (10.174.214.32) To CY1PR0701MB2025.namprd07.prod.outlook.com (10.163.142.12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a1b75aca-149f-4753-0b7b-08d4979aceda X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:CY1PR0701MB2025; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0701MB2025;3:ewWvZeAuUAeWLpFM6GGcf8kHfNjXB66FyuFZX9p+/VyUaS5wc3OQaYQGOPsahZgFDFduxQ4+cNoFJlSFJrlz8xkAKdxj1Fxywa925G+HC7nQJctJdBmRHwUEcxxKaPBQkZxI34Zd3g3rUp1QpDVPy/Qm2kOo4NAxeNvBPBrt5BhbjhLSfN3n9utZamauGIHRkRScIejzaMtDRRfirSyl2Y/bQp7hsTLtC+nBYx1AEbL+AUhpNlqXKQFOrfITWmjXy2/RC9aWoCDlpNnF1t9eDS55JlFy45TqGyAssO2tGDqohbbG72bE/p/t11SyhTCyfAe/0fPIC2YDSYnIdklRfw==;25:X2Aoc+99tg1xS6RndBOojGaLWnssazG3HcTOQNvPIAsXIb0dbk/ZzcW6OSl5jl+SYY8vq3vPaeK3J0ecXv7OI/P2E4k3xTuFePWSYuSUvM/TJ9jqyh5aHtYmMA7eewAJrcJf8micEh6qqP01txKp1aWO5hWVr0kcZT3gzOISZisyTf1iyKVWVF5PSl879beuKon4J7286dDIkY6ZzJKpvXCFm+3ZMRonresHfKWa2euiiLyXUbnmht9yWmb8tucfXHORdmC0GppplcNlKQN7yw49se37yzYeu2S/KtaUcFSUzKVsBvL6aWJ3Ncnn8/jsgFNJ1sP1CQLUxS0OCbJSGj97/zkkByeIISJ8x3LVyKPK1bo4YWa6rv3DkXy+qf1nHXHAoknQTsVWGcsVV8v/S09DOl1e5Q82vp1ToQ7pN/qFV9IH0Fya+eDamM1UHqU51dqn4yIt6YxewbADA9WbQka3FhBDnoVo+fgsAlN5tH8= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0701MB2025;31:aM2c8FTpPp8HIQweb0X8IbLafSKk+MtevRtIjbLG/nRAUYwCg+2MT/NT0nCEx9uYIPPTb3CHFDzKMelB0ohhU7O1E5nutQT5RHTo58ZoY3irGZ3ulZN7dwDdKY3vzvg8T7wqXhUmIH775/w1NXCKcP/NLRw4HgEDoMedO/r1lYm309FfctV/KFog+1eDVMTwne9/exH1lmZFgYSaLW7CBxDCm0mABseqvhftskCFfDE=;20:wKVrmS9c2LDaP2BaJp7wvdLLIHA9WFKRi0ipm60A16jZrqxrnfTFQuaUstu++Qy3uft6vNkEqk6ANe24vy5TwAmSPdzSMAuFpm4hZ3kA8K5Kuo5yuwMCnC/4cAigsgCrXl5muIp/P4cC48Lu2h8XznG5NK2Gw+ZQNkTJgfr4dNtlI2GFbuQPmWNLcdFG62QxulaEBMWRPaTFlN/pk2fQL3nqENscBNN2QQqY7BkWYZrfiHj7kAhQl+1hXPDlR4Z5wb2Tsy8321qxK10ys7lAw2a1snU3xUpq0fbTsk67lGyE2+z5x4aAXUCbFYJzx8sTmGO0bMTfDTF/cV5TOPgVggwiemUgCgV3176qOi4jAMInA+MGWLJZ/NP/kXoLRHFNfDTydpjDKpn/tcg0uim2OaXUB36R3vLUDwgFBy5NyL2rtkn0v1ye7iQV3snxbzD7gIF/Emy4LvjBzlZh7WLhK/rQ/TzjZyACvC99lHfCQ0EztBWEucmycnd5hLMs+BMmIqby+oQGHJOy704syaKciTYbmvNy+fqQR/8qmPciJBoAiWrwUYJoijE1VkqS8ODiOGrLRdB+WgZEcj3boY6HYiepeYIBJOZkvty5SWjc2Io= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(6041248)(20161123560025)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(6072148);SRVR:CY1PR0701MB2025;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0701MB2025; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0701MB2025;4:sCUtDJtpeW1xIyi6aC3Wrw4j7YAHr55+iomshwWv3lJNzbUixN2lRVDKrFyJY+fpNLj3Drvuv1osAfJz0jHQptR2DlctBtNrKYmgHK6CdWKg15xo6buymtjVbKEgU+dPH1+ijbcHqx4+5banqTRHFVGZT0Y436IoQyhm3ZwAbFqC0C0xOhG8wqFnkiMLMfI43sMKBKqTmPXPwooovxChIYUmTj3bayIdGdUZi4MrJfh1SF9cnV46Ox/pif0Sa2O2beHOczgXqJvjaxAjMdUVD8gqpAABepPnjlzWz3Ef/sqzK+FKZBVur6ko98/rKkXXcFOJln0Tibea0Ai6lmY17hlTE7gYVING/7U2Xs3nzIxn4OiY6l4RSsWUfpK4wbla4bvap3lpMH9tQ0rNMk21k8F0tjwrrTCEXFV246X4acLWv8NbNLmFhlITgZBeVwzqposYdznA2ynAOw8gUqsHmm/6B2cQyIPiC5lcuW007wcze5XSBdtEBhh5Zi1zLdSLpkv8t0KCmJzDYOh5cy2dj7LTaflQ4v5gOBCyHAwBUvJVFAkWjwAXvpIl1LHgIXNYr/gBazX8RBzRFx/Q4utK3doysTVhKXTIV8T+BfuAtuXvedBFRrWPS21dxownjxGGroTkYQDnzIAPevO6K/zJTDNCYJ16ZBF8xWyovL4mvm6US0fhzjc3j5E/h8ckBs2Ju6SJspqNaxTdW19a6uOUiHJxyN47BsWrHZgCEM0bg6EeUC84ri9dvKe4eXz6mL55G/QzDZlXKX0F1bRJ3mUYHg== X-Forefront-PRVS: 03030B9493 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6069001)(39850400002)(39400400002)(39840400002)(39410400002)(39450400003)(478600001)(33646002)(42186005)(5009440100003)(110136004)(48376002)(6116002)(2906002)(38730400002)(3846002)(50466002)(97736004)(7736002)(305945005)(25786009)(50986999)(4326008)(42882006)(6486002)(6666003)(36756003)(189998001)(5003940100001)(6506006)(5660300001)(66066001)(72206003)(6306002)(53936002)(81166006)(6512007)(47776003)(7416002)(8676002)(50226002)(110426004)(42262002);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR0701MB2025;H:localhost.localdomain;FPR:;SPF:None;MLV:nov;PTR:InfoNoRecords;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR0701MB2025;23:0POh0solR4aeRLbiWTiIJBdruH7LPV//NAE6QfQ?= =?us-ascii?Q?T/FHMf3nBRfBIbknYvJq6RrXmwHg6Lc3UOcGAKE5aBStN9k93nlMKtR5PIUq?= =?us-ascii?Q?QNjASMUduRpYhKMS9m6Ao9Wh7S/eLMJz/8X4P4f5CGQoxlprBzKcwr5E0GJE?= =?us-ascii?Q?A6jRF1eHN/gm5QTp8IayBHLCGN+wni5Fb/klXTbM83Vt3O3tjmxuf9JX0aIm?= =?us-ascii?Q?8CtBJgWzGIsg+JaM2NqRq3/dAbWL/gxn9JD9W1wdHJynTfpVdf24hInHYkwk?= =?us-ascii?Q?lYJTFIT+zBOtBLh2TCQRDg8my29dAggtT0AWQu5OE1rly2JZhFqQVgoNxHph?= =?us-ascii?Q?ezwVdy8sk1kfn+t4Wvn85YRuy1BATv70yJ959Lym9kqAZlcYlGUVs2XMUGmb?= =?us-ascii?Q?y657blQdlJ5YaHG4Wmdd9jmhh+ETVQKBO2JgvI/AFTc31IFhvN9eSEoBfQiz?= =?us-ascii?Q?AZpV9Eur0CJhpiMw96qSLN3FTQL9apIITRxVz+L65lBp5Sc2tbLVJt4XKsbj?= =?us-ascii?Q?V6dn7Pr0o9u0U16ELKlDcb1aNrrfYCUkoyv5CaOkwPACzmCaL6zTb4cSRpIA?= =?us-ascii?Q?FhT0hVtPW3quUhwEqpFIgDTetA0WooGoN3tNtXS6bIInnjP+jZL1i+fgHlle?= =?us-ascii?Q?uxKbRWvOmuOTlWO/8I03VhupjrRIlCkjqrX+2hgkWjURT+m7O5J71ptdAKdJ?= =?us-ascii?Q?mVdPo981oogNcJEH5E9lwIbscdP4m04Ze+BrMl/VzcMm4AgCaanKrNFpFILm?= =?us-ascii?Q?ShtOdj0gpa0Xr1bbY2sflOyaKbZLCtbmaIphV+DWWxMGBMNdq7gMA5h9zLyh?= =?us-ascii?Q?7D7Zsar2KOABLc/mPX/ytKwT7qqBe0o6j7Lak5t8bmnDcaMYBbHpeWWDHYAu?= =?us-ascii?Q?a+iXW1FIPyEd87VYdJ6jMEisNWWmJZLubfrR7px4HFmtMXH/OWMgNaSvSSDP?= =?us-ascii?Q?b44WSmArZYhZVoipDYrGQruiE5Jbaq/60hH32iYohY3B4VtTgZ9NeLAo09KN?= =?us-ascii?Q?bXVfuhAv0D0wu8eWUvcZc+uv7LOy6OyR/ecynMd70ieZIQtkQVcoWI8dwW+1?= =?us-ascii?Q?T0dYmM0rPP5GKbHPV7L8UJfudOSiaZtVsaE10ZaWM2Kizn4WiqPxZ6xXd7jS?= =?us-ascii?Q?QtlEFKemT70Zuwgt08AK87XAXpp3BVopL?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0701MB2025;6:ECc1EWMdpnMbyp0BAMijhuwL5pShLNGpHe4gXCjKELLdhHfFCSOaxZDyQEpb2WucgWmqmjnWMgIwc9QA2Xnch5lpdoWZ1gIxRIHUkcJkmlKZNI3EDnKmo+XLeyfEaNbI8FpR141gu8aEP0logpmZC6r18OjB+/+vYMEow9e3EHF6YTiVz3VeEAn41i5cVV5bkMctipnpH69O/FpzhexafldZ/jJM1QShggH+cUQ9+7D4DR3q1ps78rvmqetiMHXCekvutDyla9oXSOydGFMFT70CvzvkFpwOD2LSY5pnsxj8MvyFumw4ESu3XRQSkLGaq+mtQwIDIIiner3YjSloBcWRlPKncqL02AQhMaFBeW7tfAquhyxxJvrKnzNubKRyd4y5sceH+8cPORNhL7k/vDPMlhnr6Ytt2yzOtS3Agpm3jESC2TgUTDgGrdcIesGCBHSUKf/pnzZMXYXxQHEtlzxwdjbBsFA3DDaaYp/Ybqjt57idhbfXjD05696v5Kc/ghZL9lcYM3Wo5lb2Dggb/A==;5:Zru37dNy/EGXofhf/aAyrJJ9dte9cKGqH7nxNPCwZKyAKf4fZPwZ9h1NGBGlcN6J+W3V2GFfK2m+DBYSw8QMpD79phphUZoqvOnF+24rS1VU7uJJ64Kmabhi2w28naotz8gqRdnm91sbQqWpwmHLqg==;24:2jEPVXwnUSuXacTfpmtrXsFiZXXvswuk/Z0CivZMbHawRJDmayCvrSlTzEPxyXSVm2VNWuhk6vJPRyoWuJwTqbhGvIvnEWDGpAOCyES62ns= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY1PR0701MB2025;7:/vpa8XK7Jh8YkwtihJ9uUHndbS+VuEUHmXXY2tDSofkvxPSuvL9+4AAvLZbXd2TjGz3lpqTuyeh0jZcE+0fPZDzorBuOckVxSYQH/G3yoTgxqP3Y+fB9RC5tVh+qHPogulDV5n8hyDSnuZJY9DZnymdTmhM0zOSE3nqt6svlN5Itj8GFdvD1NCHzCGr45AzrO2HfsfDp6JnvxgvjDajnZ+KEG2dHYrmd61/jtxKA8QsItALC3Wff3ufKPxoCZQ6ZVWY7SPj3mDwSPi1ZuHBKQXKNBDZnxZqcTG/ww3b99eLL6R3XmRT12klloSsOUBMuKbIDB+kzAYytrgPvEXLARA== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 May 2017 11:50:46.1996 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0701MB2025 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 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 (3): ACPICA: IORT: Add Cavium ThunderX2 SMMUv3 model definition. 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 | 10 ++- drivers/iommu/arm-smmu-v3.c | 93 +++++++++++++++++----- include/acpi/actbl2.h | 2 + 5 files changed, 93 insertions(+), 20 deletions(-) -- 1.8.3.1