Commit-Graf

1300 Incheckningar

Upphovsman SHA1 Meddelande Datum
Naveen Rawat
24eb14ce29 qcacmn: Send HT/VHT CAPs IE to firmware per band
Send HT/VHT CAPs IE to firmware per band. This will allow certain
features like LDPC to be configured per band.

Change-Id: I21c83af984f9be3ade46121ef148b52568c3ad0f
CRs-Fixed: 1059454
2016-09-12 18:02:28 -07:00
qcabuildsw
c6388debfd Release 5.1.0.23P
Release 5.1.0.23P

Change-Id: If85477ede7cc53c9e4c52de0a0431e70cb4c9510
CRs-Fixed: 688141
2016-09-12 18:02:28 -07:00
Himanshu Agarwal
df9ac5731e qcacmn: Add NULL check for HIF device before dereferencing
Propagation from qcacld-2.0 to qcacmn.

Add NULL check for HIF device structure in hif_enable_func before
dereferencing it.

Change-Id: I535d5138c2247b4b9acdf63211f30a57a1d3116f
CRs-Fixed: 1055684
2016-09-12 18:02:27 -07:00
Himanshu Agarwal
8d0cdea5b4 qcacmn: Add sanity check to avoid NULL pointer dereference
Propagation from qcacld-2.0 to qcacmn.

Add sanity check to avoid NULL pointer dereferencing of tx
completion handler callback in hif_send_buffer_cleanup_on_pipe.

Change-Id: If38b4b7cdd1154d8272e5150c6653f90df8f4b5e
CRs-Fixed: 1057490
2016-09-12 18:02:27 -07:00
qcabuildsw
af9db8b8f7 Release 5.1.0.23O
Release 5.1.0.23O

Change-Id: I8acaec24647ad96d956398019c8179bc7dc9cc1d
CRs-Fixed: 688141
2016-09-08 18:22:29 -07:00
Anurag Chouhan
61d118eb9b qcacmn: Remove ani_global.h from qca-cmn
Currently ani_global.h is included in qca-cmn,
This change removes ani_global.h and there are
corresponding changes in Driver

Change-Id: I4c1cf70e8eb1f4391a25783a560c02a43c483054
CRs-Fixed: 1012452
2016-09-08 18:22:28 -07:00
qcabuildsw
87b90e5d12 Release 5.1.0.23N
Release 5.1.0.23N

Change-Id: I748590bc98215bf96e5f8856e1c1d3c233ae0110
CRs-Fixed: 688141
2016-09-08 18:22:28 -07:00
Houston Hoffman
c1064a8fd8 qcacmn: Move ADRASTEA_BU inside pci code
Prepare to make ADRASTEA_BU true only for emulation
builds.

Change-Id: Iaeea8d8b1431f5eb670adc43e6fd54d5446bbc0f
CRs-Fixed: 1049433
2016-09-08 18:22:28 -07:00
qcabuildsw
82ef9d23ee Release 5.1.0.23M
Release 5.1.0.23M

Change-Id: I0c201f846528581d1e23d97d9600faa99c37243f
CRs-Fixed: 688141
2016-09-08 18:22:28 -07:00
Selvaraj, Sridhar
83ac1bd294 qcacmn: Add support to provide default scan IE's to FW
As part of MBO(MultiBand Operations), host driver need to supply
the default scan IEs to firmware at wifi init time using existing
VDEV SET IE command. FW uses these Scan IE's in subsequent scans
.i.e. FW initiated Probe Requests.

This Fix updates the vdev_ie_info_param struct with ie_source.
ie_source will be set with zero for VDEV SET IE commands from
host driver

Change-Id: Ie2e87da8aa94b76aef431e25d9974b8fed63eba9
CRs-Fixed: 1039969
2016-09-08 18:22:27 -07:00
Abhishek Singh
53b478ce4e qcacmn: Fix mismatch in mem alloc and mem free API
qcacld-2.0 to qcacmn propagation

