From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754223AbdEEM2m (ORCPT ); Fri, 5 May 2017 08:28:42 -0400 Received: from mail-by2nam03on0086.outbound.protection.outlook.com ([104.47.42.86]:3370 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753803AbdEEM2j (ORCPT ); Fri, 5 May 2017 08:28:39 -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, Geetha Sowjanya Subject: [PATCH v3 5/7] ACPI/IORT: Fixup SMMUv3 resource size for Cavium ThunderX2 SMMUv3 model Date: Fri, 5 May 2017 17:38:09 +0530 Message-Id: <1493986091-30521-6-git-send-email-gakula@caviumnetworks.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1493986091-30521-1-git-send-email-gakula@caviumnetworks.com> References: <1493986091-30521-1-git-send-email-gakula@caviumnetworks.com> 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: fd7e1880-1a92-438c-b902-08d493b24069 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:BN3PR07MB2499; X-Microsoft-Exchange-Diagnostics: 1;BN3PR07MB2499;3:HmaHDAx7Z5clnh/NZjl2+nlF4VDHO5T8jJNUlgCV5DYtm4BA5FZOxa1ZYY8aYPAlry9wjpF5fRb1ezeKkyGnbWbQtSPhbpMQywGm7hR1gKvv7e+IhvYxNFoeH/I6M/t4oCDuqsWtY92DYhEjEwY8uBJbTctKAFI5lbFsG3HsIA5imC6E29mf6qnXBbVroJyoN1/+nrLSgHYHhiNXaSSw3W5aJgvvu3ATE387F5Kb1+2YSICio6sUuNJvE2Lhdqwmc/GXRpBHLFmGIktI4Qfq8klblsuusOntj+oraIssOrTz8xd6IUvjWeAPZ+/mTLtSSOL4AutNdjIPv4wyHSEJlQ==;25:aIXAR5DmwTjrhojeGsOgUaaHAkbkgNCRczHyH9WfuqQfv9BmRa4iGbP/79drsXfTCWdzkdOO1oX8fC5ogYXduUijnzRUHwZft5vsB1d4+3kg8fvAbk6jYS/he1F6z9D11TyiZlt8LKkv/w8L8/XcXr/FWHkvPm5DxGzmAyTX2DEW2uZDYesWrVrwtMVmLLwL4KitQ12Osbu74jofSaLYllQsOwmsrWPal8LUtqYSXgu0Dx1kcMSiwzK2kDczTK8sw+T6DP74uTd+huTYcFeUzeat2+VrKLC7bDBPzXf8SCxKkiC30dXSJog3ObHJSwA02OGkv+OsExYD9PKyzrcDBAuDDRgQ0KGveLBAamAnC8vSvvVH025JqRjzwdrZp5gn4bFkqcOgpQ2NGxbPblNLs20zOXfkEt1nbD+Qs+A30hR2SEsNRL68nrXc1451LQMznf3lj3l5STjx41uy68KuAKf68U14eL+5fcmVR/tKFEA= X-Microsoft-Exchange-Diagnostics: 1;BN3PR07MB2499;31:rypgIoxvSrIPdjMlr3D33B01/hhVxOONjqa0sJG1jD3YniO+dIPqDANHoLvuewiiqESLnsPmHCQMxto6wXclvj2KxmyXbsdzJM9qVP30LncHg11vM/HSWvDh6sh9SqzAiDEY1l4wNzquXhoWfJygbbmpk3DlKtOQq+AQTp1HFJrBxLW+mty4Piq/fmxljOXQx4UVnNk0fGSo/FDmvMwgg7/ZWQp6IVy5vgyMcpREVwU2tN1QdavLGZL+vhmdDgcA;20:ka11RBqgvNrSsgc4gDJ+fU9taF+dqWD6aF0/escqOHARcr92w9atNcTIHjuGI85xKeGTIzxZFJnKLbPDoF+E8K8V+76D6jtNLQ1gX8wC127NNoc4dxY7IgO/wGp2Xrwf+6HpbsyOGUaIIVjuh+J05Fe79JBJKE2ol1VGToZd5QJqCJQOyEnW1oXP0OZx/3LSiDT5C0h/vJ878WsjYkb+z2SjszDsF7Og6xPvXY9evQ/vl6nk8qpEQoEU4Mg+pgOZRhtUFB6Y4aUf7Y2y99JnP3fYOmCDWl/Fv85vvtXEkRnxnuXKLSbfBOxRz8aTB9KuMRQ+EbbUzADF85lbuqfoXRFSeRS5N1qat8hJAC9txjhRjveE3bs0QpkZqzrarTk5qAPxLMU4Kc302OfUrqA8Ic53LwTj+Z+6yUFdVpaEmCx2z+jppAWbnVBaBkOStGXlFdNkLkj7tal2SKSxHvCLK7OWU9LVrbtq5ukucGnaMWN5cAI/268D3torr0oY4rFXXjjBS7qqWFlDC2k04oEXWGWVtGijPdGaI43J962cRQQBAEfFrvaf/2Lg4FdTkRmqwM2wPsTCGX+Kn/D1nNptcxQErKSz3lElmEvHALBjEb4= 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:ofEOjvq6P1z7LHK8V86MYPF57eSb/M/oC+rZwZnxEbHWBe/QHLjrLhSoAnxqqWXenxOniVE6tSj8wbFSTOzaRHFUdb4vbon25AKy0gODfXl+rzryJojLeGg6amNoM971y2JuYSXRRZxHBngK1OlIG1qlcVpaG94ujhrR3gmk88l6xldStURyE4jnLeZX7wgY7bl+O8qIeQU5xYHnZUg1kNxUwLiMvp684g0F7NnWDewmR+Yikl4Pob2TRvgT2S0Smx+XHG84KLwoyPw0GjM14oO2OdA2rLkLQm86K7xvkE0jHYihy3XNq8WVPvgdl30Co9pLtuIbGAcRcm1zDjwWto02wIRexAPMV2JyJcdvATElKtl1j7dJGacuXf95SzJxkOPkpBcwSZOYqlpfrFMjKPFUkfVweXAegwLqyD3ofJKn7B1kmpXfwuupqDygegSjDeDpIRjw0N4x1fiJ2iHDXLbbleLV/iPb4bISz4M0pg+jfQP77zMiEPipDcHi6zSuES2CE7Md0WS69bSuOXokIHG+aRGlS1qPbPycvANHXWtsVOGLbpPYTapXe+WsDpn7yWKFivrQSFa4QpcsbEPmfJ61sTFmHIr3zjuYc8gteznaRnNUfGlqiXMHHGh0tGt/6h2xDGDFOYrIJG125pqa34wsohJVcurWIfBzSutDLUxwmHk/hIy2v0ujVX67MgA+JuwTbu2JcDlrT6tKaR6CS/Vy6HmSl+7svRKKU9lx1TsqWGVDKJvxfkTDeoAGhAw8GzJSak2JewE5gpsqR2tCjA== 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)(2950100002)(25786009)(6666003)(189998001)(305945005)(7416002)(7736002)(42186005)(107886003)(38730400002)(4326008)(110136004)(5009440100003)(6116002)(3846002)(50986999)(76176999)(2906002)(6506006)(66066001)(48376002)(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:MLXgS/3XBk+jacqYWR9jl3V/QG+V1aTQKwB9hyp17?= =?us-ascii?Q?FsGqkM9BQtQDP49tekCigSXnbpBmQ+Ezsm3Q7sgi22RQ23PvLdC1wwDXCbCa?= =?us-ascii?Q?jlxNEeWeUUASqqf9kgUSr+dI2G2PbmndASkVqGu0valiuzijGXl+iVBFE7xQ?= =?us-ascii?Q?rSSZHWkLOdrXBLfq4Qz84MCZdGM02fMntFl1UQRADaFQDgjgl18r5EYAE2bG?= =?us-ascii?Q?/a0tT+lJqJ2H4M0ncrv+TssuBqLEnmALL5aWwD1fsyTeRUWCqt9UDOXn1YBD?= =?us-ascii?Q?lH6jG//UqgedIm3mWVosV2yB6hIv6IDNqOX4RjWxzpfhMhlysPG9mvhSXZDq?= =?us-ascii?Q?Si+3weUssWptCJAI15Zqt4WOrjX8HoPp7A4t2FyLK3ven/hHyTLmOzZnVSMz?= =?us-ascii?Q?/25t08+pKWWE/7kKdyDSrcz9QKQ8QKpDX4zrNiLjDCcoGnq7dQJ8sd3OOane?= =?us-ascii?Q?1pBeUi/iF/zwVZ2yaTJubnYwLYEv5MM8sWsynLX2j3lEW2yBlOMIdb0VKLGt?= =?us-ascii?Q?Ual4UoVYwVCr70/UZtu3RLsF61q7PLtRgbQCz0nDqbkjuMlRInQQVf2pk3i8?= =?us-ascii?Q?bz2NzS4Mi2kmf7+qMXJE4mG5TfNbjOEDmmeIpL0YUZ20RT78+mJVTuHoaVGp?= =?us-ascii?Q?TQz3ywNhhyVj9GggZ/xSgivbfQUO1BDtTQJL02v3K4SmVHwSF/A2yUO1QR4O?= =?us-ascii?Q?OmXfs+AssxpSxyNbawPJiKNAxV4oouMJxJRypAE61hQqAKv0TRjYLPWrpK27?= =?us-ascii?Q?zpDknFKSs8q/g0Z1k4KhnQl9hyeBzAgCrjewNo+rxBjg2lK0v2WFEA7B20No?= =?us-ascii?Q?W3Fj7cJfaiIITKdDGtxdEbkTY2IONUw8UWLo0+KMIXu6GWC1omhx1l0zydJo?= =?us-ascii?Q?U67KVbwfJbWx2lWY7km3EsBWEBPDpoucOUfyWGZxTI8tZWGP6neCXTgal7/q?= =?us-ascii?Q?J3E6HZMXYd4cZhuHscBk9+1cS5byCM25/owGdvlWkVlNoBdJan5SqqRej5Kr?= =?us-ascii?Q?0FT1DO4zj1nxCVC6qlVASEg3WAOL5l0BSZNXKkGxCB0frCKl/MnLSVAqoPYd?= =?us-ascii?Q?A7EKOajxpa2M+DNrA1qnmOj/twpDHzrBbaRbvsvaCfwbE8nghT2aSQc59azl?= =?us-ascii?Q?bBtVadcbLXWA6bKTnCMgTB63q2nPRjy?= X-Microsoft-Exchange-Diagnostics: 1;BN3PR07MB2499;6:ZQOFyVAsosJ9jOVp92R8jVxCXXWSWrAzMtIqJYXEEtW6QliHkphrW6fb5UB6rYl7IK37CW3juK/A2BDHhjbGOTiMGClg+43q75mQ9K4yRXLHAeF30lkGJKuAvy/B+jI5JYqAsnR6MxmZADjRXFQwB7VSLZ1SO6VOJ/AC3WNxNyIDHkHm7Dt1YK8+vux5XeYOVo8FoTf30OzlXY7b0K4pM/VAzs9fpYP29b4i9CgpTTMc49ZyXQsmodqepU1XflXLE8qwQbEmbxmejclRLHsiQrrk6BRu8/cWxUudjWB5yPSnYxISEbK7UgKsdf1ukgUR0wfuNKcOwXMniqq2btlne8qf/N9Y8fk7jeeJCDdJbA3iW44uvSKOXUPoPUMlIvwngoStnwx7DmgmTdkCGx6vegWppiCDXwdsinH+BncApbsC57Iy6u5zUTmzw7fDGwSMRH5rCgvU8NoQK2ijbQjh4t6YwmvLIbLzeLjv0aN1gQsPih+UFlsgXbwfJPVOakT4gMyXJFkUqGe7RmWiv5FSoQ==;5:lQ5KPM+5/eIAYi3ByuPR1fzYwB0xJH4B6RxO/2leivRBWpkfpM7zJ417ipEoxKWwQ35sq9FOAnJczfU4BeV9iOqZpxpNW75rJc9CLQzNvr2fyei2mcuObiJmN5UY5Nn2QbN45tR6KEV2xd1G5RJKdw==;24:ktuMLG5YE5Pi50kVI44L1f9OvYayQ9pF6QTelnLmKNg2Q26+2xBBL/iziayUv/0P6pmarQh1uQYr/818C07niXsDNDUID4VgVA5w7qyov14= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN3PR07MB2499;7:ctDmJMMlQXFhn0Wp0hdElpPKcbv+pL2GyKvZffV7Uw9m5K6jCbdfWgaO3wBrgcjD7xIZZYcC3Xv71oGmBA/EXJh5B+ZPBUMgIhG6tY8aCMcnP3Cg44NCAtCdaaOh/X01js37rX0z6Fpya5V23XlX/1pqyosQX4gd1VwWUpz6ww9oPtXTdiDYHTfXCG5LBbj+48/MLtSjKOshylftUxtQOIlwRD3tu42kaQNIkni9IJYiWE7QOVhOdZzEAoDKuYS1QTu0ckPL7kdl9XcPYp8iHrtix6gVwcnQ0DQ2FlSI56/w2N8JZjBTxX5O6lxBrtfAOZOJizYlwYzBK4+0jox91A== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2017 12:28:26.6617 (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 implementation doesn't support second page in SMMU register space. Hence, resource size is set as 64k for this model. Signed-off-by: Linu Cherian Signed-off-by: Geetha Sowjanya --- drivers/acpi/arm64/iort.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/acpi/arm64/iort.c b/drivers/acpi/arm64/iort.c index c5fecf9..23c5350 100644 --- a/drivers/acpi/arm64/iort.c +++ b/drivers/acpi/arm64/iort.c @@ -833,12 +833,20 @@ static void __init arm_smmu_v3_init_resources(struct resource *res, { struct acpi_iort_smmu_v3 *smmu; int num_res = 0; + unsigned long size = SZ_128K; /* Retrieve SMMUv3 specific data */ smmu = (struct acpi_iort_smmu_v3 *)node->node_data; + /* + * Override the size, for Cavium ThunderX2 implementation + * which doesn't support the page 1 SMMU register space. + */ + if (smmu->model == ACPI_IORT_SMMU_V3_CAVIUM_CN99XX) + size = SZ_64K; + res[num_res].start = smmu->base_address; - res[num_res].end = smmu->base_address + SZ_128K - 1; + res[num_res].end = smmu->base_address + size - 1; res[num_res].flags = IORESOURCE_MEM; num_res++; -- 1.8.3.1