Commit Graph

5483 Commits

Author SHA1 Message Date
Kapil Gupta
8731e8124a qcacld-3.0: reset reference count of bss if memory alloc fail
In case of reassoc event handler, it may be possible that driver
doesn't inform kernel about the new bss as well as doesn't reset
the reference count of this bss due to memory allocation failure.

Add changes to reset bss reference count if memory allocation
failed.

Change-Id: I6844d9387dd018e24a4d15bd567294e08ae43941
CRs-Fixed: 2075074
2017-07-12 14:44:24 -07:00
snandini
cb21c5daed Release 5.2.0.34O
Release 5.2.0.34O

Change-Id: I357cee60807da504076b6e7ac05a4bda48563b00
CRs-Fixed: 774533
2017-07-12 12:55:57 -07:00
gaolez
3b07a2cdbd qcacld-3.0: Fix SAP omit send action frame issue
qcacld-2.0 to qcacld-3.0 propagation

Checking every node in STA hash table when sending action frame. When
sending action frame, the driver will loop through the STA info hash
table to find all the STA need to recv unicast action frame. The STA
info stored in hash table from the second node to the last, the first
node is empty. But the current loop through policy lost the last node,
so change the loop count to fix this issue.

Change-Id: I323d7af5ea0871677ebf8bebe88eaff072efdac8
CRs-Fixed: 1098738
2017-07-12 12:55:56 -07:00
gaolez
8a61fd27a0 qcacld-3.0: update default wep index for group key
For encryption mode is WEP40 or WEP104, the default key index should
be set. if not set, the group key index will be zero always.

Change-Id: I3f2dae9d7b6cd4fbb7aa2882e6a5e89cf759cd11
CRs-Fixed: 2065988
2017-07-12 12:55:55 -07:00
snandini
b9bfb9e0dc Release 5.2.0.34N
Release 5.2.0.34N

Change-Id: I25716e84fc57d9d3c02b5875375b28515e1fadb3
CRs-Fixed: 774533
2017-07-11 19:58:04 -07:00
Varun Reddy Yeturu
66899fe9e7 qcacld-3.0: Fix roam start not being sent to firmware
Fix the restriction of not sending ROAM_START command if the
previously sent command was an UPDATE_CFG command. There is
no such requirement.If the framework sends a BLACK_LIST update
command, then it is sent to firmware even in case of disconnected
state for the sake of PNO. The subsequent connection triggers a
ROAM_START command and it is not sent to the firmware due to
the current restriction

Move the global flag of saving the status of roam start sent to
firmware into the session

If a ROAM STOP is being sent to the firmware directly to WMA, then
update the relevant flags in the session

Change-Id: I6c42bc7d1e10352883edc7e715ea1418835cd142
CRs-Fixed: 2074836
2017-07-11 19:58:03 -07:00
snandini
7daf96a5e5 Release 5.2.0.34M
Release 5.2.0.34M

Change-Id: Ic3e1016233b3cf3dc0df37726b616e269d6809ea
CRs-Fixed: 774533
2017-07-11 12:56:59 -07:00
Abhishek Singh
7e95dbc9f6 qcacld-3.0: Cleanup the sme session if sme open session times out
Call sme close session if sme open session times out, to clean up
the vdev created.

Change-Id: Icd718138d0198a6285243a15eb56ce912149f038
CRs-Fixed: 2043263
2017-07-11 12:56:58 -07:00
snandini
4e5c5dfc2e Release 5.2.0.34L
Release 5.2.0.34L

Change-Id: I2dde52343c354f3c79c70e3dc8c1fd8663f400f1
CRs-Fixed: 774533
2017-07-11 12:08:09 -07:00
Abhishek Singh
2e1a11a6b0 qcacld-3.0: Fix buffer overflow in wmi roam scan filter cmd
The length of buffer used to send wmi roam scan filter cmd is not
properly calculated and the length is less than the data to be copied.

Fix it by properly calculating the length of the buffer.

Change-Id: I971ff3c1313d617cc3174150c738ba20f931d2a1
CRs-Fixed: 2072064
2017-07-11 12:08:09 -07:00
Dustin Brown
a7e6a5c19d qcacld-3.0: Address mScanPending issues
Address the following issues identified for mScanPending:

* Do not ensure mScanPending is set in hdd_cfg80211_scan_done_callback
* Always set mScanPending to false in hdd_start_all_adapters

Change-Id: I233b8208cea0661c1d8834704e44a311e662dc47
CRs-Fixed: 2073232
2017-07-11 12:08:07 -07:00
snandini
def07eb4fa Release 5.2.0.34K
Release 5.2.0.34K

Change-Id: I51259c13d3e7e3b8927149d49b7c0211e82251e0
CRs-Fixed: 774533
2017-07-11 07:27:14 -07:00
Kapil Gupta
ab7961d7f9 qcacld-3.0: Changes to retain value of snr_monitor_enabled
snr_monitor_enabled in the mac context can be overwritten while
applying sme config again.
Add changes to retain value of snr_monitor_enabled from initial
configuration.

