Commit Graph

5648 Commits

Author SHA1 Message Date
snandini
8b760bcacb Release 5.2.0.35V
Release 5.2.0.35V

Change-Id: Ibcfdeea8df5db3e43f777369a70be566e7490b0f
CRs-Fixed: 774533
2017-07-27 16:59:03 -07:00
Ravi Joshi
b398c85774 qcacld-3.0: Fix stability issue observed in set channel request
Fix array out-of-bounds access while populating the BSS rate set.
The issue was seen while populating the basic supported rate
and extended rate sets.

CRs-Fixed: 2081423
Change-Id: I8626399b7f9a04dc368daa582b6a09500a7ea015
2017-07-27 16:59:01 -07:00
Hanumanth Reddy Pothula
6310c77b23 qcacld-3.0: Process pno ioctl appropriately
propagation from qcacld-2.0 to qcacld-3.0.

While processing setpno ioctl, input arguments are not validated
and also while parsing arguments, there is a possibility of Host
accessing memory beyond memory allocated as there is no check
whether is Host is accessing valid memory or not.
Validate input arguments and make sure Host won't access invalid
memory, while processing setpno ioctl.

Change-Id: Ica9ea56283d55282cff3ccd349e4bc1c08b80e70
CRs-Fixed: 1097868
2017-07-27 16:58:59 -07:00
Govind Singh
9ad8414613 qcacld-3.0: Prevent rx hashlist access after rx hash deinit
Rx hash deinit sets hash_table to NULL, at the same time
there can be active tasklet context accessing the rx hash list.
Prevent rx hashlist access after rx hash deinit and set the netbuf
to NULL once netbuff is popped out of the list.

Change-Id: I4e30dd69ece33c3cc768842274d5307c0bf29a37
CRs-Fixed: 2049121
2017-07-27 16:58:57 -07:00
snandini
66d7b4731e Release 5.2.0.35U
Release 5.2.0.35U

Change-Id: I8f06b2306ec1c040292ba9b685a194f4c9d340da
CRs-Fixed: 774533
2017-07-27 16:58:55 -07:00
Hanumanth Reddy Pothula
ffc2d4866e qcacld-3.0: Rename ini param name sap_restart_on_ch_avoid
sap_restart_on_ch_avoid ini parameter holds good for both SAP and GO.
So to make it generic, rename to ignore_restart_on_chan_avoid_event.

Change-Id: Ic68014a71b36e00c268da50528bf5e14fd87d007
CRs-Fixed: 2027436
2017-07-27 16:58:53 -07:00
snandini
be61cdab89 Release 5.2.0.35T
Release 5.2.0.35T

Change-Id: Ifc1c1f8425c6ea199e141fe8e2b07dc34ce22d7c
CRs-Fixed: 774533
2017-07-27 16:58:52 -07:00
Ganesh Kondabattini
acaf8a9c4c qcacld-3.0: Change the min and default values of gTDLSEnableDeferTime
Driver is disabling the tdls for 5s from the last p2p-listen request
received. This is leading to tdls connection failure even after p2p
find has been stopped.

So reducing the min and default timer values 500ms and 2s respectively.

CRs-Fixed: 2078933
Change-Id: Id1ab3945d029de8154aede403b354aec99f4cd79
2017-07-27 16:58:50 -07:00
snandini
2d6a2272a6 Release 5.2.0.35S
Release 5.2.0.35S

Change-Id: I6fc460d4791e6af115f1a0fc0284dbacae3cf935
CRs-Fixed: 774533
2017-07-27 16:58:49 -07:00
Mohit Khanna
c19888f4c5 qcacld-3.0: Fix compilation error due to htt_display_rx_buf_debug
The function is not present as inline in the non debug build, which will
cause a compilation error.
Fix issue by having an empty inline function in the header file.
Some counters need to be defined outside of DEBUG_RX_RING_BUFFER.

Change-Id: I755616aa55c2f38bca017137e91cc469de7fbdcf
CRs-Fixed: 2004927
2017-07-27 16:58:47 -07:00
snandini
7e89acef2b Release 5.2.0.35R
Release 5.2.0.35R

