Commit Graph

11614 Commits

Author SHA1 Message Date
Rachit Kankane
b57ea618f2 qcacld-3.0: Allocate DFS buffers dynamically
Disable WLAN_DFS_STATIC_MEM_ALLOC for Genoa

Change-Id: Ie035c9f327dccbe4c2cc10f2354d1b23c7890675
CRs-Fixed: 2312050
2018-09-10 23:51:47 -07:00
nshrivas
af6cbcb23a Release 5.2.0.96C
Release 5.2.0.96C

Change-Id: Ic04c3d1528b379ab3bc1f654af680a41914c420d
CRs-Fixed: 774533
2018-09-10 20:41:26 -07:00
Abhishek Singh
1df508847a qcacld-3.0: Refactor mlme code to integrate SAP start fail and restart
Divide and refactor mlme functions to integrate vdev state
machine for SAP restart and start fail.

Change-Id: I824df69e126d4647a156bc10570689f6b0822b06
CRs-Fixed: 2309284
2018-09-10 20:41:26 -07:00
Abhishek Singh
2904a6ac79 qcacld-3.0: Refactor mlme code to integrate SAP stop vdev SM
Divide and refactor mlme functions to integrate vdev state
machine for SAP stop.

Change-Id: Id9841b1a87f2f3c1c2816dae8b2a183ac04791a9
CRs-Fixed: 2309264
2018-09-10 20:41:22 -07:00
Abhishek Singh
dfa69c397a qcacld-3.0: Refactor mlme code to integrate SAP start vdev SM
Divide and refactor mlme functions to integrate vdev state
machine for SAP start.

Change-Id: Id4419261cb1ba88754eded9fd780cca60f1f5db7
CRs-Fixed: 2309240
2018-09-10 20:41:19 -07:00
Kiran Kumar Lokere
427a20f452 qcacld-3.0: Set the aggr size to FW during BA buff size config
Set the aggregation size to FW with BA buffer size value to
update the number of packets in aggregation.

Change-Id: I5d120b60c3dfb4b6953222da5516e793dd3fb40d
CRs-Fixed: 2301335
2018-09-10 20:41:10 -07:00
nshrivas
5424d46cc6 Release 5.2.0.96B
Release 5.2.0.96B

Change-Id: I7f7dc16756e3175ccb3f4755feda246d7d739dd0
CRs-Fixed: 774533
2018-09-10 11:54:11 -07:00
Pragaspathi Thilagaraj
f81a8f0ad4 qcacld-3.0: Remove is_vdev_valid flag from the vdev structure wma_txrx_node
The flag is_vdev_valid and vdev_active serve the same purpose,
they are used to prevent the race condition where wmi vdev level
command gets posted to FW after vdev is deleted. Both the flags
are set to true in wma_vdev_attach when the vdev is created and
set to false in wma_vdev_detach where the vdev delete command is
sent to fw.

So remove is_vdev_valid flag and replace it with the existing
vdev_active flag.

Change-Id: I5199bc7d473470fd9f16320d323f86257a24ae19
CRs Fixed: 2312321
2018-09-10 11:54:11 -07:00
nshrivas
78ae2493a9 Release 5.2.0.96A
Release 5.2.0.96A

Change-Id: I8fc84687cbd32e89538989b208ddbd8f6b2c52bd
CRs-Fixed: 774533
2018-09-10 04:25:22 -07:00
Qiwei Cai
36bd9ded7b qcacld-3.0: Disable CCX for genoa to save memory
Disable feature CONFIG_QCOM_ESE (CCX) in genoa
config file to save memory.

Change-Id: I2a00be3f9baf976a132f5aaa051e0e7b0935f50c
CRs-Fixed: 2307614
2018-09-10 04:25:21 -07:00
nshrivas
4683c01f1a Release 5.2.0.96
Release 5.2.0.96