Change-Id: I60522fa27407506522efb45a9c5d3e7a5ac04ef2
CRs-Fixed: 2056870
2017-07-11 07:27:14 -07:00
Kapil Gupta
c1224bf234 qcacld-3.0: Changes to correct channel flags for vendor ACS
In the reg channel info which is sent to external channel
selection daemon, Some channel flags are missing which causes
application to select wrong channel.

Add changes to correct channel flags.

Change-Id: I80834dd7f5f4bfbd2fce88084a938356a741140c
CRs-Fixed: 2068354
2017-07-11 07:27:12 -07:00
snandini
a325d47b46 Release 5.2.0.34J
Release 5.2.0.34J

Change-Id: I5f0ef64d3bb160a293dca3d964a2e2bed50e1e9f
CRs-Fixed: 774533
2017-07-11 05:47:39 -07:00
Srinivas Girigowda
aa6852824a qcacld-3.0: Fix clang warning implicit conversion enum type QDF_STATUS
warning: implicit conversion from enumeration type 'QDF_STATUS' to
different enumeration type 'enum tSirRetStatus' [-Wenum-conversion].

Change-Id: I4627325a927c36f3c4f9bb6d89f04146784d458a
CRs-Fixed: 2055487
2017-07-11 05:47:38 -07:00
Srinivas Girigowda
3ea486def5 qcacld-3.0: Fix clang warning implicit conversion enum hdd_wmm_user_mode
warning: implicit conversion from enumeration type 'enum hdd_wmm_user_mode'
to different enumeration type 'eCsrRoamWmmUserModeType' [-Wenum-conversion].

Add a utility function to convert enum hdd_wmm_user_mode to
eCsrRoamWmmUserModeType.

Change-Id: Iefbe7dd55bd51da2e019b528d64f9889abfd4d32
CRs-Fixed: 2055487
2017-07-11 05:47:36 -07:00
Srinivas Girigowda
bbbecad526 qcacld-3.0: Fix clang warnings implicit conversion enum pkt_filter_action
warning: implicit conversion from enumeration type 'enum pkt_filter_action' to
different enumeration type 'eSirReceivePacketFilterType' [-Wenum-conversion]

Change-Id: Idc819573712a54676ed0ba84d2032d80fd78b3b7
CRs-Fixed: 2055487
2017-07-11 05:47:34 -07:00
snandini
762baecfa6 Release 5.2.0.34I
Release 5.2.0.34I

Change-Id: I12123283cef5f21cfd4afb6d55f3ca9589c009be
CRs-Fixed: 774533
2017-07-11 03:51:59 -07:00
Sravan Kumar Kairam
3d5c118ec6 qcacld-3.0: At TSO segment free set owner TX desc to NULL
Currently at TSO segment free it's debug information is not
cleared. TSO segment TX descriptor owner is part of the debug
information. As a result even after segment free still its
point to stale TX descriptor as it's owner. In this change at
TSO segment free set TX desc owner to NULL.

Change-Id: I09f927d78c7b3aa4691aa69acbd4cef5002cf11d
CRs-Fixed: 2063433
2017-07-11 03:51:58 -07:00
snandini
677f1ce0ea Release 5.2.0.34H
Release 5.2.0.34H

Change-Id: I172c9559b72a9f5b75fa04c90ecbfa6b67cdea43
CRs-Fixed: 774533
2017-07-10 21:46:09 -07:00
Manjunathappa Prakash
c446853fc2 qcacld-3.0: Remove debug logging LRO context
"hdd_lro_rx 159: ctx " debug log was added for Napier emulation
LRO feature verification. Remove debug logging as the feature is
merged now.

Change-Id: Ib49ce9275dee1579e24c5de25ca6ff29e50a21df
CRs-Fixed: 2074005
2017-07-10 21:46:09 -07:00
Yue Ma
0615235c4c qcacld-3.0: Add support to simulate host driver initiated recovery
Expand crash_inject command so that it can be used to simulate host
driver initiated recovery.

Change-Id: Ia29a528c7153ea2ca62094909cb535f218f7bf88
CRs-fixed: 2068035
2017-07-10 21:46:07 -07:00
Yue Ma
63d360abdc qcacld-3.0: Add support for host initiated recovery for QCA6290
Add the interface that host driver can trigger FW assert and do
recovery for QCA6290.

Change-Id: I03a9c374fd2ddc5cc46b9b0a98ce05bcf80a53ec
CRs-fixed: 2068035
2017-07-10 21:46:05 -07:00
Naveen Rawat
d0ca44133d qcacld-3.0: get statistics code path cleanup
HDD always sets periodicity=0 and cache=false so all logic
that exists to support these options can be removed from SME/CSR.

