From patchwork Wed Jun 28 18:43:09 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 781838 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 3wyWrm5nNFz9s1h for ; Thu, 29 Jun 2017 04:43:20 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="EYdNQ5v5"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751678AbdF1SnS (ORCPT ); Wed, 28 Jun 2017 14:43:18 -0400 Received: from mail-by2nam01on0078.outbound.protection.outlook.com ([104.47.34.78]:35855 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751629AbdF1SnO (ORCPT ); Wed, 28 Jun 2017 14:43:14 -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=PSWMfWkoqkTOx1K9W89lmIpYDUQGN92QeudTSF/m9qY=; b=EYdNQ5v5n5r1zdobmxo8TnmiQd0Qnjj6iSpPPHCPPTj9vkPZ3UA+BcMfLuW8wYu62UcU7nQcyZg73SbX4RqZanXUuIKtilrww4vfVjYqXzPliCGV/9rEG77N0VSyU34Qpx3s45cNtub2JuVr1+LUVsyYaUZS8u4wqdMKEcczcVU= 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.77.1) by MWHPR12MB1152.namprd12.prod.outlook.com (10.169.204.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Wed, 28 Jun 2017 18:43:12 +0000 From: Tom Lendacky Subject: [PATCH net-next v1 12/14] amd-xgbe: Prepare for more fine grained cache coherency controls To: netdev@vger.kernel.org Cc: David Miller Date: Wed, 28 Jun 2017 13:43:09 -0500 Message-ID: <20170628184309.21972.88378.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.77.1] X-ClientProxiedBy: DM5PR17CA0030.namprd17.prod.outlook.com (10.173.128.144) To MWHPR12MB1152.namprd12.prod.outlook.com (10.169.204.16) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 96b498c2-dcd3-45d0-76ff-08d4be5587ca X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(48565401081)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:MWHPR12MB1152; X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 3:YNgsi7UMdJ7YkKbw9I7tfg4+fNPKGUXzdN4a5drcw7NkaWIlAQCqIkPs9YyIs1ndsYjyaQDtubGBySgvBsi9YOTeZYC4PG96MyQ4oQy1z/6Bf55M5IiO7OzL4Eru4Z3adgle1tZbs4j8DEhpIAgi3Oa5/6bmsukD61HxeMexzP+ncfSBUnbqL8ALzoYybZyZ/SQ2grcMN5Az/hMILFgM4NzgDeHtU8KT8Bzx3SRG6pJ8VSss2pgYEkQLcA6UFWWLUONGpO0drWnkTkgf1Am6GORxzCA3lieaiGzXjkHfJsALutnCXi5G0GTWST3OHqug/wxw3K5vTVxfhwzb2zM9DS5D1CXeLlzsfl09YxbQ2pEDuHHHaVCqpz8hfGv1c8Mb4T6+2aG7Jy8hlZNWYeceHP4d1AI7w3sS2Zt+lLk6B3EP/ibB2iOcr7DGUd0Zr8IAG51b7AmH1JzqD5hHecFs1KEwOWWKOh2WI/Ql7ECrWYcxEvZspFofIZ7b0+Dv1zHWTSyqLT5RCZt70acMweOXSX98XJT2oPchINL4IvoCQbyqhD13Zi3CN32B1+/ymXk1CbpQ0pqNWLulFc7s1Cy3AHd82LfnPNQ/ZQ0/vCHx/zox3RKy/5CdrCYxb8tS3wmKEchTOe29FiiOwg5mC/q9qikFFgx8Xr0lPKzv68c0qr9ZDXoRKkqiwOsVqhrrg0CEoJq+mgae7FhiVYVwZNhIzVHxtXzhYWQGUVQZvoBZb10KKQWhf6zHZ077mSgbE2Vu0vkhuFNG5+BZO2lZ04hGVg== X-MS-TrafficTypeDiagnostic: MWHPR12MB1152: X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 25:yCizPydf61U3GbGa6eV6Q8k1cI/Y6X2DSmjJlt6XsnUWax8T7HcVl6/EVUt5ZYd9ZttlvT+xhodZ7OrGjAlnjzVei96LEZsFoQ1FAPZgOXdgxdmsGcsPv0qGLui1KrXNnM2apDuN92EPr6JhN8yhDY/CKvMrXBJkTfcL2zYYErZkiA/Iu8MlHJ9bYvS9nLWM85FGNv2LougF6ZA18Iw3ReSr4l7knDz2xQNhSGHVkjiZwKEFeRX43DrQYjGb+UoCGmLCYZzRmkqpNtJmT/N6CkmsJD8ZWrpGtw4c7rZertAhUc7vB34ZII3iaW7S+iPQ8qtbLz8rYnGwOvv1Xlvxy8cUeWh/Rdg8DpD7+TLt9dPyNKiaECR7cOFrErhXryHlDFd7zgpzaWErXSfZN1rQQHEQ9HFQjm+//rx7QeXoM4VFwIaJMn7s8VvVY6zD83Z2lwiDujZkk7BV6Y8tF/DJ1njB5TWUPk+m/rDgBEKkoIN32Jhpd6SKLRO/I6DEP1eGO4UkO0SAI9vUN7qQJPXHMMX4wZRRmL8/r62V2p+lUQXdu47QvNW1VExOM6Ogwe9Fn+pwg2zjGgRGZEa0ynTtCXQpM36GpJDDMVYOPTxXf2F1juKExqKe2p7dIowvI+YYay6GRVUHjtWulzoAn1VNiBS5l9UDnux/kMJmtJuMwA+u+FLok9PKV+kj/iMmJBt3GognsBBusbeXY6loolpmFi5hhSCfKXEbHqLj/bCC2Xns0UWeOcgTua1v8yhh8Igyexjng9nsnfLhYziRzmdB+uNH08Qr7+uU3bv13etncRI2GsD6r5hs56VOnI8q1phXfGS+nMJUvs9fXBpjJWLrneA1CHJsTDC4Y0NozCBtA+GqQnpJixfrgT/1cUl5ontp/JZlQgabO217KcI/3QylFVVK6EeR6GWog3J/BtOTHzU= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 31:QRm+Rk+VTDePweXTze5VNJqxtoS0hdo0ALxZhJadIjX29lbtSDu1gGXVuPvbfnGQb7lPdinsuZIsecL9y9i10Z8cVxsiWWGoO8xsAt+ccUZdmZZIAy8pJquPyrxXWvXURp3KAWF4mxriTzBFa20SXOcNyCPpwQNEXAeZBlQ3tNj85FmKvsyXcPolvk2Yw2w7SBtELHx4rtK/PsS8ftJCSL/eobGpurOBx/NlcvmzdaGNcUD1RTnib2fg+zQYkTAUweBFt8XRJLvpBfwVUj2bxZIStV2b2jeX6tY/oioO5nwXJ4mEb8iVKZY5WjQ12X9udszol/Nlaa5NQpn3ckQqnZwrlswOmJPfWgAxUVLsIVr2bTgEvpf+KFE9+d9eeUaAzD1UxrNao2FiU5diKdrvq5QTF7iMbMcBzE3FQB+r9Y/Ngs7e6goReBXJR9KuayaSlWcOXxqklW5EvnAJNSWDLfYvi9SaPwEFIXttxBsN1o+qPQkGO6QeBZUAX4TcaNf9Hxct+utuDcJNhCuoKywDeHLudPjQcrsVGppfTAKP7Y5HNX8WFsmTiIcquAfnUjoNXQTYmjmAjBRaSuSKFi5DhXvxme89koaHi4bo1Y1ecAnfFqHq1QDFR1hnzjn2j2crfN/u+aW/nJiSMLSiGI2KzvnGOePzIcNo5G2llJXSYDE= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 20:1TKCesGlBdi+DAQGID3yamveaLXVXDmEgeLibDmrgdr1pVdXUTOCF8xLsFJFk/eXI+q8ZjvLXqOd+rWfLzvGvrTOcNV6JRhRE9I3bGJWq0ONZtGX7yUYxdQcXI3wWOAK43BBfgk2yCVDNBdMKx/hSZldVbC+HYHex/VJ59pNVjT8+e5sGcL7aVBVcNVxeFkrexHxzIFkiBdWjsDT3CTtUoWEnDl9K1uwQQQWLA01VOECBk8D1b3LKzGAJWdlzE/MTotk8clv1n6+Mq60vV3xd6U2mn8Px8EqTkdhX6yduk5WZdPoTLYaPtY6A884j+iFYhaALNEVzM+cpKI1vEshxc6uTKJcmWraDYQBNBvKCo/gI5K9M7YqogZCsVAyEdkOsNjx34pEHmqig0bSrJuFVB/NkwcUUr2Z7LN/DXJBlaHOv2DXi2demoThUGomnqmswUzacOD7m4eaSTrxEUCFU2CaoeSp8Ygen1kUjgBzOJuvBPHQKGIyXGKt8bqjIn4/ 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)(100000703101)(100105400095)(3002001)(93006095)(93001095)(10201501046)(6055026)(6041248)(20161123555025)(20161123564025)(20161123558100)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR12MB1152; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR12MB1152; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUyOzQ6QVZacmljc3NZSGZuTStWd1VTVDAvZTdhSE5u?= =?utf-8?B?YUpFNk9pNVRhK2hpQzc2Vld2NGFFOHR4b3daMWdVeUFWUC9VUjdzRjVGMjM2?= =?utf-8?B?S0NGYmlTdVRmN3FHWGd6aUFDWVpvL21ob09VMkxmRWRNSUZOSURjR3JuZ1pk?= =?utf-8?B?R3hiRlpyejZVdTJqZ0xVdTRVa2VZdWtDeEtoQ1hnc0JJOEE2VzY1VVJwa3o3?= =?utf-8?B?Vzl4WEwxRnF0ZnhkcVNQa1c2ZWQ3bElyaWhOQXRkQW1lL1R0SkNLbE4rVU93?= =?utf-8?B?WXV4YTBZYkduQXUwSFFZcDFTRHVVL3p6cGpGd0RXcW52cnU3Sjg2akpMbW9G?= =?utf-8?B?N0hKMzc0dllwaVA3UFZRa25MZHFXMThNWmdUOWpqemZ6TjVFYm9jOWtYM0Rp?= =?utf-8?B?Tkt5dGp6UWRLWEVjNlJ3N2tuL2YvRFVQd3lMdm1GMUI1RTgyVDFLVERxWnNN?= =?utf-8?B?VU9RYUM1dUdONEVQWHlneXhuTmRoTEM2U1ptZDc4a3dWam1YUElrV0FmTGRX?= =?utf-8?B?MjUwK1BuaE5DWnYwUFp5eFlMZlh5UkFWT2pVUFMwb25vNHIwSGowRVdGeFBQ?= =?utf-8?B?bTJWYm1BbjhQeEcvUWp4QXpEbmtVTW8zU1lRY0M3QXd4NU9IL1ZTMFczNDFa?= =?utf-8?B?NjVVWm5oZ2VuUGIxbTNiUXlQNGhZbVZ4RmQxNDgyUlRzWGpub2NmNUVuamZ3?= =?utf-8?B?MEVTVVpWSUdDY3VaWFZ4WWZ5c3l6WDhWS09ENXhZM3JCRUEvYk1lUk9vbG9j?= =?utf-8?B?RjlKbytsKzNzWXJ1Ui9UU3Qxby8xZk1zbnNRcGs1T3ZzcHFrTVZlQWdad2tZ?= =?utf-8?B?OE43WUpEWUNzaFAzVGRNREZrcWZWNnovQVVTWG1MQldxa3hZaEs4eG5jdHlH?= =?utf-8?B?WS9yb3pIYkcyTjMzT2g4Wlhha0s2WGVZRXY0R1FFZWRvVUtwcXZZblJuRlJM?= =?utf-8?B?RlFTb0d2UURXWjNkQ0F1TEUwbWV4MnhKRXRSOFF1a0d4cUJCREt4bVNLaHlk?= =?utf-8?B?TkJlMTk1akhCOEM1WHQyelFRRTFYYVZ3VUR2OC9kVTRSbE1Ga2tsS0RBYW5Y?= =?utf-8?B?UGFYUDVvZ2N5UDlVZU5lQVVOcEptWFhCWTdpQUN3U3pvZHBienZhdXdtK1Zh?= =?utf-8?B?L1I0SmFBL2VzK1RFdmdzY1pDMXBEcU93eGVQQjlOZVovUVpJRWpEOXJzNEJR?= =?utf-8?B?emxkREZzR3UxdWtSYSs2V0lGM2tqamNMYXRQZll6QnBpNWNsa0pXbituMmJP?= =?utf-8?B?TFZZdnk2V3JPbUxHVEorRGhvNUpDYVBoeCt5cmdFS01TS214QVpNNUlwWkVD?= =?utf-8?B?bDQyd3Y0RkdPbmVLZzlOUHVwTTMxYXR6UFE2bjR4UlpQV01IQ2VGTnNNL1Y5?= =?utf-8?B?a0p1bWFwZFBGSnU5R2c0Sm5xK0pGR3RZUmh1RVA5YkNGODZaUmkrR0FNZHA2?= =?utf-8?B?bE5TZUE1Vk1peUFWeFIvQ3FrR2h6WXdKZUlwcEdqWExFVm1KRDZ6bmwyWmRx?= =?utf-8?B?a3NQQVpzMGd6UFpVRE5CVURvTTBYYm1wMWFJN3FaOGFKUThsbDJXOEJGL2lm?= =?utf-8?B?QUs1eVJ1K3FmMkZtWHd5Vkp1ZUhIWDZ2YXR5ZVRsa0tMZ1pCMURDSEg0QUd5?= =?utf-8?B?ZTdUb1hvUlR3ZHMrRi9DM3REbjJ0NC85em5kTkdvZjVFM1pPeW8xS2I1RkJ6?= =?utf-8?Q?GYVNrDu/y/WIOYEIj8qnL/H+QJW4Bu190ez870?= X-Forefront-PRVS: 03524FBD26 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39850400002)(39840400002)(39860400002)(39400400002)(39450400003)(39410400002)(6506006)(189998001)(83506001)(72206003)(7736002)(23676002)(50466002)(478600001)(66066001)(230700001)(25786009)(2906002)(2361001)(2351001)(575784001)(4001350100001)(86362001)(47776003)(42186005)(97746001)(8676002)(53416004)(81166006)(1076002)(54356999)(6116002)(3846002)(76176999)(110136004)(38730400002)(53936002)(9686003)(5660300001)(55016002)(305945005)(6666003)(4326008)(33646002)(103116003)(50986999)(6916009)(2950100002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR12MB1152; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUyOzIzOjQ3MFM5c0RnNDd5NDhxUGNpdDJVVmlwaXpL?= =?utf-8?B?QTJoTldoblpKdU5mWmFKYkxVTnNuNVJaTHRGZXV5RCt0U2t5ZmlyWFJBZTN3?= =?utf-8?B?VXhPSkV2MDRQa0o5S3FSdkd1VWlHendQSGU5YjBPN3o4cXZMWmJlT0QrYWlw?= =?utf-8?B?WEtJZTFaZVc2NngwTVh1VVFNTi92b3NjWE5vanRBcThjUjlpNmhNY1NXcjJy?= =?utf-8?B?QUZiaURuTkprQ0hOS1FwZStqRXVDRnQ5a2lWRWdhaVM4WEdwelZ6NGhPaUpr?= =?utf-8?B?c2VleGdVeXhMK1h6RGFXVVdyMVJRTWt6TEJ2Z2NtUWZXVExncWY0TUdvdm5J?= =?utf-8?B?cFpvNmViVGxTMDUxZkswajg1eWM2L2VKUklxM3lOSm9uRnM5OExBTlZjc1VS?= =?utf-8?B?S2l2WVZXTDlmeld2SC9nS3NrMCtqL2lIazJSMUxSRlRrVmF5dDROZG11eGVR?= =?utf-8?B?cnJHOVEvNGo2VWlVV3V0aXovUzY0dHd2ZERpc1lIWUFIelpUdkJNbS9CS25G?= =?utf-8?B?ODB3SlBRalkwU09BeDVBbjRLQzA1SFJMV1NMemRTeFlQeVJWQVRpYWtjUVlz?= =?utf-8?B?bENWWXhHVkhycGEzRnVndXNJUDVKcVZ5MGNraEV1WXNFNDJ6WmFqZzRWaC9J?= =?utf-8?B?bklXaiszWWZnYWxnWUZiRkdyRTJYanhqT3YzYjhLUWNnTUF4SityU3lIdEhl?= =?utf-8?B?Ukt3ME82RVA4Nlh4MWtyQWdSWFg1WTYzc2pxaDd2R041RjdVMS9oUmFaQlJP?= =?utf-8?B?T1FZT29lc2JsYmpXdXBLRWFyWTV4NlBQZkd3Z0ttR01Ua0hnM2tVWXZkcEpq?= =?utf-8?B?bGtjREc0Zkw4YlNRcDZueDcxQ2ZjMjNBcTFwZGx2aENUY08zQm9ncFh1Q1Uv?= =?utf-8?B?bmlaN3NkcWh3TzZjbkFmcHVtVE5CUXIrb2NzNm54UXRIcG1KaVZqRUlwcmMx?= =?utf-8?B?cVQ4ZURJWXR5ZENYY1BwREdkNytMbEpEekJ0d2Jobmt4R2JIU3BVUHVpSnRQ?= =?utf-8?B?b2dCOHpGUzFhSnYwMk4xUVlDWTdZMFVyajJJWEJwVDVjNUR1cWc2aHJ4c3gz?= =?utf-8?B?Q0Evd1M1VVlYMytqWWtOVG1KamxLNjF4clAvLzR4ZWZVejY2Tml2T3N2RDZS?= =?utf-8?B?eWhPZGl6dTN5UUI1YnRwbXg3cFZlb0gvakVZOG1kTkhidi9hZG5wRFo1bHha?= =?utf-8?B?VEhJM2FvSGd2emJUZHZOcHNaZVByN1BmSis1dXl2cXJhWXR1UmJ6NFFZaGhh?= =?utf-8?B?cTlFRkZsOVNmeTlteDFMeVFsTi9kbzN2Z01XbzBCVTBLVm52UkMrS2pKTEg4?= =?utf-8?B?NHB4cTJUMGVaamJsRnF3V0Z0SEo4eVpvU0phK1g1bktoUTBmMlRmUHNZUzJJ?= =?utf-8?B?Z1N3Wmc0VTRWOXFxVFFzb2ZVTDA0ZWsvU2pGSjJibFNoYlZNc1VLTXYwZmRX?= =?utf-8?B?Umt3K0pGajY2NEh3bmF2b2pZQnVyV1A4N1EvUUM4MmFhSEhZMHJlRDdNbEJn?= =?utf-8?B?ZUFLa3FlK1RReEJ3R2ZJVncxSHF6YUtWV2ROVEJqdXhrWVlsK0txSFdRSFd2?= =?utf-8?B?N2M0L3VPeElPd1dyTnMwamprVXAzT3ZiUHU3ZllxVk1LTDRPVFBwQWg1OGdH?= =?utf-8?B?T0M1Q1YwQ21Idk81OUN5d0ExS0FnSEFWQUF3ZHdtMEsyKzVlenpva2hNQk82?= =?utf-8?Q?hrkO2fX3QE2g1gKDCM=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUyOzY6NXA3QnNHWEIrRHVGdTUxQVhrdkE2a0NCMlAz?= =?utf-8?B?dDFVSDJ0WkQ4blFIU1RKQVZQejJENDFuNk15VWRydkRHTUk2enFkRFN0bHc5?= =?utf-8?B?MlZxSmNmK0FydjFzV1F6MUp0UExXMEU4L1RFTEp0Q2lpVlBPbDFRVUNVdzlJ?= =?utf-8?B?aXlxRkhKK2M4MzdyVlRwckl1UGRFZTNPRjVKQmhWR3hmU0d2VjZkRy9sb2Mr?= =?utf-8?B?M2lxK1lhdmpMNkdUTzQyWkFxWWxxWCtUVFA1L3pDRys3S1VQY2dLcWlubHZ4?= =?utf-8?B?T1A5RkpEbG9IM0VuUitDRHQ0N0pPcU1qZUI1Y2hDbEZwRnZRTzJkYktEV3Uw?= =?utf-8?B?ZnFFMmZXMkVpQ1duaUZFTWhXVGxZNmFwVGdWUXBkZ0FySTlzUzN0R1ExMUo0?= =?utf-8?B?Nit3REhHQVRwNExyYzdjZE1qQTRZS0M4MDN3a084MEovcm5VMGJQeGM0dXJ0?= =?utf-8?B?Yk0zc3d6SW84dXk4anE0M05uaVl4L1NVVzVtNXdHTGZ6TGprdDdGcVYxY29y?= =?utf-8?B?b1UwdCsvM0xnT01mOHVEcm5jVDhNdkhiVElLYjJFQks2TnZlOG5iSzNNSXUr?= =?utf-8?B?a1NSZG8wQktlNUQyZGpFSWZXWG5ha1ozZVU4akE2dWNaZldOL3Y3Y0liQi9m?= =?utf-8?B?SmJFd1BuNjQ4c2RtUEZtczdtemFCUUJ6TjMxdnFzUVlzVUtRdU1YVzlUSVl2?= =?utf-8?B?NTQ0dngvVTh5RWgwazJjSlVKWkNoRVIySUJMOVBXajI1YXNEVEJNYXZLYklH?= =?utf-8?B?emM5cm5OZHdqSlZsajZ4eXpscW1WdFRXb2MydVNLTU9lOFJ0UkZYdGluRU9j?= =?utf-8?B?ZXBKU21zOGttTGwxajVvSnY4R3FFa29PRGh0VFE1T0wyOUFlTnZ3MnIrcDJ0?= =?utf-8?B?RzJ5ZytVWHZ3cHpOU1pYWHJ2ZCtleHFRVVJUQzM4Y0hzTThLa0hUQ2xLVkJ4?= =?utf-8?B?R3dmVWtqbld3U0pIcGhLaEVCQzlsZmxpRDNNMUNuS091TzhrY1FkcWJQVS9j?= =?utf-8?B?T3YrcXQ0M3cvb1RVUGtCMlJvb2lwL1Q3SDVEK1Z1WENuUEIwV1Fxa1JUSktp?= =?utf-8?B?Q0V0OTlkRmpVZTNvT3l5bEhSOCtNaHlFVmdPSVNtL3EwRGRSa3hMSnpnWWR5?= =?utf-8?B?dmo1R2VDUCtlZ1BnRE4ybGxRcm5mNHdUN1VReldqbVF0UmNvdWp4Z2djU3hC?= =?utf-8?B?KzdJaEY0VzIzZ1p1VVhUYnp2N0xmM25MT1ZRMzhhbGhUS0Nia0ZNdXVucUFI?= =?utf-8?B?U1lKTFRvdEdGTlhWMG1kc3NBSjgvTWo0cFBjT29RL1NyN3VLVUo2Vm9PeWJo?= =?utf-8?B?SDE1RHBrY2tVVTkwYnpRcXNmaWJnYW01L1BJTTVuVnQ5N2N0VGdGN0ZFUHkw?= =?utf-8?Q?4GRq1HI?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 5:xY3CajuLZpctuq3COmBLkp/7JS+HMsfvw+8dnK8Ej06qG/0PEdZL4idLqP9Z8xVoiEjnUJWn7W+ffMHb+grN+jv4hhmcm19qhz/TvrH/NaE4IITz4zsXHeEgL+szHzDQrkfkRtLGUrb+7SWjOpvNmCFxIeeafePXhabLH7s5iGWbDMYAja3w/aBj5XnxUb3eSWqMZkPbRntUhQvD4Ce0sHONzKytGIliOXZW54llxuz0nJUT5BOwpE8cy7AwrqodQpps4NdLnjPshmV3YAJPT95descybNBYmkMbncBNMlbRUo2YFmOePArHBCCyWPO1XW0qG+uxK4pv8TOZFiClXg6C7WkK9v7muGUi4TyjmhdYU8OLEk7o3dZNFW6lGouqeP58hqH3iJeeB8YTmPS5DW5AZWvnySkr+qwag9F7C7WTTw3rUC36tBYHK6UuOdm0DxY81lFeVK1mTRClYpCEZ6Oy5U/accAs9qbputsJXzJna1hI0TY+ruvpd7s09Tvn; 24:yfCaOEN7/+hieHTMzUXZ9wAlzmajmNT7gk2mA6RyoxfnyKiVqyh4hRLJk1FihptFB88OTmkBhSqt1m1JUwJJICH4T24h/h+fvNqruoU+RXE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 7:g7D6r+NVWlftp3bo1Ihz/6TSbkwDfYGNiYlk26LYxsiI76yJowp1AAeDN+T08TVsCSZDEVvg/6nf07S5RyyqPOODWo9wKBf197yuCQKAvNP9Kn6B3E6SdJs3j5Itx0IqV2S+in8vuiaM1tyydpAICBpsoWBiesCVv+ciT4EQ3ujTrRGtGRL4GQxPthdV7uK5NhW5Af2i2Y7mHiiYbqSFqbcCymGW59A7w0wAo+jFtHTlufuQG/13mAap3d4Jk03H8ZIF7X3GC0eBjk4QHr10hTpZGN5AgH9mwOCeHfWAFYmokMB4FBMEHFK3RlczNF0/HHKMI23bwfgMMTryH7iWscMGhoHc8aeIjStkuGhD0wcSiIjyM4yCQ+PQr918G7llkv+j69ap3L6bqEWFloZg+c6324b+jHEDuiFVJ5MoPHo1V7kaEscBTLKdmTAZKKpAhnuHVHBc1iWSEFLybCqsV4DzVO/o3RdKXO2QRuhx3rJy29wXMGEIupsnPw9I3rTsH+OuhordwLTjdEzofHotNrCUIb3HNMwIP5M+pt9KTG7yHB1ijg4H8XP0D5Q7BFyP0sMpzEMCzEiJabGN99KOQRzw3hh579P81VLeEW0orJ1W1X4MB/PUckG5litD4zinfgA3fGOB5WPoPaCMBqAl5DPhDVlCMxcWqUDNOy8CAm66UrViAiUIdV4Om0QnijvdHZn6olelPvmxCQ9NE9RACBX78IBxG+rZaRwa9ylH9komF9sDlfbjfNqXQ17HLyA2J7stzpgUn09PTKH5wt9Ru/3J94PJyrOTl19NSDTv5TI= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 20:yp9UefhT+JyWvL23GIpJmAGi6Q4QmyTMSbjsviaLMZTD3Y9Dh3ICizJey0Fxw8YqXZh/CvOrldFKkNNaH2/znIG0803sSvFctdC9acn+pa/WsMNgWR0sL7zn5KXW2PV37KowohB9NcawDjA42lqWygWiHJeI0965hSs6uFljCGzeKqpV/HZRdxNdKw1A0k5wrklW/h78dtRmfOHJ0j7XJmSorcoV9dvtGgdq6QKwNymNGgtmDzZMAxk1oIsmImg4 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2017 18:43:12.2950 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1152 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org In prep for setting fine grained read and write DMA cache coherency controls, allow specific values to be used to set the cache coherency registers. Signed-off-by: Tom Lendacky --- drivers/net/ethernet/amd/xgbe/xgbe-common.h | 28 ------------------------- drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 23 ++------------------- drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 5 ++-- drivers/net/ethernet/amd/xgbe/xgbe-platform.c | 10 ++++----- drivers/net/ethernet/amd/xgbe/xgbe.h | 15 +++++-------- 5 files changed, 14 insertions(+), 67 deletions(-) diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-common.h b/drivers/net/ethernet/amd/xgbe/xgbe-common.h index e7b6804..dc09883 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe-common.h +++ b/drivers/net/ethernet/amd/xgbe/xgbe-common.h @@ -127,34 +127,6 @@ #define DMA_DSR1 0x3024 /* DMA register entry bit positions and sizes */ -#define DMA_AXIARCR_DRC_INDEX 0 -#define DMA_AXIARCR_DRC_WIDTH 4 -#define DMA_AXIARCR_DRD_INDEX 4 -#define DMA_AXIARCR_DRD_WIDTH 2 -#define DMA_AXIARCR_TEC_INDEX 8 -#define DMA_AXIARCR_TEC_WIDTH 4 -#define DMA_AXIARCR_TED_INDEX 12 -#define DMA_AXIARCR_TED_WIDTH 2 -#define DMA_AXIARCR_THC_INDEX 16 -#define DMA_AXIARCR_THC_WIDTH 4 -#define DMA_AXIARCR_THD_INDEX 20 -#define DMA_AXIARCR_THD_WIDTH 2 -#define DMA_AXIAWCR_DWC_INDEX 0 -#define DMA_AXIAWCR_DWC_WIDTH 4 -#define DMA_AXIAWCR_DWD_INDEX 4 -#define DMA_AXIAWCR_DWD_WIDTH 2 -#define DMA_AXIAWCR_RPC_INDEX 8 -#define DMA_AXIAWCR_RPC_WIDTH 4 -#define DMA_AXIAWCR_RPD_INDEX 12 -#define DMA_AXIAWCR_RPD_WIDTH 2 -#define DMA_AXIAWCR_RHC_INDEX 16 -#define DMA_AXIAWCR_RHC_WIDTH 4 -#define DMA_AXIAWCR_RHD_INDEX 20 -#define DMA_AXIAWCR_RHD_WIDTH 2 -#define DMA_AXIAWCR_TDC_INDEX 24 -#define DMA_AXIAWCR_TDC_WIDTH 4 -#define DMA_AXIAWCR_TDD_INDEX 28 -#define DMA_AXIAWCR_TDD_WIDTH 2 #define DMA_ISR_MACIS_INDEX 17 #define DMA_ISR_MACIS_WIDTH 1 #define DMA_ISR_MTLIS_INDEX 16 diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-dev.c b/drivers/net/ethernet/amd/xgbe/xgbe-dev.c index b05393f..98da249 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe-dev.c +++ b/drivers/net/ethernet/amd/xgbe/xgbe-dev.c @@ -2146,27 +2146,8 @@ static void xgbe_config_dma_bus(struct xgbe_prv_data *pdata) static void xgbe_config_dma_cache(struct xgbe_prv_data *pdata) { - unsigned int arcache, awcache; - - arcache = 0; - XGMAC_SET_BITS(arcache, DMA_AXIARCR, DRC, pdata->arcache); - XGMAC_SET_BITS(arcache, DMA_AXIARCR, DRD, pdata->axdomain); - XGMAC_SET_BITS(arcache, DMA_AXIARCR, TEC, pdata->arcache); - XGMAC_SET_BITS(arcache, DMA_AXIARCR, TED, pdata->axdomain); - XGMAC_SET_BITS(arcache, DMA_AXIARCR, THC, pdata->arcache); - XGMAC_SET_BITS(arcache, DMA_AXIARCR, THD, pdata->axdomain); - XGMAC_IOWRITE(pdata, DMA_AXIARCR, arcache); - - awcache = 0; - XGMAC_SET_BITS(awcache, DMA_AXIAWCR, DWC, pdata->awcache); - XGMAC_SET_BITS(awcache, DMA_AXIAWCR, DWD, pdata->axdomain); - XGMAC_SET_BITS(awcache, DMA_AXIAWCR, RPC, pdata->awcache); - XGMAC_SET_BITS(awcache, DMA_AXIAWCR, RPD, pdata->axdomain); - XGMAC_SET_BITS(awcache, DMA_AXIAWCR, RHC, pdata->awcache); - XGMAC_SET_BITS(awcache, DMA_AXIAWCR, RHD, pdata->axdomain); - XGMAC_SET_BITS(awcache, DMA_AXIAWCR, TDC, pdata->awcache); - XGMAC_SET_BITS(awcache, DMA_AXIAWCR, TDD, pdata->axdomain); - XGMAC_IOWRITE(pdata, DMA_AXIAWCR, awcache); + XGMAC_IOWRITE(pdata, DMA_AXIARCR, pdata->arcr); + XGMAC_IOWRITE(pdata, DMA_AXIAWCR, pdata->awcr); } static void xgbe_config_mtl_mode(struct xgbe_prv_data *pdata) diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-pci.c b/drivers/net/ethernet/amd/xgbe/xgbe-pci.c index f0c2e88..1e73768 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe-pci.c +++ b/drivers/net/ethernet/amd/xgbe/xgbe-pci.c @@ -327,9 +327,8 @@ static int xgbe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) /* Set the DMA coherency values */ pdata->coherent = 1; - pdata->axdomain = XGBE_DMA_OS_AXDOMAIN; - pdata->arcache = XGBE_DMA_OS_ARCACHE; - pdata->awcache = XGBE_DMA_OS_AWCACHE; + pdata->arcr = XGBE_DMA_OS_ARCR; + pdata->awcr = XGBE_DMA_OS_AWCR; /* Set the maximum channels and queues */ reg = XP_IOREAD(pdata, XP_PROP_1); diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-platform.c b/drivers/net/ethernet/amd/xgbe/xgbe-platform.c index 84d4c51..d0f3dfb 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe-platform.c +++ b/drivers/net/ethernet/amd/xgbe/xgbe-platform.c @@ -448,13 +448,11 @@ static int xgbe_platform_probe(struct platform_device *pdev) } pdata->coherent = (attr == DEV_DMA_COHERENT); if (pdata->coherent) { - pdata->axdomain = XGBE_DMA_OS_AXDOMAIN; - pdata->arcache = XGBE_DMA_OS_ARCACHE; - pdata->awcache = XGBE_DMA_OS_AWCACHE; + pdata->arcr = XGBE_DMA_OS_ARCR; + pdata->awcr = XGBE_DMA_OS_AWCR; } else { - pdata->axdomain = XGBE_DMA_SYS_AXDOMAIN; - pdata->arcache = XGBE_DMA_SYS_ARCACHE; - pdata->awcache = XGBE_DMA_SYS_AWCACHE; + pdata->arcr = XGBE_DMA_SYS_ARCR; + pdata->awcr = XGBE_DMA_SYS_AWCR; } /* Set the maximum fifo amounts */ diff --git a/drivers/net/ethernet/amd/xgbe/xgbe.h b/drivers/net/ethernet/amd/xgbe/xgbe.h index 7b50469..46780aa 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe.h +++ b/drivers/net/ethernet/amd/xgbe/xgbe.h @@ -164,14 +164,12 @@ #define XGBE_DMA_STOP_TIMEOUT 1 /* DMA cache settings - Outer sharable, write-back, write-allocate */ -#define XGBE_DMA_OS_AXDOMAIN 0x2 -#define XGBE_DMA_OS_ARCACHE 0xb -#define XGBE_DMA_OS_AWCACHE 0xf +#define XGBE_DMA_OS_ARCR 0x002b2b2b +#define XGBE_DMA_OS_AWCR 0x2f2f2f2f /* DMA cache settings - System, no caches used */ -#define XGBE_DMA_SYS_AXDOMAIN 0x3 -#define XGBE_DMA_SYS_ARCACHE 0x0 -#define XGBE_DMA_SYS_AWCACHE 0x0 +#define XGBE_DMA_SYS_ARCR 0x00303030 +#define XGBE_DMA_SYS_AWCR 0x30303030 /* DMA channel interrupt modes */ #define XGBE_IRQ_MODE_EDGE 0 @@ -1007,9 +1005,8 @@ struct xgbe_prv_data { /* AXI DMA settings */ unsigned int coherent; - unsigned int axdomain; - unsigned int arcache; - unsigned int awcache; + unsigned int arcr; + unsigned int awcr; /* Service routine support */ struct workqueue_struct *dev_workqueue;