From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753459AbdEIME3 (ORCPT ); Tue, 9 May 2017 08:04:29 -0400 Received: from mail-bn3nam01on0042.outbound.protection.outlook.com ([104.47.33.42]:61536 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752783AbdEIMEY (ORCPT ); Tue, 9 May 2017 08:04:24 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Geethasowjanya.Akula@cavium.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: [v4 2/4] ACPI/IORT: Fixup SMMUv3 resource size for Cavium ThunderX2 SMMUv3 model Date: Tue, 9 May 2017 17:15:12 +0530 Message-Id: <1494330314-30179-3-git-send-email-gakula@caviumnetworks.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1494330314-30179-1-git-send-email-gakula@caviumnetworks.com> References: <1494330314-30179-1-git-send-email-gakula@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: MA1PR01CA0099.INDPRD01.PROD.OUTLOOK.COM (10.174.56.143) To BY2PR0701MB2024.namprd07.prod.outlook.com (10.163.156.139) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 577cf170-39a7-44f5-1b27-08d496d386f6 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:BY2PR0701MB2024; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0701MB2024;3:vYt59fgbfsBirSZCZUlG5oRuYPEdhCeGpjAeVNh0RXIdy1A4uh0lXfoquWzbi52Nn3os10mJD6lEWEd/zDhWY19+TXWfZIw41Ckhr6+/QEiApxhPspxXIfxWWEaXeBe/lqgTp5wo+0YSlu5LMckItMGNG57T+r2bUW3M+VxmHQIBKzX256JghVgERiD3Fj6w6M4rry2WViTC04qtfZGVbEyJZb2YlHGRTnIw6lZiyQWq3FLE/FfLQDoFDQCppoDhPIA6IkcxbDvYcsIcZnF1u+94mjUSMfAm9ZfZJtm15e5QSksWG0mncKn+zvjKmPA24eC4kg10xNu2wjoeDdmLng==;25:NcFRJPVxasz+X+kWZ6eCnaosWhaoXvTBnWQaCeD1MAfxzZsBkoiZoRBHqpHVkvlEI6xpRxoOpsx6/s09X+QIeQI72JsIzD8KCN5wm74j5L2jYO66KPkYkJX0HmiwTrQTaGI0uNmuhS4ZUhuaYGSBgr+h/nMAeLK3rI4DwwGl2xGtdAmcdGekWmMY895n6CrMDd8t5WPQT0b7gLYlXLrYm71MQ96e/qO9xSxpxT89CWWR/npbmLIPl6w6CQsWJHm0EebkBkSd8KgkGIC72TyOHe+mRG8OIx1KwL6kEmeQHGaZZu6sE4GKx8lvkvod/hdCNQhEVtM4ncQAI8Iv/SCumS03F5mr2QAPbRvxc9O8JsJe7ZbZwlWoNM4i6qDl5VPFEJVcQB/rNkrfznLlQgrO31eBh2Fo05Wh8TOPAAcsRYIcDJa343DBybqpTW1KTHvvvy58rQB39TNcqtbC8KZk+K4INCjcBlHxaezeBILVyUQ= X-Microsoft-Exchange-Diagnostics: 1;BY2PR0701MB2024;31:XCdeXUte8GgFnsC7MrWk4U0bV56ZFcoPJLxNpuv47ccC1Bd0V1pzCJSavC+frllF4aGAkqbZVnaHnJXZ15yZxWFMZhTOhg/aiWaFfnR+n642/CBuD05tQXSXqsSRo38VZCprAO2lPaLv2u8OSeiZh+JXZ1CoT8SPO7whYLfvLo2kGG9MMKkyyL3YdODdmvos3Fk2XmfD/10RftQVY+VrVmxrxNqqwVvWO3bng9HyRDs=;20:D2hYXorkaqrKVySi8Au2Pexd/SHUpnL0wnsPLKbp6xEgNya+WOhsevkzypxyWd2Zxg9UIV8MTb4ym+YJ84cuh9tIAtxQWFX3dOnLIZ7mB6/8iHopjtF55i/tAD9Ke7+1mZVG8NCWs1nVcx7frUx5NeNuGc2aVgWqDSIGnib0YpQ5b9DHdREWRsaJfA40NUWv0kgaYHZDvHxrJIdXzAYYa7KXfcEnhalPcOl0iHjtbP7/Uco0cXnBWF1Brc1Q+ZOTBakWIraV4Q8Ms+itzyEPwmvUW00UkfW8qne13OChnd+keiKeiY2Ojh+aZq+mngDtB+pNWAXOUFuRw0zRgjucOK9PcXOikqQsu7zR1q6AJNNynm2Zd4E6lLb+U4WiqI+7GndPBBzN7GUuSL8EKmKaUTwsXMxGmyshGibBL9ZCIcJHogyCt+WjlslFE4jJSmQv2mcuF4+RMi1XHoyNSYAvx92cJoDUQhOylIaGN/lPR/xQ1e3MdNj6dz4cIH9w1brpCMrGu2M8898jdNrkrubPAckFCj67UVtjlFiAQCPbCc4Poc0pudv33lEegBMYuraxbggdga2bPkUjwtRcYbGI8UkPj6BxAW2JZV9eM50GZ7U= 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)(93006095)(3002001)(10201501046)(6041248)(20161123564025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123555025)(6072148);SRVR:BY2PR0701MB2024;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0701MB2024; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0701MB2024;4:E2lm1GhoW2DhhU6obTadseMdH3T7F5nF4WaciYCqcuIftvUy9q2dZ7B6a04kZ0nINO/mgag0IQzVRtn5Glox4002xk9M4eI2DyHeufpi5m9sVP0C79wzJTm2YnFQXdbXPrGJFItoc0XEMab49Znm7JtrLTrkUqEWIPxYNPMKCN6C60xrXWpcYV8AsjUfd6Me2yP421uBp/uKaWiViSlhA7KmYCrNseFuPwHqPZd0vv9Cu4niD+0rYsdr1n27YyUVoAIR/FagrTNl/y98hWLIS4BRk/06i9ocx4sNKQZFc8mxW8JsW/rHs6uwtzQGZIw/YtgNkh4p+9wKxFIzmK6iXAeNTh3twhW379tqmUkqDgAjtkpcQpNItCsk8sBTyB4rG6P3qG5ei1TpVDZdOUXEq5XYORVzyZB/eUUrF9Pc5QPmlfJMYs81YwxhqEkPRHUTkMOqX+wf5LmBu3x6oOet1CAuVNtIyZC7oHds2NjoMBCgrJtX2aJGbWhcdP3opW5n88A9XfDGEgOvPSp0iI48Ogr4/ZesCw0hNbuNLa3YGTYo67HcUIT859jqAprBbiS/E83I5gi2YBeOqc2cdRGq5ELT6YmlTxLra9TMamoenXbnVuKdxvFPNLBz3u9u+/vV7Nuz4+e7PyN1xi91kfw3PueekFRpE7HXnINra3buvwf2cq9DhQFmGdLBEqhi537gbMOWTiA+ocvCxX1ph/7i5kPoj03jhHZDnLfltNI6fSTy4LmnstCcUY5tACkGIMVi4CcvuBYQI1YwT20VJtaSyQ== X-Forefront-PRVS: 0302D4F392 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6069001)(39450400003)(39840400002)(39400400002)(39410400002)(47776003)(25786009)(478600001)(36756003)(6666003)(50466002)(6486002)(6506006)(33646002)(8676002)(42186005)(5003940100001)(81166006)(50226002)(42882006)(2950100002)(189998001)(7736002)(50986999)(76176999)(305945005)(4326008)(107886003)(38730400002)(110136004)(5009440100003)(7416002)(53936002)(48376002)(5660300001)(66066001)(2906002)(3846002)(6116002)(6512007)(110426004)(42262002);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2PR0701MB2024;H:localhost.localdomain;FPR:;SPF:None;MLV:nov;PTR:InfoNoRecords;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR0701MB2024;23:WaSTXi7eTMPit4wyA3ankVTxytbnec8QLmSgC3P?= =?us-ascii?Q?XdOExF89oGgr+Jcs+9+239VOcy/olU8cjT3x7/xHsCMJfb3JDEIU/vIC8TQ/?= =?us-ascii?Q?4f8YP7IOOpfsroN/JMkLrs38hOq/pXpB/YmflADmzhj0F4dSKIr2WF+KWmLb?= =?us-ascii?Q?GdnLUhK19UbvtgcrYjNjr7ViiphrAra2PHCxDa/VP8oEF2zhKbFgpA/vQXun?= =?us-ascii?Q?eb/7Xu7TcMuzgkj9Owqhm5ATzDLsNXmeRoGd9OAlzybV2Rvqm5aEAGx0svDC?= =?us-ascii?Q?FkMUEm5mTj/OZQLmVvk0QjkNDpb2xXhow3t2mG7ducAtzqxd4ZqUhdNA6tAN?= =?us-ascii?Q?5dIgb5u+8+IiAff+4wrkzDVtbmu80rhFdUAst1pWXucli7WVHCpmRTRjj4bV?= =?us-ascii?Q?YxCpxte9h8i5C7pGZCQe9jSl5Fn7SqbUXf+MWH/boIE5or2RSOd3V/abwG1l?= =?us-ascii?Q?mlu96RX+3n7vgU/TRGjeBqS/YM+Fvw7cNFTZNZMiJO3urhyz06ttwCgj5Zcd?= =?us-ascii?Q?8+Nkdz1hFOhm+kGOh1Uhs5iSdOvCrnc1xpUQ4LtD5QZbDiKu5PD5z7iv8Pw7?= =?us-ascii?Q?Xv9Q1N1Y/G/PDLEywubOOv36hXPFy0YcdDTyx7qSHg1/qVmxiv5iX3+0ujhQ?= =?us-ascii?Q?gPr3qGrTDdtKdqWBTl8sL9oiz5FrlO73JgGYEPOAjNESELuggHkSwlwR3QhK?= =?us-ascii?Q?Vujm8o/ayM36Gzrkga1EHM1AuJieDSrZzU88LPww4FajHJ1o18LpZwK6E6b/?= =?us-ascii?Q?OxkeuxdhRF5RCddbSso1cE/LBEA5oGx13HSqb1cnzrYYynT0DgWzdzaFdVgn?= =?us-ascii?Q?seFyeh3uAaD5b5yZ2tCTvcy87yC4F5w9JhNtu6XXslPiEQphbNsQgNwA15Qw?= =?us-ascii?Q?/hGkM6UE7aCwfDkyER0gXOTQDDwRLsmNxyulclOHNcnKE6Qmc9lSJ0K7Tsxv?= =?us-ascii?Q?i/9hK+a8LwP7Xfe3+ugX3XPecd/P3zY5GFAY+1LGUKLLWwOoqTw6WKyEbr5z?= =?us-ascii?Q?faocUHSz+60A91b/NQFhRfipboqVkf9ljDpNwy4lESTiDumEyNWMS66hjRFH?= =?us-ascii?Q?6fKegYV2OKDE+vSiK3lnEHcTpQapAdzyN2p8uTpaIy6Z98BkcbXNVKDQC7BY?= =?us-ascii?Q?LS6z8wthYidk=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR0701MB2024;6:ipG89jjGjLmm5/aASIyLnYVj4S7Mf581GSdwolQ7i7TIdLxOpNNt/qfTuHyFuFx3UNqm2mflFHEFD3XlG+kmM76p5NL6htbnukW79pP5NtjbOXgpbMvWr5zz4mP0POpT1wc3BsP70LPLI3at4ZqVbkOQzs8MrQQfGAh8rW4Z6eyfSgTlX1zQHzBg7QFqpPmy2FjoMXzG/nuOKe2tEbRE4tcfKu8cMIIJ7jJZIfoq8+mV7XzjhX2+DWe18QuMilMg0Ss+NBPc6jdiLl6yEgqd9HEMIknk6sN0E2AvDY7+0MV2jvQRIrf0A7abnreAvKPt70nfrGu47IUKQPViE7ozR/plriwr+NlN7peiCtnb0/1yEPvPKhCFEj67vDfp0XaahmF5P2glFXq1kI3dlCATb742zjKcKfQDxebT8mPLXXSXPopRf42w5pO0Z0M71s1VyEHMQncjJdkmD5aQglVkfOY0Id195fvb6/l1AjOWZiKmpwJos+FZMXVTJP553R/6GubGFjdG2ULG4gLBdsKybQ==;5:P3VHSURtcQ4CHA5zR4FvmAV8CIgKzUsEdyY5n6IG4F/PA2csjOdtJTiuyWq95MjbqH/0aOFJEKZqEm6yLNW+peYd30VtOrE2CPAVweSyTfATLxxsKt489JAGEOQr8fLIfZbfBUdrUtvH2qMy7O7eiw==;24:2txxFJ98H9yyH3HLMKDtR7c/bXi3Xl70dnHsQKTSCRzh+h7KGzhV/2+vkzkzAopyJEbuMHmJBrZByfF4erpFDJLYMTQxy2oUUaM1452dI+0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BY2PR0701MB2024;7:c3DaztqxKCNajR2KyMUfzuYQVgiCldOr7lbl5Y11w3fcdQxWUYSfXfYAWv9JdnFbDiccMSiVshpRiSCfrGro+Z7i+kQCbgjQIFdt6PZMtvCoFWtidJc8Foii8dMQcCODdd0sHPF/RkNscNmWSq8gzthKcQ+T1b+VGq7I9onuxow8QcvLGXTHRT2Vh8vy1/ofHcLjvsKCUDb4B6Jctj8Q9a+02+OMt+XfX4Tp8QuL4TKzUPKLLQdCUWqaSrf2IN+8fFkIpl7e/RMMePQGyMyL46v7qiOJiIybALQXG+sGroxgH8TKz26d+8vpRJoAQbXtzBJtxSH/kZI98XxiCjkx6Q== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 May 2017 12:04:16.4029 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0701MB2024 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