Change-Id: Ica9848badd09d14f50c44998ce830568e2b76024
CRs-Fixed: 2063484
2017-07-10 16:59:07 -07:00
snandini
761f1f35d8 Release 5.2.0.34G
Release 5.2.0.34G

Change-Id: Ie6bd53a3e040f30a4f4daeb783e02ba4dc881385
CRs-Fixed: 774533
2017-07-10 13:36:30 -07:00
Ravi Joshi
04a1c99c32 qcacld-3.0: Set LA bit and reset multicast bit in the mac addr
Locally administered bit needs to be set and multicast bit
needs to be reset in the interface/vdev mac address.

Change-Id: Ifdc39a8137617ebf2d09434deba13767f0c7cf34
CRs-Fixed: 2059150
2017-07-10 13:36:30 -07:00
snandini
d079abf308 Release 5.2.0.34F
Release 5.2.0.34F

Change-Id: If9724fa5e91482b98d5b9e154192822b1cd2e5b8
CRs-Fixed: 774533
2017-07-10 11:42:09 -07:00
Yuanyuan Liu
321ac91edb qcacld-3.0: Use cnss_utils APIs
Use cnss_utils APIs to set/get wlan info as these APIs are platform
independent.

CRs-Fixed: 2071683
Change-Id: Ia35a648a1d4dff308b830bce3b4e9992de2a2834
2017-07-10 11:42:08 -07:00
snandini
7e8340bd32 Release 5.2.0.34E
Release 5.2.0.34E

Change-Id: I0d429366a508e93ede9158a7b7c0e45bbfb9317b
CRs-Fixed: 774533
2017-07-10 09:37:08 -07:00
Amar Singhal
7f55e34ea7 qcacld-3.0: Modify regulatory apis to pdev level
To support reg-domain at pdev level, modify the usage of some
apis to pdev level.

Change-Id: I37c504f77c7704553714cc74cba6c5ef882e774c
CRs-Fixed: 2048784
2017-07-10 09:37:08 -07:00
snandini
51f6b3d2b1 Release 5.2.0.34D
Release 5.2.0.34D

Change-Id: I4166d3950265284314545e5c67c8f891a7bbf0b0
CRs-Fixed: 774533
2017-07-10 05:51:33 -07:00
Ganesh Kondabattini
099e6e8d6a qcacld-3.0: update attribute validation policy
Update attribute validation policy for
QCA_WLAN_VENDOR_ATTR_SAP_MANDATORY_FREQUENCY_LIST vendor attribute

CRs-Fixed: 2069917
Change-Id: Iea67767d9dc324f4cf87cc0838c7f34a6e47d75c
2017-07-10 05:51:33 -07:00
snandini
ce63183d35 Release 5.2.0.34C
Release 5.2.0.34C

Change-Id: I3d31b1e691c911e3ff6e005f8b24d016d9962bfe
CRs-Fixed: 774533
2017-07-10 03:30:30 -07:00
Rajeev Kumar Sirasanagandla
bff450c4e7 qcacld-3.0: Avoid concurrent matrix max param overread
Currently there is no nl policy defined for vendor sub command
QCA_NL80211_VENDOR_SUBCMD_GET_CONCURRENCY_MATRIX which may result in
buffer overread error.

To resolve this, add nl policy.

Change-Id: I155efdbb07f1c5fe300bb2be0c2a3fe07c7e134b
CRs-Fixed: 2054690
2017-07-10 03:30:29 -07:00
snandini
7dbe7e46b9 Release 5.2.0.34B
Release 5.2.0.34B

Change-Id: Ia09a4ac08592374408d98ab6b20cd677034340b0
CRs-Fixed: 774533
2017-07-10 02:45:52 -07:00
Ganesh Kondabattini
d921ed9fb4 qcacld-3.0: Update DBS capability in vendor command
Update the DBS capability of HW in vendor attribute
'QCA_WLAN_VENDOR_ATTR_CONCURRENCY_CAPA' of vendor sub command
'QCA_NL80211_VENDOR_SUBCMD_GET_FEATURES'.

CRs-Fixed: 2064411
Change-Id: I79ddd50a31c7627706684ddb1e5dbab667bf028d
2017-07-10 02:45:52 -07:00
snandini
65f2549bdc Release 5.2.0.34A
Release 5.2.0.34A

Change-Id: I6e8351c29219b7e99652eda9e016abdb0901710e
CRs-Fixed: 774533
2017-07-09 23:41:17 -07:00
Varun Reddy Yeturu
0d3d9916c4 qcacld-3.0: Cleanup CBMode in SME
Cleanup the variable CBMode as there is no usage of
the variable in the code

