Gráfico de commits

17356 Commits

Autor SHA1 Mensagem Data
Sravan Goud
fb8c84fcd8 qcacld-3.0: Clean up wlan ipa sap interface for stop bss fail
Currently during sap virtual interface delete, if FW is down then
sap stop bss fails. If sap stop bss fails there won’t be any IPA
WLAN events and ipa ctx will have the IPA interface. But adapter
and corresponding netdev are freed up for delete virtual interace.
As part of FW down system recovery takes place. So while doing ipa
SSR cleanup, ipa ctx ipa interfaces are freed and here during interface
cleanup host accesses the already freed net dev address. So clean up
wlan ipa sap interface in case of stop bss failure.

Change-Id: Ie1ce376e6811eb3cd55dd8dc7b921f82451cd892
CRs-Fixed: 2539863
2019-10-09 16:16:37 -07:00
nshrivas
f2b75713dd Release 5.2.0.151Q
Release 5.2.0.151Q

Change-Id: I13bdeb157afe6f9a46d41924a3756b72ad9465ff
CRs-Fixed: 774533
2019-10-09 01:52:16 -07:00
Amar Singhal
361023bf58 qcacld-3.0: Add check for PSC channels
6GHz channels that are PSC(preferred scanning channels) need to be
marked. Same information needs to be conveyed to firmware as well.

Change-Id: Ib4a59ae7859896704a06f6622f8f742e060b6ca1
CRs-Fixed: 2526783
2019-10-09 01:52:14 -07:00
nshrivas
e7d6d0f86f Release 5.2.0.151P
Release 5.2.0.151P

Change-Id: I1a7de13e962e5820bb177199e22a9c290bdd0c4e
CRs-Fixed: 774533
2019-10-09 00:18:28 -07:00
Venkata Sharath Chandra Manchala
f0296dde04 qcacld-3.0: Enable pktlog based on bandwidth
Enable pktlog when bandwidth is
less than PLD_BUS_WIDTH_MEDIUM and
disable pktlog when bandwidth is
greater than PLD_BUS_WIDTH_HIGH.

Change-Id: I9ee979b08779397bc6d24aca8e241fd64eb93029
CRs-Fixed: 2525901
2019-10-09 00:18:27 -07:00
Rajeev Kumar
8ddafdf9c8 qcacld-3.0: Rate limit system suspend not supported console logging
System suspend can happen very fast(in order of milliseconds) and if system
suspend is disabled by setting gDisableWow=1 in cfg ini file then excessive
console logging from wifi driver can lead to watchdog bark and hence rate
limit the system suspend not supported console logging.

Change-Id: I16a4a7a3d0b64fc404d881469dadb4cab38ef149
CRs-Fixed: 2540524
2019-10-09 00:18:22 -07:00
Alan Chen
285bbc7dbb qcacld-3.0: Do not flush work if it is not created
Do not flush work if it is not created.

Change-Id: If2df381b7441e08ef0d6da6176f3aeda80ec8034
CRs-Fixed: 2539867
2019-10-09 00:18:13 -07:00
Alan Chen
f4e958f714 qcacld-3.0: Put the hdd runtime pm deinit under fw ready
HDD runtime pm context is only created when fw wmi ready event is received.
Only deinit when fw wmi ready event is received.

Change-Id: I4dda8a95d8a8089693dcbc4dccefbd2079f558f1
CRs-Fixed: 2540580
2019-10-09 00:18:07 -07:00
nshrivas
234c7bf7ae Release 5.2.0.151O
Release 5.2.0.151O

Change-Id: I07f7a171cbb98a4e60138b0fcb4c3c8b9a05ebd9
CRs-Fixed: 774533
2019-10-08 03:54:55 -07:00
Wu Gao
10300f9d6f qcacld-3.0: Enable direct buffer rx component
Enable direct buffer rx component in Kbuild since spectral scan gen3
based on this feature.

Change-Id: I8d44b35ca0d334917b3c052cc8ab4e47db34e4a1
CRs-Fixed: 2505676
2019-10-08 03:54:54 -07:00
nshrivas
e8fb1285c3 Release 5.2.0.151N
Release 5.2.0.151N