In some cases wmi_buf_alloc is used to allocate memory, while
adf_os_mem_free(vos_mem_free) is used to free the memory.
vos_mem_free checks if memory is present in vosMemList to detect
double free.

Now as wmi_buf_alloc doesnot add the allocated memory to
vosMemList, vos_mem_free assume it to be double free case and cause
kernel panic.

Use proper corresponding API to free memory

Change-Id: I3602887d2bfdb407e5805aedd7a97a57440a4567
CRs-Fixed: 1004079
2016-09-08 18:22:27 -07:00
qcabuildsw
0515323392 Release 5.1.0.23L
Release 5.1.0.23L

Change-Id: I5a4d0862e43654c85b3c86eb7277a7b1340aae89
CRs-Fixed: 688141
2016-09-08 18:22:27 -07:00
Houston Hoffman
4989bafb07 qcacmn: Check nbytes before posting in SLUB
Check for valid nbytes values before posting descriptors
to copy engines when sending messages to FW in slub builds.

Change-Id: I6996aa5dc607be60c2434f04cd6b3249bc7df415
CRs-Fixed: 1060096
2016-09-08 18:22:26 -07:00
Vishwajith Upendra
e1257fb4b4 qcacmn: Merge remote-tracking branch 'origin/wlan-cmn.driver.lnx.1.0-dev' into wlan-cmn.driver.lnx.2.0-dev
Fast-forwarding wlan-cmn.driver.lnx.2.0-dev to the tip of wlan-cmn.driver.lnx.1.0-dev which has driver version 5.1.0.23K

* origin/wlan-cmn.driver.lnx.1.0-dev:
  Release 5.1.0.23K
  qcacmn: Add APIs to get lower 32 and upper 32 bits
  Release 5.1.0.23J
  qcacmn: Fix index recording for FAST_TX_SOFTWARE_INDEX_UPDATE
  qcacmn: Double CE2 resources on host and firmware
  Release 5.1.0.23I
  qcacmn: Modify LFR3 firmware OKC flag
  Release 5.1.0.23H
  qcacmn: Add fwtest interface
  Release 5.1.0.23G
  qcacmn: Added a member in qca_napi_info structure
  Release 5.1.0.23F
  qcacmn: fake apps ensures correct ce_id before resume
  Release 5.1.0.23E
  qcacmn: Support for wifidown and wifiup without modules removal
  Release 5.1.0.23D
2016-09-08 17:08:05 -07:00
Service qcabuildsw
d3724937c3 Merge changes Ifa659ac4,I28379233 into wlan-cmn.driver.lnx.1.0-dev
* changes:
  Release 5.1.0.23K
  qcacmn: Add APIs to get lower 32 and upper 32 bits
2016-09-07 21:12:27 -07:00
Service qcabuildsw
b6087e0421 Merge changes Ie13f66eb,I1f208429 into wlan-cmn.driver.lnx.1.0-dev
* changes:
  Release 5.1.0.23J
  qcacmn: Fix index recording for FAST_TX_SOFTWARE_INDEX_UPDATE
2016-09-07 21:12:13 -07:00
Service qcabuildsw
ffe91c5c0f Merge "qcacmn: Double CE2 resources on host and firmware" into wlan-cmn.driver.lnx.1.0-dev 2016-09-07 21:12:10 -07:00
Service qcabuildsw
9f9bbd982c Merge changes I34cc7916,I19ad7ea2 into wlan-cmn.driver.lnx.1.0-dev
* changes:
  Release 5.1.0.23I
  qcacmn: Modify LFR3 firmware OKC flag
2016-09-07 21:11:42 -07:00
Service qcabuildsw
c99a83ee84 Merge changes Ica6da5c6,Ic2dc113e,I45a132e8,Idcb07751 into wlan-cmn.driver.lnx.1.0-dev
* changes:
  Release 5.1.0.23H
  qcacmn: Add fwtest interface
  Release 5.1.0.23G
  qcacmn: Added a member in qca_napi_info structure