Change-Id: I4e63a0f6f1cddd639f324c177b198e4b5c18e9e0
CRs-Fixed: 2063149
2017-07-09 23:41:17 -07:00
Varun Reddy Yeturu
8c68b47fa6 qcacld-3.0: Fix clang warnings in PE
Fix implicit conversion from enumeration type 'enum eSirMacStatusCodes'
to different enumeration type 'tSirResultCodes' (aka 'enum
eSirResultCodes')
Fix implicit conversion from enumeration type 'QDF_MODULE_ID' to
different enumeration type 'CDS_MQ_ID'
Fix implicit conversion from enumeration type 'enum eSirRetStatus' to
different enumeration type 'tSirResultCodes'
Fix implicit conversion from enumeration type 'QDF_STATUS' to different
enumeration type 'tSirResultCodes'
Fix implicit conversion from enumeration type 'tSirMacReasonCodes' (aka
'enum eSirMacReasonCodes') to different enumeration type
'tSirResultCodes'

Change-Id: I2e769dcf34a54959082d8154b1e9377b356d2f5e
CRs-Fixed: 2063149
2017-07-09 23:41:15 -07:00
Varun Reddy Yeturu
ba1942a040 qcacld-3.0: Fix CLANG warning for driver_type
Fix implicit conversion from type 'enum driver_type' to different
enumeration type 't_wma_drv_type'

Remove duplicate data structure

Change-Id: Iccf1bed796c0a67109788ce434ab9115b378dd43
CRs-Fixed: 2063149
2017-07-09 23:41:13 -07:00
snandini
af30dc461b Release 5.2.0.34
Release 5.2.0.34

Change-Id: I5c1328409ded3ed0cb04d983d50a8b7f961514dc
CRs-Fixed: 774533
2017-07-09 01:40:06 -07:00
Ravi Joshi
4f095955f4 qcacld-3.0: Enable Napier monitor mode configuration
Host is required to send HTT messages to firmware to configure
and enable monitor mode. The HTT message requests the firmware
to subscribe the TLVs, packet types and also monitor mode type.

CRs-Fixed: 2071621
Change-Id: If2da5de01f3a7eb594e25b421bc17f97498c8a92
2017-07-09 01:40:05 -07:00
snandini
862cc56693 Release 5.2.0.33Z
Release 5.2.0.33Z

Change-Id: I4cc412671dca02162d7c97a7c60af634196af7f8
CRs-Fixed: 774533
2017-07-08 23:41:18 -07:00
Varun Reddy Yeturu
c4631fb7f1 qcacld-3.0: Increase scan ageing value for emulation
Increase the scan ageing timer value from 30 seconds
to 90 seconds for the configuration item
gScanAgingTime

Change-Id: Ic4f87c20601f753c71710d20ed98bdb774538f82
CRs-Fixed: 2072461
2017-07-08 23:41:17 -07:00
snandini
31388137a9 Release 5.2.0.33Y
Release 5.2.0.33Y

Change-Id: Ie4713a18743372182e1ad358b4d89814c775000f
CRs-Fixed: 774533
2017-07-08 13:41:36 -07:00
Deepak Dhamdhere
612392c937 qcacld-3.0: Add .ini configuration for max number of AMSDU
qcacld-2.0 to qcacld-3.0 propagation

Host driver can send number of max AMSDUs in transmit frames.
Added a call to process_wma_set_command() similar to CLI
command processing for GEN_VDEV_PARAM_AMSDU during device
initialization.
Changed name of the field from isAmsduSupportInAMPDU to max_amsdu_num
in several places. Existing SME and LIM code passes this parameter
to WMA, but it is not used there. It may be useful if AMSDU setting
is changed to per-vdev basis in future.

WCNSS_qcom_cfg.ini changes:
Removed - "gAmsduSupportInAMPDU"
Added - Name = "gMaxAmsduNum", Min = 0, Max = 3, Default = 1

Actual function call to ol_txrx_aggr_cfg() send the parameters to
firmware is commented out because it is not implemented in firmware.

Change-Id: I2dfdd8c8c4a8807596ff28eee192ef66ac425653
CRs-Fixed: 871686
2017-07-08 13:41:35 -07:00
snandini
eadb2daa88 Release 5.2.0.33X
Release 5.2.0.33X

Change-Id: I1e3cf186158a4234a110e9767f4fbececd2e33b4
CRs-Fixed: 774533
2017-07-07 23:41:35 -07:00
Amar Singhal
5eb9acb9bd qcacld-3.0: Add 11d scan event to wow statistics
Add 11d scan wakeup event to wow statistics and wow wakeup
reason string.

Change-Id: I4614ec38491fa52eb163481a96140e0e5df45829
CRs-Fixed: 2057841
2017-07-07 19:05:25 -07:00
snandini
458bd856e2 Release 5.2.0.33W
Release 5.2.0.33W

Change-Id: I1440706c601ff5e7f0ff669d159bd3e7617ef59a
CRs-Fixed: 774533
2017-07-07 13:51:32 -07:00
Naveen Rawat
5a6f840edf qcacld-3.0: Randomize NDI mac address
Randomize NDI mac address and avoid potential conflict with FW's
generated NMI mac address by setting LSB of 6th byte to 0.

Change-Id: I8b194fb06bfd1abc46c40124c813a9880d631114
CRs-Fixed: 2053119
2017-07-07 13:51:31 -07:00
Naveen Rawat
c4b045cc81 qcacld-3.0: Enable support for multiple NAN Data Interfaces
Enable support for multiple nan data interfaces. The usespace
may need to create multiple NDIs depending on whether it
requires IP isolation or not.

Change-Id: I4391f2efdc6bdede52a73915531d39dd7798c39d
CRs-Fixed: 2028187
2017-07-07 13:51:29 -07:00
snandini
26ff90c71b Release 5.2.0.33V
Release 5.2.0.33V

Change-Id: Ib99bbd4f97274417bf99108749543eb7d7eca4fc
CRs-Fixed: 774533
2017-07-07 06:27:13 -07:00
Abhishek Singh
caf6a6537a qcacld-3.0: Free callback arg of set link state while discarding WMA msg
If set link state cmd is present in MC thread and is not processed,
during unload/SSR the msg is discarded but callback arg is not freed.

To fix this free the callback argument while discarding the link state
cmd from WMA msg queue.

Change-Id: Ie532a8983c8efbf3a24eef3b93a8c723bfc65a3f
CRs-Fixed: 2053978
2017-07-07 06:27:12 -07:00
snandini
a72eba2769 Release 5.2.0.33U
Release 5.2.0.33U

Change-Id: I9d239cebb6b6291bdfca0a8aa5bb6706ed7b28aa
CRs-Fixed: 774533
2017-07-07 05:42:25 -07:00
Will Huang
a981459c44 qcacld-3.0: Add support of request peer stats info(part 1)
qcacld-2.0 to qcacld-3.0 propagation

FW has limitation to support old WMI_REQUEST_STATS_CMDID and
WMI_UPDATE_STATS_EVENTID interface on AP vDev. FW suggest to use new
WMI_REQUEST_PEER_STATS_INFO_CMDID and WMI_PEER_STATS_INFO_EVENTID to
get tx/rx rate.

This checkin is about WMA layer which process SME message to get peer
stats info and WMI event WMI_PEER_STATS_INFO_EVENTID which send from
firmware as response to WMI_REQUEST_PEER_STATS_INFO_CMDID. There are
also updates using old WMI_REQUEST_STATS_CMDID to get peer stats.

Change-Id: I964520dc44c112875434771154f55f4746298308
CRs-Fixed: 2046459
2017-07-07 05:42:24 -07:00
Houston Hoffman
b6084f1ab8 qcacld-3.0: Free hif recv buffers in cds_flush
Hif recv buffers with fw events were being leaked
in the cds_sched_flush_mc_mqs opperation.

Change-Id: Idc7752740eb955b61876bd235e5e9516f98af4bf
CRs-Fixed: 2004858
2017-07-07 05:42:22 -07:00
snandini
71bf50d1a2 Release 5.2.0.33T
Release 5.2.0.33T

Change-Id: Ib4fea9c63e77500dca2651e874b4d2e244577282
CRs-Fixed: 774533
2017-07-06 17:50:35 -07:00
Naveen Rawat
f440a13e19 qcacld-3.0: Ensure SNR/RSSI fits int8 before passing to UMAC
Firmware reports SNR and RSSI in int32 variable due to restriction
of WMI, however host uses int8 for these. This is causing RSSI or
SNR value to be altered when typecasted. Fix range change for SNR
and RSSI at WMA and ensure it fits int8 before passing to UMAC.

Change-Id: Idc3c4f48bb1212b5f10104843960d1a509403456
CRs-Fixed: 2042747
2017-07-06 17:50:35 -07:00
Hanumanth Reddy Pothula
90051789ab qcacld-3.0: Update valid rssi value to upper-layer
For a small window during roaming and new connection, there is a
possibility of firmware to send the invalid rssi value(other than
0-127), leading driver to send the same invalid rssi value to upper-layer.

To mitigate this issue:
1) Either send previous valid rssi value to upper-layer on receiving invalid
   rssi value from the firmware.