Change-Id: I2ace3481e2dd2d861b6ede54cae3f947c88f1d86
CRs-Fixed: 774533
2019-10-07 02:13:15 -07:00
Manjunathappa Prakash
f065fcdb2d qcacld-3.0: stop bus bandwidth timer during runtime suspend
During runtime suspend there is no need to run the periodic bus
bandwidth timer as there is no data traffic.

Change-Id: I7b53b773e5f9fa2c803e8f4dbb186a30d1dc696b
CRs-Fixed: 2504215
2019-10-07 02:13:14 -07:00
Manjunathappa Prakash
35af2e20a6 qcacld-3.0: Identify TCP vs UDP Tx traffic
Identify TCP vs UDP Tx traffic to vote differently for system resource.
Accordingly vote for gold cores only for UDP Tx high TPUT traffic.

Change-Id: I27190b92b1be6ebe1574a9941a5de8c43bb59a0b
CRs-Fixed: 2499147
2019-10-07 02:13:09 -07:00
Manjunathappa Prakash
eb1ec86246 qcacld-3.0: Add CPU mask support to pm_qos calls
Call the pm_qos voting for specific instead of applying vote
for all cores.

Change-Id: I74b3696e15f0adc38149265dacdd5fb10e9055fe
CRs-Fixed: 2495713
2019-10-07 02:13:02 -07:00
nshrivas
f47e20670b Release 5.2.0.151M
Release 5.2.0.151M

Change-Id: I2eef2400376f5b9390655da3c7072a83aabed6ec
CRs-Fixed: 774533
2019-10-05 16:18:32 -07:00
Amar Singhal
f214a5d1be qcacld-3.0: Check frequency range correctly
Check frequency range correctly. Include checks for 6 ghz frequenies
also.

Change-Id: I5bf10e150cb308fca0bf08af7518a96e1c13dc9d
CRs-Fixed: 2521047
2019-10-05 16:18:32 -07:00
nshrivas
88083164b8 Release 5.2.0.151L
Release 5.2.0.151L

Change-Id: I5ce4ef31dcb1d01a9c4945b6c3e36bc56ef269fa
CRs-Fixed: 774533
2019-10-04 22:21:26 -07:00
Amar Singhal
73ec93e73f qcacld-3.0: Make frequency range for pdev conditional
If 6 GHZ channel are enabled; then frequency range needs to be different.
Add new frequency limit if 6 GHz channels are enabled.

Change-Id: Ic8133468d3d6c6c7f7da2e6efb8662d930f69872
CRs-Fixed: 2520198
2019-10-04 22:21:25 -07:00
nshrivas
0aa2e6b4c1 Release 5.2.0.151K
Release 5.2.0.151K

Change-Id: Ie4a4813e82d5239da618be385090f26bebb2b54f
CRs-Fixed: 774533
2019-10-04 17:05:26 -07:00
Amruta Kulkarni
accea6e32b qcacld-3.0: Fix possible NULL dereference
Potential NULL pointer dereference in below function:
 wma_get_rx_chainmask()

Add wmi_handle NULL check in the above function.

Change-Id: I34965388a4782236c3bc5158098b5b066833c066
CRs-Fixed: 2536323
2019-10-04 17:05:26 -07:00
nshrivas
6448d92310 Release 5.2.0.151J
Release 5.2.0.151J

Change-Id: I58b92b7772c4b431be36b01240c55d40e1ee6c12
CRs-Fixed: 774533
2019-10-04 09:24:04 -07:00
Manikandan Mohan
1f380148ad qcacld-3.0: Fix possible null pointer dereference
Fix a possible null pointer dereference in wlan_hdd_cfg80211_ll_stats_get
and _wlan_hdd_cfg80211_get_station if global qdf device context becomes
null.

Change-Id: I02362ae2c60769a562acc42805bd8c4ccac0e887
CRs-fixed: 2536319
2019-10-04 09:24:03 -07:00
nshrivas
32ee7f4d89 Release 5.2.0.151I
Release 5.2.0.151I