2016-09-07 21:09:52 -07:00
Service qcabuildsw
d479aa85ed Merge changes I77bd699c,I810c59bb into wlan-cmn.driver.lnx.1.0-dev
* changes:
  Release 5.1.0.23F
  qcacmn: fake apps ensures correct ce_id before resume
2016-09-07 21:09:40 -07:00
Service qcabuildsw
29705b8fa9 Merge changes I6cb56ab1,Icc88647d into wlan-cmn.driver.lnx.1.0-dev
* changes:
  Release 5.1.0.23E
  qcacmn: Support for wifidown and wifiup without modules removal
2016-09-07 21:09:32 -07:00
qcabuildsw
fa599b22ec Merge "Release 5.1.0.23D" into wlan-cmn.driver.lnx.1.0-dev 2016-09-07 20:17:44 -07:00
Vishwajith Upendra
20114535de qcacmn: Merge remote-tracking branch 'origin/wlan-cmn.driver.lnx.1.0-dev' into wlan-cmn.driver.lnx.2.0-dev
* origin/wlan-cmn.driver.lnx.1.0-dev:
  qcacmn: Use suspend_noirq callback instead of disabling irqs
  Release 5.1.0.23C
  qcacmn: Implement QDF API to get queue mapping and total ram size
  qcacmn: Fixing incorrect qdf_mem_set API usage in wmi_unified_non_tlv.c
  qcacmn: Fix for kernel panic in wifi down path for peregrine
  Release 5.1.0.23B
  qcacmn: Free WMI HB command buffer in case of errors
  Release 5.1.0.23A
  qcacmn: Add WMI API for setting bandwidth fairness
  Release 5.1.0.23
  qcacmn: unmap buffer for CE destination ring en-queue error
  Release 5.1.0.22Z
  qcacmn: Add WCN3990 to hw names
  qcacmn: Add htc_pm_runtime put/get apis
  Release 5.1.0.22Y
  qcacmn: Fix compilation errors in WMI for Big Endian platform
  Release 5.1.0.22X
  qcacmn: Fail PM suspend if target has sent initial wake up
2016-09-07 16:04:52 -07:00
Service qcabuildsw
b1880153b8 Merge changes I5ec5ce2a,If129b9c7,I86daffeb,Id50136f6,Id187b8e6,I22928dea,I15577c50,Ib952643a,Ib9984c43,Ic44825f4,If23398b0,I206d3008 into wlan-cmn.driver.lnx.1.0-dev
* changes:
  qcacmn: Use suspend_noirq callback instead of disabling irqs
  Release 5.1.0.23C
  qcacmn: Implement QDF API to get queue mapping and total ram size
  qcacmn: Fixing incorrect qdf_mem_set API usage in wmi_unified_non_tlv.c
  qcacmn: Fix for kernel panic in wifi down path for peregrine
  Release 5.1.0.23B
  qcacmn: Free WMI HB command buffer in case of errors
  Release 5.1.0.23A
  qcacmn: Add WMI API for setting bandwidth fairness
  Release 5.1.0.23
  qcacmn: unmap buffer for CE destination ring en-queue error
  Release 5.1.0.22Z
