Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp426337ybg; Fri, 12 Jun 2020 05:22:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwYeuJCzz+RraSJ4odFfisFziwMU63LINdF/V8UvktHEYTVV71HpI1SSfbWeau/zygiNaLf X-Received: by 2002:a17:906:370a:: with SMTP id d10mr12897773ejc.433.1591964522483; Fri, 12 Jun 2020 05:22:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591964522; cv=none; d=google.com; s=arc-20160816; b=ZxZP+hehqEm+lXn8N/4MFQMTJaRhiK8IG//TN98PJeBsDF8UTRp02s/fDr4Tv0Rmvl QRgON53v6Vd5ElCY/E/l4iqfMLV1SCg5E6Ve95AAvZ9mvP8pSEU0izxuPtZCuIUokyeq 7eNMwF1oWnRQ1g14qpxAkVDOivt4X2fTKviCpzXS/uaeMAdYsXuebY+OrD7GSrMH0Y+c HD3PwfBhenJAYEzePEVBtn4YLHUv+DTzRkP6oH6aE/EF6TE2a8CGfnwPe2/ftcodHr0h Lu4tD+ueOx5ctd5ERUJibniR8t4gOoOWVyeoYWoADJz0Kll6PsyX/OVscCyK9+YE8RzE Dm8Q== 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 :dmarc-filter:dkim-signature; bh=ImX6KAheCqiFcyKOlsoV5dQHbw5VKKyzEws+R8l2dO4=; b=ojBtmLERopf1oKpwAggfRa2EBgZ84TmR2cmsI4azRkQ108FOSGixkri5lzuW6esqGd KT6lAJMg8V8ux9VcCfxml0IQW+lhwOsr/u3vivX0LNeboxy/FqVuoJ9BxVMbn3bj7W7X exq+Zh6r2CRTQYC3GiZsmCoTcwmtLsrdEfKUOLKkHm92a6mSpiUaIcskM28QUwJmfPG2 TrBlpAHIv4O+ltoqqaycuw4yNj+9fPz1Hwzya6PRXMaNE2uAEyc8D3D+VQ1JtFx3B7a1 Gz10nW75tkUjN4J7JdD5F1X62whq2DFGrYBzys98fq5344HwTlnmiP3f1O+yYK7njOKi vimA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mg.codeaurora.org header.s=smtp header.b=goASlW9i; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-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 i20si3600403eja.745.2020.06.12.05.21.35; Fri, 12 Jun 2020 05:22:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@mg.codeaurora.org header.s=smtp header.b=goASlW9i; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726317AbgFLMU4 (ORCPT + 99 others); Fri, 12 Jun 2020 08:20:56 -0400 Received: from m43-7.mailgun.net ([69.72.43.7]:46399 "EHLO m43-7.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726311AbgFLMUz (ORCPT ); Fri, 12 Jun 2020 08:20:55 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1591964455; h=Message-Id: Date: Subject: Cc: To: From: Sender; bh=ImX6KAheCqiFcyKOlsoV5dQHbw5VKKyzEws+R8l2dO4=; b=goASlW9ilDsuX99HQXcF43lMn2+VsdcuDnYd0xj+ycIX9/2xZ7QOMzrPkcx5Agj/V4UIv0cY Xg/X552Rc+CyBCRMhVyqt/+17bJuoQ1Z9VtDFy/ot0L18+n9ZaNLR0jbebY6FYS7lHeCdooD mYcLcYk1twPJXpDbL2gtaN95//A= X-Mailgun-Sending-Ip: 69.72.43.7 X-Mailgun-Sid: WyI2MTA3ZSIsICJsaW51eC1ibHVldG9vdGhAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n15.prod.us-east-1.postgun.com with SMTP id 5ee3731da3d8a4474352b74e (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Fri, 12 Jun 2020 12:20:45 GMT Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 7B789C43387; Fri, 12 Jun 2020 12:20:44 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=2.0 tests=ALL_TRUSTED,SPF_NONE autolearn=unavailable autolearn_force=no version=3.4.0 Received: from bgodavar-linux.qualcomm.com (blr-c-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com [103.229.19.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: bgodavar) by smtp.codeaurora.org (Postfix) with ESMTPSA id 88337C433CA; Fri, 12 Jun 2020 12:20:40 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 88337C433CA Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=none smtp.mailfrom=bgodavar@codeaurora.org From: Balakrishna Godavarthi 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, abhishekpandit@chromium.org, rjliao@codeaurora.org, gubbaven@codeaurora.org, Balakrishna Godavarthi Subject: [PATCH v1] Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 Date: Fri, 12 Jun 2020 17:50:28 +0530 Message-Id: <1591964428-9607-1-git-send-email-bgodavar@codeaurora.org> X-Mailer: git-send-email 2.7.4 Sender: linux-bluetooth-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org By default, WCN3991 sent debug packets to HOST via ACL packet with header 0xDC2E. This logging is not required on commercial devices. With this patch SoC logging is disabled post fw download. Signed-off-by: Balakrishna Godavarthi --- drivers/bluetooth/btqca.c | 27 +++++++++++++++++++++++++++ drivers/bluetooth/btqca.h | 2 ++ 2 files changed, 29 insertions(+) diff --git a/drivers/bluetooth/btqca.c b/drivers/bluetooth/btqca.c index c598496..ce9dcff 100644 --- a/drivers/bluetooth/btqca.c +++ b/drivers/bluetooth/btqca.c @@ -400,6 +400,27 @@ static int qca_download_firmware(struct hci_dev *hdev, return ret; } +static int qca_disable_soc_logging(struct hci_dev *hdev) +{ + struct sk_buff *skb; + u8 cmd[2]; + int err; + + cmd[0] = QCA_DISABLE_LOGGING_SUB_OP; + cmd[1] = 0x00; + skb = __hci_cmd_sync_ev(hdev, QCA_DISABLE_LOGGING, sizeof(cmd), cmd, + HCI_EV_CMD_COMPLETE, HCI_INIT_TIMEOUT); + if (IS_ERR(skb)) { + err = PTR_ERR(skb); + bt_dev_err(hdev, "QCA Failed to disable soc logging(%d)", err); + return err; + } + + kfree_skb(skb); + + return 0; +} + int qca_set_bdaddr_rome(struct hci_dev *hdev, const bdaddr_t *bdaddr) { struct sk_buff *skb; @@ -486,6 +507,12 @@ int qca_uart_setup(struct hci_dev *hdev, uint8_t baudrate, return err; } + if (soc_type >= QCA_WCN3991) { + err = qca_disable_soc_logging(hdev); + if (err < 0) + return err; + } + /* Perform HCI reset */ err = qca_send_reset(hdev); if (err < 0) { diff --git a/drivers/bluetooth/btqca.h b/drivers/bluetooth/btqca.h index 6e1e62d..d81b74c 100644 --- a/drivers/bluetooth/btqca.h +++ b/drivers/bluetooth/btqca.h @@ -14,6 +14,7 @@ #define EDL_NVM_ACCESS_SET_REQ_CMD (0x01) #define MAX_SIZE_PER_TLV_SEGMENT (243) #define QCA_PRE_SHUTDOWN_CMD (0xFC08) +#define QCA_DISABLE_LOGGING (0xFC17) #define EDL_CMD_REQ_RES_EVT (0x00) #define EDL_PATCH_VER_RES_EVT (0x19) @@ -22,6 +23,7 @@ #define EDL_CMD_EXE_STATUS_EVT (0x00) #define EDL_SET_BAUDRATE_RSP_EVT (0x92) #define EDL_NVM_ACCESS_CODE_EVT (0x0B) +#define QCA_DISABLE_LOGGING_SUB_OP (0x14) #define EDL_TAG_ID_HCI (17) #define EDL_TAG_ID_DEEP_SLEEP (27) -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project