Change-Id: I68b55d64c4083c2cb6e89c0ad6007aff77d10e92
CRs-Fixed: 774533
2018-09-08 07:37:55 -07:00
Jianmin Zhu
c78aa31570 qcacld-3.0: Add flag of using enhancements to serialization or not
Enhancements to serialization:
Permit cmd of different vdev can execute concurrently etc.

Change-Id: I6e30f6f73067fd93a7c1f44d4e8310e8557a6a68
CRs-Fixed: 2308582
2018-09-08 07:37:55 -07:00
nshrivas
3595b0acf4 Release 5.2.0.95Z
Release 5.2.0.95Z

Change-Id: I2ec4834ce582d9e60c627d2f334ada8a1de905fc
CRs-Fixed: 774533
2018-09-07 23:23:45 -07:00
Dustin Brown
1a20b08cd1 qcacld-3.0: Remove DRIVER_MODULES_OPENED
The "open" state only comes into play once, when the wlan driver is
first loaded. It represents a driver state that is neither fully up, nor
down, as the soc has been probed, but many internal data structures have
not been initialized yet. After the first interface up operation,
however, the driver moves to the "enabled" state, and can never re-enter
the "open" state.

This half-up driver state causes a number of difficult to deal with side
effects, without adding much value. Simply remove the state, instead moving
straight into the "enabled" state on wlan load instead. Thus, moving
into the idle "closed" state after wlan load will look exactly the same
as it does  after the last interface is downed.

Change-Id: I4ec1268eb491fec04a78b90e51c6e616d95e019e
CRs-Fixed: 2295921
2018-09-07 23:23:44 -07:00
Srinivas Girigowda
3dce784021 qcacld-3.0: HDD: Fix checkpatch return void warnings
Fix checkpatch return void warnings.
void function return statements are not generally useful.

Change-Id: I62f8720940a455345becdfa4043f1f5fdac9769d
CRs-Fixed: 2311614
2018-09-07 23:23:40 -07:00
Srinivas Girigowda
d241288a14 qcacld-3.0: HDD: Fix checkpatch braces issues
Fix checkpatch braces issues.

Change-Id: I0019cd51e9df1c99b67220b44fb1044d46747c9f
CRs-Fixed: 2311614
2018-09-07 23:23:36 -07:00
Srinivas Girigowda
a19eafd1ba qcacld-3.0: HDD: Fix checkpatch open brace issues
Fix checkpatch open brace issues.

Change-Id: Ia7590ad80e03b7abb2ae7d6ca364a04ef198c3c3
CRs-Fixed: 2311614
2018-09-07 23:23:32 -07:00
Srinivas Girigowda
5033534f74 qcacld-3.0: HDD: Fix checkpatch line spacing issues
Fix checkpatch line spacing issues.

Change-Id: Ib107ef27c2d39c84113b50c5d6cd4fb778f62ed4
CRs-Fixed: 2311614
2018-09-07 23:23:28 -07:00
Srinivas Girigowda
683726a56b qcacld-3.0: HDD: Fix checkpatch code indent issues
Fix checkpatch code indent issues.

CRs-Fixed: 2311614
Change-Id: Iee0010a4a78f7da094a7459fd60a952277edec4b
2018-09-07 23:23:24 -07:00
nshrivas
3fd7e09281 Release 5.2.0.95Y
Release 5.2.0.95Y

Change-Id: I4d4533a6898054837f0fc3d1e196c0a0e9e165a4
CRs-Fixed: 774533
2018-09-07 19:02:24 -07:00
Dustin Brown
07901ecb55 qcacld-3.0: Rename hdd_pdev to pdev
The name 'hdd_pdev' is misleading, since it is not actually an HDD pdev
context. Rather, it is the Object Manager pdev context. Rename hdd_pdev
to pdev for consistency, and to make room for HDD to have its own pdev
context.

Change-Id: Ie27e4b21d83865474bd464ba2c3948a0684de29b
CRs-Fixed: 2311497
2018-09-07 19:02:23 -07:00
nshrivas
333af62ff4 Release 5.2.0.95X
Release 5.2.0.95X

