Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2228076imm; Mon, 28 May 2018 04:20:55 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqlFRSqbJr1qpZpqTWjXcEDerRAQ7Ou93xsyTzSv05j74290Qda4lSspAJSJ2q7HQOrojDZ X-Received: by 2002:a17:902:2f84:: with SMTP id t4-v6mr13611027plb.24.1527506455815; Mon, 28 May 2018 04:20:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527506455; cv=none; d=google.com; s=arc-20160816; b=Oq69CRPNC7ebb/yeGNPdUxYq4DI+RXJrp46GnVB+3DUDOXvYnsqKH/PITyYWQ9NguQ CDiYO56Ar6+lyxpaYWMCUlWh5zBbKeJdKcIkj7AwWVmtW9xbME93AsaZaizk510w+FXn Y3/1BZFw67ZpTNDvKN9vZg02JfbXMQ3f3Q+enrNwVXsc2Rxfi4UO7V8ZGcFG7FeVMJn7 kngSPLIoj2KMg7BnArWiQkBHyidkBW/xH8+eoHWwZe4qM5IxbNZnzsJtlL3et3sNZPFt yqO4B1Tyz951gcXzsalBHuj602phxZ2pXp+nYRL8IMXYrYQ2HX5OyZYM3ajYhYCxDLV/ DQrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=0Mur5vFqBwQ8VESqHBy2VYvtx/xt4j3SMXNMojvnAFs=; b=RobYqAP/nrY5AOIH843JeGrb/hd+ABo/Pz8fNyhzBiy+4PTSh+nRxskaNapI1oJrQ1 SdH0WrHja8bOIqai+LQrOVgbgPNZOSy+ZdrdcFkph8o2wYSMEBmeM91cVVOB4cy66rdP mxvodSPHa5WkohfeNgNl6j5YU5eS0keVloC3cpghswphfuKN9spBHrBvnMph2qo9o3B2 ywdnkmJrOQ3P4cW6/SrG4TT0K2zhrlbYjhamG70nfe3zsdAoFR7RnbSGHKqfgykxMQDx 34nphCQ23ja8Y7OM7T5wWFW1XhkoZrI42IM0/iDmZ3+RUJ1zTLfbycsKoyKx5RuiIrND Y2Xg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=RvgvFPI6; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x23-v6si6913964pfe.318.2018.05.28.04.20.41; Mon, 28 May 2018 04:20:55 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=RvgvFPI6; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1424767AbeE1LT5 (ORCPT + 99 others); Mon, 28 May 2018 07:19:57 -0400 Received: from mail.kernel.org ([198.145.29.99]:35260 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1424673AbeE1LQR (ORCPT ); Mon, 28 May 2018 07:16:17 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D83FA206B7; Mon, 28 May 2018 11:16:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527506176; bh=FuQS0DCeA/u7jblPoNSdfppPc3LHMnoGx5pxohmpFw8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RvgvFPI6uddL/V+HcfwB4dbOxEYQnQ7u2zpmA/S57SSN/NgNvD9u9GwZRCcGNywPP 3m2Ev9gkSkerJd2HPOLocOTv2xiVHjDya/aWRoYCw7z9rsGeHGUYqvbrHD/Fo8JF2u VHzzk0Hh9OZjUnym861dQ71Q/0qrQcHges3dbe78= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Filip Sadowski , Andrew Bowers , Jeff Kirsher , Sasha Levin Subject: [PATCH 4.16 265/272] i40e: Add delay after EMP reset for firmware to recover Date: Mon, 28 May 2018 12:04:58 +0200 Message-Id: <20180528100302.414294391@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100240.256525891@linuxfoundation.org> References: <20180528100240.256525891@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.16-stable review patch. If anyone has any objections, please let me know. ------------------ From: Filip Sadowski [ Upstream commit 1fa51a650e1deb50410677f1bd6c0ce17aa48a49 ] This patch adds necessary delay for 4.33 firmware to recover after EMP reset. Without this patch driver occasionally reinitializes structures too quickly to communicate with firmware after EMP reset causing AdminQ to timeout. Signed-off-by: Filip Sadowski Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/intel/i40e/i40e_main.c | 11 +++++++++++ 1 file changed, 11 insertions(+) --- a/drivers/net/ethernet/intel/i40e/i40e_main.c +++ b/drivers/net/ethernet/intel/i40e/i40e_main.c @@ -9215,6 +9215,17 @@ static void i40e_rebuild(struct i40e_pf } i40e_get_oem_version(&pf->hw); + if (test_bit(__I40E_EMP_RESET_INTR_RECEIVED, pf->state) && + ((hw->aq.fw_maj_ver == 4 && hw->aq.fw_min_ver <= 33) || + hw->aq.fw_maj_ver < 4) && hw->mac.type == I40E_MAC_XL710) { + /* The following delay is necessary for 4.33 firmware and older + * to recover after EMP reset. 200 ms should suffice but we + * put here 300 ms to be sure that FW is ready to operate + * after reset. + */ + mdelay(300); + } + /* re-verify the eeprom if we just had an EMP reset */ if (test_and_clear_bit(__I40E_EMP_RESET_INTR_RECEIVED, pf->state)) i40e_verify_eeprom(pf);