From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751560AbdE3MXe (ORCPT ); Tue, 30 May 2017 08:23:34 -0400 Received: from mail-co1nam03on0088.outbound.protection.outlook.com ([104.47.40.88]:64759 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751125AbdE3MXa (ORCPT ); Tue, 30 May 2017 08:23:30 -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: robert.moore@intel.com, lv.zheng@intel.com, rjw@rjwysocki.net, 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, devel@acpica.org, linu.cherian@cavium.com, Charles.Garcia-Tobin@arm.com, robh@kernel.org, Geetha Sowjanya Subject: [PATCH v7 1/3] ACPI/IORT: Fixup SMMUv3 resource size for Cavium ThunderX2 SMMUv3 model Date: Tue, 30 May 2017 17:33:39 +0530 Message-Id: <1496145821-3411-2-git-send-email-gakula@caviumnetworks.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1496145821-3411-1-git-send-email-gakula@caviumnetworks.com> References: <1496145821-3411-1-git-send-email-gakula@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: BM1PR01CA0081.INDPRD01.PROD.OUTLOOK.COM (10.174.208.149) To BY2PR0701MB2024.namprd07.prod.outlook.com (10.163.156.139) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY2PR0701MB2024: X-MS-Office365-Filtering-Correlation-Id: 651335ae-5911-424e-c486-08d4a756adcd X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:BY2PR0701MB2024; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0701MB2024;3://sYxt8zv9BLqkahdz/dceOEcjHZPU7JTGFD02TV39nku9U55PD6tbSSPowF/D5CwXg8lk9+ZYPUddMfGe+jR341ARl9Qe8thBGwBysI1yZQt365Re5tp5EvQo3trmSwtQr3mdU7h9KxMD622u6SQUgtINNMNvbG9cOunZPgVA8ygzDB5IK27eNWO17X8BcvewYFrgg/9PponV0kQtAt5pMbAE/hGYnWsKDdkzf+CeqdkxQtkXwiABwAD3AykLreGhBhIf76ykelyiJ4ZrjOQCdPQNq7eOD0xqkduC5DanSieGzcxQHEI0gpxDXWHuDfH2Cu+D0zLNe9Q3JjIe+Khg==;25:WJvW0rI0mWh/PhmjfVdVdAjKwIVy3xU2i5rTCYt61tvu7BjPN4QO9fxY+5CMhtpI2UwkWFHeCXjVDntdimCmY5qCS5KWDNEqoie1lHP1tUVTgBwE2+ZIBZMvVdn5CNtAmrd000048YYIYdOMnzrrXqf8yKjQZP9a/+AmVqK/62np5xM3eh+SwrMH6GTI7a5hmZT6ncBGLTI8aFnBrI77z0fGC8PFFGgVF9RmuNA4ZnqpPQdO3K6V1yAEtsopaLHt5Y9RVHUnpZyOMgEHhholScqxob5kgjN5TDIjcqC+f7XpL7xNv1a8oYvB5wS4Tl8L21pNPaQvj14gVb8zvQTpp6trblHQwTL5LeEKczXxIFGOdCiG/QnOBYM+0oKxzWnuCwgXqRGq99UFAwcQ7KJCBGBU6y5NKJ2dXPjZRKd6+Kom/64i3JSVEhD3IoDuHMacrzFZpO5O/d3mtrbqMqOu4Fgeij1VUJISFS2oKnidexc= X-Microsoft-Exchange-Diagnostics: 1;BY2PR0701MB2024;31:ASkX7j+jb3VSTxLW9S9aobrwdfVJQq/mekcKSSkjrzqTAFPoH0YWgF1wqlueLsus51Sfrt5C6UHiw7E8kpYZQtppm8xAJdM0zJAQJdK7TF5utO7tS3FZKMF/4Xrw3yhrrR3NGRZOybZddSmvWXu6VDpRTPro2u7IqIR7Ycnic5x1XYZVsH9RZ6GdxOpXEoxz1KBiNjFhnPl+lK958LZT2by6YY1KYOQX2ENtfFs2w9I=;20:AdqiE4zFEF/Z7jIzqZLCAt7zimSCTw2AiQ58Zk1I+fxcW7/aQ4tULEXrOC2KNkgi022tvBepHpZ/aBbrcRID22N7Xut8CVYNTh38ulz7MD0hPT+g36L8ek3JvyMn5Pi07OHggssRrFk5Tzz4A0WlvEiCX+XLqOxiHHxCIJclQrx1r+diBcnbk5OrTn7Oxt1kOe/j4LvFTpsNp0Z+UiIegjsx6L46y6pLsv+Hju+lJZolWscZUOGjfnRUQ2V4w6DNLnLiTDohTgseTb3uLKEM6E7iE8ng1HF2qn8bGhC3opgH5GSY5qeVWmp/B8+Yj0lTVUWfPkFaJ8lNKyLJB/mDvUjoAgKfN+zXukzGf/xcqzQ9cqvVyn0e81tq5lS6MWdKEaoO6i/7z5adR956sa0ZYn1PxFeOnQBAJ0k+/pP92pjxpn1v/tynm5+t5LeVgj9/9f3R7vaJAVRodDJBHhfxI10/h2SJKldXsT3q72q4PDnNf+HRUSFzM7FlBu/xUZ3zBpcbFmNw6103/uUcRCz5Apuv9Caerzpp1AXid6H5q7RU/bQ2ePw8tWSebl8bl8uBQEiFwvPPRuyh0BOZnczpavYDiFJ2Fpmd38hei55qb0c= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700073)(100105000095)(100000701073)(100105300095)(100000702073)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703073)(100105400095)(10201501046)(93006095)(3002001)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123564025)(20161123562025)(20161123555025)(6072148)(100000704073)(100105200095)(100000705073)(100105500095);SRVR:BY2PR0701MB2024;BCL:0;PCL:0;RULEID:(100000800073)(100110000095)(100000801073)(100110300095)(100000802073)(100110100095)(100000803073)(100110400095)(100000804073)(100110200095)(100000805073)(100110500095);SRVR:BY2PR0701MB2024; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR0701MB2024;4:YbrSxFtdubPlOIhJeLIhRARrsXQkYzEdotHDDc9h?= =?us-ascii?Q?W9ysqyD6kx2LvSAMKpAuSnIDSWxv+wHU6O4XjDJNqmhd0LtnhO/twbx1feJD?= =?us-ascii?Q?q82HN5ENPYO1+WewQXG1laV3Bc3YEFNwkBsIXW5Lk3j3ZQCi5wU+8YYKR8qZ?= =?us-ascii?Q?Lawto8YUVxgzcRlq1FBd1Wr0nWWV+2MtU7MLYQ1cah6mPsbnuOmkcTFVK1d+?= =?us-ascii?Q?GIgtVjjWLMj2bVlWIrH+0qfXaCNO1VhnQynYdDoyrhxhl/Tmdi7KMnJZcNek?= =?us-ascii?Q?q4jnEqih3hLmHDnGGonqRJq5h9DR5n+wZFclcl37EueZorVfsYvCoHRKZyBM?= =?us-ascii?Q?YW4rga63RBXfPhyQ61XlUMPzjR0KcvveMPU4ZuTx7g0OhwVXC26//6t8QVZH?= =?us-ascii?Q?QwPQi2E7Tfo9ET/4PjG4qj5ynSf1q2AnTff/hrcnV5pV5n6xLNTVwndWY3vv?= =?us-ascii?Q?RCP3GMh3lbPUft6sS4g9P695j2BWxk3CuOCZlN73bTfAisJy7xQMCmJymeWk?= =?us-ascii?Q?xDbKTlQH3IjHSDdNJRQVbR0mm9eXsL24cn1cbfN3wsO+XijOlE5ncm77KTU1?= =?us-ascii?Q?Nf8R3tbX0hu78TvNNY6sPKOwrmox/1ynEkLTAA/oyFrpLrbphiwBn+7txESs?= =?us-ascii?Q?5LSA4znhic7wHNlMSh4LJl7UzBgFiveS0G0bhE5N0VuH6q4ga65jmhKI5IFd?= =?us-ascii?Q?MPclQ9b1wv1q4niMu49YE1qQ4ppC7Uwu3miFHRpROtg2E+pp2pskydrE/OLs?= =?us-ascii?Q?YpdlzfvFXy3ErbKxrOnSKdng+c2aUTaLLZtFnhMLiZfvR0gMUWe0BY+Sowb+?= =?us-ascii?Q?aQchR48HuonX42IZCuhGvH6CHn4jCO7HC+KdrD0LcGlM+Fw/9Elb53pSVms/?= =?us-ascii?Q?Lc44CUJMBRRZ0RH57T2Zoo0VJ6eTQKe2LLqGSDmLXFjIeXSNES0iJYGcCcNO?= =?us-ascii?Q?kAJSyBBYYrUyRqjuUyNvFq7wta/V9Iu0XMJl68oukhqHVl01QwVO7vsR9ewh?= =?us-ascii?Q?y6SslDGfjhAsfHpfeNqp+fcqMfOewKXrAUuLy9wyYDfHEjgnZ9YkWgfiI06w?= =?us-ascii?Q?Q8TWwLBq8EwpMAYANFVt14b96tEDxmUNvbDyAU7eeJ8Mq1v0V8qmWBf/wolf?= =?us-ascii?Q?oQvNgr8u4+8=3D?= X-Forefront-PRVS: 032334F434 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6069001)(39840400002)(39410400002)(39850400002)(39450400003)(39400400002)(3846002)(6116002)(8676002)(5009440100003)(5660300001)(81166006)(36756003)(478600001)(38730400002)(6486002)(6506006)(6512007)(50986999)(76176999)(6666003)(2950100002)(7416002)(42882006)(7736002)(50226002)(305945005)(4326008)(25786009)(47776003)(42186005)(33646002)(110136004)(189998001)(107886003)(72206003)(53936002)(66066001)(48376002)(50466002)(5003940100001)(2906002)(110426004)(42262002);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2PR0701MB2024;H:localhost.localdomain;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR0701MB2024;23:LPvbPtyXhyJCcLZ95eJ18l/zWl3kM59FQAcMlbY?= =?us-ascii?Q?AVpFk229YlFKuJh6AQGVN9mSQYdAkNHuX/BiBk+ZZMWsVwaCQv03zixAzx9M?= =?us-ascii?Q?OxU01BPYKIiOLdQ1BPrcrXNZH/BAeNcX2VClc5t3qi8j8M40myGnlr9uvty0?= =?us-ascii?Q?8RXogbh0BuiZ+a9Uf1d2K1JnqTIRw0ILM8AzXWGVkMU0BW6GJfdLNXAPCAVS?= =?us-ascii?Q?QEp1GpT1wXYsSOB8fMIb7+bzd4w8zBHlwI35j4y2gw94gS3hdcd+OS0e02iQ?= =?us-ascii?Q?//dPE/QKop50OCO1+lEOgd5UDrJm4cCA9+n+a1hmzO4ExkHmEh3JSEiNB0sI?= =?us-ascii?Q?/hkAcA0+7hawJWAVpPJi6bpIj6eLJPEgKp7LWBN8cWVu1VXnJc5lM6hUn/gI?= =?us-ascii?Q?Q67ldmHvuWWMQ+1KzFyt4GlM96N0OnJ4uGNCnIvZFkk2Z6VIBb9z57oAckB1?= =?us-ascii?Q?zyOdexMsOkr4goZzYUxllLwD2qo+RkWyEijtw5NPtim0qsKypVOVIaUiGsbP?= =?us-ascii?Q?+H9CYyFK7MUppicjRf3lxitvmOtfqN70+cTCH2yHYr7/5IVa67jvq1Bq65X6?= =?us-ascii?Q?Z49bT9TAQ5SvZwACF1ogjXe4I2JmEKJFPRK3nc6TdcuApXqiNq/7qmkqSzc7?= =?us-ascii?Q?M/MMkoiP1uugTbPbxC7AQWRsGpSze+vgKe/puZ3usuj9pkYMSE4HLp89R8o4?= =?us-ascii?Q?qvIzEoLGvohtjbQGZ1M9gMV+wIbaFCKTy236k86kuCHF87DE1aOs11yjzBoE?= =?us-ascii?Q?ua1LqEk5hhOpqKIibiKjEtLyxBWF9nNdF8mY9dr3D3nrhPbU9zU6et6seVR4?= =?us-ascii?Q?sRMf2AhTzxxdiletOWUeVFLGSacLXnpSVLD53Q79eR6yzReccD6uV4fiVTPn?= =?us-ascii?Q?99GRK3Nl+1i6JqruHvQN2mw0K2zJICH4C4qqJ1vBvI5mPhK3V9TMIxwbCdZx?= =?us-ascii?Q?+UXgd2WSODedHsdv+3OysDsyLKqNXnD133XTnidPhih/vcTDiNrkI36YSU8b?= =?us-ascii?Q?G1m6hvgz5GikhW6BL1AcU/sGyICG8L9mgDM9sFbhkaiXHouYdvqBZg8CJBkd?= =?us-ascii?Q?FrHa3qamlX3rw0SdnnlZxKSgvvVQDyXvIqJmc2qxPWbC5+4UDoTbq75pjbG7?= =?us-ascii?Q?gR/D42eGoSkGN7EfT/JfV89sezfEUZ/rJQHvPwSbsA6T5j0i2dRpUzw=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR0701MB2024;6:qIDALTtQ+pzBnbPbSNWh9nx1O9ztIMuHNYUQ5GnC7WEAVLR7zSAl5VI0jCiRZjmIjG4Wkhcj+pu22eCZgSVMaUncJ9HdQB2RkX+GxEfAiedo8KNQ77erFbnSf0Ibs2iZzbgA/0G4zHndf9WWUxs+pGk/i+dSZ+0GydCgBCWrDXhvmTofBQdMO2CCHSsz+mAoG3rClFkX7lLO4BsdS8qQkvOXctB4/EfA7GfqzhnzGZOZwqTblB7a6YE006RCxjZX2Shk0fVMzBDu5unTOEthDQisHXeKGawqgPEfIajZFmkCQQruYoqnkDt0utRfHqtv6Teul1fUZ+hphFtBEj3UdfYNAR2j6bFa/D4iQh799aqfHcPMpRwwmTcSSBAAEQ+kDioQCOZlz+8cgwH0dSLrERFE+nFi9+6CD33n8mK1eGZULwIypSKhBu7GZ4cJw9IqwvpfJ/2QwFP4ktZCEkE8DNmYu0mATiPFTQ3xvRpEGkVNcLrYb8cpvbD09lJsOhvWmwRVdRGTRamIXLEWC+/MDQ== X-Microsoft-Exchange-Diagnostics: 1;BY2PR0701MB2024;5:dE73+fg95Q0TlUwAaKyZ7adzslq5Iot7H+i/EgbaP05jeszG+YX9w+qdID69poKRJQX56cnS7taHJQChgzmecyArqkAverbgUeo0XMYlhHpVe/wFy/Jt5afhGRQoqyTmWQWooRQOYdc+qV0XZw73OSEd7G6GSdkC1RyaBz1VmH6j9a3fTXnuMAeb6TwnaQvZ3PFiyn88VzIHyuREzWr8q1vAXHOy9oARNOy/5JLecqswg2DIvAetzL3aMckaL1l+uNvfzi+aDlFc3cPUan5Yol/scfzyz8U2HeDMTokYUOhg5OfxSaSCcy1nEIPm4EW2XJM44g3a/jHylaicA0x2wTSNBDHZH0MegooYfB5P0PhNHrEYWOiWyz9QWCrwN3Dso6xrmGyfPsMAOmllwn4jc6kLh2Ui/sq8Y/J9/UhL/V7HqNP1Un0Nh1ciMyJDodsV7T+hTb5VVaf50EytVJCAqFhoh9qs/Xk0GN/HgMJhrSc73f86pfF8lI8bcBfwh0rh;24:3+mfpC7LTfdgcwyMqtDrGdLOhpR7XFvEgHvYcWaihjrvJV6AbrLegk8ysEWlYFzFJELOP+ejJml1Cp44x6qCKbM4kliReYnixMr5jpu6b2U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BY2PR0701MB2024;7:QvA4zwhkQuVlHJ+Ins9eXSmsw75A4h2/rVAOt3RzR7KO3LoX45Bu1s3eVETPR94e9Z/ENo3gO6Pwt+KtCoyQqrT3cfJ/avw081iXHR82uOeBdqmfY3QrRLDPCbL86H4NkSfTmvWxNwbueA3CjxSnY2mim6p9njPVr+qkl8PdMESRa4+xGcftCjh616et/W/o3rjStqAXzMWz4q36cKdTsBGiATRhNbNIb1bjPESp2do83ohnWioVWis45DSbWlklphKWJT6vD8TMZ3VvDhGIpSw2JRJqIAFrBXcQbuMC1c9SaWdbap0nPbXet6xPHQvi17Upc/lBt6/YFXZT42yt2A== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 May 2017 12:23:22.9174 (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 files changed, 9 insertions(+), 1 deletions(-) diff --git a/drivers/acpi/arm64/iort.c b/drivers/acpi/arm64/iort.c index c5fecf9..bba2b59 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_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.7.1