Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp407007ybg; Tue, 28 Jul 2020 08:54:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJytdy6speb1oFvH2wj/T4Z/bn39VM36zQohahnFVydd37Wcg0PitJ2Tts2wPqEZhu4wCVmm X-Received: by 2002:a17:906:3816:: with SMTP id v22mr27465821ejc.332.1595951663876; Tue, 28 Jul 2020 08:54:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595951663; cv=none; d=google.com; s=arc-20160816; b=0KlHFWTC1nQZ3JyQLhOLNGszGShlb5KBFAmpF9ewTd94LIIHAmZbMvXVKWDPi3GlIP wR3pNN42dt/9kiDDS6XSWxAysye+HDRAvG6D15t5Ksu+4GSb+Azxhz2WRPUvVo24xlL9 ysrOmtHIuGq1TL6XDMSqOcRzIipdqveBXZtDaMzrfCQAcxE3CddXDREYwLoOrgrQVjG+ TnAVSEDJ07P0F7P3rL2eRNW8VZIETYyz3NA4W7HeeqObIEZiqOdj9AWY1hUYPMy35ap/ YTCXrwyVAYceP7dG55vGZxc0kJW7dnJEPA3l5acatKPIlY+QWK00U3ru66LthWf9h9tM nUQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=VlYPLzaQkuzcm6uYICLG8+3ZhlDytC4ZcCt0I9rj+qs=; b=JmG+0lGbF52FXwrV0AOzAuHZh092rC6k5S4oDaCl91cvIpyq8cAsWXva27gPtePrjQ pfMaYtek2hzJB8ZYaXvp+d5LRx8+FJPvcMAhI5RviW8aaNMkAM9awxSWJxO9wRETgisf GnS1o8bH1TitqN3/pkogsmzXh9/R2+mUX3LpZ9mMKMfL2GAec79+81NaFXiRd7/JQwRR 58yKsHK93R5lz4uY0sVKEmjdV64nmzRK+Sttay8TejJBjD9u0V0kcGmmgJgIDmoowUBJ 5F+oNz9Df8L8p25O6MYnP4KN5AYtU5JV3nLc0pKCvpYhn05ckfbkEGRpq5QuoXfAo/4W ukhw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-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 e4si3236793ejr.98.2020.07.28.08.54.01; Tue, 28 Jul 2020 08:54:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731121AbgG1Px1 (ORCPT + 99 others); Tue, 28 Jul 2020 11:53:27 -0400 Received: from alexa-out.qualcomm.com ([129.46.98.28]:28797 "EHLO alexa-out.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730977AbgG1Px1 (ORCPT ); Tue, 28 Jul 2020 11:53:27 -0400 Received: from ironmsg07-lv.qualcomm.com (HELO ironmsg07-lv.qulacomm.com) ([10.47.202.151]) by alexa-out.qualcomm.com with ESMTP; 28 Jul 2020 08:53:26 -0700 Received: from ironmsg02-blr.qualcomm.com ([10.86.208.131]) by ironmsg07-lv.qulacomm.com with ESMTP/TLS/AES256-SHA; 28 Jul 2020 08:53:24 -0700 Received: from gubbaven-linux.qualcomm.com ([10.206.64.32]) by ironmsg02-blr.qualcomm.com with ESMTP; 28 Jul 2020 21:23:01 +0530 Received: by gubbaven-linux.qualcomm.com (Postfix, from userid 2365015) id ECC9621A2A; Tue, 28 Jul 2020 21:23:00 +0530 (IST) From: Venkata Lakshmi Narayana Gubba To: marcel@holtmann.org, johan.hedberg@gmail.com Cc: mka@chromium.org, linux-kernel@vger.kernel.org, linux-bluetooth@vger.kernel.org, hemantg@codeaurora.org, linux-arm-msm@vger.kernel.org, bgodavar@codeaurora.org, rjliao@codeaurora.org, hbandi@codeaurora.org, abhishekpandit@chromium.org, Venkata Lakshmi Narayana Gubba Subject: [PATCH v1] Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR Date: Tue, 28 Jul 2020 21:23:00 +0530 Message-Id: <1595951580-16724-1-git-send-email-gubbaven@codeaurora.org> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Setting memdump state to idle prior to setting of callback function pointer for command timeout to NULL,causing the issue.Now moved the initialisation of memdump state to qca_setup(). Fixes: d841502c79e3 ("Bluetooth: hci_qca: Collect controller memory dump during SSR") Signed-off-by: Venkata Lakshmi Narayana Gubba --- drivers/bluetooth/hci_qca.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c index 3d13002..20e1ded 100644 --- a/drivers/bluetooth/hci_qca.c +++ b/drivers/bluetooth/hci_qca.c @@ -1668,6 +1668,8 @@ static int qca_setup(struct hci_uart *hu) bt_dev_info(hdev, "setting up %s", qca_is_wcn399x(soc_type) ? "wcn399x" : "ROME/QCA6390"); + qca->memdump_state = QCA_MEMDUMP_IDLE; + retry: ret = qca_power_on(hdev); if (ret) @@ -1817,9 +1819,6 @@ static void qca_power_shutdown(struct hci_uart *hu) qca_flush(hu); spin_unlock_irqrestore(&qca->hci_ibs_lock, flags); - hu->hdev->hw_error = NULL; - hu->hdev->cmd_timeout = NULL; - /* Non-serdev device usually is powered by external power * and don't need additional action in driver for power down */ @@ -1841,6 +1840,9 @@ static int qca_power_off(struct hci_dev *hdev) struct qca_data *qca = hu->priv; enum qca_btsoc_type soc_type = qca_soc_type(hu); + hu->hdev->hw_error = NULL; + hu->hdev->cmd_timeout = NULL; + /* Stop sending shutdown command if soc crashes. */ if (soc_type != QCA_ROME && qca->memdump_state == QCA_MEMDUMP_IDLE) { @@ -1848,7 +1850,6 @@ static int qca_power_off(struct hci_dev *hdev) usleep_range(8000, 10000); } - qca->memdump_state = QCA_MEMDUMP_IDLE; qca_power_shutdown(hu); return 0; } -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation