From patchwork Tue Feb 21 16:15:32 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Erik Stromdahl X-Patchwork-Id: 9585019 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 13CB86042F for ; Tue, 21 Feb 2017 16:16:43 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 02610283A6 for ; Tue, 21 Feb 2017 16:16:43 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id EB713285C6; Tue, 21 Feb 2017 16:16:42 +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=-6.5 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, RCVD_IN_DNSWL_HI, RCVD_IN_SORBS_SPAM autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9912C283A6 for ; Tue, 21 Feb 2017 16:16:42 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753791AbdBUQQl (ORCPT ); Tue, 21 Feb 2017 11:16:41 -0500 Received: from mail-lf0-f66.google.com ([209.85.215.66]:34269 "EHLO mail-lf0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753701AbdBUQQZ (ORCPT ); Tue, 21 Feb 2017 11:16:25 -0500 Received: by mail-lf0-f66.google.com with SMTP id h67so3752227lfg.1 for ; Tue, 21 Feb 2017 08:16:24 -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=fW5/SwetAmTXcESEiLs3P3yJpFU6HYdCt/FVGVP2r50=; b=Zt2nhLig5QZHN/JQHPT2VmHZ2gYi4+Jy1Z+szSirMoPFsB2mJbXuAXBNusT60nUbp5 FCzDE/FAfdKdgEjbTB9AnO/zl2UIBhHMiVWzSfQbeuDs+sAO2CS950cLEcEm+VEVW9KY kjdv9cmuacBnv7yKGsDnKVRg6/mTV89JwWuW0fY/SfJ+tlTNbytxINy9tH49HXB+76Jk 6h+kEh3a/QT4mvxVPMFvtVO5N/RySxhJo7ZcKxNcXb6JqmofUWBx5+ys+aRQgktdBumW cwHP77WIYY7D7J8XGd8w2fo+Hf7gXu2z3e19Xect7VEEeunLRcKS72sml0jtmk+95GhK kSfQ== 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=fW5/SwetAmTXcESEiLs3P3yJpFU6HYdCt/FVGVP2r50=; b=Wo4JOgbEUgfTIezeYFZmOgUnb9zkhlrSjwZrJA55/41vZpH67IH3gFw8OxbNG21hO4 vAMdRaG81gyeP9C7pnAi3zFl2X4wXWuPanjv9ud0a0lfZqGLx0GHIWBeK0o02jYjSg73 I4TrcqgeqwD9IassW13flEqjmQVRSN2vnD+lkzCPnjn+LzXYvrWKlY+J83Pj9NZKHMFw feOl0Ly1HRF/3NGU5TtbA04RBx0I//GgskUX+RE+s8ziQS/GUT//mQ1s2hfA8EpTf35A O4NhKggKDBdia0S3e5MRmiQMw4v73eN0fW8OBBST2QPaIOk8mmwGPBOMaTVo/PIoO7Qb IDpA== X-Gm-Message-State: AMke39nbkMDe0rwP46BBvahEf1Iv8Lnzf3mog2KFLMG9YC8IsiLsLUkLQjgttcz4ngwmFQ== X-Received: by 10.46.22.11 with SMTP id w11mr7214856ljd.108.1487693783657; Tue, 21 Feb 2017 08:16:23 -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 t29sm6336069ljd.39.2017.02.21.08.16.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 21 Feb 2017 08:16:23 -0800 (PST) From: Erik Stromdahl To: kvalo@qca.qualcomm.com, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org Cc: Erik Stromdahl Subject: [RFC v4 12/21] ath10k: high_latency detection Date: Tue, 21 Feb 2017 17:15:32 +0100 Message-Id: <1487693741-10042-13-git-send-email-erik.stromdahl@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1487693741-10042-1-git-send-email-erik.stromdahl@gmail.com> References: <1487693741-10042-1-git-send-email-erik.stromdahl@gmail.com> Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.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 a0b331d..39c407e 100644 --- a/drivers/net/wireless/ath/ath10k/core.c +++ b/drivers/net/wireless/ath/ath10k/core.c @@ -2400,6 +2400,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 2768b07..0c970fe 100644 --- a/drivers/net/wireless/ath/ath10k/core.h +++ b/drivers/net/wireless/ath/ath10k/core.h @@ -785,6 +785,8 @@ struct ath10k { bool p2p; + bool is_high_latency; + struct { enum ath10k_bus bus; const struct ath10k_hif_ops *ops; @@ -1003,6 +1005,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,