Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp4284500ybi; Mon, 15 Jul 2019 06:42:56 -0700 (PDT) X-Google-Smtp-Source: APXvYqyptctGSQeGjbLLfThtuaciLBxkai70b/H6EjzwCVrgZwf6kXtDL8ZkBQvZAcgGkiKN0mxy X-Received: by 2002:a17:90a:d3d4:: with SMTP id d20mr30088256pjw.28.1563198176724; Mon, 15 Jul 2019 06:42:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563198176; cv=none; d=google.com; s=arc-20160816; b=FY+wp9aMEwrDnHlR+xSL41wlcxe5Ik3ntKRkBxikNNe4LgTbE3Q8fJPEOQJM32luzn A4ffAH8HpCr+z+Wxd0OvTwbjBi8uqPLka2h921VeKym82COWV5C9FsR1h7ApypSorHGi C3a2V9SaCn3YFJAMcM6IQlIRddnTUNjUEJ7xrXJ7orUVY2xOFmuRrlMhGXagFceZMTNO ebsho/R8S/RWYG/iB/Mc/11nlcDZbD47m/r5j4p7jnCnhWRqFDUGZx7RBCsGtD6EYawK gDJ41PNWS7pWQYmU/6Ibx7sBRKVvi0QezWealCNH/9WMAJOaErR7dchaA51kXW9CenRB jb/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=/zpXY8GoSCoMeQ6lntsExXxqaRj1AQJxCVxQD6UHpgE=; b=DTVCTZoZ8c0nxtNcCSWnUo/A90WRZ3ldYn/Vp+6Ix5aXozJvSz60uPwKK9X5wK0pM8 TENdVocRcb3Wp8MhHaX1ULARV/792b1jheBh4Lt0lFLS8fNaymh8MUqO641oolsDKlTY qsycEgi1sCkiGvF+SWvOmOcNkvZ2Ju+YrF58JvMc/qwm5pM31KK/BKCDOMi8zVBHW0Ow haScyupnmQVStqyTrBfnOgXLlkMop4lcSOtGPmAgGvZ/UIUzmMtxTZs55CRnfVf5rj0I +9b4ZPeOwtVuIh1OhbgKwAltkUxaN4fA4yVlsWRBSijKFhaq44kFKPm0cIuw0YZyXncu emmg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rffg+43S; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f17si15966711pgv.338.2019.07.15.06.42.37; Mon, 15 Jul 2019 06:42:56 -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; dkim=pass header.i=@kernel.org header.s=default header.b=rffg+43S; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731012AbfGONik (ORCPT + 99 others); Mon, 15 Jul 2019 09:38:40 -0400 Received: from mail.kernel.org ([198.145.29.99]:39052 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730966AbfGONii (ORCPT ); Mon, 15 Jul 2019 09:38:38 -0400 Received: from sasha-vm.mshome.net (unknown [73.61.17.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 19BE9212F5; Mon, 15 Jul 2019 13:38:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1563197917; bh=tAtuICIV1U+7yLjSH6QQHcFpIEFMJc06cGhrtThDr/g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rffg+43Sw5IcgIS0wrEbnf9/ju8mnZ0LbEWMVRBkAS09wiupH6I6hM267pfNlcNmX ODe60wsODr62xnJeNM6Jx1SCD4TQusSr34NlDYkckD0xp7VvW6CJEYyI2jccSxj9Qz pAPfdqKlnm2j2TvQ0Wg5s+oY474bYe40TBq4L9qw= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Maya Erez , Kalle Valo , Sasha Levin , linux-wireless@vger.kernel.org, wil6210@qti.qualcomm.com, netdev@vger.kernel.org Subject: [PATCH AUTOSEL 5.1 010/219] wil6210: fix missed MISC mbox interrupt Date: Mon, 15 Jul 2019 09:34:42 -0400 Message-Id: <20190715133811.2441-10-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190715133811.2441-1-sashal@kernel.org> References: <20190715133811.2441-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Maya Erez [ Upstream commit 7441be71ba7e07791fd4fa2b07c932dff14ff4d9 ] When MISC interrupt is triggered due to HALP bit, in parallel to mbox events handling by the MISC threaded IRQ, new mbox interrupt can be missed in the following scenario: 1. MISC ICR is read in the IRQ handler 2. Threaded IRQ is completed and all MISC interrupts are unmasked 3. mbox interrupt is set by FW 4. HALP is masked The mbox interrupt in step 3 can be missed due to constant high level of ICM. Masking all MISC IRQs instead of masking only HALP bit in step 4 will guarantee that ICM will drop to 0 and interrupt will be triggered once MISC interrupts will be unmasked. Signed-off-by: Maya Erez Signed-off-by: Kalle Valo Signed-off-by: Sasha Levin --- drivers/net/wireless/ath/wil6210/interrupt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/wireless/ath/wil6210/interrupt.c b/drivers/net/wireless/ath/wil6210/interrupt.c index 3f5bd177d55f..e41ba24011d8 100644 --- a/drivers/net/wireless/ath/wil6210/interrupt.c +++ b/drivers/net/wireless/ath/wil6210/interrupt.c @@ -580,7 +580,7 @@ static irqreturn_t wil6210_irq_misc(int irq, void *cookie) /* no need to handle HALP ICRs until next vote */ wil->halp.handle_icr = false; wil_dbg_irq(wil, "irq_misc: HALP IRQ invoked\n"); - wil6210_mask_halp(wil); + wil6210_mask_irq_misc(wil, true); complete(&wil->halp.comp); } } -- 2.20.1