From patchwork Fri Jan 13 21:35:02 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Erik Stromdahl X-Patchwork-Id: 9516547 X-Patchwork-Delegate: kvalo@adurom.com Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id F11D560761 for ; Fri, 13 Jan 2017 21:36:00 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E257D28584 for ; Fri, 13 Jan 2017 21:36:00 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D730A286CB; Fri, 13 Jan 2017 21:36:00 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_MED, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 9EB7428584 for ; Fri, 13 Jan 2017 21:36:00 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cS9Vr-0003mz-MU; Fri, 13 Jan 2017 21:35:55 +0000 Received: from mail-lf0-x241.google.com ([2a00:1450:4010:c07::241]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cS9Vi-0003am-LY for ath10k@lists.infradead.org; Fri, 13 Jan 2017 21:35:51 +0000 Received: by mail-lf0-x241.google.com with SMTP id v186so7072125lfa.2 for ; Fri, 13 Jan 2017 13:35:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=0RoaZpSvkfweTzJXVUn8oIKLlPUsxxdyCUBg08Rh64I=; b=iKxbVvIwyXcdOTmSmp7ChUn/55PNO4yTPSwCyDwgyxhxnUDkGPaCBUm6WD610I3TEd Lqo8lbR2BKVprGkd6b14wSAf3GbqexKg+Wn7fMYuHU7Xv6Dc+9RwkvcmMWsFDBKNMGNJ TDWBjz3w1/OhGAsDWkRRlqh4aoKl4avhIoyQXw2Pl2KFNAC+QTxPTlJLFjYTZ0kTFK2l sq2QZu+a7gb+tErhpi0DeafwYUvoxt6LbOyYvnX/L4bjsAwTsj+LSaoUaC2MkwXti89X +YxFEEJrIgQTW+MTXT1j9slKKeaDsXZUvlTT3x6KJ6NUV9zUjgGwwhcmIKDzhqwV/mp9 PXPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=0RoaZpSvkfweTzJXVUn8oIKLlPUsxxdyCUBg08Rh64I=; b=ZFHzYKdxlmiTyDyJrbiMgoY3WJV4+rbzSUzGI8Q5CBWnMESwj6dInuqtykQVfSKPIj Y+8p41h93txSqkKD9Ee5OOGVUihFbJa8gCPyQj2TT0P4pVHjs0ZgVK6zFzlM/X6FSQty XDFbVMkqwYWzyoPdBhsjrL9SbVRPfXr1YCj6yK3r86CALWjDWuZ+zpDn+W3CwnD9MRG4 AgHZLQh9GBM2Mnm+APe1A1xgTD3PT8LE3YLv+WI5AkQ9sKcGIDjh47rJUgmOqaBl239D DrCW4ve4mhqvf+T06U0Hu1QdD21tSOGZe08BPtASsZ8TyuabBtolwg+OIfsQJfdA/TJQ l63Q== X-Gm-Message-State: AIkVDXKzRSFRtsserMVxpvAcW2+DW9uvtKq3zI0RaW/PpIfhsWhQE94doEFHK7fSXIkygQ== X-Received: by 10.25.211.7 with SMTP id k7mr8433906lfg.62.1484343325362; Fri, 13 Jan 2017 13:35:25 -0800 (PST) Received: from erik-mate-1604.lan (90-227-62-61-no75.tbcn.telia.com. [90.227.62.61]) by smtp.gmail.com with ESMTPSA id 66sm4437411lfy.42.2017.01.13.13.35.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 13 Jan 2017 13:35:24 -0800 (PST) From: Erik Stromdahl To: kvalo@qca.qualcomm.com, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org Subject: [RFC 03/10] ath10k: high_latency detection Date: Fri, 13 Jan 2017 22:35:02 +0100 Message-Id: <1484343309-6327-4-git-send-email-erik.stromdahl@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1484343309-6327-1-git-send-email-erik.stromdahl@gmail.com> References: <1484343309-6327-1-git-send-email-erik.stromdahl@gmail.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20170113_133546_889722_34191442 X-CRM114-Status: UNSURE ( 8.97 ) X-CRM114-Notice: Please train this message. X-BeenThere: ath10k@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Erik Stromdahl MIME-Version: 1.0 Sender: "ath10k" Errors-To: ath10k-bounces+patchwork-ath10k=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP The setup of high latency chips (USB and SDIO) is sometimes different than for chips using low latency interfaces. The bus type is used to determine if the interface is a high latency interface. Signed-off-by: Erik Stromdahl --- drivers/net/wireless/ath/ath10k/core.c | 1 + drivers/net/wireless/ath/ath10k/core.h | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/drivers/net/wireless/ath/ath10k/core.c b/drivers/net/wireless/ath/ath10k/core.c index e34c734..e985316 100644 --- a/drivers/net/wireless/ath/ath10k/core.c +++ b/drivers/net/wireless/ath/ath10k/core.c @@ -2294,6 +2294,7 @@ struct ath10k *ath10k_core_create(size_t priv_size, struct device *dev, ar->hw_rev = hw_rev; ar->hif.ops = hif_ops; ar->hif.bus = bus; + ar->is_high_latency = ath10k_is_high_latency(bus); switch (hw_rev) { case ATH10K_HW_QCA988X: diff --git a/drivers/net/wireless/ath/ath10k/core.h b/drivers/net/wireless/ath/ath10k/core.h index 3f865c0..c58250c 100644 --- a/drivers/net/wireless/ath/ath10k/core.h +++ b/drivers/net/wireless/ath/ath10k/core.h @@ -751,6 +751,8 @@ struct ath10k { bool p2p; + bool is_high_latency; + struct { enum ath10k_bus bus; const struct ath10k_hif_ops *ops; @@ -967,6 +969,11 @@ static inline bool ath10k_peer_stats_enabled(struct ath10k *ar) return false; } +static inline bool ath10k_is_high_latency(enum ath10k_bus bus) +{ + return ((bus == ATH10K_BUS_SDIO) || (bus == ATH10K_BUS_USB)); +} + struct ath10k *ath10k_core_create(size_t priv_size, struct device *dev, enum ath10k_bus bus, enum ath10k_hw_rev hw_rev,