Commit graph

1,287 commits

Author SHA1 Message Date
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
Venkateswara Swamy Bandaru
fa291a7851 qcacmn: Fix for kernel panic in wifi down path for peregrine
Warm reset is done in wifi down path for peregrine

Change-Id: Id187b8e60859f9936e4761bdce9ae7f744bd79d7
2016-09-01 13:27:53 -07:00
qcabuildsw
6a9cf7bd16 Release 5.1.0.23B
Release 5.1.0.23B

Change-Id: I22928dea7a4756d49fc83310d58a0163665bf188
CRs-Fixed: 688141
2016-08-31 07:06:48 -07:00
Govind Singh
cc277f9791 qcacmn: Free WMI HB command buffer in case of errors
WMI HB command buffer is not freed in case of tx error,
Free WMI HB command buffer in case of errors.

Propagation from qcacld-2.0 to qcacmn.

Change-Id: I15577c50cefc0cc2e9129f175cf874f17acc430e
CRs-Fixed: 1001068
2016-08-31 07:06:47 -07:00
qcabuildsw
bcb90fbcfb Release 5.1.0.23A
Release 5.1.0.23A

Change-Id: Ib952643aa117eee548bc3b4423cbf3d5e4d2e43d
CRs-Fixed: 688141
2016-08-31 06:28:05 -07:00
Sathish Kumar
7252e43048 qcacmn: Add WMI API for setting bandwidth fairness
This change implements the Non-TLV WMI API for setting bandwidth
fairness. This WMI command was implemented as part of the recent WIN SW
release. This change ensures it is adapted to convergence code structure.

Change-Id: Ib9984c43b91b105bfb4687a7591f4fab509febc4
CRs-Fixed: 1060577
2016-08-31 06:28:05 -07:00
qcabuildsw
2d9bcb1ade Release 5.1.0.23
Release 5.1.0.23

Change-Id: Ic44825f4290c028337751a7773e4f8dbf4a79cba
CRs-Fixed: 688141
2016-08-31 05:14:44 -07:00
Govind Singh
4fcafd4990 qcacmn: unmap buffer for CE destination ring en-queue error
Unmap a previously mapped buffer if host fails to en-queue
buffer to CE destination ring.

Propagation from qcacld-2.0 to qcacmn.

Change-Id: If23398b01124638cfb266f5755fc9e45d3969ac9
CRs-Fixed: 1033307
2016-08-31 05:14:43 -07:00
qcabuildsw
af630c25c0 Release 5.1.0.22Z
Release 5.1.0.22Z

Change-Id: I206d3008cf84d2d28050286b1f194ee9e22ac92e
CRs-Fixed: 688141
2016-08-30 23:28:36 -07:00
Houston Hoffman
cd0884a954 qcacmn: Add WCN3990 to hw names
Print out hw name WCN3990_V1 when soc version is 0x40000000.

Change-Id: Ic76cd3ddc46cf9a2b142cc2d455b512e442f189e
CRs-Fixed: 1059083
2016-08-30 23:28:35 -07:00
Houston Hoffman
4d9b0808da qcacmn: Add htc_pm_runtime put/get apis
htc_runtime_pm apis are needed to deprecate the qdf_runtime_pm apis.
The qdf_runtime_pm apis rely on cds_get_context which is not being
converged and thus qdf_runtime_pm needs to be deprecated.
Since the htc_handle wraps the hif context for most upper layers,
htc_module is providing a wrapper functions.

Change-Id: Ic66a0891db53b610fd4373e7528a08f2787f45fc
CRs-Fixed: 1044150
2016-08-30 23:28:34 -07:00
qcabuildsw
ac535e0764 Release 5.1.0.22Y
Release 5.1.0.22Y

Change-Id: I1c48096d1e10f89ed7c87239f9dca92178b3b132
CRs-Fixed: 688141
2016-08-30 16:02:15 -07:00
Govind Singh
a0e147431b qcacmn: Fix compilation errors in WMI for Big Endian platform
This change fixes the compilation issues faced due to WMI convergence
changes on the big endian platform.

Change-Id: I18bae4fb7884683d8621ce9a862dc1a51ef84f82
CRs-Fixed: 1039318
2016-08-30 16:02:14 -07:00
Vishwajith Upendra
a57aacae73 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.22W

* origin/wlan-cmn.driver.lnx.1.0-dev:
  Release 5.1.0.22W
  qcacmn: Modify __qdf_assert to invoke QDF_BUG
  Release 5.1.0.22V
  qcacmn: Reduce wake up IRQ enable/disable log level
  Release 5.1.0.22U
  qcacmn: Add API to update mark parameter in sk_buff structure
  qcacmn: Send anycast addresses for NS offload
  Release 5.1.0.22T
  qcacmn: Add support to provide assoc IEs to FW in RSO command
  qcacmn: Send anycast addresses for NS offload

Change-Id: Ibc028c027427b2b31bb0123be2bcc0236b7c7389
2016-08-30 11:35:40 -07:00