Change-Id: Ib10ebc2e6dec3720429b8929e4be808a4918256c
CRs-Fixed: 774533
2018-09-07 17:22:46 -07:00
Dustin Brown
89fa06ec3a qcacld-3.0: Rename hdd_vdev to vdev
The name 'hdd_vdev' is misleading, since it is not actually an HDD vdev
context. Rather, it is the Object Manager vdev context. Rename hdd_vdev
to vdev for consistency, and to make room for HDD to have its own vdev
context.

Change-Id: I6186d010404c0a7b1e25590d87e5350195faba80
CRs-Fixed: 2311435
2018-09-07 17:22:45 -07:00
nshrivas
6001532924 Release 5.2.0.95W
Release 5.2.0.95W

Change-Id: I76fd3e3a2206d81671eb9c2a8a5237214735d06f
CRs-Fixed: 774533
2018-09-07 13:57:26 -07:00
Dustin Brown
6470aba31f qcacld-3.0: Cancel iface_idle_work in HDD exit
The interface idle timeout work is started at the very end of the SoC
probe process. During rmmod, this timer is proactively canceled, but a
race between probe and rmmod means this cancel is not deterministic. The
mirror operation to probe is remove, so cancel this work at the
beginning of the remove process. This preserves symmetry between probe
and remove, and also deterministically cancels the work, since probe and
remove are properly synchronized.

Change-Id: Idfd68c0ed638dbe810db72d64f301018db45d522
CRs-Fixed: 2309533
2018-09-07 13:57:25 -07:00
nshrivas
86cba282c6 Release 5.2.0.95V
Release 5.2.0.95V

Change-Id: I46b4fb870b7e06181981629519dfaf17981444bd
CRs-Fixed: 774533
2018-09-07 09:25:27 -07:00
Qiwei Cai
1c52ef67ba qcacld-3.0: Optimize struct reg_table_entry definition
Optimize struct reg_table_entry definition by means of
alignment and data type declarations to save memory.

Change-Id: Ib97541b0868416d1d797d8326e265e9789a040da
CRs-Fixed: 2301744
2018-09-07 09:25:26 -07:00
Will Huang
26a0a83c53 qcacld-3.0: Remove cds_is_target_ready() to prevent race condition
Currently if target is not ready, vdev stop req use check
cds_is_target_ready() in wma_fill_vdev_req(), while peer related API
uses wmi_handle->wmi_stopinprogress.

As wmi_handle->wmi_stopinprogress is set after target ready flag, the
vdev stop req is dropped while peer delete is sent to firmware. This
leads to bss peer delete sent without vdev stop.

Remove cds_is_target_ready() in wma_fill_hold_req() and
wma_fill_vdev_req() so that only wmi_handle->wmi_stopinprogress is used
to detect firmware down.

Change-Id: I5a7fb886f8bbf9a10d25c6991a291bc4bd2bef48
CRs-Fixed: 2309680
2018-09-07 09:25:23 -07:00
nshrivas
71693e2802 Release 5.2.0.95U
Release 5.2.0.95U

Change-Id: Ief458dc762f2c35f059e220ecd24a47af2d7f36e
CRs-Fixed: 774533
2018-09-07 04:43:54 -07:00
Rajeev Kumar Sirasanagandla
4f20b67e7a qcacld-3.0: Add debugfs support for roam scan stats
Add debugfs entry to get last five roam scan stats info which includes
old bssid, new bssid, roaming candidates etc., for STA interface.

Change-Id: Ied66beb270d97b6e17a6116c1be0e82783094519
CRs-Fixed: 2203885
2018-09-07 04:43:53 -07:00
nshrivas
1a74df2b54 Release 5.2.0.95T
Release 5.2.0.95T

Change-Id: Ic9dc5531528abfad3a38f2e5da853bbcd8e89e1c
CRs-Fixed: 774533
2018-09-07 03:04:02 -07:00
Ashish Kumar Dhanotiya
12f682166b qcacld-3.0: Add ini to enable/disable Mtrace logging
Add ini to configure Mtrace log level for all the Modules.

