From patchwork Wed Jun 28 18:42:07 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 781832 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 3wyWqZ1Nt8z9s1h for ; Thu, 29 Jun 2017 04:42:18 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="Y6YlskZA"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751699AbdF1SmQ (ORCPT ); Wed, 28 Jun 2017 14:42:16 -0400 Received: from mail-sn1nam01on0067.outbound.protection.outlook.com ([104.47.32.67]:7332 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751669AbdF1SmN (ORCPT ); Wed, 28 Jun 2017 14:42:13 -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=LAtL0DZ8+yAwK4luM9CQbSvpZLKxZXz1ONb1FPpp28g=; b=Y6YlskZAZr6ZmQQ6w5an1VT9qCquvAo44O7sHvTMfqLc1K4w9HyTMSbmbhduGrOHHAzOeRDgrLJiu3tKH59ZZaRYsjbHieIekTH5y7lblFVS5miYwTo6vHHur4sIblrT6+eKQtyt3anxPHV94Vkx3cKA+3TNnw/OGYSDlc0gAgM= 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 CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) 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:42:11 +0000 From: Tom Lendacky Subject: [PATCH net-next v1 05/14] amd-xgbe: Prevent looping forever if timestamp update fails To: netdev@vger.kernel.org Cc: David Miller Date: Wed, 28 Jun 2017 13:42:07 -0500 Message-ID: <20170628184207.21972.30173.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: MWHPR21CA0051.namprd21.prod.outlook.com (10.172.93.141) To CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bd87b083-9bc0-4856-53d7-08d4be556358 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:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 3:kA4UAd9HjzT+fBez0TCtjWGIsScCsVePtKYcIiClZhP4rC0F+wwU0+oV5dD1lfqapsKVOxL/k4opv3KLUN7ZGW9DqoDMT4G+1XWa8n4qhPHTxWPKtcW/hPBoHRFw2Jgu2vSs/prleIcOABYPepEV3JlTMsG6KaqOoRGsNBpCYNUAJkIDWzdLYmiRk7do1LpNuzjBNOQTjL+ccGzQQK6N0n0dQto3FXEdfyHeOi7H6UG7FZQf7smNdewYKV3kj9i2j7yjQsfjTuWljvnmOCLAkEAfUKVx2GakVsTDHoVQFqW2DIhdIZxA/hJ4hKznwX6AUYvQJF2emau2MEq//4qhkANcB9SzSb290elzEb+f4lSDVyQTEsylweLsRoqUbrSEsTJEQ8LubNUK9iItuTYiBwqbiTgLSv11JdDkb//QaOqYde3z4YKhXHWd3pMMbAD2yUlWLNsc1dch2dtwzZTyyIEbGMFUI3Rs/VUmWpUXewUjtUbK/eLprS1iKDs/lZ5QI3JpBmyojHRndouBcOxnnHGQ5XjBQEbSz0XcBVqpUfyw0ka1cx9IrL/Ra0niHlIFJPzMV/pzeaJUT7fQ0vnqb7s4eystlgWTBdKSTZa6nzJYXviKypXOxePaAT22NG+o8H5A0VO+2sx/j5JokZZBGZxXqA8TQTLlFGtaS5miTVWjlMGRY71Gao74oiZfoFZRyHZQrkUMC/LzznWwdTlPWXreM78D+jTa0QzDivFiIkPb+JLRh4WB17FQNUNXuFOVYmTKaxjlGpPDelCie/1smA== X-MS-TrafficTypeDiagnostic: CY4PR12MB1141: X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 25:Rt9qAxhB/9jrwYMmChdNHahf94GCTloEv56CStkmFsT3+awTmFi86zswaZ6JY+zIPGs+OfTZvDt+25s8seyIHLSLPBtJ+TYnVm2RwLqvo2VG4EMgf2M3vnrQpz00329vfehYtK/vr4FRs8a8pE5O74Fv8TLHLFttTXizDhMLmpn3DODezsKFpKcLE1t9C4BKTcRc695RKp/4TKh1yLMzneWptt3RPjUjBTGb7bXS7fIDggnDbrJ3VPNWqb/I87iGUoaV1p4mMjIZ01ZhLqJb4iNojcTawSCsWcc6wfSwZmVIXwoOy4FGCJnuTKYbEzh+hHm8kax17lcuWzk7pQqNUOacBNg6h6YUROHxZBn5fMj2GhZTwpZ+9Rm3iTqbivmmPFhNleqWBjlpVX4uG2ZEfcitu1113daDBjNbjJT3gNpc9VbLMa7CywgvHYPfiNmtjxCbIXiSbAUp/UYK8mWvvq5yhCUtgGHSwbTjxR/EPrXHktLkjiUkF0RkBz9uqwms61fyd0ukvxfzIxT53ktIUjrGdvRTT+1vROLHVyAtW2rUWvPDrLC5HvuPPdnjg1t2me87cjnXi15mo3ceMSkSK5nr5MeZPQDlLEelo+6+3WLU5qCzGTl+/iepWsItpHLrbtpbJGinNP+gf8StKbhVgPZMwvnugd+HaALoMNClFtpm7+kc+p7kYN4G62oyEJ/T/U7TiOiYsE3t/Fvhg6htSHSzzxgDYm8LH4Ggd8PyecvEoMH2MnM2LLL8AqcRUktogZ/lXOWrHKz8lPYgU1J8I08ECtaokzjueMG6ArdwwV3NSNNbQVcwcygL4F9569Wqxpg1sv81DJDTXNXy0fMJXxQgKOKaCiGpNzhTiBl+KcIJ8BTVSRTTsxO/arS08uXb/pclL1Pmj+fCJG1/vClAwm0EYh1TB0fKQ1qBUlsDc7o= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 31:QkdBh2WjJUSNBdcp4XsP1Y3rfS8wwA9TvS5tFSfpgv6cfx7+87m1UYmgJFarjQ12T8fZhNQRFuvwj+NYPe4/y4ze+lN37C3fzjqTxCNMmrZexOsnwJJ5Jx7N/iUCQKVnEmljYWrCSfJWNj6A4szhwJxgeBYgUgMQlNjUf5nhuJ3c0KOZJxfCuyR8VBUYf+W4dNBIc6C6+FLhRZqv7bWHoZeeeZnOe5y4nEU8nht1L0+XCYIz8wLACLuRyVgclt74NXjYIwY3selEJYVP2PeQeGdRnOk5yTM+B6b12EnSgwmTjUoxoz4VN32QwX/swjGEty1pffITh9/vJU9x9S3cfWe70Hocvfg4IeL3vVo0mlssBDPNzv20qgOmTOoCSXT7p40+slfrSTPYo1cxycmdve45yC8yMrc1Y7oqsZhLEHBFTW221/X9kp/Gz1Qr8CLDGfTu2IaA6ZigFYhyVRY9iaAhUx+16jztU7SbqVy9FuZY3e63G+yi5G2LxX9oxI7f0vtkOziHVSQg21JZLTo+fsqG4QpsfoKnz7YnyYSkJ+7KE3a88rVXlqdW9PN5FSB9o3SThFb5W5vx4yLwDwftGnf8ag4Dux5BlKOXx2iT6uOdxQL3M6skADoJUXYmhDx33+PF/aeK2jziYDEu1H5O137TrlUHwRNkgqRfCdM+W5g= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 20:eAlBa381t7D+HSxZtB8vMwgMm0H7XLMK1F3/dVNSAsXYNGbfESkwmcENqrlJn26r5EaT8uPQ4MgT+q0QM85QOLdYEQlt6mAFFkigEptiMo/wVS/Y7Jq2l5Nk6XXsBr3qlgsiULJYF2dI63UCbcZNMRUN02VvdYrRUCCgc7bJra2AfxFcPGDQZM5ny9Gf06A6L05ayE3OO6FlEkjctFcf5Js/o9V0wn6cYEZ4yuUos0trMF6r0cBhRDPx/MDCzLwpo39EJJJ+rzAg+1tu2B+bcDhCHSIR2vXXeW4tUCAlQdlL4v9Tvz+nfuEaUNwgbVdm/HiU8+n5YFQ9JQbTJBfgtgW3aMth4ZdqZCbRgM2frBBJAiiykDCT6VmSo2RahCTi8uM6NyQfyi346r/eoexyX5hTR0xhqc+8YtTSV/RfY57BDC4p/+p7ph6uZyfFbTorlqEWJdLyG5pUeMLqCPsA4eOVxDIOR+1Ty451wV1LgVKxTI10KSmBn9mVmBBiV9aY X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(767451399110)(167848164394848); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123560025)(20161123558100)(20161123555025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR12MB1141; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzQ6NVE1bjVQcVhEMG1lTHg5NVNHSktyTlhwTGhO?= =?utf-8?B?M0JNaUJ0MHhSWWxlNUg3THMzV2pVYitTN1hBbUM3L0I3RmhNOSsrUHVBQkRE?= =?utf-8?B?U1AvQ20wUHl5R1hmd3NsMFh2OW9IU0FCUjRzcFlwNC9yMzRhM1RPRGFmTExP?= =?utf-8?B?dzRTcndCcnJaSlR3SEdPUVg1NkxRWkFBYzcvdW9DMGY2aEdEd0FVSkRTMzFr?= =?utf-8?B?eHVablk2d1gzNEZ4c1Rjb21pc2p6TTB6YXdqS0hZR1pHR0FxWDlCMnFKNFBM?= =?utf-8?B?SXhhUFYvK1pscFB0cmxlTVZxeW9WL1ZrcTdSN3VYU1NrZkxSdVkzMWpOUWU4?= =?utf-8?B?bnlJZ1FCcmRQK0FtZEVmaGtkb092VXg0ZVkrSHRyVXpEMkloMkhneXM5NWxU?= =?utf-8?B?eUVrdDBiSlRyWk9rVGY4ZkFKMTA5ZEcvQUZlKy9HcWR0THgycVJWL1BzamFm?= =?utf-8?B?MXlYS290Zzc3NDMrcy9QS0JsZDc1UmJ0OFBXSVZ3aHVsUzl5RWhkTWo4SlpM?= =?utf-8?B?cjFoWDdHRmpuTWprRjYya1pLaGkxd3VXd3U1MFplay9IWVhIdjhLWmR4Umxp?= =?utf-8?B?SXg5bGhjMkpUZGsxMkhHZnhvZ0dJUncxMDdqU0V1cXpTQWZSbFBRNUpzS3pW?= =?utf-8?B?RUdDOHJKVFFpbWEvOUoyR216ekc1S0hibDdiSGMrL05nYVl5cWZmL0o5dWtw?= =?utf-8?B?aWhJaENZdVZ0N0tldmswQm9oTVdzOVR5clpZblBITllBeldOeno1SXhGWU1Y?= =?utf-8?B?RlNUdnhOSHU3OHR2dFhBNjN4T1lNWjM5SmFyemhzNDNYUi8rMWoycDhFQm1O?= =?utf-8?B?WnhTVUJSdHJqZkhJNUFMcFRyMWI0VGFDN1hOMWlnV01aR2EyTGNkUGJzc0Ev?= =?utf-8?B?aEZRajQ4eVQxL0c5d3pwZkJDNE43cmwvOGVicGdQTGcvWG10cWNhRlkvQmdl?= =?utf-8?B?dWtDSXZzNTdTZ2o1NmdIaENOVm1RbllSWTdnb2tVTGZucENQdTZsODdBMmha?= =?utf-8?B?cHNvcXliVzZMbTFpU2NnWXRXd004eFNoclgwbWpyVzlLSW1MTkVJdmIyelRH?= =?utf-8?B?Z1lpWTdxWnl6ZDRla0FhYW1rWXRXUDZoQWFPMVd2OFRUbEpES2xmdktvcU91?= =?utf-8?B?QS9MUTNNNG5wYjZZTzlCeVpnTnpRc3lqSEczSHBmVDNRemVHUWE1ckZ5MWxW?= =?utf-8?B?ZnRsbXFmaWxWcnRwL0JjN1Z6THdHeVI5RlJwbU5MYTJXUXQ4aDZvRjdZd1E4?= =?utf-8?B?RVdjR292WFpEZ0dRRmlvaXdJU1NWUi9DQjEwWTVJNXh1UklMN2h6eXhqR1BW?= =?utf-8?B?NVh6Z0VQK2c0K2xlWitJbXE0M2FxUGdLZHhkbSszbzNQNEhQalRvOUZyZlJR?= =?utf-8?B?NDRGT0Jpb1dzTmVuUGpxSEhhd0JVSVEyU09lemtHZm56S2UyZnBQcEJLS21q?= =?utf-8?B?N1NCWlJjenRlU3lPZXVkUEsyWkh6SkV2dXZGMHh0MHY0dTZqcll4Tmg3UXd2?= =?utf-8?B?NWxHcll6WmJVRFRNbW5xYU5XMHc4bTN5amlacDBtcnNqVFkrb0J1RkdnZExs?= =?utf-8?B?dkNSVTIrMUM4UDlncnE4TGRtZEU2c0pMNElVajM4dnFXTUhoVFJqU3dMU2dV?= =?utf-8?B?UVlKOVArdEtHczBEa2JyOXhBcW5YWXc4bG5TZFZvQkNxQUcvaEltdi9YWDY0?= =?utf-8?Q?VOATxtyRo3Hb90idw0zBJNjPj/yDv0Hux4uTO/?= X-Forefront-PRVS: 03524FBD26 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39400400002)(39840400002)(39450400003)(39860400002)(39850400002)(39410400002)(4326008)(47776003)(97746001)(42186005)(50466002)(72206003)(33646002)(81166006)(2351001)(7736002)(2361001)(86362001)(6506006)(66066001)(53416004)(103116003)(15650500001)(305945005)(23676002)(8676002)(53936002)(6116002)(6916009)(2950100002)(55016002)(9686003)(6666003)(83506001)(5660300001)(2906002)(54356999)(76176999)(38730400002)(110136004)(1076002)(50986999)(3846002)(25786009)(189998001)(230700001)(4001350100001)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR12MB1141; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzIzOmE2YkdYSElHenA1ek1ObHRPTnFLOFZnS09i?= =?utf-8?B?Ukd4aWVnL0lZU1Jyb1RTbkJtNXRTKzFiQ2dObk9PSEJRTE5OaC9iTFQzQy9M?= =?utf-8?B?dFZ2ckRDbFEreWF3citJakNkRWxpZ1BJZUpubnVUUzhkaWw5Ukoyb25FbHdj?= =?utf-8?B?NVljaGgyWTdEVnoya3h3TDBlM1gzNUpMclF3V0VncWRFQXB5SW9FdmZzbHpM?= =?utf-8?B?YU1BdFhNZ00vZ0VGOUptdWo2Q2M3M24rZWl2eUtPbnBpcVZnNmoyT1J3ck9s?= =?utf-8?B?bGFVa01SclRpM01yekFyQUE1VmhKS0dlQmhFTllLWUlJcU5ra1plY01iZFp0?= =?utf-8?B?c2JmdkgvbHVHTnplNElhOEM0SS8xQjR0OHRnYWI4MlZkTGEyU3JJcEhoSTFl?= =?utf-8?B?ckNKUXpCZXhZQ2UyQVAvSm40dm9OYTY5QmlWR05UY0hXbGpMdFNaUk10bGdh?= =?utf-8?B?ZW9yTU9QeC9WVDhuZTRRWDdHYm1jMW94ZW53OFlKTCs5MTlGbDNGYXBSczU2?= =?utf-8?B?N09SR2NoQzl0TTlXekU4N3RIaUpCTDdWT1R0TlR1NVpuUjJYK0pTa2lObFhn?= =?utf-8?B?bG50MTNtUTlscWMyVHhoUlhnMExJYXRpQ3EyQWJxR2t0MWVNSjdEVUViK1BB?= =?utf-8?B?d1l3blJHNVdScTVmNjhVbmp1MTZwSElWaldRbVVpdlEwNjFWdEl5L2tCU3ND?= =?utf-8?B?bThkR1A5MlRYYkFybzIraURpL0xXU05wRExPcjJPMmxrc0RWTkFDd2JXcFhT?= =?utf-8?B?OHZScXg3d3VIeUZQYTFaTjcza1F6YXk2L25kTStyTU5WM2Jhcm1aSnVrSlhH?= =?utf-8?B?VDBNRi9pN1lEWmw5WFhZOXhlK1FtUTJDdDZGQTVUNmR3dC9nQlhqRTJKdy9X?= =?utf-8?B?ZjhidFBFNHJpalhtZWQ0NU9RbUVMVzBvb0dSTnFYR1NhQjZBOTVqVjd1b09P?= =?utf-8?B?dTcvSTYrVng1RmJlMnh0bzk0bGdwUGxKRHh0RElMS2IxWjg1ZjNHSDJUTnBi?= =?utf-8?B?MEdyQ2MxVjY5MnNTY3IyMXVJeDI2MUFUNTJaZ2J5clEwVUdSSEJCdkFoUTNt?= =?utf-8?B?Um85L0FhRHBzUUZDVHVQOEJrWGxHNThFbFl3Z0VVVy9kd2Rkdko3UzZMbzVM?= =?utf-8?B?V1cxK2ZUZWoxNWNDY0NSVUdsUUJrK3VSbXhZRUZ0cXJtdkFUajhWSzFnOTlP?= =?utf-8?B?MUdDSDJHR1RjTGpGY3h3aE0wUnpLaWtTbS9TSVhzTytRc0k1cERxWWQ5TGZ0?= =?utf-8?B?NlB4UDMzV3d0cExwVGRrb0p2NXVJVkU1UDZHL0Vpb3RRN1JnNXVoRnV3dWJT?= =?utf-8?B?c1FFUTJ4UFllTjU5RHRRV3pwRTRwdjQ4QlFWWFplR1lZNkVtZGJvS2l3SXhJ?= =?utf-8?B?bW91Sm8vYm1NRDgvVTlPR0FpY2VMUGtxbndSVTVXcFFGRnpuVkdoQVlDUys5?= =?utf-8?B?eDEyMTBTa1FnS3Vxckl0OG1Fc1MyNU13RkJ6SEUyQlNSTlVWenM3MlJudjlm?= =?utf-8?B?c1pRT0dmd3d1bzNERXVDclN5RTdoSWtDTHZSekphbDVkeGowNTF6MXlZdEZY?= =?utf-8?B?NkFJWDQ3enhoNlVGL05XUnQ4bWxWdGxLQmdIZGNFWU9ZVWgvelU2QTRVMCt4?= =?utf-8?B?NC9OcUpjeCsvWkdIaWt5ZDBkZ0NWbU15K0E0K2h0WHU1NjNHVSt0emFiZEY2?= =?utf-8?Q?Nvo/7aRk0l60ytkmoY=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzY6Zk43VFFSNFBXZFpScGFpbkpTdE03elZxOFNj?= =?utf-8?B?TnIrNzlITmFWRW9VbFAyc2J6d1lFR3F3a3VKajJGOGJDVk5UUlBaR3JqN21x?= =?utf-8?B?cGhWTlZYWmszTzE1eE5IVUVKeTRuVFpVeFQxRURSdDNQeVJSOHdabTY0eGVE?= =?utf-8?B?K3NuWUoxelZWQ2JUTGNUcmZlYWppb0ZuTUFrTjgvVWNYbW8yUTQrODhrUnNU?= =?utf-8?B?M2kzR1R1NElRTFFiM1FKU2Z2SGFLT0N3bEc2YjNRcGNIbTRpNVpzTEJYei8x?= =?utf-8?B?eHFHQXVibk5CVWIwRXh0QU13bmhTMVNjcGlMV2ltQURHNTFWd1dTNnhwODl3?= =?utf-8?B?VDkxVi9wOWd2Z2t1UGlpL0JhSzBOUjdiNnc3OENCbUxub3RHaVV2cno5cHN5?= =?utf-8?B?VGpsU3VnN0pBWjRiNTgzbWZUOE1mZjBQaFV0UG1jNkpJSGtZM1FvYzVtNllC?= =?utf-8?B?a1JxbHBoZmlnVjAycVp2UkkyWFhRTzZEcFl4dnBKTEwra3FCdWdLbHBGSzlZ?= =?utf-8?B?ODRwemtMU0NWeldQMWhDN256Zkg1a0VvV00zS0pyd2NTaHlPZWJ3QkNpcmJz?= =?utf-8?B?SFB6cDE4RUd0TXRNalQxY0Mxcm1vYXo1eGtyZFhmMThDeTFpbzRkTUdUYjVM?= =?utf-8?B?aSt4Y3BDOVlQamtmVnFHRVhGRkZXKzNqUTRONEFkTUdnZmNvM3Y1WmlQOHlz?= =?utf-8?B?Q1lHZTFaeWJHaGt2dUd1S0I2S1pVbXY3ZU1YMWFSbk1ITDdKeFdGUFVMd2pG?= =?utf-8?B?YkM0dkJrY2c1d2xmaFhGU28veGVTd3VLM3EvdE03YWxrdFZFdDBZVGpFOVVX?= =?utf-8?B?eWZQRFQ5dm16M1g4TjZLK3hBTGMzN3hacS8wV2RNT0RoVStmZmdrMm9IMTVL?= =?utf-8?B?U25DZWJxSE16b2NGUjQxTFhOZ1VRbVZDaTRRT3F5clVKN200RjZyVlFsalp3?= =?utf-8?B?ZUtON2ZxRzMvWUFXNU5aaThSNHM1dng1WmFGK3ZrWjQxWmp1bU5ZK056UHZ4?= =?utf-8?B?WmtIYTR6SXVzeDF4S2FsZWJrbmxRTGFURWRUa1RWcWoxUGlQS2tkdHZtamFn?= =?utf-8?B?VitjM2YrbW41c3Jkb3pQS01vQzFPd3JnVXd4Zk1kM0xMeElLLzZHeGw1bUxL?= =?utf-8?B?Qnk3eWxWYldDdUh1MVQzWlc2L0NVeGxuMHJMM2NwalFaUkFYaEZ2TmlGaXUy?= =?utf-8?B?MzdhNkg0cnNyb1ltUU5DV3RsaFkvOTViN2dCcWxyTE4razFDcERycHVUQmhO?= =?utf-8?B?cWVCNjFZZ09vY3Nua2NsbXBoODFSZFAzTTZFTDhxRkpPTDRqdVVyUmtBZXk4?= =?utf-8?B?V3d5OHB5U1IvZ2h4WHlEZFlHUncyVzFReGdYaE1ObUY5U09tZ05KQldVS1hZ?= =?utf-8?Q?bB7ycC9?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 5:alpmmSc8+Yw3Ih1kcDkhhsaJdOH3UNlIpXnXCpBunWfYZGwAX1Df7BJo80NphGygV8OMbejV+2sDBhRdtfVWneeG5kzjjvzNmC0BBnyGHMKhy193aQEE/HdkRIqq6CwImX0ArYJ3qOj81fWW3RwXLKsyt6Uz0Q3BXn7Vj9eZhF/2T+f+bHGMXCp1I20TGVKunR8jyVwXdu7686oShpliti1j5bqWuAFNDgdY3nwKyZvDPnnEGk5TAE7d4/F8Zq5qEtaRbtWkevKwBFRpNrBxo+Sj1V18pj8IoL9n176eEhK/CxT++h62Reagls2rhgQ7XzgKz9O7QhrtYK3+66CqindhsRKmCNndOYZLjLMg4n5M9jYNggFnBx6dpfTCgZuKli5I8AKgn0JWSjexL8VCaj82ntoUfEsYoWvx3PKG6Gi86RG/RLTq6hPR1/km5A5FtyvnSgHSG7H3UtRYGjiO/WisSR2WmcLglIpbIe5PN3EmJ7r4Wf+EqKZc67fE0Gsi; 24:svTxqiPblQ641fUpU87adS/eSvTI3LqP94f4NNKTEaySFMp/u5a+QVpakJl1MZtYfnYeRlrhh2pvdWpkTo2JG9+VMacZtyFWbsvG/l/G/UY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 7:Z8cl6rr15g/tDH0/4zOseglu7I7JbJmMBtfjn7bWMyYeWHEygoRdaRsa5TKprJgh9zPTGfcSD47kLU/JEP+QiKk83Vz4B9hTvMF9wik4vOvPgVBwihJ1stMhY8ctb3Hi8/89XBhjtwQtkf4Cq+6TYsjOCa7+pMazPNMMSZi7lR1UNRqbOG432GPXQQ6++3tZr2bm0oe7beZDHxLi3Tfrh8zXPP2HzqFYUXjF4XUujooY9IebovOGLCmkQtkBqLfLfhf2d+7EfBbCamRxX2VHiuJ3g3K6Sc0B2aLyVR106bKZt+NBF7xgI4jeqJNHSaRcyRS9+7gWU71WB7d4LdaxIAQMEg9QUwXhEHweEgHoCl4T+0Hxhp0MIAJi+o0L5UoLewCzglZ2E3chyWiaSh6ZUp69KnfOOaLOBINs0CThmpiqbKU3OjtaMOHGbwAPtlboTtfCNkwq3bl7AVyCnHmLY0vnbmIC+MX7xwcaz4Ojis7EvKvsHNmnv8asfZ8Qe0+8Ib1vE/quV51GKRkAMF7I5gSLF9zajTmwGT4jDantDUeguzYnPrAGUFR6f4DCwxsKLmtjByx2SCtBiMp+4H3eIhbzvRQrSfFoDCWiUyMzSAyw9pgV4UA1EmraECDIEZpIehXdErPhj4wYi0GQZ1mXTPJH166U+u5VNnHaTP7AV2dvHXSicfia7IXciwCzJzW+14slQ6Jp2xcCep0okCVEMryJwTww89x42R65+imes1CPL2lKr5dLDdZPa+ZL+DMILW4jldskUpa69XkSRff/flqDA/xttHrxGhlf6hg16uo= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 20:lZNe60VogxVtm6zPPBUmRTjZoe7as+cj/9V4VPWjUaZ/urmRSqLqbduRy5Gqyof3OF0cbxPKz6gaGKch3CxRZY+BnmJvckjf5lHz+vI+8OPb/v59rxtFgrOhGUzU1I7ZiH/Y25TGYi/Dv4CDarJpaYnDPqWBdDKeIThuWrDqfGysPsRsZvcAuE1bQt9nTID9J9a89mNyolbTMkh7Iul42D47BU1+Fp8/ITKBrbhli6Ov9dxCvBQJ//4VZGJXrb/P X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2017 18:42:11.0563 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1141 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Just to be on the safe side, should the update of the timestamp registers not complete, issue a warning rather than looping forever waiting for the update to complete. Signed-off-by: Tom Lendacky --- drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-dev.c b/drivers/net/ethernet/amd/xgbe/xgbe-dev.c index 24a687c..3ad4036 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe-dev.c +++ b/drivers/net/ethernet/amd/xgbe/xgbe-dev.c @@ -1497,26 +1497,37 @@ static void xgbe_rx_desc_init(struct xgbe_channel *channel) static void xgbe_update_tstamp_addend(struct xgbe_prv_data *pdata, unsigned int addend) { + unsigned int count = 10000; + /* Set the addend register value and tell the device */ XGMAC_IOWRITE(pdata, MAC_TSAR, addend); XGMAC_IOWRITE_BITS(pdata, MAC_TSCR, TSADDREG, 1); /* Wait for addend update to complete */ - while (XGMAC_IOREAD_BITS(pdata, MAC_TSCR, TSADDREG)) + while (--count && XGMAC_IOREAD_BITS(pdata, MAC_TSCR, TSADDREG)) udelay(5); + + if (!count) + netdev_err(pdata->netdev, + "timed out updating timestamp addend register\n"); } static void xgbe_set_tstamp_time(struct xgbe_prv_data *pdata, unsigned int sec, unsigned int nsec) { + unsigned int count = 10000; + /* Set the time values and tell the device */ XGMAC_IOWRITE(pdata, MAC_STSUR, sec); XGMAC_IOWRITE(pdata, MAC_STNUR, nsec); XGMAC_IOWRITE_BITS(pdata, MAC_TSCR, TSINIT, 1); /* Wait for time update to complete */ - while (XGMAC_IOREAD_BITS(pdata, MAC_TSCR, TSINIT)) + while (--count && XGMAC_IOREAD_BITS(pdata, MAC_TSCR, TSINIT)) udelay(5); + + if (!count) + netdev_err(pdata->netdev, "timed out initializing timestamp\n"); } static u64 xgbe_get_tstamp_time(struct xgbe_prv_data *pdata)