Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp4294294pxu; Wed, 9 Dec 2020 13:20:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJwbIHDuX9gJbheuWCZQ9GL/LCqkWBOP4dTkSSB4ZJ4SlpQ/5uMuMIevxLxJNmUMLt7OQhfo X-Received: by 2002:a17:906:1498:: with SMTP id x24mr3610172ejc.170.1607548825279; Wed, 09 Dec 2020 13:20:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607548825; cv=none; d=google.com; s=arc-20160816; b=mWudbz/XEdFVSTscg/oQnaUR9l0/wKtBRSCcBiDpQ05xQ4g7rQtvSq1/5Oh+GKBnEc 2xeuoZb5fvWVBC1y47UuBF9L1A6nbHqy5+n/PQKlyyuCNASCCXGSTiuyuZX+tK4SBkfw gA4lijb07HZXhuXg4sAHZr4N3IrNLSFZj9ev+/zLZvgxLuDXd/FO1LYUXNKX4b/bMM4m 8vWY8JbEjwJB22YfaGIz1qMBswRNyr6Aj+BgtJ6BsZp5FyL3PVQmKsjmmXi1Qe3Qk7Yk WF9tcwML5Vy9OGI1vY9Rk3DQV0dl1MzIK/GsyTyOnaSH4HwaqE+GHf4wvrzeR4QLBVaW 5gSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=Kde5qioibKFTqTbk8Z1S5mJRQCZZsheqyuONyQlU+mM=; b=XV+N9tBT3vbKgMol+D1VJBLMGrQZbh6Kdr4VzTQaPAGVEzdoskt37Wtt9o7/vW1WRq 2kNAh1ULqhg8bNk1Vj+6HPcHChlfvl6Ton9Sv3py5jqWHdm4H7nANHi5d0RusbYIDFoS mQx7yTY0sFEfoaJ5nR8u3V35jVtFyjHsfvd1RK4f2Ho7JVXL1A/k0GL7UZE6skXgjMGz 1jFILt3D37mLFG/JPflaZFptT8fHxIJL1huM4Lf9wbBKCxQq0eNfRatO6ce//C64qSMs HacgfnA5zXL/MoG0zJH+i7ftm3UEQlFThaOCEHMDsB5HWJ9ibLLeVANz0f7ytlmSgeyD LA/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=NavI8S8H; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q4si1487382eds.576.2020.12.09.13.20.02; Wed, 09 Dec 2020 13:20:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=NavI8S8H; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729804AbgLIVRj (ORCPT + 99 others); Wed, 9 Dec 2020 16:17:39 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43168 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728003AbgLIVRh (ORCPT ); Wed, 9 Dec 2020 16:17:37 -0500 Received: from mail-pf1-x42a.google.com (mail-pf1-x42a.google.com [IPv6:2607:f8b0:4864:20::42a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 081D0C0613CF; Wed, 9 Dec 2020 13:16:57 -0800 (PST) Received: by mail-pf1-x42a.google.com with SMTP id s21so1931900pfu.13; Wed, 09 Dec 2020 13:16:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Kde5qioibKFTqTbk8Z1S5mJRQCZZsheqyuONyQlU+mM=; b=NavI8S8HeiEzZ7/x1B3Hvj28veiDLwqcUfiG/BQJ/mnHp7AF5+4fF+8b0Oc60tZXQo XteJGO5fVhfE8TVfZ6EjB+noAShoAflt5JSccAkzPuhhznVp6+7zYz8PpQHjKoPTpa0K 2KQ7i3+My0sKbPdJ4s2/oD8CMkOwInpRXdWK7g9dj+HRoU0GInqkJQLoc9xhevkh7yZZ kFAmBAU9o6P04sAz6IQnC75FbF6JF+ln9A6liI2YHdeYwDtrFsKsByOaAwYoYns4Brg8 7cY/jZjRbXWbWjKC9cg3i7IYAsbffQVXavNFq/v3GaI3ilf/9/YuqqYyynTecxm6jBST RStA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Kde5qioibKFTqTbk8Z1S5mJRQCZZsheqyuONyQlU+mM=; b=L8E3NmpEJKwYt9FTvlpxowt/kJPV/GKohZD4IRyxBvptf2/EfFGxjEDc8B+Gdq4X5i LHCZZGNoZsI1zIwNZy5fc7AUOYIBhLPr81wOfwsrcYGVqDtIXt0J+pUbxwF5xbSdFrMq 42J2Qm/izcIObLmnhFhXp2r0fJwvGl41iGmfuCcgoztNQ0dcTV8n1njexCQ0+RgG4AqZ R3+dzpOrzl7B6PQDRqcGEhVecxtewqzopKv7Lr/IsfhLA3fXsqMxZ0dMnS9maPblwGqC HVx1x61MD7Vu82MuRTOY3NkqGuw4nbeDiGKdwDQPkR7WOW6u/6GsOEP/Wck5d+7U/rlc fmaw== X-Gm-Message-State: AOAM530uOBdxYul8g9YpGASfxHQXM+mg8+uuTLF9dyP6Gy1FVMidOM1D O388Y1QwiD8869mAkGgu6HlXUvvtfKuZgS7XjQ== X-Received: by 2002:a17:90a:f0c1:: with SMTP id fa1mr3867972pjb.148.1607548616356; Wed, 09 Dec 2020 13:16:56 -0800 (PST) MIME-Version: 1.0 References: <4eb99a1da6342999c4dca355533a0847d0e942a5.camel@intel.com> <20201209091315.2c55e1c6@kicinski-fedora-pc1c0hjn.DHCP.thefacebook.com> In-Reply-To: From: Rui Salvaterra Date: Wed, 9 Dec 2020 21:16:45 +0000 Message-ID: Subject: Re: [BUG] iwlwifi: card unusable after firmware crash To: Emmanuel Grumbach Cc: Jakub Kicinski , "Coelho, Luciano" , "Goodstein, Mordechay" , "Berg, Johannes" , "linux-wireless@vger.kernel.org" , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org Hi again, Emmanuel, On Wed, 9 Dec 2020 at 21:07, Emmanuel Grumbach wrote: > > Indeed, the bit is reverse logic. So we can put that aside. > Frankly, I have no clue. You can try our backport tree to bisect, > should be easier.. > What I see here is that your GP_CTRL value is 080003d8 > > #define CSR_GP_CNTRL_REG_FLAG_HW_RF_KILL_SW (0x08000000) > which means sense since apparently, HW RF-Kill was asserted. > #define CSR_GP_CNTRL_REG_FLAG_GOING_TO_SLEEP (0x00000010) > Which means that the device is going to sleep... And that's the problem: > > iwl_trans_pcie_grab_nic_access: > ret = iwl_poll_bit(trans, CSR_GP_CNTRL, > CSR_GP_CNTRL_REG_VAL_MAC_ACCESS_EN, > (CSR_GP_CNTRL_REG_FLAG_MAC_CLOCK_READY | > CSR_GP_CNTRL_REG_FLAG_GOING_TO_SLEEP), 15000); > if (unlikely(ret < 0)) { > u32 cntrl = iwl_read32(trans, CSR_GP_CNTRL); > > WARN_ONCE(1, > "Timeout waiting for hardware access > (CSR_GP_CNTRL 0x%08x)\n", > cntrl); > > but I'd expect the splat in your log... > Or maybe you can't load the firmware? Well, my kernel doesn't have any modules, it's all built-in. The firmware is obviously loading fine, otherwise the card wouldn't work, but yeah, that WARN_ONCE hasn't triggered at all. > Can you try this: > diff --git a/drivers/net/wireless/intel/iwlwifi/pcie/trans.c > b/drivers/net/wireless/intel/iwlwifi/pcie/trans.c > index 2fffbbc8462f..748300752630 100644 > --- a/drivers/net/wireless/intel/iwlwifi/pcie/trans.c > +++ b/drivers/net/wireless/intel/iwlwifi/pcie/trans.c > @@ -2121,6 +2121,7 @@ static bool > iwl_trans_pcie_grab_nic_access(struct iwl_trans *trans, > * track nic_access anyway. > */ > __release(&trans_pcie->reg_lock); > + mdelay(1); > return true; > } > > If that helps, then... I'd have no clue why it helps, but this > specific device caused us trouble like bad timing after > grab_nic_access.. I'll give it a spin. Nasty hack, but if it works, it works. :) Thanks, Rui