Change-Id: I7b2a2d7c4ebeb9731365bd3a33c340ca74717944
CRs-Fixed: 2310401
2018-09-07 03:04:01 -07:00
Dundi Raviteja
1b469fdd1a qcacld-3.0: Remove iwpriv support for set ppdu duration
Remove iwpriv support for set_ppdu_duration.

Change-Id: Id80dc1938875ae55bd8ed6bf9a0b6841644aba6f
CRs-Fixed: 2301988
2018-09-07 03:03:58 -07:00
nshrivas
54ab88f7ad Release 5.2.0.95S
Release 5.2.0.95S

Change-Id: I9a0214d906bc6998f42bda1abe3c95953ade554b
CRs-Fixed: 774533
2018-09-07 01:29:17 -07:00
Pragaspathi Thilagaraj
f4cc58b320 qcacld-3.0: Add MLME CFG items of sap/sta erp protection
Add the following SAP/STA protection ini and cfg parameters to MLME cfg:
CFG_PROTECTION_ENABLED       - CFG
CFG_FORCE_POLICY_PROTECTION  - CFG
CFG_IGNORE_PEER_HT_MODE_NAME - INI

Change-Id: I3763d62c6aa4ae79a5a31dfac248e8367b6369ad
CRs-Fixed: 2310378
2018-09-07 01:29:17 -07:00
nshrivas
7b8b76c56b Release 5.2.0.95R
Release 5.2.0.95R

Change-Id: Ibc7b0c8406a1c095670b0e0542be09e6a624474d
CRs-Fixed: 774533
2018-09-06 23:55:04 -07:00
Srinivas Girigowda
7e66bb4189 qcacld-3.0: Remove obsolete struct sSirSmeNeighborBssInd
Remove obsolete struct sSirSmeNeighborBssInd.

Change-Id: Id106f4ec106ba8debd5b7d6dcbda01407c2b7cf4
CRs-Fixed: 2310703
2018-09-06 23:55:03 -07:00
nshrivas
95cc5a27ca Release 5.2.0.95Q
Release 5.2.0.95Q

Change-Id: Ica9cc24f35cbc8dde989c5cb83cfbd3c1b77d734
CRs-Fixed: 774533
2018-09-06 22:22:36 -07:00
Liangwei Dong
d108cf20d6 qcacld-3.0: Disallow roam cfg if Roam not started
The driver always allow roaming command ROAM_SCAN_OFFLOAD_UPDATE_CFG
even through session roaming not "started" in CSR.
But WMA will always enable Roam_scan_mode to non-zero
to FW when handle the command ROAM_SCAN_OFFLOAD_UPDATE_CFG.
The inconsistency is the CSR still keep as roaming stopped
status but WMA enable the roaming on session.

In STA+STA case, there will cause two vdev roam mode enabled in Firmware
because the CSR roaming start state does not keep sync with FW.

Fix by enable FW roam only based on enable state from CSR
when handle the ROAM_SCAN_OFFLOAD_UPDATE_CFG in WMA.

Change-Id: I95a2bd1edd88cc241ae9821a6e0756c44663229a
CRs-Fixed: 2305594
2018-09-06 22:22:36 -07:00
Dustin Brown
ad698aef12 qcacld-3.0: Update country code from features init
hdd_reg_set_country() validates the hdd context, which returns an error
if start_modules_in_progress is true. This was the motivation behind
I4378438873ffa72c0fce415ade65b91b90e2c84a, which effectively moves the
call to hdd_reg_set_country() to after start modules is complete.
However, all of the callers to hdd_reg_set_country() already validate
the hdd context, so this check is redundant. This means
I4378438873ffa72c0fce415ade65b91b90e2c84a was unnecessary. As this
change also brought with it some technical debt in the form of
additional driver_status checks, simply remove the validate hdd context
check from hdd_reg_set_country(), and replace the original call site.