Change-Id: I57b4e114c4ce1500b63e5b46a35286bd71151eb2
CRs-Fixed: 774533
2017-07-27 16:58:45 -07:00
Arif Hussain
0c81692edf qcacld-3.0: Fix null pointer access in lim_send_assoc_rsp_mgmt_frame
Make sure sta is not null before dereferencing in
lim_send_assoc_rsp_mgmt_frame function.

Change-Id: Ifb7c4a3b1e02297906bfa1b7908c27929682cf28
CRs-Fixed: 2030304
2017-07-27 16:58:43 -07:00
Linux Build Service Account
5833b7c944 Merge "qcacld-3.0: Add ecsa capability record" 2017-07-26 15:44:22 -07:00
CNSS_WLAN Service
6bdac3e6bf Merge "Release 5.2.0.35Q" into wlan-cld3.driver.lnx.2.0-dev 2017-07-26 14:02:56 -07:00
CNSS_WLAN Service
246b8faa88 Merge "qcacld-3.0: Set the driver_type in the mac during the mac_open" into wlan-cld3.driver.lnx.2.0-dev 2017-07-26 14:02:54 -07:00
CNSS_WLAN Service
8c451f8dda Merge "qcacld-3.0: Assign listen interval based on INI setting" into wlan-cld3.driver.lnx.2.0-dev 2017-07-26 14:02:52 -07:00
CNSS_WLAN Service
1499fbb8af Merge "Release 5.2.0.35P" into wlan-cld3.driver.lnx.2.0-dev 2017-07-26 00:38:57 -07:00
CNSS_WLAN Service
cb71bc09ed Merge "qcacld-3.0: Set final bmiss count to 20 from 10" into wlan-cld3.driver.lnx.2.0-dev 2017-07-26 00:38:56 -07:00
CNSS_WLAN Service
db56436b78 Merge changes I98019171,I69fb67a4 into wlan-cld3.driver.lnx.2.0-dev
* changes:
  Release 5.2.0.35O
  qcacld-3.0: Fix peer poison overwritten issue
2017-07-25 21:20:46 -07:00
Linux Build Service Account
75463cca73 Merge "qcacld-3.0: Add phymode parameter in hdd_chan_change_notify" 2017-07-25 21:17:11 -07:00
gaolez
7bb1e74744 qcacld-3.0: Add ecsa capability record
qcacld-2.0 to qcacld-3.0 propagation

Add eCSA capability record of STAs which associated to SAP.

Change-Id: I1d7892bb1dc4e490a587e8372a4bdc7f419e8b36
CRs-Fixed: 1094958
2017-07-25 15:44:06 -07:00
snandini
1bcfbdec22 Release 5.2.0.35Q
Release 5.2.0.35Q

Change-Id: Ifb82fa5436ff67cc1fa79a83181c09def6ff87ad
CRs-Fixed: 774533
2017-07-25 14:23:59 -07:00
Arunk Khandavalli
66f9169b50 qcacld-3.0: Set the driver_type in the mac during the mac_open
Presently during the mac open the globalmac context is memset to
zero and the based on the driver_type pe sessions will be created.

During the switch from the FTM to mission mode, pe checks the
driver mode from the mac context and tries to access the invalid
lim sessions which are not created for FTM mode.

To mitigate the issue set the driver_type in the mac context during
mac_open

CRs-Fixed: 2017035
Change-Id: Iddefd2f74afb71197c3830a51f107d86736745f1
2017-07-25 14:23:59 -07:00
Krunal Soni
b3f4542d3e qcacld-3.0: Assign listen interval based on INI setting
Current driver is assigning listening interval based on beacon interval
value which is incorrect.

Listen interval should be taken based on INI value.

CRs-Fixed: 2080042
Change-Id: I0ad52a8042589604d51fc632fe3ce31547a26628
2017-07-25 14:23:57 -07:00
snandini
1f389a9d65 Release 5.2.0.35P
Release 5.2.0.35P

