aboutsummaryrefslogtreecommitdiffstats
path: root/package/kernel/mac80211
diff options
context:
space:
mode:
authorHannu Nyman <hannu.nyman@iki.fi>2017-03-23 16:53:17 +0200
committerJohn Crispin <john@phrozen.org>2017-03-28 08:50:18 +0200
commitc69a89fe23a526ec3eef9c4e63eb672387e5177e (patch)
tree18f3719b0f66d5dc291332a9b563c0c18eb52fd6 /package/kernel/mac80211
parent0f4600c2752bd52cb7f377b0f8f1a301c35ac6dd (diff)
downloadupstream-c69a89fe23a526ec3eef9c4e63eb672387e5177e.tar.gz
upstream-c69a89fe23a526ec3eef9c4e63eb672387e5177e.tar.bz2
upstream-c69a89fe23a526ec3eef9c4e63eb672387e5177e.zip
mac80211: ath10k: allow failure getting board id via otp
ath10k tries to fetch board id via otp, but that fails for many chips like QCA988x, QCA9984 etc. Recent commit cc189c0b7f removed the earlier hack that had allowed QCA radios to work, as that hack was incompatible with the new wifi chips being introduced to the source tree. Restore functionality for the existing wifi chips by modifying the return value of the 'board id via otp' function to a value that is recognised as a harmless error, so that name evaluation continues by using the board file. Patch originally suggested by Christian Lamparter in forum discussion. Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
Diffstat (limited to 'package/kernel/mac80211')
-rw-r--r--package/kernel/mac80211/patches/936-ath10k-fix-otp-failure-result.patch11
1 files changed, 11 insertions, 0 deletions
diff --git a/package/kernel/mac80211/patches/936-ath10k-fix-otp-failure-result.patch b/package/kernel/mac80211/patches/936-ath10k-fix-otp-failure-result.patch
new file mode 100644
index 0000000000..e28fa8fa60
--- /dev/null
+++ b/package/kernel/mac80211/patches/936-ath10k-fix-otp-failure-result.patch
@@ -0,0 +1,11 @@
+--- a/drivers/net/wireless/ath/ath10k/core.c
++++ b/drivers/net/wireless/ath/ath10k/core.c
+@@ -686,7 +686,7 @@
+ if (ret) {
+ ath10k_err(ar, "could not execute otp for board id check: %d\n",
+ ret);
+- return ret;
++ return -EOPNOTSUPP;
+ }
+
+ board_id = MS(result, ATH10K_BMI_BOARD_ID_FROM_OTP);