Received: by 10.192.165.156 with SMTP id m28csp1116022imm; Wed, 11 Apr 2018 12:44:15 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/+p28hz5MHR8oibi6Um+kTrQeeUjqE1CKPfMaZSJ05Ay4sppHolIQyuXSmVyHp3nR6qWUv X-Received: by 10.99.167.6 with SMTP id d6mr4266408pgf.287.1523475855257; Wed, 11 Apr 2018 12:44:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523475855; cv=none; d=google.com; s=arc-20160816; b=CybJCZ1qhvXOaYaMgScX5JSJxhdtHCTnjXV9DIAVehftgPi+ovP1IFR/T+VdpA3rwM 0U8KlC/lfnqSbmS6PcaNDXkOdoCfB0fym3+/Var6T2U9Cx4O5TSMz6X3StAF636D2C2U TE7dTgp8m2DXuy5wvobwO5l37kgFmdAvgk/zTM8JwGr/KJhUlaD8sjY0IYmfZtNE7fUc e0eeKoiYSILvqjeAmioJ3juGL1fzems1R/BBu7YWTPxgyeFPzaqgypTCrUFjd7g0fQlQ auNjVCHdTe2AxZtEkpWNCS9aBNMpDO+qrDOUEguJHe7vPgln85dvGIH0rLlE47OmVRil cPQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=jEG23qcvPPgoiNKFrERcnHjUhuqot4s40UjOwtfh1eY=; b=Xmnur3vtYpLt6EyCG66Ls++lsgwgUhG5pC6+CmwqyxywrSkijGWpTCrKju8jlrJ5AO 8SrzNzAzLFHusgSviKKe7B0RO9E7cZ+THXJb7e161wbxZBe9HyBkmIycLU8K+wX1FvPE qnKeO82y9alzpWzSdiB70Rn/h3V1ZV3i1xFtzseiEA+pTHTLY9605W2o1g8tDNrysUzT PRtDuugw7FCHRaeIyk+EIVYBcSQsbF2QOWX01oErkFiClW87I45PuGYR2fadYa++yI2e onQE2nobsvqZAUx/99HbAKBLNuoGCpeIxtqXYnUFVtpEPgqEE6nnBXwEbVi7BCVjyz9n AQrg== ARC-Authentication-Results: i=1; mx.google.com; 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 c15si1335742pfm.199.2018.04.11.12.43.38; Wed, 11 Apr 2018 12:44:15 -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; 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 S1755117AbeDKThp (ORCPT + 99 others); Wed, 11 Apr 2018 15:37:45 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:38290 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933558AbeDKTBp (ORCPT ); Wed, 11 Apr 2018 15:01:45 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id C472BE24; Wed, 11 Apr 2018 19:01:44 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Haim Dreyfuss , Luca Coelho , Sasha Levin Subject: [PATCH 4.9 199/310] iwlwifi: mvm: Fix command queue number on d0i3 flow Date: Wed, 11 Apr 2018 20:35:38 +0200 Message-Id: <20180411183631.150473043@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180411183622.305902791@linuxfoundation.org> References: <20180411183622.305902791@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Haim Dreyfuss [ Upstream commit c72c37b7f392ad7edc10b6092fa48c632ba6f4ed ] During d0i3 flow we flush all the queue except from the command queue. Currently, in this flow the command queue is hard coded to 9. In DQA the command queue number has changed from 9 to 0. Fix that. This fixes a problem in runtime PM resume flow. Fixes: 097129c9e625 ("iwlwifi: mvm: move cmd queue to be #0 in dqa mode") Signed-off-by: Haim Dreyfuss Signed-off-by: Luca Coelho Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) --- a/drivers/net/wireless/intel/iwlwifi/mvm/mvm.h +++ b/drivers/net/wireless/intel/iwlwifi/mvm/mvm.h @@ -1666,8 +1666,11 @@ int iwl_mvm_find_free_queue(struct iwl_m */ static inline u32 iwl_mvm_flushable_queues(struct iwl_mvm *mvm) { + u32 cmd_queue = iwl_mvm_is_dqa_supported(mvm) ? IWL_MVM_DQA_CMD_QUEUE : + IWL_MVM_CMD_QUEUE; + return ((BIT(mvm->cfg->base_params->num_of_queues) - 1) & - ~BIT(IWL_MVM_CMD_QUEUE)); + ~BIT(cmd_queue)); } static inline