2) Or if previous rssi value is not valid, fetch rssi value from beacon frame
   of connected AP from scan cache.

Change-Id: I4443ed06cd80826ff386c2b4a536a2dc1a1e0881
CRs-Fixed: 2042747
2017-07-06 17:50:32 -07:00
snandini
cad1c922f6 Release 5.2.0.33S
Release 5.2.0.33S

Change-Id: I7ae3ab611f3c2045c8c27d9afd400f4619dd737c
CRs-Fixed: 774533
2017-07-06 15:41:29 -07:00
Rajeev Kumar
b581380438 qcacld-3.0: Address excessive logging during PE frame parsing
Commit I1054c7df18780469849be55fc4343f09ac502a49 introduced
excessive logging because PE is using WARN log level to dump
frames. Reduce log level to debug level and remove hexdump
log as its not a fatal/error condition.

Change-Id: I75052c28c4bafdf36ff5fd8837da172ccce1abf8
CRs-Fixed: 2066381
2017-07-06 15:41:29 -07:00
Naveen Rawat
9383625dd6 qcacld-3.0: Add option to avoid timestamp in version string
Adding timestamp in version string is causing long compile times
for wlan project. Add option to avoid timestamp so that developers
can avoid long compile times.

Change-Id: Iaa5fd4f432549844ae319451cb43929a2d4b68ea
CRs-Fixed: 2064805
2017-07-06 15:41:27 -07:00
snandini
357f43ef5f Release 5.2.0.33R
Release 5.2.0.33R

