summaryrefslogtreecommitdiff
path: root/drivers/net/wireless (follow)
Commit message (Collapse)AuthorAge
...
| | | * | | | | iwlwifi: mvm: don't use ret when not initialisedEmmanuel Grumbach2016-10-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit ff6e58e648ed5f3cc43891767811d5c3c88bbd41 upstream. fw-dbg code return ret but that variable was either 0 or not initialised. Return 0 always. Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com> Fixes: 6a95126763fb ("iwlwifi: mvm: send dbg config hcmds to fw if set in tlv") Signed-off-by: Luca Coelho <luciano.coelho@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
| | | * | | | | iwlwifi: pcie: fix access to scratch bufferSara Sharon2016-10-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit d5d0689aefc59c6a5352ca25d7e6d47d03f543ce upstream. This fixes a pretty ancient bug that hasn't manifested itself until now. The scratchbuf for command queue is allocated only for 32 slots but is accessed with the queue write pointer - which can be up to 256. Since the scratch buf size was 16 and there are up to 256 TFDs we never passed a page boundary when accessing the scratch buffer, but when attempting to increase the size of the scratch buffer a panic was quick to follow when trying to access the address resulted in a page boundary. Signed-off-by: Sara Sharon <sara.sharon@intel.com> Fixes: 38c0f334b359 ("iwlwifi: use coherent DMA memory for command header") Signed-off-by: Luca Coelho <luciano.coelho@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
| | | * | | | | iwlwifi: mvm: fix a few firmware capability checksJohannes Berg2016-10-07
| | | | |_|_|/ | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit 280a3efa82fccc9532c968a77e5162cb9f0af497 upstream. My cleanup in "iwlwifi: prepare for higher API/CAPA bits" accidentally inverted a few tests - fix them. Fixes: 859d914c8f5c ("iwlwifi: prepare for higher API/CAPA bits") Reported-by: Sara Sharon <sara.sharon@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Luca Coelho <luciano.coelho@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
| | * | | | | UPSTREAM: brcmfmac: avoid potential stack overflow in brcmf_cfg80211_start_ap()Arend van Spriel2016-10-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit ded89912156b1a47d940a0c954c43afbabd0c42c upstream User-space can choose to omit NL80211_ATTR_SSID and only provide raw IE TLV data. When doing so it can provide SSID IE with length exceeding the allowed size. The driver further processes this IE copying it into a local variable without checking the length. Hence stack can be corrupted and used as exploit. Cc: stable@vger.kernel.org # v4.4, v4.1 Reported-by: Daxing Guo <freener.gdx@gmail.com> Reviewed-by: Hante Meuleman <hante.meuleman@broadcom.com> Reviewed-by: Pieter-Paul Giesberts <pieter-paul.giesberts@broadcom.com> Reviewed-by: Franky Lin <franky.lin@broadcom.com> Signed-off-by: Arend van Spriel <arend.vanspriel@broadcom.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
| | * | | | | Merge branch 'linux-linaro-lsk-v4.4' into linux-linaro-lsk-v4.4-androidAlex Shi2016-10-11
| | |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: kernel/cpuset.c
| | | * | | | iwlegacy: avoid warning about missing bracesArnd Bergmann2016-09-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit 2cce76c3fab410520610a7d2f52faebc3cfcf843 upstream. gcc-6 warns about code in il3945_hw_txq_ctx_free() being somewhat ambiguous: drivers/net/wireless/intel/iwlegacy/3945.c:1022:5: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses] This adds a set of curly braces to avoid the warning. Signed-off-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Stanislaw Gruszka <sgruszka@redhat.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
| | | * | | | ath9k: fix misleading indentationArnd Bergmann2016-09-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit 362210e0dff4eb7bb36a9b34dbef3b39d779d95e upstream. A cleanup patch in linux-3.18 moved around some code in the ath9k driver and left some code to be indented in a misleading way, made worse by the addition of some new code for p2p mode, as discovered by a new gcc-6 warning: drivers/net/wireless/ath/ath9k/init.c: In function 'ath9k_set_hw_capab': drivers/net/wireless/ath/ath9k/init.c:851:4: warning: statement is indented as if it were guarded by... [-Wmisleading-indentation] hw->wiphy->iface_combinations = if_comb; ^~ drivers/net/wireless/ath/ath9k/init.c:847:3: note: ...this 'if' clause, but it is not if (ath9k_is_chanctx_enabled()) ^~ The code is in fact correct, but the indentation is not, so I'm reformatting it as it should have been after the original cleanup. Signed-off-by: Arnd Bergmann <arnd@arndb.de> Fixes: 499afaccf6f3 ("ath9k: Isolate ath9k_use_chanctx module parameter") Fixes: eb61f9f623f7 ("ath9k: advertise p2p dev support when chanctx") Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
| | | * | | | include/linux/kernel.h: change abs() macro so it uses consistent return typeMichal Nazarewicz2016-09-30
| | | | |_|/ | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit 8f57e4d930d48217268315898212518d4d3e0773 upstream. Rewrite abs() so that its return type does not depend on the architecture and no unexpected type conversion happen inside of it. The only conversion is from unsigned to signed type. char is left as a return type but treated as a signed type regradless of it's actual signedness. With the old version, int arguments were promoted to long and depending on architecture a long argument might result in s64 or long return type (which may or may not be the same). This came after some back and forth with Nicolas. The current macro has different return type (for the same input type) depending on architecture which might be midly iritating. An alternative version would promote to int like so: #define abs(x) __abs_choose_expr(x, long long, \ __abs_choose_expr(x, long, \ __builtin_choose_expr( \ sizeof(x) <= sizeof(int), \ ({ int __x = (x); __x<0?-__x:__x; }), \ ((void)0)))) I have no preference but imagine Linus might. :] Nicolas argument against is that promoting to int causes iconsistent behaviour: int main(void) { unsigned short a = 0, b = 1, c = a - b; unsigned short d = abs(a - b); unsigned short e = abs(c); printf("%u %u\n", d, e); // prints: 1 65535 } Then again, no sane person expects consistent behaviour from C integer arithmetic. ;) Note: __builtin_types_compatible_p(unsigned char, char) is always false, and __builtin_types_compatible_p(signed char, char) is also always false. Signed-off-by: Michal Nazarewicz <mina86@mina86.com> Reviewed-by: Nicolas Pitre <nico@linaro.org> Cc: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com> Cc: Wey-Yi Guy <wey-yi.w.guy@intel.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Cc: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
| | | * | | ath9k: fix using sta->drv_priv before initializing itFelix Fietkau2016-09-24
| | | | |/ | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit 7711aaf08ad3fc4d0e937eec1de0a63620444ce7 upstream. A station pointer can be passed to the driver on tx, before it has been marked as associated. Since ath9k_sta_state was initializing the entry too late, it resulted in some spurious crashes. Fixes: df3c6eb34da5 ("ath9k: Use sta_state() callback") Signed-off-by: Felix Fietkau <nbd@nbd.name> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
* | | | | Merge "wil6210: remove "No Snoop" settings for RX transactions"Linux Build Service Account2017-03-01
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | wil6210: remove "No Snoop" settings for RX transactionsMaya Erez2017-02-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "No Snoop" for RX transactions was previously set as a WA for a PCIe HW issue. As the PCIe HW issue is fixed, the WA no longer required. Removal of the "No Snoop" bit will allow enabling DMA coherency when SMMU is enabled. Change-Id: I2030ea7182316ae18483ffb79d0a1de4d90f2fda Signed-off-by: Maya Erez <merez@codeaurora.org>
* | | | | ath10k: fix copyright year for copy engine driverRakesh Pillai2017-02-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Revert back the copyright year of third party file. CRs-Fixed: 2009450 Change-Id: I2ca345632c70bc6b795ae6197663be68599eb0c4 Signed-off-by: Rakesh Pillai <pillair@codeaurora.org>
* | | | | Merge "wil6210: added sysfs file for FTM calibration"Linux Build Service Account2017-02-21
|\ \ \ \ \
| * | | | | wil6210: added sysfs file for FTM calibrationLior David2017-02-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In fine timing measurements, the calculation is affected by 2 parts: timing of packets over the air, which is platform independent, and platform-specific delays, which are dependent on things like antenna cable length and type. Add a sysfs file which allows to get/set these platform specific delays, separated into the TX and RX components. There are 2 key scenarios where the file can be used: 1. Calibration - start with some initial values (for example, the default values at startup), make measurements at a known distance, then iteratively change the values until the measurement results match the known distance. 2. Adjust the delays when platform starts up, based on known values. Change-Id: If77667f2d80ddce3d5e5818e2447a2d05dd06034 Signed-off-by: Lior David <liord@codeaurora.org>
* | | | | | wil6210: Move dma mask setting after platform initializationHamad Kadmany2017-02-20
| |/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Platform specific initialization may initialize SMMU (if available) which updates dma operations, therefore setting of DMA mask needs to be done after platform specific initialization. Change-Id: I7b0e90e5e3d03816146f2f73a55dc858e03646dd Signed-off-by: Hamad Kadmany <hkadmany@codeaurora.org>
* | | | | Merge "ath10k: Add support for shadow register for WNC3990"Linux Build Service Account2017-02-19
|\ \ \ \ \
| * | | | | ath10k: Add support for shadow register for WNC3990Rakesh Pillai2017-02-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | WCN3990 needs shadow register write operation support for copy engine for regular operation in powersave mode. Add support for copy engine shadow register write in datapath tx for WCN3990 CRs-Fixed: 2008518 Change-Id: Ie90ff74984021fa47070e08b2fc53ad5da46cf35 Signed-off-by: Rakesh Pillai <pillair@codeaurora.org>
* | | | | | wil6210: convert symbolic permissions to octal permissionsMaya Erez2017-02-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Symbolic permissions are no longer recommended. This patch changes the symbolic permissions in wil6210 driver to octal permissions. Change-Id: I4d762724938a6c615698ea92bd668f0b4ee6963c Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com> Git-commit: 78484c44e4b305b23cbfcfb9257ed96c8753e86d Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Signed-off-by: Maya Erez <merez@codeaurora.org>
* | | | | | wil6210: option to override A-BFT length in start AP/PCPLior David2017-02-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add an option to specify and override the A-BFT length when starting an AP/PCP. See IEEE P802.11-2016, 10.38.5. The abft_len must be set before starting AP/PCP. It is only needed for diagnostics and certification. Change-Id: Idb7a72b1a3c87c0ca085ca55a9e2507d14eecbdb Signed-off-by: Lior David <qca_liord@qca.qualcomm.com> Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com> Git-commit: c3bfea05a6fdecee03c7cf08f5bfee6aa0645cee Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Signed-off-by: Maya Erez <merez@codeaurora.org>
* | | | | | wil6210: report association ID (AID) per station in debugfsLior David2017-02-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add reporting of the association ID (AID) for each station as part of the stations file in the debugfs. Valid AID values are 1-254. 0 is reported if the AID is unknown or not reported by firmware. Change-Id: Ifa79ccfa91d60eb0aeada0c849f8694d27c3b333 Signed-off-by: Lior David <qca_liord@qca.qualcomm.com> Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com> Git-commit: 9d865ee232eccf51950b16f223f4130f7dc06e0f Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Signed-off-by: Maya Erez <merez@codeaurora.org>
* | | | | | wil6210: align to latest auto generated wmi.hLior David2017-02-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Align to latest version of the auto generated wmi file describing the interface with FW. Change-Id: I54bacf35257380fd12b3d6e47bcc3e66d46f66dc Signed-off-by: Lior David <qca_liord@qca.qualcomm.com> Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com> Git-commit: a52fb913aee97149f5986fd001a424e68c096d19 Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Signed-off-by: Maya Erez <merez@codeaurora.org>
* | | | | | wil6210: fix for broadcast workaround in PBSSLior David2017-02-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently we do not have full support for broadcast from a station inside a PBSS network. We have a workaround where instead of broadcast we do a unicast to every known station in the PBSS. This workaround was performed only for P2P clients. This fix will perform the broadcast workaround also for a regular station inside a PBSS. Change-Id: I3153727b3c928b4ea4cfae59f1df1d36adb9d1bb Signed-off-by: Lior David <qca_liord@qca.qualcomm.com> Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com> Git-commit: a895cb8b990c12945b70f70d9e0798d587d507c0 Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Signed-off-by: Maya Erez <merez@codeaurora.org>
* | | | | | wil6210: support new WMI-only FW capabilityDedy Lansky2017-02-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | WMI_ONLY FW is used for testing in production. It cannot be used for scan/connect, etc. In case FW reports this capability, driver will not allow interface up. Change-Id: Ifad411ba3fff136107ee73691008de3d013853b5 Signed-off-by: Dedy Lansky <qca_dlansky@qca.qualcomm.com> Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com> Git-commit: 0d2370e939acca97b5e1abc1aedd47c5c9a5f500 Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Signed-off-by: Maya Erez <merez@codeaurora.org>
* | | | | | wil6210: remove __func__ from debug printoutsLazar Alexei2017-02-17
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | __func__ is automatically added to printouts by dynamic debug mechanism and by wil_info/wil_err macros. Remove __func__ from debug printouts to avoid duplication. Change-Id: I3c8f8088bbff17954eb774b6dcd64b6dfd2de932 Signed-off-by: Lazar Alexei <qca_ailizaro@qca.qualcomm.com> Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com> Git-commit: af3db60a30331d3a37b534570bc52dd64a7c0e5d Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Signed-off-by: Maya Erez <merez@codeaurora.org>
* | | | | Merge "ath10k: Remove redundant code from snoc layer"Linux Build Service Account2017-02-15
|\ \ \ \ \
| * | | | | ath10k: Remove redundant code from snoc layerGovind Singh2017-02-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The ath10k snoc bus uses NAPI in rx path and tasklet is no more used. Remove tasklet references from bus layer. Refactor driver unload path to have consistency in API uses. CRs-Fixed: 2005874 Change-Id: Ib9534286ed45bf1394e109c6ca8063cd89a1d58e Signed-off-by: Govind Singh <govinds@codeaurora.org>
* | | | | | Merge "ath10k: Refactor htt rx descriptor and remove last msdu check for ↵Linux Build Service Account2017-02-15
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | WCN3990"
| * | | | | | ath10k: Refactor htt rx descriptor and remove last msdu check for WCN3990Rakesh Pillai2017-02-14
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | WCN3990 target uses more fields in htt rx descriptor. Refactor htt rx descriptor to not break legacy code. Remove last msdu check in htt rx for WCN3990 which is not required. CRs-Fixed: 2005906 Change-Id: Id2f670ecd72ea898a11a9d9eea61b5a1f2364d32 Signed-off-by: Rakesh Pillai <pillair@codeaurora.org>
* | | | | | Merge "wil6210: support loading dedicated image for sparrow-plus devices"Linux Build Service Account2017-02-15
|\ \ \ \ \ \
| * | | | | | wil6210: support loading dedicated image for sparrow-plus devicesLazar Alexei2017-02-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Driver may be used in platforms where some use sparrow cards while other use sparrow-plus cards, where different FW image is needed. Add the capability to load dedicated FW image in case sparrow-plus card is detected and fallback to default image if such does not exist. Change-Id: I7bfa75d2bb135fd856adc37abf449220f6bcd139 Signed-off-by: Lazar Alexei <qca_ailizaro@qca.qualcomm.com> Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com> Git-commit: a351f2f537b711bed3d0f6a75d7e9fddcbe51ffe Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git [merez@codeaurora.org: trivial rebase] Signed-off-by: Maya Erez <merez@codeaurora.org>
| * | | | | | wil6210: add disable_ap_sme module parameterDedy Lansky2017-02-08
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | By default, AP SME is handled by driver/FW. In case disable_ap_sme is true, driver doesn't turn-on WIPHY_FLAG_HAVE_AP_SME and the responsibility for AP SME is passed to user space. With AP SME disabled, driver reports assoc request frame to user space which is then responsible for sending assoc response frame and for sending NL80211_CMD_NEW_STATION. Driver also reports disassoc frame to user space which should then send NL80211_CMD_DEL_STATION. NL80211_CMD_SET_STATION with NL80211_STA_FLAG_AUTHORIZED is used by user space to allow/disallow data transmit. Change-Id: I3484efd474d6def408f61b74c1553ead78bf8c83 Signed-off-by: Dedy Lansky <qca_dlansky@qca.qualcomm.com> Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com> Git-commit: 849a564b7e28db7afed18d4b921303b7bd883112 Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Signed-off-by: Maya Erez <merez@codeaurora.org>
* | | | | | Merge "ath10k: Return failure if fw ready is not arrived"Linux Build Service Account2017-02-15
|\ \ \ \ \ \ | |_|/ / / / |/| | | | |
| * | | | | ath10k: Return failure if fw ready is not arrivedGovind Singh2017-02-07
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If fw ready indication is not received prior driver probe, core register will fail as fw interfaces are not ready. Return failure for insmod if fw ready indication is not received by the driver. Change-Id: I1953c60bda3df464b5f815bb66cc0d5da7aee037 Signed-off-by: Govind Singh <govinds@codeaurora.org>
* | | | | ath10k: converge TLV and HL1.0 params and APIGovind Singh2017-02-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | HL1.0 wmi type configuration is overlapped with wmi TLV type configuration. converge TLV and HL1.0 params and API to remove redundant code. Change-Id: Ia41b300ca810495acfdab9f014f59d8cfa839ae3 Signed-off-by: Govind Singh <govinds@codeaurora.org>
* | | | | Merge "ath10k: Add support for BASE MAC ADDRESS CMD"Linux Build Service Account2017-02-09
|\ \ \ \ \
| * | | | | ath10k: Add support for BASE MAC ADDRESS CMDGovind Singh2017-02-07
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Base address needs to be set for SAP interface in HL 1.0 firmware. If base mac address has not encoded in WLAN firmware board data file then auto generate base mac address using device serial number and user defined mac address. Change-Id: I66f72c3c14b620107b48664d753c9dcf7a9b418e Signed-off-by: Govind Singh <govinds@codeaurora.org> Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>
* | | | | Merge "ath10k: Skip reading of firmware-5.bin file"Linux Build Service Account2017-02-09
|\ \ \ \ \
| * | | | | ath10k: Skip reading of firmware-5.bin fileRajeev Kumar Sirasanagandla2017-02-07
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In WCN3990, currently firmware gets loaded via non bmi procedure. Since, firmware-5.bin file is not needed, this change skip parsing and loading of the same. CRs-Fixed: 2002151 Change-Id: I7e02349d73d333296b7beefa4c9cfc435de8f1a4 Signed-off-by: Rajeev Kumar Sirasanagandla <rsirasan@codeaurora.org>
* / / / / wil6210: protect list of pending wmi events during flushHamad Kadmany2017-02-06
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When flush is done, pending events list is manipulated without taking the proper spinlock, which could lead to memory corruption if list is manipulated by wmi worker or by interrupt routine. Change-Id: Iccbc65d94f837402c12d9794cfdde21339599a0b CRs-Fixed: 2002638 Signed-off-by: Hamad Kadmany <hkadmany@codeaurora.org>
* | | | Merge "ath10k: Populate HW params, WMI and HTT versions for WCN3990"Linux Build Service Account2017-02-03
|\ \ \ \
| * | | | ath10k: Populate HW params, WMI and HTT versions for WCN3990Rajeev Kumar Sirasanagandla2017-02-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | firmware-5.bin file for WCN3990 contains just WMI and HTT versions and firmware is loaded by PIL. This change, populate the hw params for WCN3990 and parse firmware-5.bin file for WMI and HTT versions. CRs-Fixed: 2002151 Change-Id: Ic65d3696e9546fd428e608f4738e9fe53d61338f Signed-off-by: Rajeev Kumar Sirasanagandla <rsirasan@codeaurora.org>
* | | | | Merge "ath10k: add WCN3990 SNOC layer compilation support"Linux Build Service Account2017-02-03
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | ath10k: add WCN3990 SNOC layer compilation supportGovind Singh2017-01-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add kernel configuration flag to enable/disable the SNOC bus interface for SNOC WLAN module. Update the ath10k Makefile to add rules to compile the WCN3990 SNOC WLAN module driver. CRs-Fixed: 2000391 Change-Id: I28e6fcd8a0a8b15c8bca0afab33b051748f82d52 Signed-off-by: Govind Singh <govinds@codeaurora.org> Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>
* | | | | Merge "ath10k: Add support for the management over wmi"Linux Build Service Account2017-02-02
|\ \ \ \ \
| * | | | | ath10k: Add support for the management over wmiRakesh Pillai2017-02-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With the new chipset wcn3990 and new firmware HL-1.0, management is supported via the WMI rather than legacy HTT. Add support for the management over wmi for the ath10k driver. CRs-Fixed: 2000484 Change-Id: Iaf387243d63870e063b3b5bf34cd7232dae921fc Signed-off-by: Rakesh Pillai <pillair@codeaurora.org>
| * | | | | ath10k: Refactor start scan cmd and add peer flag for WCN3990Rakesh Pillai2017-02-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | WCN3990 target needs different value for scan flags. Add proper scan flags for WCN3990 and attach based on hardware detected. CRs-Fixed: 1115143 Change-Id: Ie4c02adb5ae65e12d250389d945e048cb6720479 Signed-off-by: Rakesh Pillai <pillair@codeaurora.org>
| * | | | | ath10k: Add support for NON BMI platformGovind Singh2017-02-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | WCN3990 does not uses BMI for fw download. Refactor startup sequence to support non BMI platform. CRs-Fixed: 1114413 Change-Id: I1e1f5c3808decf319474629ab257ae908895f3a8 Signed-off-by: Govind Singh <govinds@codeaurora.org>
* | | | | | Merge "ath10k: disable HW checksum for WCN3990"Linux Build Service Account2017-02-02
|\ \ \ \ \ \
| * | | | | | ath10k: disable HW checksum for WCN3990Govind Singh2017-02-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | HW checksum is not enabled in current release of WCN3990. Disable HW checksum for WCN3990. CRs-Fixed: 2000365 Change-Id: I3b8ee3664150ee8c0c2a8fe9ed1d61c6d32f16b0 Signed-off-by: Govind Singh <govinds@codeaurora.org>
| * | | | | | ath10k: Fix STA disconnect issueGovind Singh2017-02-02
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vdev params are being set after vdev is in down state, this is resulting in firmware crash. Fix this by skipping vdev access after vdev is in down state. CRs-Fixed: 2000365 Change-Id: Ib15f038624682fb324fbd5c43fa5cddf462443cd Signed-off-by: Govind Singh <govinds@codeaurora.org>