This change is also necessary to enable the removal of the
DRIVER_MODULES_OPENED state (I4ec1268eb491fec04a78b90e51c6e616d95e019e).

Change-Id: I5a0d8a8407969275f023431095ff6205ef515b62
CRs-Fixed: 2310446
2018-09-06 22:22:33 -07:00
nshrivas
3691901fe9 Release 5.2.0.95P
Release 5.2.0.95P

Change-Id: Icd336cd7379575333ad32b08373dbf92276bc0aa
CRs-Fixed: 774533
2018-09-06 20:34:24 -07:00
Jeff Johnson
0c8dbc37c4 qcacld-3.0: Refine the extscan reset significant change logic
Make the following updates to the extscan reset significant change
logic:
1) Exclusively use the Unified WMI data structures.
2) Update the HDD<=>SME interface to enforce the contract that SME
   must not make any assumptions about the buffers provided by HDD.

Change-Id: I9b63924f4219f6d3567e3ee2b1a31e1a9ce3bc29
CRs-Fixed: 2309570
2018-09-06 20:34:23 -07:00
Rachit Kankane
1de679d3dc qcacld-3.0: Disable P2P_LISTEN_OFFLOAD for Genoa
Disable CONFIG_FEATURE_P2P_LISTEN_OFFLOAD for genoa

Change-Id: I9afeb16d7167bcc7f491ac9d79d383cb6c1ee077
CRs-Fixed: 2310201
2018-09-06 20:34:20 -07:00
nshrivas
59975c4308 Release 5.2.0.95O
Release 5.2.0.95O

Change-Id: If16650dd7595bc52af24a71655330afdcc736dbf
CRs-Fixed: 774533
2018-09-06 18:56:00 -07:00
Dustin Brown
099048b780 qcacld-3.0: Enable scheduler history for SLUB builds
Enable the scheduler history when compiling SLUB debug builds.

Change-Id: If06f9076bcb01fe5dbb3fd4d031fc87b7e883425
CRs-Fixed: 2307251
2018-09-06 18:56:00 -07:00
nshrivas
11fcfcceaf Release 5.2.0.95N
Release 5.2.0.95N

Change-Id: I95df41866231c310e3d0db8579d8caf942cd249a
CRs-Fixed: 774533
2018-09-06 16:13:15 -07:00
Krunal Soni
3de6853e17 qcacld-3.0: Enable policy manager utfw only in slub debug build
1) CONFIG_MPC_UT_FRAMEWORK should only be enabled for slub debug build
2) CONFIG_MPC_UT_FRAMEWORK should be protected under
gEnableUnitTestFramework INI setting.

CRs-Fixed: 2309562
Change-Id: I314ec928af2a350d518eb8f8dd62dbadee1746e8
2018-09-06 16:13:15 -07:00
Amar Singhal
cc5a4ec63d qcacld-3.0: Check for hdd_ctx being NULL
In function hdd_register_rx_ol, hdd_ctx is retruned by cds_get_context.
Check for hdd_ctx being NULL before de-referencing it.

Change-Id: I5e45036930a03368310871d108062c2d24742602
CRs-Fixed: 2299782
2018-09-06 10:08:05 -07:00
Amar Singhal
9babc67597 qcacld-3.0: Check if NAPI ptr is NULL
Check if pointer returned by hdd_napi_get_all is NULL. This would prevent
de-referencing of NULL pointer.

Change-Id: I23af3319422e0d2ebd93ce410d76457c54551538
CRs-Fixed: 2299788
2018-09-06 10:06:11 -07:00
Amar Singhal
ddd2cf98d2 qcacld-3.0: Unlock the rx_ring spin-lock appropriately
Unlock the rx_ring.rx_hash_lock spin-lock when returning due to
failure to do smmu map_unmap.

Change-Id: I1b905c0ad529c80f78807c030920121ee0909825
CRs-Fixed: 2299785
2018-09-06 10:05:27 -07:00