Change-Id: Iab01e156e9af3ee59dd7e0fa2ca6e3b86f0cba7a
CRs-Fixed: 774533
2017-07-06 13:50:59 -07:00
Dustin Brown
32cb479206 qcacld-3.0: Refactor __wlan_hdd_cfg80211_get_station
__wlan_hdd_cfg80211_get_station() is notoriously overly complicated.
Begin refactoring this function by factoring out some of the conditional
compilation.

Change-Id: I8a0e66a8dc4bf320080f417b196ead6df06d0995
CRs-Fixed: 2071619
2017-07-06 13:50:58 -07:00
Dustin Brown
0f5260dc35 qcacld-3.0: Refactor wlan_hdd_get_station_stats
For improved clarity, refactor wlan_hdd_get_station_stats by reducing
nesting.

Change-Id: I3382a9a0f077e741bb3f8d78cd2e59c9a58d6548
CRs-Fixed: 2071623
2017-07-06 13:50:56 -07:00
snandini
21d487748d Release 5.2.0.33Q
Release 5.2.0.33Q

Change-Id: Ie6439469f6be10cc6c8bcb36b5e8fb676e54c7be
CRs-Fixed: 774533
2017-07-06 09:41:40 -07:00
Abhishek Singh
951eed897f qcacld-3.0: Add support for attributes in MBO-OCE IE
Currently MBO-OCE IE doesn't support different attributes and
consider the IE as fixed IE with only cellular data and assoc
disallowed attributes.

To fix this added support for parsing of different attributes of
MBO-OCE IE

Change-Id: Ia7eb38cec3dbb4022acbcc06588004b5bf4ca87f
CRs-Fixed: 2063865
2017-07-06 09:41:39 -07:00
snandini
6f0ced5627 Release 5.2.0.33P
Release 5.2.0.33P

Change-Id: Id81f096a21a560864208a2782d4f5dc3d0f93111
CRs-Fixed: 774533
2017-07-06 07:45:24 -07:00
SaidiReddy Yenuga
466b3ce1b0 qcacld-3.0: Fix memory leak issues in HDD
In few instances memory allocated dynamically, but
its not freed after usage.

free the allocated space after usage.

CRs-Fixed: 2041467
Change-Id: Iae551cd3acbb6bc2618f05cfdc33e4f742d63192
2017-07-06 07:45:23 -07:00
snandini
88e2a04504 Release 5.2.0.33O
Release 5.2.0.33O

Change-Id: Id54903df632c905f70ad54eb70ad4b95212dba31
CRs-Fixed: 774533
2017-07-06 03:50:30 -07:00
Manikandan Mohan
71844ea2cb qcacld-3.0: Move IPA SSR deinit after CDS Sched close
Fix crash due to race condition between MC thread and shutdown
sequence worker thread by moving IPA SSR deinit after MC thread
shutdown.

Change-Id: Id9ee6de5b176e302f865ab959aca29fb708dd6bc
CRs-fixed: 2071804
2017-07-06 03:50:29 -07:00
snandini
950e541980 Release 5.2.0.33N
Release 5.2.0.33N

Change-Id: Id135ec5392b2bfa9c60400f3fb234e38c0dc17ed
CRs-Fixed: 774533
2017-07-05 22:57:32 -07:00
Ravi Joshi
3750de94c4 qcacld-3.0: Configure scan burst duration when NDI is active
Configure burst duration for the scan when VDEV is in NDI mode
and at least one peer is connected.

CRs-Fixed: 2055300
Change-Id: I4cd582ad8df6bc2aa2095cff1933b2f9d166fd60
2017-07-05 22:57:31 -07:00
Ravi Joshi
1a2925608c qcacld-3.0: Fix stability issue while freeing NDI session
It is better to follow 2 stage sequence for NAN as well like
1) open adapter 2) start adapter (sme_open_session). Since that
is not possible making hdd_init_nan_data_mode happens at the end
when all adapters registered.

Change-Id: Ib67a8f8e9ee5546a77d90d04f0a69a2a5a739e4d
CRs-Fixed: 2049177
2017-07-05 22:57:30 -07:00
snandini
5fc7544e54 Release 5.2.0.33M
Release 5.2.0.33M

