Commit Graph

4314 Commits

Author SHA1 Message Date
Jeff Johnson
28260e8288 qcacld-3.0: Remove legacy gAddTSWhenACMIsOff remnants
Change I149971768a7193099926e2778f093dcd073f0461 ("qcacld-3.0: ADD
MLME INI items of WMM Config") relocated the definition of
gAddTSWhenACMIsOff to the MLME component. However this change left
behind in HDD the documentation and CFG macros for this item, so
remove these remnants.

Change-Id: I3cb836bc6292c67850cb5219fc8ca2556a4c0e6c
CRs-Fixed: 2367383
2018-12-17 13:12:02 -08:00
Jeff Johnson
57e4a3ee2f qcacld-3.0: Remove legacy STBC config remnants
Change I8cd30439d7ac3de7b550aa5042353cf30e04cbda ("qcacld-3.0:
Refactor MLME CFG items and APIs for VHT") relocated the definitions
of gEnableRXSTBC and gEnableTXSTBC to the MLME component. However this
change left behind in HDD the documentation and CFG macros for these
items, so remove these remnants.

Change-Id: I22eb72e454fa1f9dcb2c6013c28b5148009ff0d9
CRs-Fixed: 2367382
2018-12-17 13:12:02 -08:00
Jeff Johnson
3b53b70787 qcacld-3.0: Remove config item OkcEnabled remnants
Change Ib2fcdc6318adb488eca5cf47b2b59541020e6009 ("qcacld-3.0: Add
support for PMKID modes of PMK caching and OKC") replaced the config
item OkcEnabled with a new item pmkidModes. However it left behind the
documentation as well as the CFG macros for OkcEnabled, so now remove
those remnants, along with the prototype for the now removed function
hdd_is_okc_mode_enabled().

Change-Id: If2c99717e0e8f3fedfdcc5aee97f2d2de2189bc8
CRs-Fixed: 2367381
2018-12-17 13:12:02 -08:00
Jeff Johnson
798b252b5c qcacld-3.0: Remove legacy PMO configuration remnants
Previously change I9b9ff1f8701168787985cbcb219361a3f63c787f
("qcacld-3.0: Refine PMO configures based on converged cfg component")
introduced PMO items to the converged configuration.

Subsequently change I2cdf18c1000d8cc923c80c00bf530b2b0c60563e
("qcacld-3.0: Apply PMO configures") removed PMO items from the legacy
configuration.

This subsequent change was incomplete. It left behind the legacy
documentation as well as the legacy configuration macros for the
following items, so now remove them:
- gHwFilterMode
- gMCAddrListEnable
- g_enable_packet_filter_bitmap

Change-Id: I7876fc0cd810e1c4f36c30840c1af08387a9d70f
CRs-Fixed: 2367380
2018-12-17 13:12:02 -08:00
Jeff Johnson
c07bd548c9 qcacld-3.0: Remove gEnableMemoryDebug remnants
Previously change I374e870610d79cc0d172ae126bfa70dc6d2db9a9
("qcacld-3.0: Remove not used INI CFG") removed most of the code
associated with the obsolete configuration object gEnableMemoryDebug.
However it left behind the documentation as well as the CFG macros, so
remove those as well.

Change-Id: Ic4d302416630588020111307b73694710e5a269a
CRs-Fixed: 2367379
2018-12-17 13:12:02 -08:00
Jeff Johnson
5a00615f37 qcacld-3.0: Remove legacy DP Trace config macros
Recently change I1938c3f5ab8164e792cb9b1c76e6afa79444bd6f
("qcacld-3.0: Relocate HDD DP ini items") relocated the DP Trace
configuration from the legacy configuration to the converged
mechanism. But this change left behind some macros that are now unused
and obsolete, so remove them.

Change-Id: I1af43a3dd7d85465558195110744a303cce4dff3
CRs-Fixed: 2367378
2018-12-17 13:12:02 -08:00
Jeff Johnson
34f1a7b53e qcacld-3.0: Finish cleanup of concurrent scan config
Previously change Idca5285d58bea659a1a481c1f33827608377ab98
("qcacld-3.0: Cleanup scan concurrent active and passive min time")
partially removed the support for the concurrent scan min timers.
However it left behind the macros used to define the config
parameters, so remove those as well.

Change-Id: I7c5c6e1dc2f89dcb39d7381e01d74ae1c381b7cd
CRs-Fixed: 2367377
2018-12-17 13:12:02 -08:00
Jeff Johnson
4d557f380e qcacld-3.0: Remove legacy LFR config remnants
Change Iebda5bbb3c5c68b922b7f6ac1adaf25cccf903a6 ("qcacld-3.0: Apply
mlme lfr configuraions") relocated a large number of config items from
the legacy HDD config to the MLME config. However this change did not
remove all of the legacy support, so now remove the documentation and
CFG macros for the following:
- roam_bad_rssi_thresh_offset_2g
- enable_5g_band_pref
- 5g_rssi_boost_threshold
- 5g_rssi_boost_factor
- 5g_max_rssi_boost
- 5g_rssi_penalize_threshold
- 5g_rssi_penalize_factor
- 5g_max_rssi_penalize

Change-Id: Idb07ebbe5d6af03de8c46a09365bd74934883719
CRs-Fixed: 2367376
2018-12-17 13:12:02 -08:00
Jeff Johnson
5c04addd7f qcacld-3.0: Remove unused QCA_BAD_PEER_TX_FLOW_CL INI items
As part of change Ic63e07abdabae9795bba6f76daa954235c894245
("qcacld-3.0: Add hdd tx-rx apis for High Latency systems (6/6)") some
data structures were added to support INI configuation for the
QCA_BAD_PEER_TX_FLOW_CL feature. However the INI support is incomplete
and the associated data structures are not being used, so remove them.

Change-Id: I925b53ef7a44a1252ac1cbca5e97d90d0528879d
CRs-Fixed: 2367375
2018-12-17 13:12:02 -08:00
Jeff Johnson
61dd83f9f2 qcacld-3.0: Re-remove PMO items from the HDD config
Previously change I2cdf18c1000d8cc923c80c00bf530b2b0c60563e
("qcacld-3.0: Apply PMO configures") relocated the PMO configuration
items from HDD to the PMO component.

Subsequently change I5046edec1a668e198ed4fcc997a0d24affe342ea
("qcacld-3.0: Add FW offload INI items (1)") inexplicably re-added the
auto_pwr_save_fail_mode and packet_filters_bitmap PMO fields back into
struct hdd_config, so re-remove them.

Change-Id: Iebc9f9046dd537c7be3ede857827b7173ecaf59a
CRs-Fixed: 2367374
2018-12-17 13:12:02 -08:00
Jeff Johnson
51a8052b29 qcacld-3.0: Replace cds_rand_get_bytes()
The functionality provided by cds_rand_get_bytes() replicates
functionality provided by qdf_get_random_bytes(), so use
qdf_get_random_bytes().

Change-Id: I0b855556c9a9861c7067dfadaf0b8a4cdaf8709e
CRs-Fixed: 2366960
2018-12-17 13:12:01 -08:00
lifeng
db340e7fcd qcacld-3.0: Refine mlme mwc configurations
Refine mlme mwc configurations based on converged cfg component.
Remove related legacy codes.

Change-Id: I2b66ec6c262bdd98f500678d713ed03eb187f1bd
CRs-Fixed: 2352679
2018-12-17 12:14:15 +08:00
Jeff Johnson
9837980e05 qcacld-3.0: Remove macro CFG_ACTION_OUI_MAX_LEN
Previously change I6984096719a5abd7fa4f0a4f6641a17d29348332
("qcacld-3.0: Relocate HDD ini items (2)") added macro
CFG_ACTION_OUI_MAX_LEN, but did not add any code which uses it.
All of the Action OUI config items use ACTION_OUI_MAX_STR_LEN,
therefore remove the unused macro.

Change-Id: I8b194ebbbe901a4effef696014551346b3c52645
CRs-Fixed: 2365062
2018-12-14 22:49:31 -08:00
Pragaspathi Thilagaraj
784c492c07 qcacld-3.0: Remove legacy powersave ini and refactor to mlme component
Add the functionality changes to replace the legacy powersave
parameters corresponding to the ini values that were converged.

Remove the legacy powersave ini items.

Change-Id: I1da9af9aac4a02a16dc22a43f7f9d526e196d599
CRs-Fixed: 2364964
2018-12-14 22:49:22 -08:00
Pragaspathi Thilagaraj
43455535fc qcacld-3.0: Converge Powersave related ini items to MLME
Add basic infra to move the following Powersave related
ini to MLME component:
CFG_ENABLE_IMPS               CFG_ENABLE_PS
CFG_AUTO_PS_ENABLE_TIMER      CFG_ICMP_DISABLE_PS
CFG_BMPS_MINIMUM_LI           CFG_BMPS_MAXIMUM_LI
CFG_DTIM_SELECTION_DIVERSITY

This change brings in mlme_init changes, mlme_public_struct.h changes
and cfg_mlme file changes for power save parameters.
Also remove the ini CFG_ICMP_DISABLE_PS_NAME as it is not used.

Change-Id: Ifd74d276b12acc8cd9740c25ee3ca261ed7d0143
CRs-Fixed: 2356897
2018-12-14 22:49:18 -08:00
Dustin Brown
fe50cef303 qcacld-3.0: Add HDD DSC vdev operation start/stop
The Driver Synchronization Core (DSC) is a set of synchronization
primitives for use by the driver's orchestration layer. It provides APIs
for ensuring safe state transitions (including bring up and tear down)
of major driver objects: a single driver, associated psocs, and their
associated vdevs.

Add APIs in HDD for starting and stopping vdev-level operations. These
APIs also provide a register/unregister capability to atomically enable
and disable operation processing for a particular vdev.

Change-Id: I8bfb7a9bc6c16d219eb74eeeb98591fe4fd7984a
CRs-Fixed: 2365189
2018-12-14 22:49:14 -08:00
Harprit Chhabada
4691a470a1 qcacld-3.0: Cleanup scan active, passive and rest concurrent dwell time
Cleanup Scan active, passive and rest concurrent dwell time CFG/INI
references from legacy code

Change-Id: I9b33a578d0075d5b34a2f45fbe0273abb6da78ae
CRs-Fixed: 2363174
2018-12-14 19:05:45 -08:00
Arunk Khandavalli
13015f1059 qcacld-3.0: Initial dsc psoc deployement for syfs entries
Integrate the sysfs entries  to the new dsc psoc infrastructure.

Change-Id: I4ccb012125fed7ff41ce9a4d887e0df6091aec23
CRs-Fixed: 2362343
2018-12-14 11:05:32 -08:00
Arunk Khandavalli
447837f9d2 qcacld-3.0: Initial dsc psoc deployement for cfg80211 ops
Integrate the psoc cfg80211 operations to new dsc
infrastructure.

Change-Id: I66120229752b77286ec3ba24710be1bd4eca24e5
CRs-Fixed: 2362336
2018-12-14 11:05:27 -08:00
Arunk Khandavalli
99716d177a qcacld-3.0: Initial dsc psoc deployement for vendor command
Integrate dsc psoc infrastructure to the vendor commands.

Change-Id: Ic50d7ec0bd32c835e3125a9c895b74cae4d15f09
CRs-Fixed: 2362332
2018-12-14 11:05:23 -08:00
Sourav Mohapatra
c457ae6f18 qcacld-3.0: Feature flag for Wlan Latency Manager support
WLAN Latency Manager support is one of the capabilities that is sent
along with the service bits by firmware. Currently, driver is not
exposing this feature to the user space.

Create and add support for a feature flag to expose this feature to the
userspace.

Change-Id: Ica8213bdaeb32c7be01b6a71a7d8b7a32dc8611b
CRs-Fixed: 2363704
2018-12-14 07:15:10 -08:00
lifeng
faa83cb69c qcacld-3.0: Refine gFwDebugModuleLoglevel configurations
Refine gFwDebugModuleLoglevel configurations based on converged cfg
component. Remove related legacy codes.

Change-Id: I5a1099872163bdcf0fc2e08478c4b608529db736
CRs-Fixed: 2355599
2018-12-14 07:15:06 -08:00
chenguo
2201c0ae46 qcacld-3.0: Fix NULL VDEV pointer during register in monitor mode
After gerrit#2436786(which the Change-ID is
Ie64a05d795660d557d928cb9b874fa5e702f4f55), vdev in monitor mode
is removed from vdev list of pdev. So it is needed to use the new
cdp api, which is cdp_get_mon_vdev_from_pdev instead of
cdp_get_vdev_from_vdev_id in monitor mode to register vdev.

CRs-Fixed: 2350720
Change-Id: Idd36cdb09666783db2042f77708be4dcc6b9d82b
2018-12-14 05:34:50 -08:00
Ashish Kumar Dhanotiya
7a11e273df qcacld-3.0: Enable MAC provisioning from ini
Currently MAC addresses are generated by driver only.
MAC addresses are queried from platform driver or wlan_mac.bin.
If platform driver gives  mac addresses, driver uses it, else it
will use wlan_mac.bin to update MAC addresses. If wlan_mac.bin also
don't have MAC addresses then random MAC addresses are generated
using the HW address or using device serial number.

Add an ini support to enable MAC provisioning. If MAC provisioning
is enabled, ensure that platform driver provides atleast 2 provisioned
MAC addresses. Query the derived addresses also from platform driver.
Generate the remaining random MAC addresses.

Change-Id: Ib943f9de70a78ba5d5e87d81c76b20341893f8e9
CRs-Fixed: 2153836
2018-12-14 05:34:46 -08:00
Rajeev Kumar Sirasanagandla
d7987f16ef qcacld-3.0: Add ini to disable some aggressive TX features
Add action_oui ini gActionOUIDisableAggressiveTX to identify peers for
which some of aggressive TX features are to be disabled in firmware,
when DUT is operating in softap mode.

Aggressive TX features disabled are SIFS bursting, assist and support of
more than 32 frames in AMPDU.

Change-Id: I89fb6d40be5110b0331e84ed3239cd997ce0c899
CRs-Fixed: 2364888
2018-12-13 23:21:25 -08:00
Manikandan Mohan
9045e2e664 qcacld-3.0: Update for converged thermal throttle params
Update qcacld driver to use converged CFG component for thermal
mitigation throttle offload feature config params. Also cleanup
hdd ini config based redundant entries.

Change-Id: I9c94d1cd7bf9f630ed92ebe0f9f6d6233a216ee5
CRs-fixed: 2358492
2018-12-13 23:21:21 -08:00
Sravan Kumar Kairam
0af1ee5fc2 qcacld-3.0: Update ipa enable config to dp
Currently ipa enable config is not updated to dp as a result
dp ipa configuration is skipped even if ipa is enabled from ini.
Update the ipa enable config to dp config parameters.

Change-Id: I6602f2c9d3ac0a4470f18460b0c1057fab4147ca
CRs-Fixed: 2365811
2018-12-13 23:21:17 -08:00
Dustin Brown
d315c4570c qcacld-3.0: Enable talloc feature
Enable the talloc feature, recently added in
I6308c96061e125b2e5a9c424ec2d2298c1c503ab.

Change-Id: I37c48d63dd1598710611d4c2ab5d26fec92c2250
CRs-Fixed: 2359468
2018-12-13 16:45:39 -08:00
Dustin Brown
6fb7a754ca qcacld-3.0: Enable qdf hashtable feature
Enable the QDF hashtable feature, recently added in
I07999e5fc8116e67b3850b866ced20af64342055.

Change-Id: I1dcdee7d960e87bda980e3d6e646e22149208dad
CRs-Fixed: 2359334
2018-12-13 16:45:34 -08:00
Wu Gao
5f79340ca9 qcacld-3.0: Enable TDLS component in CLD
TDLS component related files moved from hostcmn to CLD, this change
adds initial functions, enables TDLS in Kbuild.

Change-Id: Ie5b93f4785c4a973a139dff9e58460fd7ee35e35
CRs-Fixed: 2361589
2018-12-13 02:37:52 -08:00
Harprit Chhabada
88c4e42509 qcacld-3.0: Cleanup scan concurrent active and passive min time
Cleanup Scan active and passive concurrent time CFG/INI
references from legacy code.

Concurrent active and passive min time component is never used,
so remove it.

Change-Id: Idca5285d58bea659a1a481c1f33827608377ab98
CRs-Fixed: 2363138
2018-12-12 12:29:14 -08:00
Arunk Khandavalli
521c005600 qcacld-3.0: Initial place holder for dsc stub functions
Initial change to hold the dsc stub functions

Change-Id: Id150755e7685c1a06a509b1cf2b10480c35a8bf4
CRs-Fixed: 2362316
2018-12-12 01:45:35 -08:00
Wu Gao
d6b5e40780 qcacld-3.0: Enable policy mgr component in CLD
Policy mgr component related files moved from hostcmn to CLD, this
change add its initializion functions to CLD framework, change Kbuild
to enable it.

Change-Id: I0a87d93b9cf639aa66a10f9ae55ef8cb1dfbb80e
CRs-Fixed: 2361570
2018-12-11 17:25:59 -08:00
Dustin Brown
ebb16d1886 qcacld-3.0: Enable qdf types tests
Enable the unit test cases for qdf_types, recently added in
I7536a973141a6311662390e42da749f48239bef8.

Change-Id: I4264696d61443acf1bd0993f91de06119471b25f
CRs-Fixed: 2359296
2018-12-11 17:25:55 -08:00
Wu Gao
637d58a4c1 qcacld-3.0: Enable P2P component in CLD
P2P component related files moved from hostcmn to CLD, this change
adds initial functions, enables P2P in Kbuild.

Change-Id: I04102a5f3e59ded13ada15b1b417ae81c7a10e90
CRs-Fixed: 2361500
2018-12-11 17:25:51 -08:00
Arunk Khandavalli
ca56d4b488 qcacld-3.0: Add Host Driver support for Beacon reception stats
Implementation of Host driver support to collect per Vdev Beacon
reception  Stats from firmware and display the stats in sysfs.

	"adb shell cat /sys/class/net/wlan0/beacon_stats"
vdev id: 0
Total Beacon Count: 255
Total Beacon Miss Count: 21
Beacon Miss Bit map [0x800] [0x10000000] [0x22000400] [0x100]
[0x84000000] [0x4030002] [0x5034000] [0x28084]

Change-Id: Iadd31042320f7815a6a6f4733f5393dba93b5b3e
CRs-Fixed: 2360913
2018-12-11 12:27:05 -08:00
Jeff Johnson
219b6a0aae qcacld-3.0: Remove gDisableDfsJapanW53 remnants
Previously change I7f39ed0680919c6a383d9b8bae5864f979b6948c
("qcacld-3.0: Refactor more dfs cfg items") removed support for
gDisableDfsJapanW53. However some remants of that support were left
behind, so remove them.

Change-Id: Ic0ec3411621c87a66a2d2055ceeebc2ed027aa39
CRs-Fixed: 2364103
2018-12-11 10:18:19 -08:00
Abhishek Singh
935e4776f4 qcacld-3.0: Add support to enable/disable scan with reason code
Adds support to enable/disable scan for psoc/vdev with reason,
so that multiple clients can enable/disable the scan at same time.

Scan will remain disabled till all clients enable it back.

Change-Id: I693e223870142f831f8eefa59a9053960886bad6
CRs-Fixed: 2362098
2018-12-10 23:33:29 -08:00
Jeff Johnson
84b81380a1 qcacld-3.0: Remove obsolete sap_start_work
Previously Policy Manager refactoring moved the logic for handling
different concurrency scenarios to the qca-wifi-host-cmn project.
Subsequently change I6cb9fe12bee3702556c9b52e7ccb7c69c762d8de
("qcacld-3.0: Remove legacy code for policy manager restructuring")
attempted to remove all of the legacy support. However a few remnants
remain, so remove the remaining support for the following items:
- sap_start_work
- is_sap_restart_required
- is_sta_connection_pending
- sap_update_info_lock
- sta_update_info_lock

Change-Id: I261e69938efddb4389982c77102ec07ed7591d9e
CRs-Fixed: 2363233
2018-12-10 20:20:49 -08:00
Jeff Johnson
8feaa63728 qcacld-3.0: Remove obsolete txrx.h
Almost all of the definitions in txrx.h are obsolete. Rather than
remove the obsolete definitions and leave behind a file containing
only the two definitions that are used, move those useful definitions
to ol_txrx_types.h and completely remove txrx.h.

A side effect of this change is that a couple of unrelated files no
longer build because some of their dependencies were being met as a
side effect by txrx.h including other files. To solve the build issues
explicitly include the necessary header files where they are needed.

Change-Id: Ic3e3b36939e4ab04831d41a1e230bfab3da086a2
CRs-Fixed: 2363231
2018-12-10 20:20:45 -08:00
Amar Singhal
b5bdce6069 qcacld-3.0: Ignore user regulatory hint conditionally
Ignore user regulatory hint conditionally if it does not have sub-type
NL80211_USER_REG_HINT_CELL_BASE. For mobile devices, do not accept user
configuration from other sub-types.

Change-Id: I5990e8f4a80eebb56760e0034e397529ef77eefb
CRs-Fixed: 2362693
2018-12-10 15:12:24 -08:00
Amar Singhal
05b103ff39 qcacld-3.0: Validate hostapd country code
Hostapd is expected to use country code already programmed in the driver.
Therefore, validate the country code sent by hostapd. Enable SAP 11d only
if country code from hostapd is same as driver country code.

Change-Id: I88d6603f4e696c86ffb85b798221d750f71b741b
CRs-Fixed: 2359333
2018-12-10 15:12:21 -08:00
gaurank kathpalia
379e05c97a qcacld-3.0: Update the sap channel only after sap start event
In the case of SAP restart due to a RADAR, or force SCC
due to STA vdev formed, in the SAP restart path
the driver updates the SAP channel in the global
AP context, and then sends the command to change the channel
to south bound layers to process, which may reject or accept
the command.
If the command has been accepted, the channel in the
global config would be the same as the channel configured
in the restart path, but for a case where the command was rejected
by the south bound, due to a concurrency check, or other reasons
the SAP remains on the previous channel in SCC, or MCC, with the
STA interface, but the channel in the global config is same as that
given in the restart path, so the real operating channel, and the
config channel are different.
Because of this if a fresh bringup of some vdev is to be done
according to the channel of the SAP, that would fail in some cases
( SAP on DFS channel, and STA coming, so the driver would reject MCC,
and SCC) which could be avoided if the channel of the SAP wouldnt be
configured in the restart path, and would be configured in the callback
of SAP.
Also the secondary channel of the SAP was configured as the secondary
channel configured at time of fresh SAP bringup, hence the sec channel
isn't updated after every restart of SAP.

Fix is to configure the channel of in the global AP context
only when the SAP START or CHANNEL CHANGE event comes for
the SAP. Also update the secondary channel after the CSA.

Change-Id: I6cbc31cae4958c0d7da79d4640e5ad8b1ce98338
CRs-Fixed: 2355420
2018-12-10 12:49:57 -08:00
Yeshwanth Sriram Guntuka
334aa8de95 qcacld-3.0: Add MLME CFG items of FE_WLM and FE_RRM
Add the following WLM and RRM ini configs to MLME
cfg:
CFG_LATENCY_ENABLE
CFG_LATENCY_LEVEL
CFG_LATENCY_FLAGS_NORMAL
CFG_LATENCY_FLAGS_MOD
CFG_LATENCY_FLAGS_LOW
CFG_LATENCY_FLAGS_ULTLOW
CFG_RRM_ENABLE
CFG_RRM_MEAS_RAND_INTVL
CFG_RM_CAPABILITY

Change-Id: I714aca1e9bc6d3c330934753364d7f58d93a28d7
CRs-Fixed: 2353103
2018-12-10 07:23:13 -08:00
Jeff Johnson
8d4fa056ae qcacld-3.0: Remove obsolete WEXT macros
The following macros are no longer used, so remove them:
- HDD_FINISH_ULA_TIME_OUT
- HDD_SET_MCBC_FILTERS_TO_FW
- HDD_DELETE_MCBC_FILTERS_FROM_FW

Change-Id: I6d7b3ee1c1d6fce5c19d8a3b7dd2034c220a98e4
CRs-Fixed: 2363217
2018-12-10 02:06:09 -08:00
Jeff Johnson
b6b815eccf qcacld-3.0: Remove hdd_unregister_hostapd() prototype
Previously change Ib22dfa375217a48448c5a7872a9a2ed154dd862f
("qcacld-3.0: Refactor & fix the SAP HDD APIs to maintain symmetry")
removed the implementation of hdd_unregister_hostapd() but it failed
to remove the prototype, so remove it now.

Change-Id: I5ee4bebc85395833e667b182e6a2858f0814d883
CRs-Fixed: 2363215
2018-12-10 02:06:05 -08:00
Jeff Johnson
1e780687e4 qcacld-3.0: Remove obsolete hdd_green_ap_update_config() stub
Previously change I2cfee273ffbcefcd3294cc1a18fb58549166c55b
("qcacld-3.0: Green ap CFG convergence") removed the implementation of
hdd_green_ap_update_config(), but it failed to remove the inline stub
implementation for use when WLAN_SUPPORT_GREEN_AP was not enabled, so
remove it now.

Change-Id: I08bee34b1a42de0147c0e3701162b70ff5a21f21
CRs-Fixed: 2363214
2018-12-10 02:06:02 -08:00
Sourav Mohapatra
a094392f11 qcacld-3.0: Do not register frames in FTM mode after SSR
During driver re init after SSR, all the previous adapters that were up
get re-initialized. In the case when SSR was triggered in FTM mode with
an interface up, the re_init path tries to register management frames.
As in FTM mode the message processor is not invoked, the memory
allocated by the register frames method is not freed in any context.
This leads to memory leak during the next call to
hdd_wlan_stop_modules.

Add a check in wlan_hdd_cfg80211_register_frames so as not to continue
with the registration if the driver mode if FTM.

Change-Id: I3cb8aa14d5298c0a76c0f30ca7cf1f0e7ad88dde
CRs-Fixed: 2351672
2018-12-10 00:20:34 -08:00
jiad
a6df1a3b7b qcacld-3.0: Define status variable to fix build failure
status variable is not defined but it is being used which creates
build failures when FEATURE_AP_MCC_CH_AVOIDANCE is defined, thus
define the variable ..

Change-Id: Icd4b3616832c09577c19e7e65f7ce30134b4fd59
CRs-Fixed: 2362845
2018-12-07 15:51:57 -08:00
Jeff Johnson
71d465ac42 qcacld-3.0: Correctly dump the LIM global MLM state
Currently in the "getHostStates" ioctl handler a call is made to
sme_get_lim_sme_state() to retrieve the LIM global MLM state. That is
the wrong function. Update the logic to call the correct function,
sme_get_lim_mlm_state().

Change-Id: I53151ba817b0ee9f4cf141e29dbf4e8c8c4b92e4
CRs-Fixed: 2361830
2018-12-07 11:18:46 -08:00