Return-path: Received: from mail-lf0-f68.google.com ([209.85.215.68]:36143 "EHLO mail-lf0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751976AbdFLPDU (ORCPT ); Mon, 12 Jun 2017 11:03:20 -0400 Received: by mail-lf0-f68.google.com with SMTP id x81so9673428lfb.3 for ; Mon, 12 Jun 2017 08:03:20 -0700 (PDT) From: Erik Stromdahl To: kvalo@qca.qualcomm.com, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org Cc: Erik Stromdahl Subject: [RFC v2 00/10] ath10k high latency Date: Mon, 12 Jun 2017 17:03:01 +0200 Message-Id: <1497279791-9598-1-git-send-email-erik.stromdahl@gmail.com> (sfid-20170612_170325_247032_E870EC80) Sender: linux-wireless-owner@vger.kernel.org List-ID: This is the second version of the high latency patches (stuff common for usb and sdio). The only difference when compared to the previous version is that explicit calls to *local_bh_disable* have been added before calling *ieee80211_rx*. This is a requirement from mac80211. Adding these calls should not introduce any problem for pcie since the *local_bh_enable* and *local_bh_disable* functions will only increment and decrement the softirq counter by one (if softirq's have already been disabled before calling *local_bh_disable*, the call to *local_bh_enable* will not enable them). Adding these calls removes a warning generated by mac80211. The previous RFC mentioned a problem related to this warning. >From Linux 4.12, the warning was not handled correctly and the warning was turned into an oops (I still don't know the reason for this). This version fixes this. Erik Stromdahl (10): ath10k: high_latency detection ath10k: htt: RX ring config HL support ath10k: per target configurablity of various items ath10k: add start_once support ath10k: htt: High latency TX support ath10k: htt: High latency RX support ath10k: dma fixes for high latency devices ath10k: add QCA9377 usb hw_param item ath10k: add QCA9377 sdio hw_param item ath10k: wmi: disable softirq's while calling ieee80211_rx drivers/net/wireless/ath/ath10k/core.c | 139 ++++++++++++++++++++++++------ drivers/net/wireless/ath/ath10k/core.h | 16 ++-- drivers/net/wireless/ath/ath10k/htc.c | 13 +-- drivers/net/wireless/ath/ath10k/htt.c | 5 +- drivers/net/wireless/ath/ath10k/htt.h | 57 +++++++++++- drivers/net/wireless/ath/ath10k/htt_rx.c | 100 ++++++++++++++++++++- drivers/net/wireless/ath/ath10k/htt_tx.c | 126 ++++++++++++++++++++++++++- drivers/net/wireless/ath/ath10k/hw.h | 30 +++++++ drivers/net/wireless/ath/ath10k/mac.c | 5 +- drivers/net/wireless/ath/ath10k/rx_desc.h | 15 ++++ drivers/net/wireless/ath/ath10k/txrx.c | 5 +- drivers/net/wireless/ath/ath10k/wmi-tlv.c | 4 +- drivers/net/wireless/ath/ath10k/wmi.c | 3 + 13 files changed, 464 insertions(+), 54 deletions(-) -- 2.7.4