Change-Id: Ida19946d58d68e9aef33e4ca5e20917496caf82b
CRs-Fixed: 774533
2017-07-05 22:12:13 -07:00
Ravi Joshi
bf5981365c qcacld-3.0: Fix NAN peer addition/deletion with all-zero mac addr
NAN Enable/NAN Disable followed by NAN data request causes NDP to
fail. The failure is due to the firmware sending all-zero peer
mac address. Even though, FW should not be sending all-zero
peer address, the host should not attempt to add/delete such
a peer.

CRs-Fixed: 2043780
Change-Id: Ieab390d3fe4c585e1692767839856af2ad17a37b
2017-07-05 22:12:13 -07:00
wadesong
42968e93c3 qcacld-3.0: Fix build errors generated by gcc 6
Gcc 6 introduces some stricter checking for indentation,
causing warnings of misleading-indentation, which are
treated as build errors when drivers are compiled.

Fix all the identation warnings under qcacld-3.0.

Change-Id: Ie197761cfe4334ab14d593adebc56375372ba37c
CRs-Fixed: 2058158
2017-07-05 22:12:11 -07:00
Ravi Joshi
b228f09444 qcacld-3.0: Fix cds_mc_thread getting stuck in infinite loop
A null IE in the bss entry was causing a busyloop in the
cds-mc-thread.

Change-Id: Ia8bc11f7ee31b2be48d6f1fd9cfb50bc6e49c0c3
CRs-Fixed: 2043510
2017-07-05 22:12:09 -07:00
snandini
663d2424c1 Release 5.2.0.33L
Release 5.2.0.33L

Change-Id: I066b3fc3090aae05234aad2b0b0e837441f20a7f
CRs-Fixed: 774533
2017-07-05 17:51:09 -07:00
Arif Hussain
f73e843bd4 qcacld-3.0: Send WMA_SWITCH_CHANNEL_RSP in wma_set_channel for monitor mode
In wma_set_channel function for monitor mode WMI_PDEV_SET_CHANNEL_CMDID
is used to set channel.

In lim, while sending WMA_CHNL_SWITCH_REQ, defer flag was set to wait for
WMA_SWITCH_CHANNEL_RSP from firmware, incase if we don’t use
WMA_CHNL_SWITCH_REQ in monitor mode, send WMA_SWITCH_CHANNEL_RSP
from wma_set_channel itself to reset defer flag in lim.

