From patchwork Sun Sep 17 19:40:03 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Erik Stromdahl X-Patchwork-Id: 9955007 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 704BC6028A for ; Sun, 17 Sep 2017 19:40:30 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 573B328A6E for ; Sun, 17 Sep 2017 19:40:30 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4A81A28A8D; Sun, 17 Sep 2017 19:40:30 +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 E19EA28A6E for ; Sun, 17 Sep 2017 19:40:29 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751459AbdIQTk1 (ORCPT ); Sun, 17 Sep 2017 15:40:27 -0400 Received: from mail-lf0-f68.google.com ([209.85.215.68]:33708 "EHLO mail-lf0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751352AbdIQTkZ (ORCPT ); Sun, 17 Sep 2017 15:40:25 -0400 Received: by mail-lf0-f68.google.com with SMTP id y15so3543518lfd.0 for ; Sun, 17 Sep 2017 12:40:24 -0700 (PDT) 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=xVuWGiGXotmOskfDbvDIlMuY4WmZPB39wB9RruT6yho=; b=l9QCxIe3KtWohaSAW+CQGN9XFXTRh6z+4DcD4LY9z4a6dixiY5PFxmPoCfh6DDTs+B wkZa31SBdTJxJCR1IkRW7ioKQEjUJceJOOiugW97DZl3Ro+/oUQm1dC3CF5avUkUym6o am185kug0ONuyvCLtaeoiPIZnrN5gCIAjOD4NY7cj/u6Buk/XXltfSF0pMpTEIdKtK2E itcnCkTK8XwOHQI0WcOO40FnBhfFXIF/o9VMyc1JkeBAGYNWnmqxcT8JReiMebgRbPvZ BhL+MxVuXnN5i74PXNz+EEsEUKsvmMfUe4brDdO0G0M6CrDPFCBU1o9664bD8METS4R3 c9bg== 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=xVuWGiGXotmOskfDbvDIlMuY4WmZPB39wB9RruT6yho=; b=gSUv1b64KRCpbPF2CQHMWKp2CxCMjI1bkiB151Nha2YZj4ccc1b4kgAxOqKQKLvHsG +IKf1bC2sZ6HVrMQ3uDns7bNRogT0HEo2AKPbVQfGxpHBdCz53b/P0pYQkN6/qF6xOPL pbCVUn5exWi+fb2RYPWgXnzZXKOfYcEM6XoT6e5WXDBOZm5ImYxln5GJ/vT7DmrHh1NG ACKAxEqh7/imnNkllCrnsfHrdZ6vd3LCP2xkgfzfOXvZVXlScItIpeKwQitx1QQbTYsg W/pykT+7lmaYfRWKFCcp87SeJDSLUguYRKBT6Vq5mGyYgVQRR+puutk38xB9oQ9sYmrR Dwsg== X-Gm-Message-State: AHPjjUhnscseeJMaEDqoxuTLQICKvqhEcrVafEcASFPTPKEph/HzRCyK QvZglRqSHFBWYA== X-Google-Smtp-Source: AOwi7QB6c1E8qpGVIlbkKoUUALSuQnsMCSbQF5K82KtVHYh8wjl+E0GoTSgSA5u3Fd/hPhAVgwsjvg== X-Received: by 10.46.27.6 with SMTP id b6mr12923626ljb.123.1505677224280; Sun, 17 Sep 2017 12:40:24 -0700 (PDT) Received: from erik-arch-i5-6600.lan (90-227-62-61-no75.tbcn.telia.com. [90.227.62.61]) by smtp.gmail.com with ESMTPSA id 1sm1452879ljo.13.2017.09.17.12.40.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 17 Sep 2017 12:40:23 -0700 (PDT) From: Erik Stromdahl To: kvalo@qca.qualcomm.com, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org Cc: Erik Stromdahl Subject: [RFC v3 01/11] ath10k: high_latency detection Date: Sun, 17 Sep 2017 21:40:03 +0200 Message-Id: <20170917194013.8658-2-erik.stromdahl@gmail.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20170917194013.8658-1-erik.stromdahl@gmail.com> References: <20170917194013.8658-1-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 a4f635820f35..f1924c974a12 100644 --- a/drivers/net/wireless/ath/ath10k/core.c +++ b/drivers/net/wireless/ath/ath10k/core.c @@ -2496,6 +2496,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 949ebb3e967b..dc9ecf773d51 100644 --- a/drivers/net/wireless/ath/ath10k/core.h +++ b/drivers/net/wireless/ath/ath10k/core.h @@ -789,6 +789,8 @@ struct ath10k { bool p2p; + bool is_high_latency; + struct { enum ath10k_bus bus; const struct ath10k_hif_ops *ops; @@ -1013,6 +1015,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,