Change-Id: I311005a540671406894ea8b30adf4f1605a4ef3c
CRs-Fixed: 774533
2017-07-25 09:53:29 -07:00
CNSS_WLAN Service
bc38804145 Merge "qcacld-3.0: Correct dev name in logs" into wlan-cld3.driver.lnx.2.0-dev 2017-07-25 09:07:48 -07:00
CNSS_WLAN Service
e3889e3e28 Merge "Release 5.2.0.35N" into wlan-cld3.driver.lnx.2.0-dev 2017-07-25 09:07:47 -07:00
CNSS_WLAN Service
0a40c2ac36 Merge "qcacld-3.0: Add new ini param for min rest time during roaming scan" into wlan-cld3.driver.lnx.2.0-dev 2017-07-25 09:07:46 -07:00
Mukul Sharma
9e8395ec44 qcacld-3.0: Set final bmiss count to 20 from 10
Due to multiple beacon miss issues observed in firmware,
Host is changing final bmiss count to 20 from 10.
Hence firmware can receive beacon in noisy environment.

Change-Id: I87e4a6eaec016f36ca22a057e0d9812c0b8696ff
CRs-Fixed: 2082088
2017-07-25 18:02:53 +05:30
snandini
b0cf09f839 Release 5.2.0.35O
Release 5.2.0.35O

Change-Id: I98019171133cdd8c0f861f164ae4bfc5054b02c0
CRs-Fixed: 774533
2017-07-25 03:45:27 -07:00
Mohit Khanna
babadb8bee qcacld-3.0: Fix peer poison overwritten issue
In the existing impementation, once wma_is_pkt_drop_candidate gets a
peer from ol_txrx_find_peer_by_addr, the peer can be deleted in the
SOFTIRQ path from the unmap handler. This would make the peer pointer
'stale' resulting in access to already freed memory.

- Use standard API OL_TXRX_PEER_UNREF_DELETE to decrement peer->ref_cnt
  instead of directly referencing it.
- Add a new API - ol_txrx_find_peer_by_addr_inc_ref which does not
  decrement the peer->ref_cnt until the usage of peer in the caller
  function is finished. The existing API ol_txrx_find_peer_by_addr
  can be replaced by the new API as and when the issues are seen.

Sample usage:
    {
	peer = ol_txrx_find_peer_by_addr_inc_ref
	/* This API gets the peer and increments its ref_cnt */
	...
	...
	/* Once peer usage is done */
	OL_TXRX_PEER_UNREF_DELETE(peer);
	/*
	 * This API deletes the reference to the peer or the peer itself
	 * if the peer->ref_cnt is 0. This way we no longer depend on
	 * peer unmaps to delete the peer.
	 */

    }

Change-Id: I69fb67a4b4c9e26344d2ed1a72c383be7ac62414
CRs-Fixed: 2008583
2017-07-25 03:45:26 -07:00
bings
58ce86229c qcacld-3.0: Add phymode parameter in hdd_chan_change_notify
Information in struct ch_params_s are the same for 11g and
11n ht20, so phymode is still needed to distinguish them.

Change-Id: I5ddfc011b4fd3b11c975f8b2df3a270e8141e622
CRs-Fixed: 2073580
2017-07-25 03:45:24 -07:00
Mahesh Kumar Kalikot Veetil
80dda9aab6 qcacld-3.0: Correct dev name in logs
Fix device name in the log. Current log is,
"hdd_open_adapter: xxxx: wlan%d interface created. iftype: 0."
Expected log is,
"hdd_open_adapter: xxxx: wlan0 interface created. iftype: 0."

CRS-Fixed: 2078530
Change-Id: Ida38e1e2f26d0a86382550409317ec36bd68f071
2017-07-25 03:45:22 -07:00
snandini
1659a55686 Release 5.2.0.35N
Release 5.2.0.35N

Change-Id: Ic6a619085ce04040fd982af50e30902e088a04fc
CRs-Fixed: 774533
2017-07-24 10:52:47 -07:00
Sridhar Selvaraj
1b2330ccb8 qcacld-3.0: Add new ini param for min rest time during roaming scan
Currently both min and max rest time use the same ini param
gNeighborScanTimerPeriod.

Add a new ini param gRoamRestTimeMin for min rest time
during channel scan.