Change-Id: If709efcb624c1f49be7fc6732d2f2e8ed1add00b
CRs-Fixed: 774533
2019-10-04 06:46:52 -07:00
gaurank kathpalia
47d668219b qcacld-3.0: Use policy mgr safe ch list in ACS
Currently the driver uses a global safe channel
list, and also keeps another safe channel list in
policy mgr which results in duplicate copies
of the same thing.
Also there are many possible issues which are seen
if the global list implementation is used.

Issue 1:-
The global unsafe ch list is maintained for each
channel and is updated as part of ACS scan cb.
So if a user does ACS again and again ( SAP on off)
then the result of unsafe channels of the previous
ACS request would be updated as part of the ACS cb
of the new ACS scan request.
In the function of sap_get_freq_list, the driver
filters out the channels which are unsafe, and the
same channels are not chosen as the best channel for
SAP operation.
Now the filtration of the channels would happen
according to the previous ACS request, and the driver
would remove the channels from the ACS scan list.
But those channels were unsafe when the previous ACS
happened, and may not be unsafe now, and can be used
to turn on the SAP (can be chosen as the best channel)

Issue 2:-
If the channels are truly unsafe, then the driver
filters out the channel in the function sap_get_freq_list,
and do not chose them for the SAP.
It may happen that the channel list that the driver
preferred as part of do acs becomes unsafe, and the
channels that were unsafe at the time of do acs becomes
safe while the driver was scanning the ACS channels to
find other APs.
Now since the channels that were unsafe at the time of
ACS req are safe now, they could have been chosen as the
best channel but they were not scanned, so the ACS channel
weight of these channels would remain maximum, and they
would be sorted at last of the sorted list.
Also the channels that were as part of the ACS channels list
became unsafe, hence the driver would also assign maximum
weight to them, and they would too become unusable channels.
This would result in all channels having the same weight that
is maximum weight, and so the sorting algorithm does not have
to sort any channel now since all of the weights are same.
The first channel in the sorted list would be channel number
1 of 2.4Ghz, and would get chosen, but this may not be
correct if the HW mode is 5ghz only.

Fix:-
Safe and unsafe channels can be checked by using
policy mgr safe channel list too, so it is better
to keep just one unsafe channel list.
The driver would not filter out the unsafe channels
for ACS scan, and would filter out the unsafe channels
as part of the ACS scan done callback.

Change-Id: Ief236db9e73864e5cb2d290a8106799f9e80f82d
CRs-Fixed: 2530241
2019-10-04 00:07:53 -07:00
nshrivas
774225e988 Release 5.2.0.151H
Release 5.2.0.151H

Change-Id: I6d144c76033eb8bd3c27db316192ce353a9a0b18
CRs-Fixed: 774533
2019-10-03 21:59:32 -07:00
Manikandan Mohan
1baadae237 qcacld-3.0: Add support for WMI over QMI
Add support for WMI over QMI to reduce power consumption for
periodic stats report.

Change-Id: Iec725b357d9bcfa33029aedf7c568814499bc130
CRs-fixed: 2521826
2019-10-03 21:59:31 -07:00
nshrivas
a1cefbfbf1 Release 5.2.0.151G
Release 5.2.0.151G

Change-Id: I1dae5342752a8d40941b8f6e83c2372097509f2f
CRs-Fixed: 774533
2019-10-03 19:23:03 -07:00
Tushnim Bhattacharyya
0263c1e99a qcacld-3.0: Update ini for roam score algorithm selection
Correct vendor_roam_score_algorithm ini description.

Change-Id: Ia958108087a9d480d790a6bcb5e016fa7cb8b654
CRs-Fixed: 2538846
2019-10-03 19:23:02 -07:00
nshrivas
8829df01d4 Release 5.2.0.151F
Release 5.2.0.151F

