Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp7684160rwi; Mon, 24 Oct 2022 18:54:21 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7fKz/9cr84GMBvOgW01IzaT9wowM6vq+x19QJnGST6sW26gtWMrivJ91nkFG/5eEmvN421 X-Received: by 2002:a17:90b:4a09:b0:20c:316d:e58b with SMTP id kk9-20020a17090b4a0900b0020c316de58bmr77794983pjb.217.1666662861006; Mon, 24 Oct 2022 18:54:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666662861; cv=none; d=google.com; s=arc-20160816; b=aqxVkgnVdqlDeBdRDWz8dY/fX5sg3x+qs7XiAILZqYzaDY9fsKPibXKBiySmirBYWz HsFLPb7byCj3k3eAXuOXYwL69uDBm8F1Jpxxi2IjKf/ilEigbayYD/KLnisGXmntkLU2 lZxlwnI8NZSqNXJcw2CCgeJJ3eBFpb1II1WUiSEhjGhUgMlnN3LA9ItV1eYUA8hWge3V WOPJME8b9UYZ4A/Vzpoit4OSAaOzOgf4pbYB4JNb2OwqFplhfSC41zQOeigrfIUx2x24 0oDCp5JrMnE4h+CE1jj6qYhcBezCiagqkA/Bop4uKHN8mtaUk7hrDrh/ejLlY0VUTbzl 8S9A== 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:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=fKgDKCeDKNO9FBWEIojN7Xd6mduLIJo/sewHx/RV/2c=; b=OWKO2AVWALdlBLHAg6dTIft56Mm1aqin82VXPB88CUNN3H24LAZh9Sv14ozZQQCAKm yC1xBafw8DaPfiCrL9blzIXmRCYgVfyyNjYQwsdrglgAlJLpubNEcgh8bpt+mcFnHO7O lixX1xft5klxn98kZ+Vja94wpPLDu5kWb/E/Zs9YnzIOpIC8Zz3Ikfw7/5xaijyXJiP8 APDaiuJi+2udzJJrGVD0mkP8fvICMhSYzu+60Xtf/0W4wBR7xYFdXq8OJnzaJyMOY3XB Nz1BrLSBqRoVI462d5eY6t8mJC1UyAg5nuRfgOkDWsEHcgZ0gvZT8xi3WlRf0JiyErD2 Wd8w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=bYRR2rD2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id lr11-20020a17090b4b8b00b001fe1cc52234si2054387pjb.67.2022.10.24.18.54.08; Mon, 24 Oct 2022 18:54:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=bYRR2rD2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231200AbiJYBHM (ORCPT + 99 others); Mon, 24 Oct 2022 21:07:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40560 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231272AbiJYBGa (ORCPT ); Mon, 24 Oct 2022 21:06:30 -0400 Received: from mail-il1-x12d.google.com (mail-il1-x12d.google.com [IPv6:2607:f8b0:4864:20::12d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 46AEC5D0ED for ; Mon, 24 Oct 2022 17:13:58 -0700 (PDT) Received: by mail-il1-x12d.google.com with SMTP id s9so2066811ilu.1 for ; Mon, 24 Oct 2022 17:13:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=fKgDKCeDKNO9FBWEIojN7Xd6mduLIJo/sewHx/RV/2c=; b=bYRR2rD2Dh0ImULhoW76ziyExf5TzJeeqph8DmiYaR+mfOsi2t6bq3drAueJqCUtuJ PaJW0xjUFYUngKtcZ3RWtkTnLt+JOEV/jhfCaKZkbYx24aw2D6vY3pQ8m6hCh2NmeIih oTBzEpUWr9WabxG61nABChfVgf3/8n2ncNjxAFJ8UHTgwzuVCyIwE+Eij6+Xmi8O7V6Z RZYXjAPew3UcvoidMGa3YWeVLrLHERiVrE8S3+x8/tAt6VsKieHVV2jr+elJntwycWlM tsL8sQjo2ikuhbC2Idg3Nl5cLP3hihEtbh+TTmgCSdIKD1h+ZtGSqcBePNv0xhX1cDfe /wuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=fKgDKCeDKNO9FBWEIojN7Xd6mduLIJo/sewHx/RV/2c=; b=CgetNlwrlWXjafwwEyyjaRxhkWs97Ixj80cfypRZufbNRtU8lE/SbYqNpWfUezNQ4f beWHI8oMKAHBpmt3/NyoFKaX0dBikwYehydRM8HuuuK2sAx2+PzGBkfNgCCJd0vYcyDT iIX95J8JrTafj2EH8qVdvCvULjTQMJBd8iTwpabAP1u7wLsb992+HXVuIFsTbM6t0e18 xLW2jFbViRQsGvLmXnU0bjmXNEZ1zBRdw0prfHq+hyNDUd29g29xMeNxOSYGIJ1j+1WC +WLlz/Mlsj4GOjxWCnMzBHapeuyFmyMNDlMGhkFaXYHLICExIZQ8HtqFRTsVnEkMqVBA Z4LQ== X-Gm-Message-State: ACrzQf02/dXH1+gTlhu4EX3N73uXo//0ALczx3YAfP7xt8bsDdbEQQ95 ekXkeW7NzKMg50b2pOPN0iPhPw== X-Received: by 2002:a05:6e02:1bc7:b0:2fa:876e:95a7 with SMTP id x7-20020a056e021bc700b002fa876e95a7mr23318130ilv.240.1666656837582; Mon, 24 Oct 2022 17:13:57 -0700 (PDT) Received: from [172.22.22.4] ([98.61.227.136]) by smtp.googlemail.com with ESMTPSA id o16-20020a056e02115000b002fff117027dsm499772ill.13.2022.10.24.17.13.54 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 24 Oct 2022 17:13:55 -0700 (PDT) Message-ID: <5156132d-f55b-8d1a-1783-f82733400753@linaro.org> Date: Mon, 24 Oct 2022 19:13:53 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Subject: Re: [PATCH] net: ipa: don't configure IDLE_INDICATION on v3.1 Content-Language: en-US To: Caleb Connolly , Alex Elder , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Jami Kettunen Cc: Alex Elder , linux-kernel@vger.kernel.org, netdev@vger.kernel.org References: <20221024234850.4049778-1-caleb.connolly@linaro.org> From: Alex Elder In-Reply-To: <20221024234850.4049778-1-caleb.connolly@linaro.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/24/22 6:48 PM, Caleb Connolly wrote: > IPA v3.1 doesn't support the IDLE_INDICATION_CFG register, this was > causing a harmless splat in ipa_idle_indication_cfg(), add a version > check to prevent trying to fetch this register on v3.1 > > Fixes: 6a244b75cfab ("net: ipa: introduce ipa_reg()") Actually, the bug first appeared long ago. This commit: 1bb1a117878b9 ("net: ipa: add IPA v3.1 configuration data") marked IPA v3.1 supported. But it did not update the code to avoid accessing the IDLE_INDICATION register for IPA v3.1 (in ipa_reg_idle_indication_cfg_offset()). That being said, we have no evidence that it caused harm, and until we do I'd rather not try to fix the problem that far back. The commit you point out is the one where we actually start checking (and WARNing), and I think it's reasonable to say that's what this fixes. > Signed-off-by: Caleb Connolly > --- > This will need to wait for Jami's Tested-by as I don't have any v3.1 hardware. I would very much like to get a Tested-by tag. But from my perspective, this patch looks good. Previously offset 0x220 was used, even though it was not well-defined for IPA v3.1. This is a bug fix destined for the net/master branch. Reviewed-by: Alex Elder Thank you. > --- > drivers/net/ipa/ipa_main.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/net/ipa/ipa_main.c b/drivers/net/ipa/ipa_main.c > index 3461ad3029ab..49537fccf6ad 100644 > --- a/drivers/net/ipa/ipa_main.c > +++ b/drivers/net/ipa/ipa_main.c > @@ -434,6 +434,9 @@ static void ipa_idle_indication_cfg(struct ipa *ipa, > const struct ipa_reg *reg; > u32 val; > > + if (ipa->version < IPA_VERSION_3_5_1) > + return; > + > reg = ipa_reg(ipa, IDLE_INDICATION_CFG); > val = ipa_reg_encode(reg, ENTER_IDLE_DEBOUNCE_THRESH, > enter_idle_debounce_thresh);