Revīziju grafs

1523 Revīzijas

Autors SHA1 Ziņojums Datums
Vishwajith Upendra
8678fd2cae Release 5.1.0.22T
Release 5.1.0.22T

Change-Id: I68afefead63233a63ceed4f442219277ba061782
CRs-Fixed: 688141
2016-08-03 18:34:33 -07:00
Deepak Dhamdhere
5fda0e46fb Revert "qcacld-3.0: Allow Re-assoc to same AP only in open security mode"
Change-Id I35d802f564e41ee0b30386ee7b74d2b44eb80ecf

Revert this change to allow re-association to same AP which is
required for HS certification.

Change-Id: I75114b5e36b4ce6def602b9054481845ac09c56a
CRs-Fixed: 936342
2016-08-03 18:34:31 -07:00
Vishwajith Upendra
2992c8a6bd Release 5.1.0.22S
Release 5.1.0.22S

Change-Id: I102cc524c81deafbb9737be5f63635dc1878327e
CRs-Fixed: 688141
2016-08-03 18:34:28 -07:00
Rajeev Kumar
30cb676a45 qcacld-3.0: Reduce unnecessary error log levels from suspend path
Reduce some of error log levels to info level in suspend path to avoid
logging them to console.

Change-Id: I61096bdbf757cd21f959fa716f35f65cd27cc9cc
CRs-Fixed: 1048395
2016-08-03 18:34:23 -07:00
Vishwajith Upendra
695547deaa Release 5.1.0.22R
Release 5.1.0.22R

Change-Id: I36091d1f7d04ce2f8785fae30949424a2adf00de
CRs-Fixed: 688141
2016-08-03 18:34:20 -07:00
Manjeet Singh
d295b1d8fd qcacld-3.0: Reduce hdd_hostapd_sap_event_cb frame size
In function hdd_hostapd_sap_event_cb frame size exceeds 1024 bytes
due to changes to some structures in msm-4.4 kernel, so compilation
for 32-bit systems might fail
Thus, reduce structure allocations on heap instead of stack in
hdd_hostapd_sap_event_cb.

Change-Id: Ie710afbd6c066a3d770c6c9aac0cfd675ea57f53
CRs-fixed: 1046882
2016-08-03 18:34:16 -07:00
Sandeep Puligilla
d180c5ece8 qcacld-3.0: Fix compiler warning when p2p_debug disabled
Unused variable compiler warning when WLAN_FEATURE_P2P_DEBUG disabled.

Create conditionally defined functions for debugging code.

Change-Id: I310bffef89b879c964a7c47a58f905503df709d2
CRs-Fixed: 1027738
2016-08-03 18:32:20 -07:00
Vishwajith Upendra
40512207de Release 5.1.0.22Q
Release 5.1.0.22Q

Change-Id: Iada9a919252568fa84397a90b7ccc8c2e047b50c
CRs-Fixed: 688141
2016-08-01 16:31:44 -07:00
Nitesh Shah
fcedd3b95c qcacld-3.0: CL 1597848 - update fw common interface files
Propagation from qcacld-2.0 to qcacld-3.0

Adding WMI defs for pdev and peer GET_ANTDIV_STATUS_CMD,
ANTDIV_INFO_EVENT msgs.

Change-Id: Iad3c57f0b4e10e68c86cef175b8cadcfd9e7fe1e
CRs-fixed: 865207
2016-08-01 16:31:43 -07:00
Nitesh Shah
8f7bb90760 qcacld-3.0: CL 1596255 - update fw common interface files
Propagation from qcacld-2.0 to qcacld-3.0

Defining new module id for WAL_MODULE_ENQ.

Change-Id: I2aa5983833ba2ed028a4053b292fe4b6ae66858e
CRs-fixed: 865207
2016-08-01 16:31:42 -07:00
Nitesh Shah
44611bee6e qcacld-3.0: CL 1594673 - update fw common interface files
Propagation from qcacld-2.0 to qcacld-3.0

Adding new event for NAN Wake up with zero length.
Adding WMI_EP definitions.

