Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp431026pxb; Wed, 3 Nov 2021 06:39:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzQs5IyfPj3XjNxbaHejFj3aqOaCAffIlHOXaFQL++6LxMhXvHS/GRHWmFaA8D5BiYkVsJk X-Received: by 2002:a17:907:10cf:: with SMTP id rv15mr4147814ejb.383.1635946749972; Wed, 03 Nov 2021 06:39:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635946749; cv=none; d=google.com; s=arc-20160816; b=xYAYFiV3IwCZAKY2aitco4pjKkUSGfhJLascTx3L8vmwT8W5QJH9Q1YYIY1hLpv6Ws FW0JO+DK5cQ/W+Vt9Fbg29thj4yyOiJOKNnSWsEBTYZLlga6TN8w650UnDWinpNTXYCE wCN5HwKkXUCyMUsr9HDeVkhG3z7LKlLGS/Bqtd7BesvCPQqHhARXHcuy1J6sCQ/A2oVP /szf64NbsdLT3HiYDPWTxNkYU8rZ7Y7HqH1IE9h7O9tYwC1m8QgxwgDwCwBF792rCC9P rUWuLI0qJWMuIlfMgHrfbNj01N3Ci8mBc9oq3QGfdkeDGmRt4kkSqADaLO3QWRy94epW khow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:references :cc:to:from:content-language:subject:mime-version:date:message-id; bh=nDKMUgQFFcp3XqKw4Vz3ShDSQBesp1NK8gWwwxHPjko=; b=tSuAa/VatbX1E8AEpegfX2pXJSJDksjfqZtuAd0I+l/O7bGKs4SepQqmj1yYBLy8Gl ng5vSTtNHtEchXpJeCuW0aF/hB3x1FVk1W6W66UE1noH71Nk2Wvk8SuYuGD8laO67p1e KVUQf2p5YYX7zyBOIXynH5IJD3mjGyXdH8QfTTv7+A/q2hNdEURufpYULWOh64KPJD0q jP1niJFGdBjrnBLGFwSg7JUcGnmjul9MVpbGpnp0+WgnaVfnI3phDlWfdx740mXa5yIv RPYt+bmQPwIaApY+akEDlwnNR6UN7ju/d+cKhS9UGwwsL860NOVSl2W2OSFLUjuc5hiB 8qLg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i1si1565456ejy.363.2021.11.03.06.38.25; Wed, 03 Nov 2021 06:39:09 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231955AbhKCNkl (ORCPT + 66 others); Wed, 3 Nov 2021 09:40:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46418 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231178AbhKCNkk (ORCPT ); Wed, 3 Nov 2021 09:40:40 -0400 Received: from mout-p-201.mailbox.org (mout-p-201.mailbox.org [IPv6:2001:67c:2050::465:201]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 93408C061714; Wed, 3 Nov 2021 06:38:03 -0700 (PDT) Received: from smtp102.mailbox.org (smtp102.mailbox.org [80.241.60.233]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4Hkns40jk3zQjdM; Wed, 3 Nov 2021 14:38:00 +0100 (CET) X-Virus-Scanned: amavisd-new at heinlein-support.de Message-ID: Date: Wed, 3 Nov 2021 14:37:53 +0100 MIME-Version: 1.0 Subject: Re: [PATCH] mwifiex: Add quirk to disable deep sleep with certain hardware revision Content-Language: en-US From: =?UTF-8?Q?Jonas_Dre=c3=9fler?= To: Brian Norris 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?= References: <20211028073729.24408-1-verdre@v0yd.nl> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 7D3831329 Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On 11/3/21 13:25, Jonas Dreßler wrote: > >> >>> --- 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_private *priv, >>>   { >>>          struct host_cmd_ds_version_ext *ver_ext = &resp->params.verext; >>> >>> +       if (test_and_clear_bit(MWIFIEX_IS_REQUESTING_FW_VEREXT, &priv->adapter->work_flags)) { >>> +               if (strncmp(ver_ext->version_str, "ChipRev:20, BB:9b(10.00), RF:40(21)", 128) == 0) { >> >> Rather than memorize the 128-size array here, maybe use >> sizeof(ver_ext->version_str) ? > > Sounds like a good idea, yeah. Nevermind, the reason I did this was for consistency in the function, right underneath in the same function it also assumes a fixed size of 128 characters, so I'd rather use the same length. > memcpy(version_ext->version_str, ver_ext->version_str, > sizeof(char) * 128); > memcpy(priv->version_str, ver_ext->version_str, 128); Might be a good idea to #define it as MWIFIEX_VERSION_STR_LENGTH in fw.h though...