Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp2463076imd; Fri, 2 Nov 2018 11:50:48 -0700 (PDT) X-Google-Smtp-Source: AJdET5f52mCXdW2XN6AViKPApegtf4VpAabqS1EGNAJSyaC+hgeHSSIdoSPRKQaTeG3VZHa/+TWi X-Received: by 2002:a17:902:2bc5:: with SMTP id l63-v6mr12792202plb.241.1541184648579; Fri, 02 Nov 2018 11:50:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1541184648; cv=none; d=google.com; s=arc-20160816; b=stbgR4uheq19+kAF1Hb4vWjSvJaj7mtWQNY2VdzHrHgkSjtvnfHEWQLMg2UHx+/6vF 6176R3GO9SKlBGB893eO56o+yg9yguP/Dv30OfBux51mqsGokqqjH4vj9pgi56dkNLbj Sgb2a7dtVF4VqCQWx0anf0a41KJ+Q9yMbEf3pry9+9Am0sJK3csQlUyagkBOlrwB6Qqf DeWTI5LSUXku+oJw2ODSDQoU38JQrjC6zGhuo/+f9QJ0VYQTmBn+HYzFDJ9v+kE/l+Dl CpzqiSEB9xWQx9ez5hfLbPOFIPFAGyx/72Tqvwe5Tj9R5XTNPq+iTWm3pyCdwRDxhbE2 ClmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=q7f//sZfNoooW9vy6/sy1Hl1CyHP12RsheSPDmCmjJw=; b=CMyYj0Q01bsZlIu7gAOEHD/m4SyIrLd2v7gmd+7i6QmrQBNzgTsxouiVQmuwF9YbuE PJBncNNXEfsztQCNvdvFCtZjWIpMKsvVae6SCJ5BeAHAzmsVHiHPp/tFAAOLcGy6eAEI saQxZeSUC47uMfHMmW5TUu9GrVn+2bFeGVCKr7lSzRVQVCRJxIISUHJys8RvhUXhdx3x 1+7LxLls/cOIb9aKQsgniIHgjLLvVrkp8XrSEMIWY4yLBqSQ10pMKvLzxFDhRc2A9CZ/ si0ZGESzoPoqhKH7oaiRhO3S9UjcdLCedP1uctNSIPDgYzH2R427kr3/DkQnnEW59pOa mncA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=g2Npj+8p; 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 l16-v6si34719281pfb.69.2018.11.02.11.50.33; Fri, 02 Nov 2018 11:50:48 -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=g2Npj+8p; 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 S1730798AbeKCD62 (ORCPT + 99 others); Fri, 2 Nov 2018 23:58:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:54256 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728280AbeKCD61 (ORCPT ); Fri, 2 Nov 2018 23:58:27 -0400 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (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 8C33C20847; Fri, 2 Nov 2018 18:50:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541184613; bh=gYB7agTSZNPp3z84rrItLKI6MSHLBSxlK7KMygyMz0M=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=g2Npj+8p117xEGbtg70ZuLZI/qA+Iao0OS7YaphIX/TOKBA2ajE24+TEqSjwB+rCa tbTt8ChC8mgN/vnHXu8S9GN009mxNYjs3uQYFbjZzaStZPnCEONdx0IbixkQYNujCM 4gGXuSY6RQZAMRN/uuS4GfSzMXXcyogMUtv+YUVA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Liad Kaufman , Luca Coelho , Sasha Levin Subject: [PATCH 4.14 051/143] iwlwifi: dbg: allow wrt collection before ALIVE Date: Fri, 2 Nov 2018 19:33:56 +0100 Message-Id: <20181102182901.137629007@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181102182857.064326086@linuxfoundation.org> References: <20181102182857.064326086@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit dfd4b08cf44f27587e2053e006e43a1603328006 ] Even if no ALIVE was received, the WRT data can still be collected. Add this. Signed-off-by: Liad Kaufman Signed-off-by: Luca Coelho Signed-off-by: Sasha Levin --- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/intel/iwlwifi/fw/dbg.c b/drivers/net/wireless/intel/iwlwifi/fw/dbg.c index 2fa7ec466275..839010417241 100644 --- a/drivers/net/wireless/intel/iwlwifi/fw/dbg.c +++ b/drivers/net/wireless/intel/iwlwifi/fw/dbg.c @@ -950,7 +950,20 @@ int iwl_fw_dbg_collect_desc(struct iwl_fw_runtime *fwrt, if (trigger) delay = msecs_to_jiffies(le32_to_cpu(trigger->stop_delay)); - if (WARN(fwrt->trans->state == IWL_TRANS_NO_FW, + /* + * If the loading of the FW completed successfully, the next step is to + * get the SMEM config data. Thus, if fwrt->smem_cfg.num_lmacs is non + * zero, the FW was already loaded successully. If the state is "NO_FW" + * in such a case - WARN and exit, since FW may be dead. Otherwise, we + * can try to collect the data, since FW might just not be fully + * loaded (no "ALIVE" yet), and the debug data is accessible. + * + * Corner case: got the FW alive but crashed before getting the SMEM + * config. In such a case, due to HW access problems, we might + * collect garbage. + */ + if (WARN((fwrt->trans->state == IWL_TRANS_NO_FW) && + fwrt->smem_cfg.num_lmacs, "Can't collect dbg data when FW isn't alive\n")) return -EIO; -- 2.17.1