Change-Id: I3940ffaf856fe9697818b6e56df3a49bf4750af0
CRs-fixed: 865207
2016-08-01 16:31:41 -07:00
Nitesh Shah
ca1b2d06e2 qcacld-3.0: CL 1594228 - update fw common interface files
Propagation from qcacld-2.0 to qcacld-3.0

Define mechanism for WMI_SERVICE flags beyond 128.

Change-Id: I0832f646e76d3e883a36ce3d5d6a63ad7bf83a4c
CRs-fixed: 865207
2016-08-01 16:31:40 -07:00
Nitesh Shah
a43b09df1e qcacld-3.0: CL 1548852 - update fw common interface files
Propagation from qcacld-2.0 to qcacld-3.0

Adding ANT_DIV WMI_PDEV_PARAMs.

Change-Id: I473e46c1236140c780059d2877e573bbe22b1586
CRs-fixed: 865207
2016-08-01 16:31:37 -07:00
Nitesh Shah
0f933b83d4 qcacld-3.0: CL 1548360 - update fw common interface files
Propagation from qcacld-2.0 to qcacld-3.0

Adding common changes for enabling ATF per SSID (vdev)
strict/fair scheduling.

Change-Id: I4aaccf1d55aa3e173e4ae2e298a8c711e4a01e31
CRs-fixed: 865207
2016-08-01 16:31:36 -07:00
Vishwajith Upendra
206a927bf8 Release 5.1.0.22P
Release 5.1.0.22P

Change-Id: Ibfaf4d623086015d682b6a1149871c84aa84f48f
CRs-Fixed: 688141
2016-08-01 13:33:25 -07:00
Sandeep Puligilla
0241f010fe qcacld-3.0: Handle eCSR_ROAM_CANCELLED at HDD
connection status is not updated at HDD because
eCSR_ROAM_CANCELLED is not handled at hdd callback.

Added support for eCSR_ROAM_CANCELLED so that HDD updates
connection status to upper layers.

Change-Id: I4c185bb3a370a0562de6431fde8952c68789de53
CRs-Fixed: 1043090
2016-08-01 13:33:24 -07:00
Vishwajith Upendra
3d2540f06b Release 5.1.0.22O
Release 5.1.0.22O

Change-Id: Iea513d766d38222c5d912e4fb133ee4498b45005
CRs-Fixed: 688141
2016-08-01 12:34:06 -07:00
Mohit Khanna
3aee13142b qcacld-3.0: Debug commit to track peer refcount
Add prints to track how peer->ref_cnt and peer_id_ref_cnt change

Change-Id: I518f58ec053e53ec2d82bcce85f872cd48029c99
CRs-Fixed: 1046458
2016-08-01 12:34:05 -07:00
Vishwajith Upendra
7f2d07eede Release 5.1.0.22N
Release 5.1.0.22N

Change-Id: I9abf19890db0fad51a9d2779620a8dc9afa4ef18
CRs-Fixed: 688141
2016-07-31 01:06:22 -07:00
Arif Hussain
174c3fcf46 qcacld-3.0: Avoid sending invalid frequency to ieee80211_frequency_to_channel
Avoid converting invalid frequency i.e zero frequency to channel using
ieee80211_frequency_to_channel() function.

Change-Id: I4a32591e313183348180a1d30a950b4b174a27cc
CRs-Fixed: 1047642
2016-07-31 01:06:22 -07:00
Arif Hussain
49a5ffc904 qcacld-3.0: Fix debug log in wma_send_peer_assoc
In function wma_send_peer_assoc, logging error when wmi_unified_peer_assoc_send
failed. But error type used in this log is wrong, use "status" instead of "ret".

Change-Id: I8dbdd68e16d665e5a7749e10c7006da9f96a6fd7
CRs-Fixed: 1042968
2016-07-31 01:06:21 -07:00
Arif Hussain
b8fef841a7 qcacld-3.0: Fix uninitialized variable use in wma_get_mcs_idx
In function wma_get_mcs_idx variable "match_rate"  is not initialized.
Initialize "match_rate" to avoid dereferencing uninitialized variable.

