From patchwork Wed Jun 28 18:43:00 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 781839 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3wyWrr6zWDz9s1h for ; Thu, 29 Jun 2017 04:43:24 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="zne5UcK4"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751554AbdF1SnX (ORCPT ); Wed, 28 Jun 2017 14:43:23 -0400 Received: from mail-by2nam01on0083.outbound.protection.outlook.com ([104.47.34.83]:60576 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751501AbdF1SnP (ORCPT ); Wed, 28 Jun 2017 14:43:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=zdQ4CHEh6L75zwmNqW9D70vx6q3s9ad8jGYOloHsT2A=; b=zne5UcK4tAXV8Cr9FLFYl4Nonb9NjZ/mqDcMn88ISY+WUBhh+K7CsHt8zAiybms1NlApKK7net4KGm6mj83pgckDyKPYOhfzCgtkClRqD6J2xhePv7C7i2Qy8jgyRHytjyKH8N72bJ2GUuq8IDJF/fATj6aGdYCsyQnJqK9kVj8= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=none action=none header.from=amd.com; Received: from tlendack-t1.amdoffice.net (165.204.78.1) by CY4PR12MB1142.namprd12.prod.outlook.com (10.168.163.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15; Wed, 28 Jun 2017 18:43:03 +0000 From: Tom Lendacky Subject: [PATCH net-next v1 11/14] amd-xgbe: Add NUMA affinity support for IRQ hints To: netdev@vger.kernel.org Cc: David Miller Date: Wed, 28 Jun 2017 13:43:00 -0500 Message-ID: <20170628184300.21972.50184.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170628184122.21972.87767.stgit@tlendack-t1.amdoffice.net> References: <20170628184122.21972.87767.stgit@tlendack-t1.amdoffice.net> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: BN6PR03CA0026.namprd03.prod.outlook.com (10.175.124.12) To CY4PR12MB1142.namprd12.prod.outlook.com (10.168.163.150) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 926d3235-612f-40e6-3862-08d4be5582d0 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:CY4PR12MB1142; X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1142; 3:1xOMtt5DX069afmk3ze0hiAqnSQAC2p/QoRzyDS3icrWwDLJMYOYPfvs0YRme64/02yQO7q5imDlfalfewx1//n6Z6CGXbl3iVFCClnRYzlp+dX2aF6e/G2s1Zh+JpUAKanAhF2a1hFhKXB++OSSKYoK+JBuHUzuF5+gwjdj8Im8z3e++CI3AB2vUdxnCgx2YTIrTxKXRFQFJ8Ih2hgPRHPNa37ivFnfSW/kBk7E/+NIrnhmvEnYt/Qj8/sVin3cOM+LuygxWEKAFWTunHjR9gn2lGAXxY40/ir9ePZbhFueCFtaCM8RubwGpezjyj3olDDoIfAvyGKJc4VuBtt2uzlH3FWbzisAtlkWaOMdmjIGiIYGRXZKatFBZe1/sSupY0UXqDnoEgwbWzHkGvf3F6cartBnkn0g5HONHh8KViKdsDb0g3S5LRadv68z2wbVCO6K5wYtgab3bgvwVKZvBjCvjpHgp0e+mbvyOeIZmGyazAKDOikHUiOB0tH3Bwr1dCdk8lx5XhGfgDdldTTbUBieUQA9eyvtZ6EXKaOZIt7NIfJDdrnQWEh0SL4wbEytHn7HttmFAEFYzH3s/Y+qy9pOL1FR/UfHizsgiAigPF32TV6PuLFAX3ap8/Wnqi28eWIuQaiV/0e+XOiEPcbIBdQI4IG/IEMpiGiiabddDgbOvf58zOjz/DCNyElTj391mvLnbH0IA0huClQkROrMuigWbaWOehWi/33uSkCOb8HU1/zMaRCerQxaon/iYeO1O9ErAdfiLDP7wCWnH2qOEA== X-MS-TrafficTypeDiagnostic: CY4PR12MB1142: X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1142; 25:ukM1cACs9DRSAD3RbqFQDbef9YvJBRe4sCFYMN4zXi9YRKCI7v7tFfqkXI6y7DbCxyOL5mQETBbv8fUxMBwyyWrPfJxPgFTZnZX2IBIliCu+cnt8cnWGi5y2tsUhEQwEYso4qHBy6OPFlRD15T6jboLQco9JWAr87TqlUe9X34I3b1nCuNDKPV5teJa8YD1VG8Pi/wa3TuO3jJzti+Zfh5PRD4LQPJ55MzfFyH/Iih2v5I7ti28u+c4Na3kfaBrlxQDYj/A0x863PtLOFsEb4RDSwFB+bHZYkNvZRuWSSIgfplwuU/6OYDMGwY/qwka3ZTEgFDp1J4XWnoaqoRswchaAt1zkzrmniYEDXvPW2rXzPRfOGLJ3C0Xg4ufFdIdWatsODMWmBFN7shTQPuFmrwT0m1ISFvnvxgAmGZ98dN44xZoJ/kwReM/MXxqG27JZL5VLMScLeiwo2Tpe3w/ESnu93qC5ETVX5RvWLCQOFGMuG7sNY8GLl71ukLW8vQ8nAd9cwqY42z3v3eBqiYe1ExqAJN4rYq/RfeRXZzyXvh1mqxH4kko6WxuK+jKsQBLOVbIy8nEZ3BFTeSSiT+L+5AIPJul7ztDh4PWbCKKMhtYOGfRq+XBAlKwusgERfJguZ9j/ZFox28/GyARIweql8+PktpicWHTs72fC7kvZny1J7Q/T/bmANJjz/a7WIsiPBw3gG0/gpd8eQjnkG7Yw4rUhRe+Hb/Zc52ZF7MOm7hsHW68rLvYwNXKvSdvqCmXCCxqJnNoGqLFz3Vhtzj1/9xd2NDP6QEuLIFvoBiDL3duUfj2TtuRfxqeH96zPoWGijR90spn7nqyWjEZAoHy8YufDba45GbLK0/vt8Zh+EiTqC2EbM0Y+OPQ+DmNN+fouYoAMrVep0DYH7/1ZSl++4VSPR9XpHdoq3XICNrHFo6k= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1142; 31:Pd3zFZ2a0YciLELgHmXcoQxAc+/lxrPF6gvL0BzFw/RY9aoclxsmP7k3+CiNDsiExZtWYglATuHyFDnCVurWEnpiag6JaA6atRWn7S7285C2ctk2SEkc7FOkxnUx+a6Q8YNaHf5D9rovlVUh5Jk8FK7GqBXOh/nZDBPHcXq9TngxPOIAu6QNqZti8P69HpYac4nfB3CONtHDTr9x+XQ6z1/VuztfaxioHNhYCddu+yhGvBdMvJMvIiD6Gb/7mN0GproTp0y+OQZm0/Zyyu6Tg1L2y6MJV5lmaZ01HW6HtJWCIdxNT/tEtoeix0/DwVyCZL7KJbOMPoaOJCYSqSOe/l1MrIvtrXXOv1BWisfLSF4/Rt6OvvumhnoG55OCnySdhgcsTugVpEo17ZYc9QEHJwwXWDpm8dt8yZTE0QNoImoGxAj5e508TDBXm3ohDryA/Z0JYVQo4idiVQE1PZN1/zFFYIYEG1keTIbCaw9U8eZnUKm3SBDPdjH1PTzkLEgmx1GU8v+f9mP+eWPmRH66C5RJ4iaqP/Zr6ky7pROn8jodwr7Htjrlo+EjzbKQY/8wdx+J+bZtOqAs8gRutF3Vf4adWBUk1ycIx9ZEg6TpLoLJs724bs9iHYP0cEVllkQoe1Z8a3qFqGIIz0unQwXhGtKHf07lIjo8PmmODqOtsvc= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1142; 20:LNQ2g38nkvn1KOmQ8eXwE3qq+KMY2ojm4ltwc1wzSs0wZPeEervGNhHR/8CdbeLaMGgL64PajOdlVT/UtswTbkTDQdtOFdbTJfcOfDN0BbMqoLm1gDeETyBOILPOxip7XqQ79p94OIIN8yV2ZnoqRaEH4sBiSXYnvOH5YLoheN0txsLN6pqHnWA1cd1X1lBu568fijOFSeVuznDbGLFStCZXdGv6ydYfwwIIaaXyc5AcOS7G0HtJb4dZnRLfWYijnlOLZJdYgoNSJf9QOu9DXQpfn/w7mB64OTxy9aaLXEgxbNP11reFi6ku4jVJUto0qsCPbfzZJeaCf9M+gZAw0NMwzWopy77tR+BW/FYoQ1S5uhcZBLVvv+9PPnWDwq5DnAWNb7cGVsm3MngIWfKB48Woe9QeZfhU3xPXjooh/xGdB39zMbYn+BB/i9MLqtZt8l6sxPj1Z5Po/N8YcxjJwt+hjuzvqja+ZTCQIJ5fOl8nDAkdjDZtr6IUIJGsZkWl X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228)(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(6055026)(6041248)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR12MB1142; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR12MB1142; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQyOzQ6WE1MeUtWeE5oczNMWDR3aEtCVHJESVJLZ1Vx?= =?utf-8?B?UDg1c1RKb3FMbmFia1JxU0UwQUMyc202Z29iSEZNZDFXSXFKYkl5MExKYi9s?= =?utf-8?B?ZkdDV1Z6L0kzbjkxV3k1emtXaGJNL3Qvck5hRzV0c0FHaEtaMUpiNDMyMllm?= =?utf-8?B?Z3VWLy8yQWE1YjZxU0drZGNoSTZSYWtBR3NGdjFNdjN5djdZMlZmOW1JRFdO?= =?utf-8?B?bE93YWVFYmlWdFFIWEJ1WC9ISWlNdXFlZUt1R0lsT2JoMlBvU25HeWVOcU9Q?= =?utf-8?B?bXVlQ3JpdWc2N2lPTW5zWkJJajZYaUxHODViSU9YVC9sbmZ3Z2oyUEZHZWJC?= =?utf-8?B?QVBwZ01scHBTcy85NnRvSVFLWXV6c09CRHNTNEpiTzhCWk54TkdpSzh4THNY?= =?utf-8?B?a1VRdFpBb2VncWtjQVkxYVltS1RhQ2p0UnNuZEU5V1dGYnBDV0FpOVQwaUZU?= =?utf-8?B?eGNzT3IyUG4reWZXTVRrMy9VWWh2OG5FOG9sYlNsZFVCWGN4b3g1bzFxR0t4?= =?utf-8?B?bFNHQWg1b2hxMkh0S3FVUVRkc3lqU2N0R3BSRHRvemJuZU5pSFRxRWloZElw?= =?utf-8?B?WmVmT3REUzBvY2VMZHd6LzQ1OTA1YWI1dUFyZ1RHbHdpRForMlFpS0QvSjZv?= =?utf-8?B?WFpiTE4xVGx0a1dnbmNob24wZzZKcjVtUC91Qk1lRVdsSUFYdVNLei91VURP?= =?utf-8?B?UElpMGUrVDk1NmVsRlVYSVNPM1FjcUVtZGc5c215N09PNmRWOFVQR21XWDJT?= =?utf-8?B?ajc2bW1hNUxJT1hrZjk1NGpiTWJ1bi81T012MEc4V2hqNTdGNEdNRzVjOTAv?= =?utf-8?B?WGRrR2VQaGhaK2JVWFZRSmtCWGNta3JqV3hBRlcrYmR2VGtGcDhMcnJveUJC?= =?utf-8?B?MTdOL2Y5WWNSelFQaTI2UlB4L0ptdk9lMGpabllYb2VUTktkc2JSbG5DRWFP?= =?utf-8?B?NnhTZUo2cE9taEUyVWpnbm4vNDJzMlZFSDNrcXdZWWhLUnd1TWVoUUZJWk9a?= =?utf-8?B?UW9Lei9La2JVRGxQT1U4VXNlT0Q0bytLcDluWmxqSll3ZVlEdXpsZlR3RVo3?= =?utf-8?B?ckNkRFloYXBDK2gzVFViUGVyMFJtTEFBRkNxVjg2VG0vWk9oamJmOElRNUZO?= =?utf-8?B?YWhWSDJ0VjZyN292V2wrR3RWZUw1TFJGKzZBVy9jbkNFVE8wRVBFMVZwcTVK?= =?utf-8?B?NVhlVXdDbmdvSmgxQXpwWVpxVkltS1N3RHRUWGxNMlovR0tMVjVCcTVtU1Jm?= =?utf-8?B?SEluQm10K0NqSkVRenBXYU0rdGVpTEpYblpYWjdtdzhrdGJPRW1UNDUvWUNF?= =?utf-8?B?TktDcG5INXFFZXdYdzdiQWNNa21BZ0Q3ODRKTjVhSVVCMU05Y3l6Q1JNUVdE?= =?utf-8?B?VTNpdGZsbE5jelhvdjV4OUl4WjM2Nk1DSWZyL21IUlVPYWNsMGRETjBSVmh5?= =?utf-8?B?SG42TmdQU2ErTENNRi9CN1dLSGx3a0JuMnlzZjIyaHVHcEUyWTA4Y1F1bHM4?= =?utf-8?B?TTBDY1AwaGpoQmkwL1M5VWRYTGxzSFhkdCt0a3FlTEE0NElJOEgwYThxeFRH?= =?utf-8?B?MVFwKzl2SzJ2MGtOZldnN0kzRG8rL2ZEK3pMZCsvVFhRQXZPSlJvTjAwbjZD?= =?utf-8?B?VEFXSm1oTXFieWVNY0pNRTVFczBUS1U4Q0h5TnRLMGhtWjh2c0tKMUhENHBS?= =?utf-8?Q?jBOt5/2qsEl+dhmzgzuvPw+qIj7zyDe/eqSfck?= X-Forefront-PRVS: 03524FBD26 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39850400002)(39840400002)(39450400003)(39400400002)(39410400002)(39860400002)(76176999)(103116003)(1076002)(4001350100001)(189998001)(7736002)(2950100002)(55016002)(38730400002)(6916009)(47776003)(66066001)(5660300001)(110136004)(2906002)(3846002)(81166006)(8676002)(97746001)(6506006)(6116002)(86362001)(230700001)(50986999)(53936002)(9686003)(2351001)(25786009)(478600001)(33646002)(50466002)(2361001)(54356999)(23676002)(72206003)(305945005)(53416004)(4326008)(42186005)(83506001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR12MB1142; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQyOzIzOmhCcEhmL1ZCZ0hjSlE0K0xYSDZnaU1aMGZ3?= =?utf-8?B?VFo0UjkyZEFwRTlJQ3djblBzb2ZveWNnZzNqR3ZmN2xybi9aNE83cUlXdm9P?= =?utf-8?B?RHA1dnVQU2tEKzAxdEdsTUxma0lzelU0QlpMK2VzaC9OK3hBZUs2VXhVMFV1?= =?utf-8?B?WmpMNDRQRTJ5SGo5dCtUYndZN3BHSHp6aENEQVk0K29NQzZHK3hPVjlBWGNt?= =?utf-8?B?N2p5Q0NDV0JWYzEyeTMvWExtWkpCUmVvb05hT3BIQ1ozZlB4Z2tPcG1ZWSto?= =?utf-8?B?K0tQemtUY09nandGQnc3cGNtbzZPQk9xTFhSdmNsbmtCeGlNMnpjOHNLdkNG?= =?utf-8?B?cE50UmMzZUNDNy9oL0FBTEw3WjhrNUhnYm5saDQvNTNLRUptQXVBWmYzditm?= =?utf-8?B?NUxUaWR6WTY1MFkzaDB5RzNlTTRtYjRBOUhJNzZhZExERWVsTmdVU1dKUG50?= =?utf-8?B?T29IRnZSSnRlZStiVGx1RlR1VTVudjBOWUl4dVhQWlFUMHkyRWhTTzAvbmFF?= =?utf-8?B?RmhPT1JCbm54Ri9LNEQ1WjdZaEc5NkhxMk1NRTN0YnJ3WmdDUjF1bWNoT2Yv?= =?utf-8?B?UEJ3dzhXbXlzWmk5TXNNQzZSRFFvcGVSS0EvQWNZY3lISHJITVdSNHpFY2VL?= =?utf-8?B?VngzOHlWY2Fvcm5MZkRNOTR5NjJQZ1BNNkJUUVB2VDNUMlJQeDZXQTJnbXRO?= =?utf-8?B?Rk1aek1aMFE5Q0R3alZxUHF1SjRHVEZ3QVlLQ2RTVUtLN3lsYkFZQ0dqeWRu?= =?utf-8?B?TFc3OXVwOFZoVVJ5eS9jUjFrNWxET1VrcjlDR0wzdnQvckpKTHg5aXljWVEz?= =?utf-8?B?SnpwM3c0bTRkc3h5RGFYL1lqK3ZGcnhKMXBuUnhFK0MrblBEY21uR09lTnd0?= =?utf-8?B?NVJ1RWloQm1VVWszbUx4ZHdEbm02T29vWWxoT29lVmYwNFU3Nk5iUEVsanZy?= =?utf-8?B?YzZzSVIyMktZWFFyQ2xuNEFiZ0lyeFhiUnNsWVJxUXdMVDVYV21CWFJheWIv?= =?utf-8?B?Y2JtS3kreFBXdktDZW8yRjMwaUZjdlhycGlrVjJnT01YSHc0TVJpUDJweUIr?= =?utf-8?B?ZU4vSWhOTllvSk9kS0tCVkxibEd5c1RKN2dwMVpCL1ZtK0ZBeUZpa0dVSXRW?= =?utf-8?B?eUg2dXBnREluM1EwTXBzbEZwL0poQUU0Y2hUNElOdm1xVkNGVnlZVHVya0V3?= =?utf-8?B?SmNJOUhoMjlid0M1aWIyMzJ0NmtYT0hjM3JkN1Z3L0RjanRuRWVydE1Va1dz?= =?utf-8?B?OW9SV2MwWi9vQUVnYmsxTFladDd0cDgxdWE2UXJub3djS29wd1VBZ2Z0RHBm?= =?utf-8?B?RnI4SE85eWlOYzIwL0NXN2lINGNwM3cvNmF5U3lwdFpuMXFaZDNGQzBLQjRN?= =?utf-8?B?eWdjdmpJREtPdCt0M2pxTCt4UUpLMTd4bU1kNDBLYUF5SVo1cWpWZjA4L0cy?= =?utf-8?B?UG1lRVV0VVkyYlhVVzJYa0RLUUozWWFiSmdYenpTdGV1QUlSajhJcDNNMzlY?= =?utf-8?B?ZDBEYzdNTDViYjBlR0ZMVzJpOWVwSysya3JDK0pqZ2pmVHY1eHhkTkRmbXdX?= =?utf-8?B?U1hnQnFleFFpMCtFY0kvZHp0a1owZmh3Nis1dGxBQmdKZWxNRGlzUlVNOVlh?= =?utf-8?Q?D1pyPBSpeJY9wSKyK8jK?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQyOzY6Qms2cmw1ZXRuZGZxVmtsdnNhdWhzeDV3M1VR?= =?utf-8?B?b1A2c1ZzRVFtL2p0NldGVnY0S2tVMTF5YmpoK294ZHNZRWpYRTBsU2VSczRF?= =?utf-8?B?SXZjM0c4ZGh4aU81RHd2UVVqTzFaeWhsekxRdHYrSTVOTzBPeHRaaEFPS1Fu?= =?utf-8?B?aVN1K0dINC96WmExOHJaNlpkT1plTlhoNDVod1lNTllNbURLcXlKRzd5Zjdx?= =?utf-8?B?MU9zSmlaR1BiY0ttM09RQ25NT0JyTGh1U2VWdytKQ2RtVG00R25LZXExblRj?= =?utf-8?B?ak5iUktCa1M4UFV4WFVWOGVvSW5UWDNkNlBXNzQraVlZZ21FM2JPdjVLbHZC?= =?utf-8?B?SHpVYTFpeXcxVEdzcWVTMFdua0d1MWtZWGRQRExYNk8vaW9DSUxQTUtGTjFk?= =?utf-8?B?bnAxbjRodmR6cTlERkdzK1VWbmVjbjFZZzFIc25WQUpqRnd4eWNKZ1Jpdlpj?= =?utf-8?B?dnYyRjZ5NENqRnd6Q21UVW9rN1Y4L1JvbjNjbWpmUm1xQ2QzdE10TWNLYkZ0?= =?utf-8?B?dWUxU2FwaWN3OWJBRFFadVdlS0ppdThOSVYrSkxWenFEWXM4QWt5VlBqMWNu?= =?utf-8?B?ei9XKzg3N3FZWGhybGdjMGZIbmZ2NFFWdmdCWFdKOXhBUlZ0ckd1NnBSRW5B?= =?utf-8?B?NVkwck5VQ0NmbkpQb2ZxblY2U1NwTm1jWVE2UUJ6QXpsWklsbERTcG5IbzVU?= =?utf-8?B?N1JFTjNYaW01Kzh6dVFuN3lPNW9HSnlvZjgxMFI2bk5COVlVUlI3QmxMQmFq?= =?utf-8?B?OUc2eEVvY3NmUk5OK0RrNWxVU3BoU2dLQXc1V0lIWkZTckFMK0t5SG1aZTZa?= =?utf-8?B?dkdOV3ArSWZ4TzcwM2w1RU5jSTdqd0Y1cnpIcWlQYXRMWmFnWjMyMzRDVmw4?= =?utf-8?B?dllMQUxqTVVMTTBBWWRFYjRQVmxRcmR2MXJBTGc4cFRycTlmNDZ5RUVqWC9m?= =?utf-8?B?S1ZUUlNuMUs1QTdPRW9IWUVEZ0FVTkI5TkIvQk81M2hkNjBjVUh0NVF1RFgz?= =?utf-8?B?a21WNlN1a3YxTkpaRSt3bHc1RjN6YmxIN3pvZmVmNjhXalo1U1FmQWx5RklC?= =?utf-8?B?NW5lR0F5MlNwYzJrdW1YbkJ2OU9IbkQ1WEZDU3g3T0kwVUpVemh4MUFiaGNH?= =?utf-8?B?RTNSdGNUSjJaMnF6czl0VURGVUYreUVPdjNSUFBNVm9Uc1lHNGdMYUIxS2Zl?= =?utf-8?B?cEZ6UHFLNXRVZEhtYnRTemt1bjNYYW1FMGZqalpUa3RwWDZ2bThqaU85NGxq?= =?utf-8?B?Z2JsV293NFNjMC9Ja0g1cVBsSVViRTI3Vjh6Mm1zcG9qTzRObG9oSUphMmtL?= =?utf-8?B?cEw1NEpDcUMzT1NJK2wyRXFVYUFuTGNYU0pCcTF0c0kzQW9FV0RrbUI2MVpm?= =?utf-8?Q?RrOschZ?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1142; 5:CSWkwMLPr6zTd++bnBEZh55eHvsRLgmMCuViURVC5AILNc26MlM5BwI5RX0BCqnRhIiM566EXLXndmRzae3me6I7W5nMsjiIRe66kPQInCiapvmGuLZ3+DsAhVcgUBClycxh0UnuCHCnpl8jMqaRdT6zMosSuUP1hxhh/5zYJDcZ/yMUJqc47ngW3lQfevbhU07XPRKUlfhS2DiRDUuy2rHXzvW2ESuh6XQew8NHdRtrcDmWq2CMITzfoYSzqc3Wcbps7W3Ox8qa0V4ZzJHJvn3EcGJBSJ6jIfSBsYcdKORXjyheB7rVSGJTdbCjw5FjNQiA8X7OAL+65GWA0ag/dvYttCL1MTdQtMOF1B39veTDXMDL6lhSt64t83HNbpGj/+HpHNwvzj9ZrK2qq2SHNgToJ+ggvlORlWr0Q4CvTWAiRxPuYwABoocba5UZCA/LZz7BzB6mQRbjXMF/coFhv6r27f5/TrpHK+EnkJgQX6wFF7xVKYvUfVP2d/5muyOB; 24:RgqB/GzX0M8elwrrgMHFNgBbdDEkQPtEOPInAIYyElKtz19jQBbOpdziX8bgV58hmuPFVYz+5t7g1Zhr1g5jfsLEt5MfpXLagRI+dTzGAzM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1142; 7:hmsB8QSTxGLNkMLFUkN64FGBUPKk3UBWyxdhnggXV9QYzJoQgrBMt4EkPVXB1cCabQ+K1+KWDoaFnR6jXZF3TnG1x6NZupwYxE5rnS7tiidKgvuMA/3Yt9kfChw61Yzy5Ap6U391Yimpbfk2pt5gcdZOhsuBB2ZPnP3tYpGIuSyDBGLGW4pTf/lV4EV4RoO6rfBxXzB5ywiBvNd+hP4WSIPZo01YfrMeM630D14RoTy0l5jAlgMxpbBr7UDrqLLiKJhk3D8LeMY0R5qaRsn9vGoaq3qT7NbMhiyCeg5Q6mHhMNBo0XRe4BG0bw3N6LwZLCTQmbcMdtQrM1dr6PSrGz250wPgtIr/gmkXmzNLfTqkVVFILTQlIXEeWiMwVDsg8epkfINMLVdXwyRinGrHMbLVV6PQfhBYONmn4QuVmClVCj4VAz8qsN83nVMvxtBI+2xbm1ANb+2bl0FJs0ZZg/ZL2ORObb9+eHrQuodEkSFoqvaUnP7UhNnNgRgVuCtzHrDXM/hS+0PUnQc/maiFubl1o80p+Kaf6gPl8Do+yewL2lvnFbu0Pab94al3x68trAnmDYk/SJMyDA3rw/KTSBod5WzU7N+tWvu+42Qsajsc5+2JszSYidXPos0MDb5X5YgOWKIYPcoBOyYEEle5wEqlWFPi+xagDOVhTMJ2SdH+KnUpSVAZdjCq/GbgoN/hLvOm85YdQPHcpKLTam66HbKnCAOV3Z/BiHkXjw+vb5dwPZC9G0fG8qw97hycdsR+e4skCUHT6TAywIClv6XAoJ7iKn+9uavWgwyLatxxnuc= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1142; 20:3fauETXAajJJTXpSHSUsacWcRITYStLfef2vY5LwfEJXcLxc7J3mhKk+CSK86Dmo6CtdylwSvNFOrQvnDG7Eb6J/sTfL+wMoIEn8hqEkc6XuNN+GrBDiebj3svzPZaXv3w4JNA0Km8dSF6aQ9xXuYLbb4hn3OUNmrDAM253TbvVNnMMB/hEYrmYvrt5ucD5X5X3/wfXmw6AD2Uq/mZWXOLpfvjF4Z0zZF+oSEHfpfl05ri6E74V5nB621cgnLBun X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2017 18:43:03.7732 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1142 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org For IRQ affinity, set the affinity hints for the IRQs to be (initially) on the processors corresponding to the NUMA node of the device. Signed-off-by: Tom Lendacky --- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 18 +++++++++++++++--- drivers/net/ethernet/amd/xgbe/xgbe.h | 2 ++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-drv.c b/drivers/net/ethernet/amd/xgbe/xgbe-drv.c index 43b84ff..ecef3ee 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe-drv.c +++ b/drivers/net/ethernet/amd/xgbe/xgbe-drv.c @@ -192,12 +192,17 @@ static int xgbe_alloc_channels(struct xgbe_prv_data *pdata) struct xgbe_channel *channel; struct xgbe_ring *ring; unsigned int count, i; + unsigned int cpu; int node; - node = dev_to_node(pdata->dev); - count = max_t(unsigned int, pdata->tx_ring_count, pdata->rx_ring_count); for (i = 0; i < count; i++) { + /* Attempt to use a CPU on the node the device is on */ + cpu = cpumask_local_spread(i, dev_to_node(pdata->dev)); + + /* Set the allocation node based on the returned CPU */ + node = cpu_to_node(cpu); + channel = xgbe_alloc_node(sizeof(*channel), node); if (!channel) goto err_mem; @@ -209,6 +214,7 @@ static int xgbe_alloc_channels(struct xgbe_prv_data *pdata) channel->dma_regs = pdata->xgmac_regs + DMA_CH_BASE + (DMA_CH_INC * i); channel->node = node; + cpumask_set_cpu(cpu, &channel->affinity_mask); if (pdata->per_channel_irq) channel->dma_irq = pdata->channel_irq[i]; @@ -236,7 +242,7 @@ static int xgbe_alloc_channels(struct xgbe_prv_data *pdata) } netif_dbg(pdata, drv, pdata->netdev, - "%s: node=%d\n", channel->name, node); + "%s: cpu=%u, node=%d\n", channel->name, cpu, node); netif_dbg(pdata, drv, pdata->netdev, "%s: dma_regs=%p, dma_irq=%d, tx=%p, rx=%p\n", @@ -916,6 +922,9 @@ static int xgbe_request_irqs(struct xgbe_prv_data *pdata) channel->dma_irq); goto err_dma_irq; } + + irq_set_affinity_hint(channel->dma_irq, + &channel->affinity_mask); } return 0; @@ -925,6 +934,7 @@ static int xgbe_request_irqs(struct xgbe_prv_data *pdata) for (i--; i < pdata->channel_count; i--) { channel = pdata->channel[i]; + irq_set_affinity_hint(channel->dma_irq, NULL); devm_free_irq(pdata->dev, channel->dma_irq, channel); } @@ -952,6 +962,8 @@ static void xgbe_free_irqs(struct xgbe_prv_data *pdata) for (i = 0; i < pdata->channel_count; i++) { channel = pdata->channel[i]; + + irq_set_affinity_hint(channel->dma_irq, NULL); devm_free_irq(pdata->dev, channel->dma_irq, channel); } } diff --git a/drivers/net/ethernet/amd/xgbe/xgbe.h b/drivers/net/ethernet/amd/xgbe/xgbe.h index ac3b558..7b50469 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe.h +++ b/drivers/net/ethernet/amd/xgbe/xgbe.h @@ -128,6 +128,7 @@ #include #include #include +#include #define XGBE_DRV_NAME "amd-xgbe" #define XGBE_DRV_VERSION "1.0.3" @@ -465,6 +466,7 @@ struct xgbe_channel { struct xgbe_ring *rx_ring; int node; + cpumask_t affinity_mask; } ____cacheline_aligned; enum xgbe_state {