2016-09-06 16:58:08 -07:00
Service qcabuildsw
0808aa8431 Merge "qcacmn: Add WCN3990 to hw names" into wlan-cmn.driver.lnx.1.0-dev 2016-09-06 16:58:05 -07:00
Service qcabuildsw
977a611a65 Merge "qcacmn: Add htc_pm_runtime put/get apis" into wlan-cmn.driver.lnx.1.0-dev 2016-09-06 16:58:02 -07:00
qcabuildsw
4df6c85411 Merge "Release 5.1.0.22Y" into wlan-cmn.driver.lnx.1.0-dev 2016-09-06 16:57:10 -07:00
Service qcabuildsw
838f6529c1 Merge "qcacmn: Fix compilation errors in WMI for Big Endian platform" into wlan-cmn.driver.lnx.1.0-dev 2016-09-06 13:43:58 -07:00
qcabuildsw
89072beafe Merge "Release 5.1.0.22X" into wlan-cmn.driver.lnx.1.0-dev 2016-09-06 13:40:55 -07:00
Service qcabuildsw
0dbf4ff24c Merge "qcacmn: Fail PM suspend if target has sent initial wake up" into wlan-cmn.driver.lnx.1.0-dev 2016-09-06 13:40:51 -07:00
qcabuildsw
a076ab1f23 Release 5.1.0.23K
Release 5.1.0.23K

Change-Id: Ifa659ac44a40d985d478b3fb505c25f2e70bf050
CRs-Fixed: 688141
2016-09-06 13:29:23 -07:00
Himanshu Agarwal
ccd38dc2b4 qcacmn: Add APIs to get lower 32 and upper 32 bits
Add APIs to get lower 32 and upper 32 bits from an
address.

Change-Id: I283792333075c11219a491d305b2822849c025f3
CRs-Fixed: 1062916
2016-09-06 12:15:51 +05:30
qcabuildsw
a3232a58ed Release 5.1.0.23J
Release 5.1.0.23J

Change-Id: Ie13f66eb1446e255cff8d37439110e31eda06b28
CRs-Fixed: 688141
2016-09-05 01:23:25 -07:00
Houston Hoffman
7a5f890d58 qcacmn: Fix index recording for FAST_TX_SOFTWARE_INDEX_UPDATE
The sw_index was being recorded in the FAST_TX_SOFTWARE_INDEX_UPDATE
event leading to confusing descriptor history.

Change-Id: I1f2084296f25faf00c30370f47c4d29fb258c90b
CRs-Fixed: 1060098
2016-09-05 01:23:24 -07:00
Houston Hoffman
f7d5d8e397 qcacmn: Double CE2 resources on host and firmware
Firmware crashed when it ran out of buffers.  Increasing
the descriptor ring size for firmware and host on CE2
at firmwares request.

Change-Id: I602bc896dcd76b3184f922a3ac961a4433585374
CRs-Fixed: 1061291
2016-09-05 01:23:23 -07:00
qcabuildsw
ed159ca8fd Release 5.1.0.23I
Release 5.1.0.23I

Change-Id: I34cc791659c56bfb72cd9925619ea3294ba0c95b
CRs-Fixed: 688141
2016-09-02 21:27:07 -07:00
Deepak Dhamdhere
1ad591fef7 qcacmn: Modify LFR3 firmware OKC flag
Enable or disable OKC flag in WMI roam scan offload request based on
okc_enabled parameter in roam request from CSR.

Change-Id: I19ad7ea2171532f2417742e205d408bdd52682c0
CRs-Fixed: 1057181
2016-09-02 21:27:06 -07:00
qcabuildsw
afe72239ca Release 5.1.0.23H
Release 5.1.0.23H

Change-Id: Ica6da5c67c940eb2f0c8c9846339d9220e30b8aa
CRs-Fixed: 688141
2016-09-02 16:07:22 -07:00
Anurag Chouhan
e6d4b28499 qcacmn: Add fwtest interface
Add wmi fw test interface to support generic fw test command.

Change-Id: Ic2dc113e3a698555c0fdcbafb30df154f6deb97d
CRs-Fixed: 1045265
2016-09-02 16:07:21 -07:00
qcabuildsw
3af96ec7ee Release 5.1.0.23G
Release 5.1.0.23G

Change-Id: I45a132e866029414fba21dcaa8e5d47d1ef5bedc
CRs-Fixed: 688141
2016-09-02 04:33:48 -07:00
Venkateswara Swamy Bandaru
1633436e74 qcacmn: Added a member in qca_napi_info structure
To derive hif_ctx from napi pointer. This changes helps enable napi support
for WIN driver.