Change-Id: Id4c7e1913628007087c58149e4b7033320d4cc79
CRs-Fixed: 1042968
2016-07-31 01:06:20 -07:00
Arif Hussain
89697c49b0 qcacld-3.0: Fix possible uninitialized variable access in wma_add_bss_sta_mode
In function wma_add_bss_sta_mode, variable "peer" is not initialized.
Possibly we may pass this variable to wma_remove_peer function as is
and that can be dereferenced inside wma_remove_peer function.

So initialize peer with NULL to avoid dereferencing uninitialized variable.

Change-Id: Ibc484759b5e92052a3500137464e47287ccad939
CRs-Fixed: 1042968
2016-07-31 01:06:19 -07:00
Arif Hussain
a86aa4362b qcacld-3.0: Code clean-up in rrm_process_beacon_report_xmit
Remove extra variable "flag_bss_present" used to indicate if scan
result present based on pointer "bss_desc". Instead use "bss_desc"
itself.

Change-Id: I3fe5474d41219b44cbe38fa88c51013526c081c9
CRs-Fixed: 1042968
2016-07-31 01:06:17 -07:00
Arif Hussain
995fcaf8d8 qcacld-3.0: Fix null pointer dereference in __lim_process_sme_join_req
Add input validation code in function __lim_process_sme_join_req
to make sure "mac_ctx" and "msg_buf" are not null.

This input validation will prevent any possible null pointer dereference
issues.

Change-Id: Ib12ffbe1d6fdcd841fd10158b59d648d0b94aa47
CRs-Fixed: 1042968
2016-07-31 01:06:16 -07:00
Vishwajith Upendra
762ee24a43 Release 5.1.0.22M
Release 5.1.0.22M

Change-Id: I0d5a4c009902aeac82c6e4a5f516ad4067903b63
CRs-Fixed: 688141
2016-07-29 18:15:21 -07:00
Krunal Soni
35b404c206 qcacld-3.0: Fix to avoid checking PCL when BSSID is given by upper layer
New flavor of OS is sending bssid along with STA connect command. When
connect command comes with bssids then don't allow Preferred channel
list algorithm as it won't be of any use and skipping the algorithm will
improve initial scan time.

Add log to inform whether BSSID hint is given by upper layer.

Change-Id: I9c1f41a0e00f9b2afc19629558b93a2482da6581
CRs-Fixed: 1047052
2016-07-29 18:15:21 -07:00
Krunal Soni
4442777004 qcacld-3.0: Fix errors which are causing format string vulnerability
Few errors are reported which causes format string vulnerability.

Fix those errors by providing appropriate string format.

Change-Id: Idbb0b5734d30fd28c191cfdee991cce0b6d77dac
CRs-Fixed: 1041911
2016-07-29 18:15:19 -07:00
Himanshu Agarwal
5e302a7e6e qcacld-3.0: Avoid NULL pointer dereference when ASSERT disabled
Propagation from qcacld-2.0 to qcacld-3.0.

Avoid NULL pointer dereference when ASSERT is disabled by adding
extra handling in epping_tx_complete_multiple.

Change-Id: I06696bb2588620244fafde431c4cd56bcb8a4301
CRs-fixed: 1038668
2016-07-29 18:15:18 -07:00
Himanshu Agarwal
8903461b0f qcacld-3.0: Move QDF_NBUF_UPDATE_TX_PKT_COUNT before freeing netbuf
Propagation from qcacld-2.0 to qcacld-3.0.

Move QDF_NBUF_UPDATE_TX_PKT_COUNT in ol_tx_completion_handler to make
sure that netbuf is not accessed after it is freed.

Change-Id: Ifba9de788b11ce8cb323827d10f8005029609231
CRs-fixed: 1040612
2016-07-29 18:15:17 -07:00
Nitesh Shah
0102cac005 qcacld-3.0: Avoid dereferencing of NULL pointer
The function __lim_process_sme_join_req dereferences the
sme_join_req pointer without checking even if msg_buf
is NULL. The function also returns if qdf_mem_malloc
fails for sme_join_req or mlm_join_req without giving any
join response.

