Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp5738006ybv; Tue, 11 Feb 2020 22:50:43 -0800 (PST) X-Google-Smtp-Source: APXvYqxHFUrZ7b7I7KOlAw/60DL8qL734zs2iw6pyJCyFSv6GLr8Z4uiieaVSZfwbOtxcvBOP08l X-Received: by 2002:a9d:5885:: with SMTP id x5mr7931769otg.132.1581490243536; Tue, 11 Feb 2020 22:50:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581490243; cv=none; d=google.com; s=arc-20160816; b=nn7VJJtwWibOLVLrJQU04/M42JfypOceCr182Vkj7vKur8y7xcEqlI4Ukf6ioq2eeq ysGmBryKnQM+A88YbFnMoyCseu67oLNGgppEmO7afFmyO04CrfijzPpzODKuSUzQ6VCa GiK4bA2f3c8rmhsMa941xS1RYbTG2b4D4h/lAg2+URAzXkPrpWuW190hgLeVToaj1h4N 2MczOCTvIkvKXkPAUHq2VPiLZWlM/r43Pc11vU1RvNZQB64cmoLYU5CNT6gfc438PrKp llilke0XfB251RX41O54Fyprj4ACDQOW00pexP049ADOEJ9r5mfHKc8XZXH7dY5/4ZtA ek8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:references :in-reply-to:subject:cc:to:from:date:content-transfer-encoding :mime-version:dkim-signature; bh=3LBhI8IlhSGFImP8TtSDODNPOSmv3sY4U30uYdePgxw=; b=JmlrK+BjM/XoaARteFY2k/4hUAXlcQrPbJP69vwTM4YVON/++6vYMVo+xMDBJp3G12 dpgATUGn7pW47S0WZCIS/ZMtrGWCjtJML72Q8RvqiytgHpqsI1akDE3ODxoCiHzMHYLC L+W/yJeP8+HQjMiad7hY106F4avP3I0syUQFpAmvq24vbzPUsGwGT4ZcgbwwZg5eVFHw WG6eflfZKnVrESzqU6X/ff/mKxOoV97OdoZ649bGeYZj1qHY2PTZXfkJqa8cC/Q3uSTx eIEM52MbobLtYVuFvMNrZHsRocTJ0KmdppD92q4pqwOid65x6lUInX6eDweVMe5V82yx FMTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mg.codeaurora.org header.s=smtp header.b="T/SvWrCb"; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-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 i8si2822559oih.206.2020.02.11.22.50.17; Tue, 11 Feb 2020 22:50:43 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@mg.codeaurora.org header.s=smtp header.b="T/SvWrCb"; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728148AbgBLGrF (ORCPT + 99 others); Wed, 12 Feb 2020 01:47:05 -0500 Received: from mail26.static.mailgun.info ([104.130.122.26]:57625 "EHLO mail26.static.mailgun.info" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728085AbgBLGrE (ORCPT ); Wed, 12 Feb 2020 01:47:04 -0500 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1581490023; h=Message-ID: References: In-Reply-To: Subject: Cc: To: From: Date: Content-Transfer-Encoding: Content-Type: MIME-Version: Sender; bh=3LBhI8IlhSGFImP8TtSDODNPOSmv3sY4U30uYdePgxw=; b=T/SvWrCb62Uk557Qa2kF06EG/72MmiqGU1l7g1E/Rg79+8K3U2YB+yeuXcSg7noNPXzrz1Gu VhuRDKqGE12ftTuKHd/ad7cpv0sKPJ28g0sedZH75PiIcCcpRp1FqSmDS2q3Pab2kaJE9YUq oNjoAh7nThv5LaOIeERK32K+7Ts= X-Mailgun-Sending-Ip: 104.130.122.26 X-Mailgun-Sid: WyI3YTAwOSIsICJsaW51eC13aXJlbGVzc0B2Z2VyLmtlcm5lbC5vcmciLCAiYmU5ZTRhIl0= Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by mxa.mailgun.org with ESMTP id 5e439f67.7fc0de3c7d18-smtp-out-n03; Wed, 12 Feb 2020 06:47:03 -0000 (UTC) Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 3101DC4479D; Wed, 12 Feb 2020 06:47:02 +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 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: wgong) by smtp.codeaurora.org (Postfix) with ESMTPSA id 88A46C43383; Wed, 12 Feb 2020 06:47:01 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Wed, 12 Feb 2020 14:47:01 +0800 From: Wen Gong To: Pi-Hsun Shih Cc: ath10k@lists.infradead.org, linux-wireless@vger.kernel.org Subject: Re: [PATCH v8 1/4] ath10k: disable TX complete indication of htt for sdio In-Reply-To: References: <20191128103030.6429-1-wgong@codeaurora.org> <0101016eb1903db0-ef7063b4-0f42-4a01-8886-327541e6c1a4-000000@us-west-2.amazonses.com> <76bce8e3-e05b-ace6-3edd-54f522be3fe6@chromium.org> <25fd4f59b39c56b2fee208713c7cbc57@codeaurora.org> <47925cde59e1b94766720d20ddbb4191@codeaurora.org> Message-ID: <222dd9c33e2afa94cd1ee80c03c7b00d@codeaurora.org> X-Sender: wgong@codeaurora.org User-Agent: Roundcube Webmail/1.3.9 Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On 2020-02-12 13:31, Pi-Hsun Shih wrote: > Output as follows: > > [ 10.747482] ath10k_sdio mmc1:0001:1: msg_type: 0 > [ 10.749295] ath10k_sdio mmc1:0001:1: htt-ver 3.73 wmi-op 4 htt-op 3 > cal otp max-sta 32 raw 0 hwcrypto 1 > [ 10.752243] Unable to handle kernel paging request at virtual > address 006b6b6b6b6b6b6b > [ 10.769674] Mem abort info: > [ 10.772514] ESR = 0x96000004 > [ 10.775625] Exception class = DABT (current EL), IL = 32 bits > [ 10.781609] SET = 0, FnV = 0 > [ 10.784699] EA = 0, S1PTW = 0 > [ 10.787889] Data abort info: > [ 10.790839] ISV = 0, ISS = 0x00000004 > [ 10.794711] CM = 0, WnR = 0 > [ 10.797714] [006b6b6b6b6b6b6b] address between user and kernel > address ranges > [ 10.804911] Internal error: Oops: 96000004 [#1] PREEMPT SMP > [ 10.810488] Modules linked in: asix usbnet mii ath10k_sdio > ath10k_core ath lzo_rle mac80211 lzo_compress zram cfg80211 joydev > [ 10.821800] Process kworker/u16:1 (pid: 140, stack limit = > 0x0000000008a1ed57) > [ 10.829017] CPU: 4 PID: 140 Comm: kworker/u16:1 Tainted: G W > 4.19.102 #49 > [ 10.837097] Hardware name: MediaTek krane sku176 board (DT) > [ 10.842670] Workqueue: ath10k_sdio_wq ath10k_sdio_write_async_work > [ath10k_sdio] > [ 10.850059] pstate: 60000005 (nZCv daif -PAN -UAO) > [ 10.854860] pc : ath10k_htt_htc_tx_complete+0x9c/0x134 [ath10k_core] > [ 10.861225] lr : ath10k_htt_htc_tx_complete+0x8c/0x134 [ath10k_core] > [ 10.867568] sp : ffffff800888bc90 > [ 10.870874] x29: ffffff800888bca0 x28: fffffffd69548be8 > [ 10.876177] x27: fffffffd695573f8 x26: fffffffd69548be8 > [ 10.881480] x25: fffffffd742f1e40 x24: fffffffd69556b48 > [ 10.886782] x23: fffffffd69556b10 x22: fffffffd695c7e80 > [ 10.892084] x21: 6b6b6b6b6b6b6b6b x20: fffffffd742f1e40 > [ 10.897386] x19: fffffffd69541960 x18: 0000000000000000 > [ 10.902696] x17: 000000000000003c x16: ffffffa964a7d36c > [ 10.908004] x15: fffffffd742f3e80 x14: 0000000000000280 > [ 10.913306] x13: 0000000000000001 x12: 0000000000000000 > [ 10.918607] x11: 0000000000000000 x10: 0000000000000000 > [ 10.923908] x9 : 2edc72d89d761200 x8 : 0000000000000001 > [ 10.929209] x7 : bbbbbbbbbbbbbbbb x6 : 0000000000000020 > [ 10.934511] x5 : 000000000000005a x4 : 0000000000000000 > [ 10.939812] x3 : 0000000000000010 x2 : 0000000000000008 > [ 10.945122] x1 : 0000000000000000 x0 : 0000000000000000 > [ 10.950439] Call trace: > [ 10.952904] ath10k_htt_htc_tx_complete+0x9c/0x134 [ath10k_core] > [ 10.958918] ath10k_htc_notify_tx_completion+0xe4/0x118 > [ath10k_core] > [ 10.965366] ath10k_sdio_write_async_work+0x158/0x1f4 [ath10k_sdio] > [ 10.971637] process_one_work+0x208/0x408 > [ 10.975638] worker_thread+0x23c/0x3e4 > [ 10.979379] kthread+0x120/0x130 > [ 10.982602] ret_from_fork+0x10/0x18 > [ 10.986178] Code: 52820f08 38686a68 340003a8 f9406a95 (394002a8) > [ 10.992266] ---[ end trace 3ed9b11cd8f60113 ]--- > [ 11.004351] Kernel panic - not syncing: Fatal exception > [ 11.009586] SMP: stopping secondary CPUs > [ 11.013519] Kernel Offset: 0x295c200000 from 0xffffff8008000000 > [ 11.019433] CPU features: 0x0,2188200c > [ 11.023172] Memory Limit: none Thanks. I have made change again to fix the panic. could you try again with this change? (also apply 30382dd1cf3a141bfaa568ee183c1892090fa79a and ath10k: disable TX complete indication of htt for sdio) diff --git a/drivers/net/wireless/ath/ath10k/htt_tx.c b/drivers/net/wireless/ath/ath10k/htt_tx.c index 51f060a00b95..7bfdeb1298a5 100644 --- a/drivers/net/wireless/ath/ath10k/htt_tx.c +++ b/drivers/net/wireless/ath/ath10k/htt_tx.c @@ -554,20 +554,30 @@ void ath10k_htt_htc_tx_complete(struct ath10k *ar, struct sk_buff *skb) struct htt_cmd_hdr *htt_hdr; struct htt_data_tx_desc *desc_hdr; u16 flags1; + u8 msg_type; + + if (htt->disable_tx_comp) { + htt_hdr = (struct htt_cmd_hdr *)skb->data; + msg_type = htt_hdr->msg_type; + ath10k_warn(ar, "msg_type: %d\n", msg_type); + + if (htt_hdr->msg_type == HTT_H2T_MSG_TYPE_TX_FRM) { + desc_hdr = (struct htt_data_tx_desc *) + (skb->data + sizeof(*htt_hdr)); + flags1 = __le16_to_cpu(desc_hdr->flags1); + + if (flags1 & HTT_DATA_TX_DESC_FLAGS1_TX_COMPLETE) + ath10k_warn(ar, "htt tx mgmt\n"); + else + ath10k_warn(ar, "htt tx data\n"); + } + } dev_kfree_skb_any(skb); - if (!htt->disable_tx_comp) + if ((!htt->disable_tx_comp) || (msg_type != HTT_H2T_MSG_TYPE_TX_FRM)) return; - htt_hdr = (struct htt_cmd_hdr *)skb->data; - if (htt_hdr->msg_type != HTT_H2T_MSG_TYPE_TX_FRM) - return; - - desc_hdr = (struct htt_data_tx_desc *) - (skb->data + sizeof(*htt_hdr)); - flags1 = __le16_to_cpu(desc_hdr->flags1); - ath10k_dbg(ar, ATH10K_DBG_HTT, "htt tx complete msdu id:%u ,flags1:%x\n", __le16_to_cpu(desc_hdr->id), flags1);