Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp2008503pxb; Thu, 28 Oct 2021 14:27:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwoGAoZSYqjwNWAN4Xwk6f6A2GOLSfAswDjhBzDI0BieTFANryVIOEXYnD80g1aDXAC78ip X-Received: by 2002:aa7:cb09:: with SMTP id s9mr9475082edt.359.1635456467073; Thu, 28 Oct 2021 14:27:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635456467; cv=none; d=google.com; s=arc-20160816; b=zizY7wYKKrR+Po2PBFb9zkLjFnS72wGC7J7cXvgP3Yu0/P6KlRZMPTBOfS8nUgNLP7 SJwbz1d13ofYQ1TKaOzanEuKsa4Yj53iDtrQHBUwh9UGkhIGuQAC6nrrufO02fVGu6UZ SfuDsW8T1XHDX7wecV9CinW9VAYd3KiWkC9/QNglBZ65JME7I8ErG5SonWTi4uYn/Nc4 SrvbCqt0y96O1ah995yiBlIC25qeXTDWZ411iVEKrqDV+6r4jmptzs0/qMrd2Rtdh8B1 vGqvC/3VbCCoBvTAnvbukAXveucLLtayZuV9cjS1bV6EGsMzRQUX48mNcdmGEfvQYtRP nYyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=ojtgT//7p7t10p7AJbgEBlvuMnFN3DnPO87emGYBPlo=; b=o5RHYwy4cejd9mXBEwazTn4b/rZRpK9XIaIzaMNc7uc9qzxYIQmdFVffbh9CXRCDoi XdS7mEyp7/btJZKzAlwmvQVaD5PikE7J9Jhrx9E2jeP2cSYkRao+xoI84p73xvouDOxz eET0A4SrjV1Dq1aO7YqHKe562DbumpmsekQth6BE42zBQoZxrOva7W3w/5veAGZI8do5 cLoRQucXr5wtU+bbY3GooW7QZRIEpMnKx6yoLwVF5K+ax0WAlO1dyiXgmO6ssPP8Y4Ca slLTa89BMZj6h1+yrYHzvxONPec3yOgD2jNtvHsk2biYKxDAgBJKMCnbqaLhErSXnl0t eIGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=dOBpw4p+; 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=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m9si5135529edf.220.2021.10.28.14.27.25; Thu, 28 Oct 2021 14:27:47 -0700 (PDT) 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=@chromium.org header.s=google header.b=dOBpw4p+; 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=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231235AbhJ1V3v (ORCPT + 67 others); Thu, 28 Oct 2021 17:29:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42492 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230476AbhJ1V3u (ORCPT ); Thu, 28 Oct 2021 17:29:50 -0400 Received: from mail-oi1-x233.google.com (mail-oi1-x233.google.com [IPv6:2607:f8b0:4864:20::233]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 26A67C061570 for ; Thu, 28 Oct 2021 14:27:22 -0700 (PDT) Received: by mail-oi1-x233.google.com with SMTP id x8so5963656oix.2 for ; Thu, 28 Oct 2021 14:27:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=ojtgT//7p7t10p7AJbgEBlvuMnFN3DnPO87emGYBPlo=; b=dOBpw4p+OyNuZ2q2pbtiHIDy0of27aYm+errnGezomSb4EzF587zcp3XyKPZKn0xUD spwGOEA/IRD4CkdZDRXcy2HiRDXyRPqihqHl9xr053n57sKFpi/ezlFFjKsWqjvvifdV vOOacmOsQTpGvspg1qEgiSjw7oNKit2slbMHI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=ojtgT//7p7t10p7AJbgEBlvuMnFN3DnPO87emGYBPlo=; b=4ua8VNXhc+Kh4QW8yUfCnGiskdJxolmovTQZ1r6Gb38QSNFTrV76Tfva/OWEAnKmMs i9aIaLQUUBYCe42rjV7dQMPBZITmV/hN86L7BD/SswDe3bLuLSU9N8u++Fbk3OoQiwpE PIuISSxtxKHXAJLh19JJhiulSJUQ9z36onNsePYWkT91hOnFoERZkTzfG1+FynmLgbVk fUPpWcjDLspNDe6ti08NPzj+EzKLdyQJvbGe8rZ50YM28Q8eY2+F/azvX8Jo2bnuSCNI WmxuQ4dBHVOFdxvoiCdlMUatvDUCM6kvfQRs68THxo15aBqMSQpspbc8h+WkGjuIKIHg jbjA== X-Gm-Message-State: AOAM533JJHBDGf1+DnpvypmIJqUoC1h+0ITipH4lppDyAlIrYIhbqH8L L1VpPqEBfPrn/j96ykhLwQO2wEpFHoULLw== X-Received: by 2002:a05:6808:218e:: with SMTP id be14mr3546943oib.147.1635456440981; Thu, 28 Oct 2021 14:27:20 -0700 (PDT) Received: from mail-ot1-f49.google.com (mail-ot1-f49.google.com. [209.85.210.49]) by smtp.gmail.com with ESMTPSA id r23sm1346996otg.71.2021.10.28.14.27.19 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 28 Oct 2021 14:27:20 -0700 (PDT) Received: by mail-ot1-f49.google.com with SMTP id n13-20020a9d710d000000b005558709b70fso4076572otj.10 for ; Thu, 28 Oct 2021 14:27:19 -0700 (PDT) X-Received: by 2002:a05:6830:4009:: with SMTP id h9mr5296087ots.186.1635456439298; Thu, 28 Oct 2021 14:27:19 -0700 (PDT) MIME-Version: 1.0 References: <20211028073729.24408-1-verdre@v0yd.nl> In-Reply-To: <20211028073729.24408-1-verdre@v0yd.nl> From: Brian Norris Date: Thu, 28 Oct 2021 14:27:06 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] mwifiex: Add quirk to disable deep sleep with certain hardware revision To: =?UTF-8?Q?Jonas_Dre=C3=9Fler?= Cc: Amitkumar Karwar , Ganapathi Bhat , Xinming Hu , Kalle Valo , "David S. Miller" , Jakub Kicinski , Tsuchiya Yuto , linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Maximilian Luz , Andy Shevchenko , Bjorn Helgaas , =?UTF-8?Q?Pali_Roh=C3=A1r?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Thu, Oct 28, 2021 at 12:37 AM Jonas Dre=C3=9Fler wrote: > > The 88W8897 PCIe+USB card in the hardware revision 20 apparently has a > hardware issue where the card wakes up from deep sleep randomly and very > often, somewhat depending on the card activity, maybe the hardware has a > floating wakeup pin or something. What makes you think it's associated with the particular "hardware revision 20"? Have you used multiple revisions on the same platform and found that only certain ones fail in this way? Otherwise, your theory in the last part of your sentence sounds like a platform issue, where you might do a DMI match instead. > --- a/drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c > +++ b/drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c > @@ -708,6 +708,22 @@ static int mwifiex_ret_ver_ext(struct mwifiex_privat= e *priv, > { > struct host_cmd_ds_version_ext *ver_ext =3D &resp->params.verext; > > + if (test_and_clear_bit(MWIFIEX_IS_REQUESTING_FW_VEREXT, &priv->ad= apter->work_flags)) { > + if (strncmp(ver_ext->version_str, "ChipRev:20, BB:9b(10.0= 0), RF:40(21)", 128) =3D=3D 0) { Rather than memorize the 128-size array here, maybe use sizeof(ver_ext->version_str) ? Brian