Fix is to use lim_get_session_info function that checks
if msg_buf is NULL, and then assign the corersponding
value. The function __lim_process_sme_join_req also send
the join response with the failure reason.

Change-Id: I712f814b90ecd4c0322355dd9022441019ecd7a4
CRs-Fixed: 1034734
2016-07-29 18:15:16 -07:00
SaidiReddy Yenuga
d83236619f qcacld-3.0: Add NULL check for QDF_MODULE_ID_HIF context
The context pointer return from the cds_get_context api
for QDF_MODULE_ID_HIF can be NULL.

Add NULL check to avoid hif_ctx pointer dereferencing

CRs-Fixed: 1041960
Change-Id: Ibdcf8809a998ec42cecd5df1cf6884fa81bb9dcb
2016-07-29 18:15:15 -07:00
Sandeep Puligilla
ee0e41dbcc qcacld-3.0: Add more debug logs in scan dequeue API
Add more logs in scan dequeue logic.

Change-Id: I79d6157fbfc407be33d8135774ff8ee407475cfc
CRs-Fixed: 1047332
2016-07-29 18:15:14 -07:00
Ravi Joshi
24477b7c2b qcacld-3.0: Add support for multicast traffic over NDI
Add support for passing multicast traffic over nan data interface.

Integration from qcacld-2.0 to qcacld-3.0.

CRs-Fixed: 1046519
Change-Id: Iaf012c08e6b5a7a6327b84b12c06ab27963a704c
2016-07-29 18:15:13 -07:00
Ravi Joshi
4f447cb765 qcacld-3.0: Configure multicast filters for nan data interface
Configure multicast filters for the nan data interface.
Request to configure multicast filters is not honored for the
NAN data interface in the current implementation.

Integration from qcacld-2.0 to qcacld-3.0.

CRs-Fixed: 1046519
Change-Id: I48a4a30fd9f6369fe398254184d0016a35c0a6b3
2016-07-29 18:15:12 -07:00
Ravi Joshi
73d75e0d88 qcacld-3.0: Enable NAN discovery (NAN 1.0)
Enable NAN discovery engine by default.

CRs-Fixed: 1043164
Change-Id: I5db6da7792a4c99ad13e82fdefeec4664a6d7caa
2016-07-29 18:15:11 -07:00
Arif Hussain
2a7c1f3467 qcacld-3.0: Fix incorrect logic of atomic variable dfs_radar_found
Change "qcacld-3.0: change dfs_radar_found to atomic variable"
(Change-Id If95e2ce5a0c837f36a92673312ea4d2fc7b96abe) some of the
operations on atomic variable dfs_radar_found are incorrect. If the
operation require to test and set atomic variable then using two
different atomic operation to test and then set value does not make
whole operation atomic.

Must use single operation to test and set atomic variable.

Change-Id: I93e322ed26c51bf75432738cc24be525224f47a4
CRs-Fixed: 1043085
2016-07-29 18:15:09 -07:00
Jeff Johnson
630f9e7a26 qcacld-3.0: Convert wlan_hdd_ext_scan.c to unified logging
Currently the HDD code uses a variety of logging APIs.  In
qcacld-3.0 HDD should converge on a unified set of logging APIs.
Update wlan_hdd_ext_scan.c to use the unified set of APIs.

Change-Id: I2777678a6d85d0d7c87b37144219cf18dc5c7d3d
CRs-Fixed: 937650
2016-07-29 18:15:08 -07:00
Varun Reddy Yeturu
56054ec828 qcacld-3.0: Enable Dense environment Roaming by default
Enable the Dense environment roaming feature by default.
This feature would detect a dense environment dynamically
and modify the roaming thresholds to provide a smooth and
soft handoff behaviour for the user.

Change-Id: I2d234db947cb248214a9abcddd353c3dfe28ac1a
CRs-Fixed: 1044182
2016-07-29 18:15:07 -07:00
Vishwajith Upendra
d0272bd56b Release 5.1.0.22L
Release 5.1.0.22L

