From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752820AbdEJLvR (ORCPT ); Wed, 10 May 2017 07:51:17 -0400 Received: from mail-bl2nam02on0040.outbound.protection.outlook.com ([104.47.38.40]:11520 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751893AbdEJLvO (ORCPT ); Wed, 10 May 2017 07:51:14 -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: [v5 2/4] ACPI/IORT: Fixup SMMUv3 resource size for Cavium ThunderX2 SMMUv3 model Date: Wed, 10 May 2017 17:01:56 +0530 Message-Id: <1494415918-13770-3-git-send-email-gakula@caviumnetworks.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1494415918-13770-1-git-send-email-gakula@caviumnetworks.com> References: <1494415918-13770-1-git-send-email-gakula@caviumnetworks.com> 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: b0e60c14-2740-4e8b-6109-08d4979adac1 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:CY1PR0701MB2025; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0701MB2025;3:psPGRTepEC+lzzgHUHustWIo4BHNQJzECCgFJuDld9jhtMhM2jZpwJDJ2OcxDBm/IN/qajjjm5PPErtXo1WrqG5VtyUoZ67BOnGTZ7LElhmUtYwrsTlxQToYMRtci5T6I5BvJTAyMCfRTs9kIA3VPd8IBVUOy0SSLcafSYqCrPn8IH5r7gvOYpwZhr9cU/bkKeC0RT2YORqwSTkAbyQD1kghYDDSauh3F+dOiU3+4FDvIcPNeP9ugkM5NWY9VRAaxZlMpV0XTb23oGzxXGfXMzU6JSCDu4qBRf5TrQ+X27dLg0ax4zi2qRbW9WgKTBaiyS34tVKW8x/juuTMq8175Q==;25:eWZgj/lQY9MKpK70+b03tA6z+ZZd+pB5RZQfEfR3AKfY1yxy6zOB3tp8Pi20KyokWXw/sdqUMr8uEOzMLMAd40py4xusvE0SXZv9fESRifd+8+CQD7EmBWduECotL2D1yoIwta/KZtk5emR7RrtoFgtSTJloq3wwq1Ta9HC6i6QkMv6p9rXJz43OHH0QbGdSlVB1Y4evN0z/+1gNVTgl/4R6RPFvJEEHIHu1raiUFNllB7bjsWFscPNEKTs+7fpEAveVbXb4gV4FeD6pOgvSA/L4Vxv8beJyI+zQsOMn+wnv0b2tIKou0Swg/KIJiLtPz2FVda0HX3AcIw8u1/z9zBN0t0PZzZKoJjpoFHWlRV/W5LmLL0Yn4U7nq+RskT9w/OQOuE6+sySrFGxfFmHCDInrF2xjseTTsBxGy7iujbo8GRXBhkCRevt0YYrrLFUWzTdvBgwcE0kkwBCy6L+siosq1dGcokBXvh5iv83ZfAQ= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0701MB2025;31:r+xED83NIZkXT0IBtd/7NyChgUmf7rfjOEYr2rAzT2Ct7awRDDEqjwJaHi3KZiHPH6XcJhEIfsP5b3x1LCfCahBmsjrDZtUTRpu5wJvs9uYZWQ7Rzv9omkKSrYh2ICGrQ54j/Km0XElx9UCdqjqhzZkF/xRKicpVkK6ZN7qHZHFwgjz4Ast5O1oFeYJkrJ6ccvNAUUaatQXwegKVkCcnkL4YUBUrFSnSm3ezNEQR1SA=;20:x0ZEcm1w5NQKCZiM3NsiwUjnkjG+5EwjJF338qXT5u8DLwyUccnQA1Fa8UbLph7TTxXCcK2SAoYasm8HlzwwkJRVd2vy18UenTmX6s7e9qhlYpln3EjOc8hqzlVnMnmGuzD4GPCeCuuh8HfAOCX6/xFyAm2OFrg2tX1MJLTPH9l84bswAF4oC7O8j2bPm2M1yCB9AZm6t0vhc2BEg176HBTqYnQWwKEeMdmZIaMK/HLIs79uGL96YsxgjEeMi8BazY8+WvbMZgT1ALDufSvVHyRi7Au5EGpTgSiWL64sfl3yzZqYeu+XD8ikduaAjD3CeXfg/fXOSuNeFoxr6FD9EsgB/s9gu3zEb6DqxBcyrVpAtWvyLdx8KviYH983oqDlmR+77HGYRrg3y3C+rbDLDsCe7DAmSkyNCkvpAkegmj0TccaRttpHeXdcI5/CfodNOtaR7EBB/Tuwx6ONYuNmirgKvBxzk7evEvaA518scwn4+gE6PvIrqDy3tfgiENCUzUDHQositPLRgxTCuXwJ9Fp1+QQkuAKXjodUk8WGTfIC1eXrDehGF9x1ARDgWwrgwUbil4Vt06IGyE0nC8gjjL8uObeIwTup6qjYZkhhU7U= 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:By8fDap5s0Lha5UoV2MhXtSVQWO+GbupHgwYkatLMGjiTcG8qsEH+DKDkvb2Blq8Ve7PsT94LHqJ6QXs6tbdthlcGWJ+VH/66pd3NJwQXNjOeBcpLJtw94jH7fPmNlQntlugdJ2OjRProLZOynjU5NLV9iYsp3kY3boacY2RdGOepn5rkHZ2B7DPrUH2nFVRhTHEoMFBczPv19/MDpyRFsOHqUK5KJw7Ss+pihvlLIFpWML8/4n0sOJ0uIy3+OmvFuCkV7FRlOKSMKOwChEbA/wDX0vXoXJDPx9zu70KkDLbiX5PMcqPAMnZwB69SfokKNHLI9uMptmF7XuGQKkSCNdyt4vxkcfkarJeJgfeU6Dh0Rk6kg1EEfNsy0KGIWm4bQlJ5oPAEesapoFON4C517Ok+PiRO5hcI4Bl5+w71uG74tx20RvVmLkcz2HhaqxPdmeyyhNPJfkxWhxFAiRVeXfghw+gFLlwVKD5KGyVBOnuO0XPt1n/d0+3P6VL8Tzv3pMrV4SJfq7xzNLwfgZHfRxKVG7PPZP/JsNBjEAmeMbH4DarGYqUcH7c2J2B56lsdSBkSWbio4tz3gERgKTWkUJ/5UoqY4ZtyBWcFOrlYggvQibOnsUMkZ/5DnbDqBAVP+G7H9rsFtadhvYc2qvG3Ywsxtg+MiRbyQQlOTBbhdpVgOHVOoKnuZZXAN1goxQ8HpFRnPZjhwzirqiLJo6EBAqUDNgMNvWPxrZGTIwH6L7Fv90w6c7uDsKP/wxbTRqop46A95RXdWy40gYVcfD9wg== X-Forefront-PRVS: 03030B9493 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6069001)(39850400002)(39400400002)(39840400002)(39410400002)(39450400003)(478600001)(33646002)(42186005)(107886003)(5009440100003)(110136004)(48376002)(6116002)(2906002)(38730400002)(3846002)(50466002)(97736004)(7736002)(305945005)(25786009)(50986999)(76176999)(4326008)(42882006)(2950100002)(6486002)(6666003)(36756003)(189998001)(5003940100001)(6506006)(5660300001)(66066001)(72206003)(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:tHJm0T6AehAeP4Ly+KrZKjeuO00PGMhlCNSLvB1?= =?us-ascii?Q?uOlkhiW5vyH+Iq6bdpGl9JyCncNHdZzSqVJ0JbWqtdSdUyjEWxpf8YU04iCm?= =?us-ascii?Q?F1T1gWX691jilCrWrJ9ALg5ebxwFhBJPMF2h9sscsmJGyzGRSTSQjOXvtJIy?= =?us-ascii?Q?e1UJT+b3U9TTtChVsiffCXelFRFIHFVowRLN5g3/XzJsDBxoPSwznxQNcsNM?= =?us-ascii?Q?ewJCS0lh5YtB16GF7uA8M+DgmR01133U7FH8lD8ky9LoHc1OoMZ9kHvvunwk?= =?us-ascii?Q?SKmK9+zmF/7IBBVtbquAgR3VT+XYBMryiMK+oRCDe7ZzcvtEjdzSgp9eksKh?= =?us-ascii?Q?+ZApEWwoUxK1JUx8sbaIU7cxM5ddVRlxoV2umtukVML5w0ndbhDDi7HSILDb?= =?us-ascii?Q?UO1f+6ZDqEsgqwnlGg9cnK61X5IS/Y5heJNnXa/u17UYtlweJmLPbCApiR/F?= =?us-ascii?Q?Aiv/kkY7sbHiy26Wp48IWujaY7IlUyDyxQSmvXv7gPI6AAQKGfB/ERkiKTjC?= =?us-ascii?Q?Wiu2Mv43FaolQsvPmKmzZ9Upgik6TC7sWj1VqRLhSw+MD+KlnlfBzgO2NAFb?= =?us-ascii?Q?nSDlGb4WXFybz0ThOUGT27YtYPzv5l4C1d6R8LbNY69pbOaNdSdo3mMyp/Vb?= =?us-ascii?Q?93QZiH7qwXVy3HQ5mIXU4kkfuZDizD5GgVDAABaURbHWqMWxLcb0/2aQ0twz?= =?us-ascii?Q?xlAPtB5aiXBCzsQGjRfaGO4Na4pzgeIFKMlPQ2Kh7dRdN+li9ttvYURo1AIu?= =?us-ascii?Q?vWYopt6kDxt2LTIbEECjyGhOl/k8XUgVPp/HecgNcorSsi7lELNjQP+wjG6Z?= =?us-ascii?Q?36uyVEO24I6uxKeiW9jOixbGcuvd9Va3rSzOsRcNqpZ7G0TM4PpzSozUHSNX?= =?us-ascii?Q?pzFZSIlAX3YvXN0uqZcy1zDrOldVxPMwZBhgOIcNIg6xBeIPYoBsTgcQgbWW?= =?us-ascii?Q?LoJawI5Bq7SXGnVpPUbaxaykfzhQ7aZxUqPrsyDuytd1RbccsgIc2n+Rf58H?= =?us-ascii?Q?ki4ePdvGMe+LdmNBz72bQk2N6Ac1gWRdw/dsDPxsNlfQTJ6LGEMtpzj3k7zD?= =?us-ascii?Q?QDstDAshz9dtX9H4tPcM3BSX4TJcDklfeEF/WgSNk43+b+Y6acvqJ3CZOBSQ?= =?us-ascii?Q?FfPsifYEhN/xAk3p/nRuPxscpMEeKmmhHqDTRDgzabPey+7pGUcJ6KRTbr84?= =?us-ascii?Q?2lN/6ZrmivO8+6s0=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0701MB2025;6:TCP7TNdsO9NMVXy6vwjvIEEKXmPHn0WOdQ4cSErk6QenIrsVmeARG/ED7LTvXGzfnjyxruQxT1fg8NcKCbAda2jH6BqA2E9ynzvhwlCjDOpy00Tq7Gf+RfqIIqy6x+Rmoi4dQg9mLZzqOkeNjrBlloDn88g7WO1uODSI6XxBoX4cnB5I56/jcmrgzv+g/4HV3jYd70JXaeRtoWcImX25ZYOpnOQGkEFm+LK0GqJaz9A6asXyiXJtrl1DuNYLokyglUA0437z3fDgccY0JfqrhTZP3sZQfXCu9ryuiV5gOSsGg72aokwnN50IAB83vr8Wle4M3ciYpWDX55tJ45XNEtyFRCtqkE1wGi+D24QwGEYqeJX3CCDXGl9Vhf59i5c827Du25pyRAjJEFx3p8TVgIj+fcpzcCm+6bF71G8T4kk+IedQVVRk23sk9l2LvI+/BxkNmztg7FVImE5KLBjg34dTzPZ956V8ndazhCBe2Ys2WIIABqqwYdtnTkJwKpQMJKP4/EHb5ZCu/dImczY68A==;5:5iaKg53F+r7hayTg36xqqqdFN+rCtFl+HGSaaJViv5d5mdCvrkcIHdoJW1tvGD4+O91lmbczG5wLW1Xg3Y5+QX3kP23ZEEIK5bIDlI6DDmEOC1BcHQZm9s6mJlZuDJluHALDWYrZNB14cGEYTCuACw==;24:fuBzxpLBPcJXV01bEa7XjfFzYmeEnhHb9CYjpnFgG5hjEA7WcYqgDyvgKaB3noHCj+PtExkMe+x8Sk4ARKQQ58Iry07WV/sg/mR7hS7RZAc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY1PR0701MB2025;7:+xZH+GhDY+yMdVpK4aNr0+PtYiocHJcjwBkKg3lhtXgkctREqaB0pxyuMKNcT3qNoaVgnUUIjzvLi3O5MrgPzda4eZgYfMMjrp8L59Ln8UH7s4ksUIOuWwqfarbkA8Rq7XT53J1Xfeal7cQ8JhOf/7ONFJD7O2yncMRg0hG2J/t/m9icItO8u2ggKuxTyzBzZ/7WCez0PsBTSD216b5Lh5dJG8aZ3zd21p0naH/ZMdoHn2Z5NFjnTbd4jwB6xVzmwoWVm+FiNRAzT4WkPbMvySLKhviP3r24VNpz/6FFABVoinGwsgOOQQtY1ZY0S1A68iLTvlj7pqlJ8of6LDpu7Q== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 May 2017 11:51:06.1596 (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 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