Change-Id: Ifbb0fcc736e81b292639c6f2ad3119b451bec4f2
CRs-Fixed: 2060095
2017-07-24 10:52:47 -07:00
CNSS_WLAN Service
eaad0cfbad Merge "Release 5.2.0.35M" into wlan-cld3.driver.lnx.2.0-dev 2017-07-23 18:02:27 -07:00
CNSS_WLAN Service
d3f7c9d156 Merge "qcacld-3.0: Igonre HT BW change if channel switch is in progress" into wlan-cld3.driver.lnx.2.0-dev 2017-07-23 18:02:26 -07:00
CNSS_WLAN Service
826a89e442 Merge "Release 5.2.0.35L" into wlan-cld3.driver.lnx.2.0-dev 2017-07-23 18:02:25 -07:00
CNSS_WLAN Service
141b27102b Merge "qcacld-3.0: Add a flag check to remove the cmd in find req" into wlan-cld3.driver.lnx.2.0-dev 2017-07-23 18:02:24 -07:00
CNSS_WLAN Service
3a2dc8d9cf Merge "qcacld-3.0: Disable 160MHz SGI if SGI 40MHz INI cfg is disabled" into wlan-cld3.driver.lnx.2.0-dev 2017-07-23 18:02:23 -07:00
CNSS_WLAN Service
710b02add8 Merge "qcacld-3.0: Send fail response to del_self_sta req without del_bss" into wlan-cld3.driver.lnx.2.0-dev 2017-07-23 18:02:22 -07:00
CNSS_WLAN Service
73fa87ea33 Merge "Release 5.2.0.35K" into wlan-cld3.driver.lnx.2.0-dev 2017-07-23 18:02:20 -07:00
CNSS_WLAN Service
6880b9ebcb Merge "qcacld-3.0: Fix the incorrect error check in scan function" into wlan-cld3.driver.lnx.2.0-dev 2017-07-23 18:02:19 -07:00
CNSS_WLAN Service
4944b0609c Merge "Release 5.2.0.35J" into wlan-cld3.driver.lnx.2.0-dev 2017-07-23 18:02:18 -07:00
CNSS_WLAN Service
241eb37910 Merge "qcacld-3.0: Add vdev validity check before sending vdev set param" into wlan-cld3.driver.lnx.2.0-dev 2017-07-23 18:02:17 -07:00
snandini
a194f56ca3 Release 5.2.0.35M
Release 5.2.0.35M

Change-Id: Ibaf93f36505a5c4dd4f88e3449e333f065e9a365
CRs-Fixed: 774533
2017-07-21 23:25:59 -07:00
Kiran Kumar Lokere
f9dc79123c qcacld-3.0: Igonre HT BW change if channel switch is in progress
If channel switch is in progress and if the HT IE received in
beacon has the BW change then do not send the bandwidth update
request to FW. After the channel switch response is received and
beacon has different BW bandwidth a new BW update request will
be sent to FW.

Change-Id: Id41bd0523f821d2b81e132318230492fda79f32a
CRs-Fixed: 2068906
2017-07-21 23:25:58 -07:00
snandini
8251886f0c Release 5.2.0.35L
Release 5.2.0.35L

Change-Id: If8248d64505c19c071702a7f8c699aaa323bfc13
CRs-Fixed: 774533
2017-07-21 22:25:34 -07:00
Kiran Kumar Lokere
208041661a qcacld-3.0: Add a flag check to remove the cmd in find req
Add a flag to wma_find_vdev_req api to remove the wma request
message with conditional check.

Change-Id: Ia1166659e593312a2ebf34df5eba02fb23fc335a
CRs-Fixed: 2077738
2017-07-21 22:25:34 -07:00
Kiran Kumar Lokere
e25d3fce79 qcacld-3.0: Disable 160MHz SGI if SGI 40MHz INI cfg is disabled
Disable SGI in 160MHz mode if short GI for 40MHz is disabled in
the INI connfiguration

Change-Id: I6a0c7c7734d4c926dc29103207afb45a3eb1da94
CRs-Fixed: 2073269
2017-07-21 22:25:33 -07:00