Change-Id: Iff0339dcb471a7a23e98d9e98b33e74f2d8508b7
CRs-Fixed: 688141
2016-07-29 13:05:10 -07:00
Amar Singhal
8b2e3f8026 qcacld-3.0: Regulatory updates
Change 2G regulatory domain for Pakistan. Add country Namibia.
Add regdomain APL14_WORLD and APL14.

Change-Id: I5ebb27b2ded4548c107331d22e962c4c2d2c3bd5
CRs-Fixed: 1023830
2016-07-29 13:05:09 -07:00
Vishwajith Upendra
1e252e43d2 Release 5.1.0.22K
Release 5.1.0.22K

Change-Id: I9624d0b6a78ed5fc18dc0e21abd7f524eeb9e5b7
CRs-Fixed: 688141
2016-07-28 19:27:34 -07:00
Arif Hussain
8bdf4bcc05 qcacld-3.0: SAP DFS: Fix RSSI issue in extension80 segment
RSSI_COMB is not reliable indicator of RSSI for extension80
when operating in 80p80 non-contiguous mode due to existing
hardware bug.

Add workaround in software to use pulse_rssi instead of RSSI_COMB.

Change-Id: I89c829ecefca2dcc75bb494943c98bdb77470de6
CRs-Fixed: 1043760
2016-07-28 19:27:33 -07:00
Vishwajith Upendra
03bc0495f6 Release 5.1.0.22J
Release 5.1.0.22J

Change-Id: I28df92a0a728fc8ec314816b3157de816f325636
CRs-Fixed: 688141
2016-07-28 17:32:06 -07:00
Kabilan Kannan
163fd0b20b qcacld-3.0: Add support for TDLS over P2P clients
P2P data traffic can be improved by creating TDLS
connection between two P2P clients.
Add changes in the host driver to enable TDLS
connection between two P2P clients.

Change-Id: I2a9fe21bb3be160428ab5d8f04281802faa5f21b
CRs-Fixed: 999560
2016-07-28 17:32:05 -07:00
Vishwajith Upendra
83c2ebaaa2 Release 5.1.0.22I
Release 5.1.0.22I

Change-Id: I4c0b82d2322e78c844246ea32fc9e327b140e1cd
CRs-Fixed: 688141
2016-07-28 15:35:16 +05:30
Mohit Khanna
b0886d6918 qcacld-3.0: Fix use of spinlock for pSchedContext->affinity_lock
In existing implementation, affinity lock is implemented as a spinlock.
The set_cpus_allowed_ptr API under the spinlock can cause the processor to go to
sleep. This is incorrect and causes a KERNEL bug when invoked.

Correct the issue by replacing spinlock with a mutex.

Change-Id: I844c19d18e6f71916592c4b35ff5f1a2b6cdbaa0
CRs-Fixed: 1046463
2016-07-28 15:35:03 +05:30
Arun Khandavalli
a96c2c08ec qcacld-3.0: refactor hdd_wlan_get_version to be adapter independent
hdd_wlan_get_version is invoked with adapter as a parameter, internally
in the function it is used to extract the hdd context.

Directly pass the hdd context to hdd_wlan_get_version so that it shall
be adapter agnostic and clean up the local variables for the camelcase
and hungarian notion.

Change-Id: I56a8eea67354f9516b974db74aa42fbad37592a0
CRs-Fixed: 1035792
2016-07-28 15:34:49 +05:30
Arun Khandavalli
2358d52766 qcacld-3.0: Create new wrapper function for setting fw params
Once the adapter is opened, various parameters set to fw.
Create a wrapper function which will send all these parameters
to FW.

Change-Id: I1c31e4e2ce17dd296a0555653aec6ff75abf71d0
CRs-Fixed: 1017335
2016-07-28 15:34:24 +05:30
Arun Khandavalli
7e857c39f8 qcacld-3.0: Create different functions for the (de)initializing adapter
Create new wrapper functions for initializing the modes of the adapter
for the station, ap and FTM mode.

Create wrapper functions for the de-initialization of the STA/SAP adapter.

Change-Id: Ic22aca5b3f8c4e5f3a1e4d8f60bf6f95bbfeee14
CRs-Fixed: 1017332
2016-07-28 15:34:11 +05:30