Change-Id: Idcb0775195665d60d4b1a9a010afcfab256d839f
Acked-by: Balamurugan Mahalingam <bmahalin@codeaurora.org>
2016-09-02 04:33:47 -07:00
qcabuildsw
93912f1a19 Release 5.1.0.23F
Release 5.1.0.23F

Change-Id: I77bd699cf0151787ae42df19b633a655b325c768
CRs-Fixed: 688141
2016-09-02 02:08:08 -07:00
Dustin Brown
973abe89e4 qcacmn: fake apps ensures correct ce_id before resume
Currently, the interrupt handler does not check for the correct ce_id
before triggering a fake apps resume. This check is added to
hif_fake_apps_resume().

Change-Id: I810c59bb8536356bd87a394c815a294755aa5161
CRs-Fixed: 1061287
2016-09-02 02:08:08 -07:00
qcabuildsw
b019e0da84 Release 5.1.0.23E
Release 5.1.0.23E

Change-Id: I6cb56ab1492e084f8b9f6a890776eb2e5010c1ac
CRs-Fixed: 688141
2016-09-02 01:08:40 -07:00
Venkateswara Swamy Bandaru
3ca38e2fe3 qcacmn: Support for wifidown and wifiup without modules removal
Release the iomem requested during the cleanup path.
Successive request to iomem resource fails,
if the ioremapped region is not released
during the last cleanup

Change-Id: Icc88647df8d21f9f230b784faa8e7fdaf5968814
Acked-by: Balamurugan Mahalingam <bmahalin@codeaurora.org>
CRs-Fixed: 1056971
2016-09-02 01:08:39 -07:00
qcabuildsw
d08ea3b79f Release 5.1.0.23D
Release 5.1.0.23D

Change-Id: I7816d5b431bf36b550f3443289df270bd7dba70c
CRs-Fixed: 688141
2016-09-01 22:08:57 -07:00
Houston Hoffman
7fdff0c52f qcacmn: Use suspend_noirq callback instead of disabling irqs
Disabling the interrupts and setting them as wakeup sources does
not work as expected.  The pending interrupt gets trapped in sw
and kernel does not check for it before finishing the suspend.

Instead, use the suspend_noirq callback to guarantee that
wakeup messages don't get processed without rejecting the suspend.

Change-Id: I5ec5ce2a7e1b14c3d8477fe7aa0372c9ffd4dc0d
CRs-Fixed: 1060880
2016-09-01 22:08:57 -07:00
qcabuildsw
e28261fdb1 Release 5.1.0.23C
Release 5.1.0.23C

Change-Id: If129b9c75ac642a1bbd65ad58fda1ec051e509cb
CRs-Fixed: 688141
2016-09-01 13:27:56 -07:00
Sathish Kumar
5947138237 qcacmn: Implement QDF API to get queue mapping and total ram size
This change adds the following QDF APIs -

qdf_nbuf_get_queue_mapping: To get the queue mapping set by linux kernel

qdf_get_totalramsize: To get total ram size in Kb

Change-Id: I86daffebba759c086d15951dfcc72ea626c74bb4
CRs-Fixed: 1055387
2016-09-01 13:27:55 -07:00
Sathish Kumar
50a5518cd6 qcacmn: Fixing incorrect qdf_mem_set API usage in wmi_unified_non_tlv.c
The qdf_mem_set API is used incorrectly in a few instances inside
wmi_unified_non_tlv.c

The argument list is - <pointer to address, size, value>

However, some places, it is sent as - <pointer to addr, value, size>

This change fixes such incorrect function calls to qdf_mem_set().

Change-Id: Id50136f630022b1fdeaddbdefcad9f637f917e9e
CRs-Fixed: 1048504
2016-09-01 13:27:54 -07:00