From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752042AbdIUJAS (ORCPT ); Thu, 21 Sep 2017 05:00:18 -0400 Received: from mail-by2nam01on0059.outbound.protection.outlook.com ([104.47.34.59]:32201 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751840AbdIUJAO (ORCPT ); Thu, 21 Sep 2017 05:00:14 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Ganapatrao.Kulkarni@cavium.com; From: Ganapatrao Kulkarni To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, iommu@lists.linux-foundation.org, linux-mm@kvack.org Cc: Will.Deacon@arm.com, robin.murphy@arm.com, lorenzo.pieralisi@arm.com, hanjun.guo@linaro.org, joro@8bytes.org, vbabka@suse.cz, akpm@linux-foundation.org, mhocko@suse.com, Tomasz.Nowicki@cavium.com, Robert.Richter@cavium.com, jnair@caviumnetworks.com, gklkml16@gmail.com Subject: [PATCH 2/4] numa, iommu/io-pgtable-arm: Use NUMA aware memory allocation for smmu translation tables Date: Thu, 21 Sep 2017 14:29:20 +0530 Message-Id: <20170921085922.11659-3-ganapatrao.kulkarni@cavium.com> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170921085922.11659-1-ganapatrao.kulkarni@cavium.com> References: <20170921085922.11659-1-ganapatrao.kulkarni@cavium.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: PN1PR01CA0111.INDPRD01.PROD.OUTLOOK.COM (10.174.144.27) To CO2PR07MB2566.namprd07.prod.outlook.com (10.166.201.17) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b456eb90-e616-470d-8b2d-08d500cf2a9f X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:CO2PR07MB2566; X-Microsoft-Exchange-Diagnostics: 1;CO2PR07MB2566;3:iBRNphwcV9xpTjPWziyG83EN4GzdW+dO+3ZjEdHpW7f5zgms5jLUO1AdbApmClTHBnAA20tk6X3Ok76pUzh9SYzho/JqeqqRewQBV2+z7zKSccDfe8oTvEoSUdOb8VkYhROLGH9tMp08a91pDNweqYsm2Zj1pEDNWbhqk1dXQWJfjUCcYb7ppJ9Mk4ymrKwjO/uzN/LUYb/e5nTvgEB0dNB9U88MjbdCK0nBbg01acuLrqntxFEKkokO3R8Al61k;25:ImQPPUd/M45/30zhLMUidIHnnz763PtfHX0Ees0/krTjyhFmP72V2VFGPFCBuA5eDzht6nuB260OvU9fFVXhha6hj/LcCPyezRoEFdAFJ9VIyL1FbMxLHXf0x2CFUv98xOrllVT+k8Az4JDxqDzIV0AY3d6In7unlYqe+TiBuRB/aqBkVnb7Z3zpuBa1nVf+a11y8XdpnU+Gv3u2sdBjeQMRKA7c0gSPe2BjD7TiKF03AaqqsXLHwUj/UtNkbyaMYMTHV8MjK95Zlp128U7oX5zqICA9hCdSXQm46fg19N4lP4EaAMMVEH2rDWpHwCLqctI09AiOTGEJ4+t2j4vyaw==;31:VxcJdPSyhM+QEn3grGRDbr4URDwMy3zWgZUEeLT4lx9WEmOckHDMQAKlX5KgSnJd3l/CxwLKqFFWV/o358oAyphCbXDfHXVtOuhX4gEjlel9t7l9u9TppIdySTbU0moxWftnI8qicEbM1SqK+IBUo/3dFsNkyRE1C1EVsnJ4krkm13jNKs1n6FArAtF/G0Kg+D1C/uNxCRddSpA3RdBTtE/R2+QLrp9d91NnJ9Q3s4w= X-MS-TrafficTypeDiagnostic: CO2PR07MB2566: X-Microsoft-Exchange-Diagnostics: 1;CO2PR07MB2566;20:hca/rklqCwBr4BCiuU5Q53dPMsVx2mZh4IPSM7ZvXyk1oxCjkFhNfUYoKAqM3MDqyMk72X2Xhr7+tPfCrL+WUA9hCTIIaZNAzxeks8cPnCkdtvNY80DVqKH6lIo2OfA8Nrq3mUD0bGsVWZzXRo0ZEcXDjkGj8woCUY3yEcb4CKkCiMNkaL2gwrF/4LIw3yzKKeaZgzqTKaLDyqObjy/cscDxUVzkIOPgODs7C30tIV9U0e8fQ7WxerxjIbQ7dEiG1TDcQxi3d5YIns+2qTbRghVno/G576AxHea6ZCqzVZuECSZJqOLfh+9BG/5eU2eepzHR++mV204mv3SPChSpzgaut7rPagz4urY480vVbukJ6QTVrZjRvXGmI7qdaZQ2l5gWk4Bny70zlz+qdR02U7JXNsYDXxgELcr9uy1/kIT7jui/psivn8cemhuv/wfFTavCHQIf7wL10CU+vXtOH4QaXP6Aph6q7AVcOQRf9Ik9c2CM6CRx8G+ny5dorn99;4:mi/x3rinIQ+w1+9q56L7He75LkDKewhAmQctkAfkdYyHXkc4qtw4mkcTrh57YrhSxfRaPJQEOqm+0Y2gKodPOJroVraBx+g63TpQdvFf9EY1teElEeAHISocxHNTkwjiuZcMaPUDUtrfX43QKZMX1KNQZLlEeGlTkrJARkSTAe545SW74jKXuchh2ooLGQYZqZWRcXnQ/P+9aytu4KBV9Fg3bvjppcAp4Y1tFyT68el8FnDHE7oyZvZpdbB9rFln X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123555025)(20161123562025)(20161123560025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:CO2PR07MB2566;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:CO2PR07MB2566; X-Forefront-PRVS: 04371797A5 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(376002)(346002)(199003)(189002)(1076002)(3846002)(6116002)(6486002)(316002)(68736007)(6506006)(16526017)(25786009)(97736004)(305945005)(7736002)(36756003)(6666003)(16586007)(5003940100001)(4326008)(2950100002)(5009440100003)(86362001)(53936002)(76176999)(50986999)(189998001)(39060400002)(66066001)(50226002)(478600001)(8936002)(106356001)(105586002)(33646002)(7416002)(2906002)(47776003)(8676002)(101416001)(81166006)(6512007)(81156014)(5660300001)(72206003)(50466002)(230783001)(48376002);DIR:OUT;SFP:1101;SCL:1;SRVR:CO2PR07MB2566;H:mypc.cavium.com.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CO2PR07MB2566;23:4rtkLvz93trbwK9hlBVPT2cpC4pL79k+nyrlScpBz?= =?us-ascii?Q?OLuH74GgIzVwTS5Y7b+8Ctc7AertsiWmqzs1RzvwATQ/GJbZK7CpHy7iykCF?= =?us-ascii?Q?MXc4IDhSU63n3vB6hHncwGPvFiPDm6aPKwGTK6Jt3v7K4UQ2dppqOq8AmuV7?= =?us-ascii?Q?/JjdWVAE8fmn+bE1p32xoifwmle25PdrUHelDt6FGcFiOHoFFN8T8lfg90M5?= =?us-ascii?Q?ZXzUWLhh13EHm9s7hyXc1Qd9dNbItW++2NtXGttm0YUzzJGo65+FPOcOTZdh?= =?us-ascii?Q?Tlbq8b86QzR76kuU3bJfEsESXLOdWZwenCLFb6spW1M2LFtWpTlFOrHniSXm?= =?us-ascii?Q?12AZ9LSloweayUL2G5cmUeSBdKBH3wkuY+kaftqRoN+bMjS/cDgOHGqOwa60?= =?us-ascii?Q?x/mf4lq+ebGOl2xotdYBUjutxw+e+EMKJ75olCBIwh/erievhzg2xXVAUi+O?= =?us-ascii?Q?8apAB2k8DSkmLVK0bG0a/abGbkABhQtZMSRHhRFKbLF5iM89LygO5Mw3Mmgr?= =?us-ascii?Q?dDis3ghFcHBpXlA9KEbH2uFYHxZm2/1+YvVoY+po5Oy9oBFauA7VFTwPAmoi?= =?us-ascii?Q?S/WD53XaZElSA6GlzG5PJcQZ6ruf1dYeKa2NzCnNjfMBkn7IzjhRPm2DL3pn?= =?us-ascii?Q?hrrn2cuk9zj5m4h2auU0znPjzV2hQdJK03xFGR+KYwJ6Kqt0PzekWIbrgwsn?= =?us-ascii?Q?M1L3/Q4XzFKNPF4G8/qTJNhQwvIMNjNStE8oDe9x0a/t+AFUQ8z1CVpBh0HN?= =?us-ascii?Q?wbO77tYwe+Bg0YaLZJBrwbcklJjCItvNGHABc+3V5E+mkHR2WGgnKIjkwWkg?= =?us-ascii?Q?YuunZxoivf749xuFfKb24Zd6vjFIzRaNc8z0hhIpiYRHaS9R8KkUnrivFrs4?= =?us-ascii?Q?d0BbOCIIAfX8opftIcN3/Sy0THm2TBxkG1tbImdCSBTDF5Lz7yAmg4x8t8qj?= =?us-ascii?Q?qlaAXYQbOSSq8xXBbTZEUzOLLuH7/dWER5AiYKknMKeXcKlCoVX7uUAovpEa?= =?us-ascii?Q?6A7O9CmE6yE8bB56M5zmnITKJqKrib+Ta3+ajdH4zxmLdKtD0O3IWJJaSi+w?= =?us-ascii?Q?9ZFiqK4bFJxcfKozB3k+W8pD9z1ItD2VERLNEXmCgp3C9T5w/OHwndzcWwLi?= =?us-ascii?Q?oW1aMPD1taaUSN8Z7IyjHt48QUk5dMssaLL7CXzkXpqJzVsu0viLGKDLVHo8?= =?us-ascii?Q?wkLjdpx0AqOTps=3D?= X-Microsoft-Exchange-Diagnostics: 1;CO2PR07MB2566;6:0SksL+1C9370ZWEwiMupfOlELojsuDS5WZC/1m0K8RhkGoyyjEQMj4PFlXqViVPyc5fEPtkKx6juHHV/yPOgr9CYAmSeD2J2xtZCeuHnRJ8tIG235q2xOGU31Dt1tTNpKSPZWWl/tubUhscVE68Kqrj2hZ2y+z/UhWNrv3oG9eNv+u78zD5jWhc9m4vdtfI9UE39bpwCjKj+IbNNkIenp3JsNA/KAVq46DNeT9qX2C0sRnKexQYCMQk10cjiyznazVZTGvhHJeVKOz9TbHHNZYOSRHNDqMBeaSidx1ZbpUNZyWUJ92nhepVlSLQXqVmUXiBjmfplblL6w2mtWlJ5ZQ==;5:ULrddBz5HA1UpKRnbYt5zztmjEMcM9selXyZRPPtwSb8gv0burvKEKHXwp4hXDwYld0z2ZbiPZ0mvQ51gXphmlUkhacvlXOVPR1H98/8Wn+u3CzOhj9tVzFpfx5VBOo02e+H8pupZXodiy7CEp20DA==;24:kJFbE+B+XK5W36AQxmpG8Ube35EYdAgBAADVlg0onNiOTEEc7AJeSKcmxpnsUhWhRH2Tuo6GfOxQZA/7A5uPoYiBS795bR7Zc39dl6iADU8=;7:D2j4B+/zluXePZsSsx4gtg+gpYtKe3rZGebZGYfAENw/3+3my953AO8mR1dpfp0WqIOU5yfeeVPno12pG/6pEWsjzIjKlMYDU9tGDW43E1f8ic72SRmuTU7WsLXFC+oLS0K+RNjfrXUvYppxGQyr3EapZlIhmTMcsRsU7DRwt1dseLqzWIpOLhf61aIjspq7/RhS+cLlx80VC5qt7k4MN8bDD0bleJiDDDz50SCySd4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2017 09:00:06.8309 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR07MB2566 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org function __arm_lpae_alloc_pages is used to allcoated memory for smmu translation tables. updating function to allocate memory/pages from the proximity domain of SMMU device. Signed-off-by: Ganapatrao Kulkarni --- drivers/iommu/io-pgtable-arm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/iommu/io-pgtable-arm.c b/drivers/iommu/io-pgtable-arm.c index e8018a3..f6d01f6 100644 --- a/drivers/iommu/io-pgtable-arm.c +++ b/drivers/iommu/io-pgtable-arm.c @@ -215,8 +215,10 @@ static void *__arm_lpae_alloc_pages(size_t size, gfp_t gfp, { struct device *dev = cfg->iommu_dev; dma_addr_t dma; - void *pages = alloc_pages_exact(size, gfp | __GFP_ZERO); + void *pages; + pages = alloc_pages_exact_nid(dev_to_node(dev), size, + gfp | __GFP_ZERO); if (!pages) return NULL; -- 2.9.4