Change-Id: Ica96be08d8fb2af5ca5dc07182b690ea5c2bdbae
CRs-Fixed: 2010363
2017-07-05 17:51:08 -07:00
Sameer Thalappil
ac5d26eb5e qcacld-3.0: Add support for host initiated recovery
If platform has a mechanism to initiate target assert, trigger
that interface to force assert target. Certain integrated platforms
(where WLAN runs on it's own PD) provides a mechanism to initiate PDR
from host. That interface can be triggered when WLAN host detect
timeout scenarios.

CRs-Fixed: 1110243
Change-Id: I6a9408f47ca4245380dbf4177363c3c461ff948d
2017-07-05 17:51:06 -07:00
snandini
2a519af313 Release 5.2.0.33K
Release 5.2.0.33K

Change-Id: I4eadd0d92f758373f0131e7095b9f488efd09941
CRs-Fixed: 774533
2017-07-05 11:50:54 -07:00
Deepak Dhamdhere
be72e80caa qcacld-3.0: Fix error handling in peer creation
Return error instead of QDF_BUG(0) in ol_txrx_peer_attach() when it
times out on duplicate peer detection. Peer unmap events from firmware
may take more than 500 ms timeout observed by this routine.
wma_create_peer() should return error status on failure to create peer.

CRs-Fixed: 2004665
Change-Id: I8368c6320139f97584bd1647f1806a695d4a5929
2017-07-05 11:50:53 -07:00
snandini
7add0f66d1 Release 5.2.0.33J
Release 5.2.0.33J

Change-Id: I3576b8052369aa6c4a06d34a642525f8c0cf1eb8
CRs-Fixed: 774533
2017-07-05 09:45:01 -07:00
Jeff Johnson
ab01d2b9af qcacld-3.0: Move WMI_PDEV_FIPS_EVENTID handling to workqueue
Currently the WMI_PDEV_FIPS_EVENTID handler is registered to use
WMA_RX_SERIALIZER_CTX. However the FIPS feature does not use pMac and
hence does not require serialization through the MC Thread. So change
the registration to use WMA_RX_WORK_CTX.

Change-Id: Iec0b87331008bbe393efa1cbc2071af75012022e
CRs-Fixed: 2068572
2017-07-05 09:45:00 -07:00
snandini
f87f0df229 Release 5.2.0.33I
Release 5.2.0.33I

Change-Id: I8ccf64cdbf4f8cf5ccdceb9a7b348f10039f67c9
CRs-Fixed: 774533
2017-07-05 07:45:16 -07:00
Wu Gao
2968fc953f qcacld-3.0: Check pointer pLimJoinReq before access
When reassoc to AP, pLimJoinReq will be NULL and there is not NUll
check before access, which cause DUT crash. Verify the pointer before
access it, set SMPS for both join and reassoc cases.

Change-Id: Ifbaf8d52c4be1a2a31506e4ab49e6d5b68596645
CRs-Fixed: 2062392
2017-07-05 07:45:16 -07:00
snandini
2a0d9a51d1 Release 5.2.0.33H
Release 5.2.0.33H

Change-Id: Ic616d4e81988cf6ea5d58576b2e033b17d73d385
CRs-Fixed: 774533
2017-07-05 05:50:40 -07:00
Ashish Kumar Dhanotiya
9335d81f23 qcacld-3.0: Add host support to configure ITO repeat count
Add Host support to configure inactivity timeout repeated
count from ini.

Change-Id: I6b079ab55470838a9bf5488ec18dbd2977c3ee17
CRs-Fixed: 2066004
2017-07-05 05:50:39 -07:00
snandini
205f9d15e5 Release 5.2.0.33G
Release 5.2.0.33G

Change-Id: Ib3613fc014c2599825598e44c925f89b66e26722
CRs-Fixed: 774533
2017-07-05 03:40:56 -07:00
Ashish Kumar Dhanotiya
09d22cf288 qcacld-3.0: Add correct api call to get proper boot time
Propagation from qcacld-2.0 to qcacld-3.0.

Currently to get clock boottime, qdf_get_monotonic_boottime_ns
api is getting used which does not include the suspend time.

To include the system suspend time also in clock boottime, use
qdf_get_bootbased_boottime_ns api which uses ktime_get_boot_ns
kernel api.

Change-Id: Ibcc628c315201fa3ced7e1ad96753772d91707b2
CRs-Fixed: 2067770
2017-07-05 03:40:55 -07:00
snandini
4f0e084945 Release 5.2.0.33F
Release 5.2.0.33F

Change-Id: I7ae2446cdbbd4750d0d715bd5aca2dfbb9f75733
CRs-Fixed: 774533
2017-07-04 05:40:43 -07:00
Wu Gao
5f107a05ad qcacld-3.0: Free ipa uc tx buffer pool with adaptive method
If do not define QCA_WIFI_3_0, it alloc ipa uc tx buffer by
qdf_nbuf_alloc, but free by qdf_mem_free_consistent, which cause
memory leak. Solution is freeing with corresponding method.

Change-Id: I407712e545acfe5aeef8c8afa58785e42556ca02
CRs-Fixed: 2061922
2017-07-04 05:40:42 -07:00
snandini
511043a2fe Release 5.2.0.33E
Release 5.2.0.33E

Change-Id: I14fbfdd7542932b35790976199497d96e9010707
CRs-Fixed: 774533
2017-07-04 04:29:57 -07:00
jge
35cba62d45 qcacld-3.0: Correct NULL check when using ol_tx_dest_addr_find
Fix static analyze issues. add NULL pointer check.

Change-Id: Icc80211b945d1eaabfb6015ba93e0c3114f2c589
CRs-Fixed: 2059683
2017-07-04 04:29:56 -07:00
snandini
264d8cc94e Release 5.2.0.33D
Release 5.2.0.33D

Change-Id: Ic80a20cb94e07c6d6a802cf1f809072860fefd62
CRs-Fixed: 774533
2017-07-04 03:45:23 -07:00
Rajeev Kumar Sirasanagandla
873b6d9b66 qcacld-3.0: Send proper CTL info to fw in world regd
Currently, for world regd and some other regds where conformance test
limit is NO_CTL, host is sending invalid CTL info to fw instead of
NO_CTL (0xff) due to type conversion issues.

To fix this, use proper unsigned type for CTL info.

Change-Id: I6aff04f0142b5c8e4ff2ea91d85ae7108390c89f
CRs-Fixed: 2056834
2017-07-04 03:45:22 -07:00
snandini
6646bd4be6 Release 5.2.0.33C
Release 5.2.0.33C

Change-Id: Id447ce883de579e21dd499edec8ffd2bde56682f
CRs-Fixed: 774533
2017-07-04 01:42:26 -07:00
Deepak Dhamdhere
57c95ffabf qcacld-3.0: Scan stuck when lfr enable/disable using pvt ioctl
When dissassoc or deauth is issued by user a.k.a (supplicant), it has
dependency on few parameters like isFastRoamIniFeatureEnable in
cleanup path. This change removes the dependency.

Change-Id: I601e33e7e57b0ebb76fd06d3c176bfabb9568ba8
CRs-Fixed: 754116
2017-07-04 01:42:25 -07:00