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: 9585097 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 3AA86600CA for ; Tue, 21 Feb 2017 16:23:42 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2936F285A3 for ; Tue, 21 Feb 2017 16:23:42 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1D680285B8; Tue, 21 Feb 2017 16:23: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=-1.9 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [65.50.211.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 8EA08285A3 for ; Tue, 21 Feb 2017 16:23:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=l0kkMj7hjdOxZ18rH+65tl/SwVDRH0j10n7WFC3udM8=; b=itncnVVzMmefAOQyRAfBevraRX C5svr1a1uMzw5fm16tqGezv68dqrAilPXW21HcS01MHa0E0++UDk1YNGWDFCHOHz/P2kEp4hGNnYD L/EKkBLUyi+C6A6333Dlf1j/DjWN31KldxsYLwl9wEZWXWr8IeyR8M92AW3Ataamh8ngOEEaLx3lL FrOo/8PN0GacWwi/KQeI6/ribz8jx30M6Fi3HBCh2nFfXaHzh7qPW91T5KE6FNjCXAQHZZriNfB8C TXDqz+Neikj4X6k4bkG4s0NqfqSChyJ4dWxsWi49qtK8PDnmN7L+EVqDQJXGtQQPEsW/1mwTelE/f ACUVoHaw==; 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 1cgDDz-0004sR-UX; Tue, 21 Feb 2017 16:23:35 +0000 Received: from casper.infradead.org ([2001:770:15f::2]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cgDD1-0003yz-AM for ath10k@bombadil.infradead.org; Tue, 21 Feb 2017 16:22:35 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=References:In-Reply-To:Message-Id:Date: Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=fW5/SwetAmTXcESEiLs3P3yJpFU6HYdCt/FVGVP2r50=; b=uqLDUZkULQyyIYoPQALp7v/4J utC0fHSMmj+S0eDOTmH6t1Ql5eli3tVwj5HxM3PKjCbxoIMC5QGFc3++a1/yqFhYjQbe134X6h3OE DVBeB5fCV0ENoCoFTTKFlHRZ0gWWlioefeYSg7WwQXoKKkAjPeb7ipqdAjZFveChOC2LixW2Jpm5J lFvbW60wRpK+H1GqWuovUXHRy1qOs8LTd7yt7FIkhYm7Z6d/htvpj7NCSrAAJkBL1sMvH/QtFqlmG hSDbKQd6h6gUHYKVWrJf71n6q/K+H6zvk6nfvi1SD4hkjo07JOZDS6A4wJ+GsXsAgqAUNhccwgTUW m/QuzvvFA==; Received: from mail-lf0-x244.google.com ([2a00:1450:4010:c07::244]) by casper.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cgD7K-0006hJ-SD for ath10k@lists.infradead.org; Tue, 21 Feb 2017 16:16:45 +0000 Received: by mail-lf0-x244.google.com with SMTP id 90so4026916lfr.3 for ; Tue, 21 Feb 2017 08:16:25 -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=lohH8a4q1TlU8JagpMHo31Y4KweAzSNjr6U3QM4iS5NXpWcPNUScYt2xroJ/SP2j16 epucwEoinsUZdEFLCUNzEemz7EZIRHd/OEkKiqUcrEfz/3ReveWztM6bDdC1Y/b4riOh QYfDG3a6xsxUbXOyYEVPX1e1/zZ8HPRvKp0M2PmQf/zv2lWgMhyXE/J/rRzd2jmEQrfG sSk6Hbo7s2iYKibHAH43lDoMmsPWtcBDOTsl6yihZWAMG9Gwii+UwT+taUqTdShWB86/ CAqtpY4JNkDdenxtNw75fdZtVIErNY+pZuF+5mOzE3fE137PA4kPEr6o3+zQJEUa9WlW FeOQ== X-Gm-Message-State: AMke39m+h390BMwf7un8cD6K4u7p/L4oiEOuCFK1Jxl5hLGCV5HdgKFIQ9YW/JuYw1rKeA== 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 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> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20170221_161642_967486_B30C52E4 X-CRM114-Status: UNSURE ( 8.73 ) 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 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,