Change-Id: I40e7270fdc77372c57832329fdd46d73f85ba31a
CRs-Fixed: 774533
2019-10-03 08:36:56 -07:00
Abhishek Ambure
995ab5a011 qcacld-3.0: Kbuild change for IBSS feature flag enable/disable
Enable/disbale IBSS feature using QCA_IBSS_SUPPORT flag in Kbuild.

Change-Id: Icd69009ac0ed0976f288e7f04639464f7b2b5891
CRs-Fixed:  2537008
2019-10-03 08:36:56 -07:00
Abhishek Ambure
dddf428b7a qcacld-3.0: Keep IBSS code under feature flag in LIM
IBSS code is placed under QCA_IBSS_SUPPORT feature flag.

Change-Id: Ib19f955daea1ccfee860fcbd36a0cfb8392906aa
CRs-Fixed: 2537006
2019-10-03 08:36:45 -07:00
nshrivas
87ddf110ec Release 5.2.0.151E
Release 5.2.0.151E

Change-Id: I28de6040a7d118dbf046aeb564869d012adc3452
CRs-Fixed: 774533
2019-10-03 05:08:22 -07:00
Abhishek Ambure
e852897fe3 qcacld-3.0: Add wmi_unified_vdev_tlv.o in Kbuild
As common code carved out TLV and non-TLV definitions of vdev mgr ops
to a separate file in cmn_dev/wmi, wmi_unified_vdev_tlv.o is added
to Kbuild to compile wmi_unified_vdev_tlv.c.

Change-Id: Ia21b66ff3321a859379438743f90caa024e846e9
CRs-Fixed: 2523708
2019-10-03 05:08:21 -07:00
nshrivas
9ca20ca645 Release 5.2.0.151D
Release 5.2.0.151D

Change-Id: Ib11122eb731f8db9c3c483e8de4c534b5b364793
CRs-Fixed: 774533
2019-10-03 03:33:47 -07:00
Tushnim Bhattacharyya
731d63660d qcacld-3.0: Replace timer_stop with timer_stop_sync in p2p module
Replace timer_stop with timer_stop_sync & add some debug print to
track the roc cookie.

Change-Id: I9a71d30b31da3de2bf3242e4a310bad4542b10aa
CRs-Fixed: 2537164
2019-10-03 03:33:47 -07:00
nshrivas
46cb5bb3ab Release 5.2.0.151C
Release 5.2.0.151C

Change-Id: I154edfa3e9612ae50af0702d5491c97884742703
CRs-Fixed: 774533
2019-10-03 02:01:31 -07:00
Nirav Shah
942cdf64c5 qcacld-3.0: Protect pld_del_dev function as part of psoc trans
Protect pld_del_dev function as part of psoc transaction
to avoid race condition with pld_deinit.

Change-Id: I3180801308b9a5e85822fb8d8bc04a9ecb42b347
CRs-Fixed: 2530822
2019-10-03 02:01:30 -07:00
nshrivas
c303ff208f Release 5.2.0.151B
Release 5.2.0.151B

Change-Id: I183b64aa02788185efa2173c6cbe3cd3fee7ffa4
CRs-Fixed: 774533
2019-10-03 00:20:48 -07:00
Alan Chen
e825c3b4fc qcacld-3.0: Do not send multicast addresses during system suspend
When the device is system suspended, do not send multicast addresses.

Change-Id: Ie8ca0f50b4db2231190dbf9a9a1c088c0b84eceb
CRs-Fixed: 2538963
2019-10-03 00:20:48 -07:00
nshrivas
cf1ff1558a Release 5.2.0.151A
Release 5.2.0.151A

Change-Id: I001ab0efd86fc131f3e68894653748357da9a7a4
CRs-Fixed: 774533
2019-10-02 16:25:13 -07:00
Mohit Khanna
62282ceda7 qcacld-3.0: Donot enable PKTLOG_LEGACY for lithium
Since CONFIG_ROME_IF is defined as "PCI" for lithium, PKTLOG_LEGACY is
getting enabled for lithium product as well. Disable PKTLOG_LEGACY for
lithium chipsets.

Change-Id: Ida237cd03e7006514120f9b2e37c7ad5c3897294
CRs-Fixed: 2532170
2019-10-02 16:25:12 -07:00
nshrivas
64e369368b Release 5.2.0.151
Release 5.2.0.151

Change-Id: I04893938c58080dd8edb48798685186b7827c0d2
CRs-Fixed: 774533
2019-10-02 14:54:49 -07:00
Yue Ma
a36c0f1a99 qcacld-3.0: Add QMI send related APIs
These APIs can be used to send data request to firmware over QMI
as well as receive response from firmware.

Change-Id: I186d4c53e846af028b5ea75079027217af1580b4
CRs-fixed: 2517225
2019-10-02 14:54:48 -07:00
nshrivas
667a5aab35 Release 5.2.0.150Z
Release 5.2.0.150Z

Change-Id: I0fd270bf4500f55ae840396430e91b70d7bf63dc
CRs-Fixed: 774533
2019-10-02 02:48:05 -07:00
Kiran Kumar Lokere
c220a51edb qcacld-3.0: Add VHT extended Nss BW support for 160MHz
Add VHT extended Nss BW support for 160MHz connection.

Change-Id: I8e2833a48ca5de0301634a88eb1a66002b4c9c20
CRs-Fixed: 2531279
2019-10-02 02:48:04 -07:00
nshrivas
2df1001a50 Release 5.2.0.150Y
Release 5.2.0.150Y

Change-Id: Ic12354c645dc6f5d8ac0dac5eb69f82fd709dc2b
CRs-Fixed: 774533
2019-10-01 22:10:23 -07:00
sheenam monga
fd39482ecb qcacld-3.0: Add ini for roam score algorithm selection
CFG_VENDOR_ROAM_SCORE_ALGORITHM is added to specify the
preferred roam score algorithm.
With value 1, the new V2 roam score algorithm will be used.
With this roam score Algorithm, AP score will be calculated
based on below equation:
AP Score = (RSSIfactor * rssiweight(0.65)) +
		(CUfactor * cuweight(0.35))

This algorithm value will be sent to firmware over the
WMI_AP_PROFILE command.

Change-Id: I5e7857108a9623fdf3e698cb842dbc22c21f61a1
CRs-Fixed: 2513571
2019-10-01 22:10:22 -07:00
nshrivas
29dc088a95 Release 5.2.0.150X
Release 5.2.0.150X

Change-Id: Iaaa53b953da4209fc64e56889959f683bb7c4699
CRs-Fixed: 774533
2019-10-01 11:54:17 -07:00
Ashish Kumar Dhanotiya
b035570f53 qcacld-3.0: Fill correct txpower information
As a part of 802.11ax amendment, 6GHz band operation is added.
Since the 6 GHz channel numbers are overlapping with existing 2.4GHz
and 5GHz channel numbers, use frequency to identify unique channel
operation instead of channel number. Channel frequency is unique across
bands.

As a part of above requirement frequency attribute is added to the
struct sSirMacChanInfo, in driver some APIs directly copies this
structure info considering as every member of the structure as uint8_t,
as frequency is uint32_t this breaks above asumption and results into
corrupt info and gives undefined behaviour.

To address above issue, use the structure members individually and
give the information by member-by-member copy.

Change-Id: Ied6ad30d8a0800211f99371969ddd192ff40545c
CRs-Fixed: 2537975
2019-10-01 11:54:16 -07:00
Pragaspathi Thilagaraj
3548a66560 qcacld-3.0: Fix integer overflow in rrm_fill_beacon_ies()
In rrm_fill_beacon_ies(), the len is the total length of
IE + 2 bytes for element ID (1 byte) and length of the
IE(1 byte). Length is defined of type uint8_t and can have
only values upto 255. When the IE content length is 254,
adding 2 bytes to this will cause the len to overflow
resulting in continuous loop in rrm_fill_beacon_ies.

Change the len type to uint16_t to avoid integer overflow.

Change-Id: Id6a6bcce150f778e24316ccc5fb51c6e2a95fc5e
CRs-Fixed: 2537774
2019-10-01 11:54:10 -07:00