| Commit message (Collapse) | Author | Age |
| ... | |
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Customer requested to support loading driver before USB is plugin.
Add support for CONFIG_USB_PRELOAD.
This reverts commit 9e70b7492114aa3447f7342a840ed310f587ef79.
Change-Id: I987ed2584d7bd28a2786f7b20cc8549ebdf48295
CRs-Fixed: 913329
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Currently in wma_tdls_event_handler() there exists logic which
allocates a tSirTdlsEventNotify buffer. There is subsequent
logic which fills the buffer and sends it to the upper layer.
During the buffer fill process there are currently some error
paths which will exit the function without freeing the buffer.
Add logic to those error paths to free the memory before returning.
This reverts commit 0e52b8e76534a85ce7115e1737e0b8ff9ceab569.
Change-Id: Ica0a2797754b693b12c33626646c259926867aed
CRs-Fixed: 929277
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Release 4.0.10.233A
Change-Id: Ica4aeaf0809ba33ae0c2fc453d80c912935ac7a2
CRs-Fixed: 688141
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
If kernel CONIF_CNSS_SDIO defined, wlan sdio driver
will use cnss_sdio_wlan_register_driver to provide
wlan driver interface to CNSS SDIO platform driver.
Change-Id: I8b6aed83136e9a20a32d0898b0b3efd8127eeaf1
CRs-Fixed: 944924
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Release 4.0.10.233
Change-Id: I0be58e66de7b81ecf564b362aa6f4d4ee1e0155f
CRs-Fixed: 688141
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
"cfg80211_chandef_create" doesn't support channel width "HT80". If
create chandef by it, channel width set to HT40 when working on
SAP VHT80 mode. Which cause a mismatch between supplicant and host
driver. Update channel width and center freq for VHT80 mode.
Change-Id: I9c5734fca4bcc02436aea8684ca9d0b968eb1dee
CRs-Fixed: 944618
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
The roaming in progress flag need not be re-set to false when
roaming is successfull, since the session on which it is set
is anyways deleted if roaming is successfull. But if the roaming
fails, there is a chance that either the connection prevails or
a disconnect happens. But in the disconnect handler it is checked
as to if roaming is in progress and will not disconnect if it is
true. So, if roaming fails and falls back to connected state, then
we need to reset the flag which will eventually help disconnect if
needed.
CRs-Fixed: 947880
Change-Id: I69dadc3a5cb2baa983bfa12bbf29fbfbb9b7792a
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
In all modes, tx complete callback, tx fetch packet
and low resource callbacks are not used in datapath.
Delete the unused references from the code.
CRs-Fixed: 943926
Change-Id: Iba8ef15a5dff42f0b4703b781e3d0cacabf7e51b
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Update for green AP feature related WMI TLVs and debug log ids
Change-Id: I1e7463ee201572ec6bd4cdcb681524fa1c68c82a
CRs-fixed: 865207
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
eCSR_AUTH_TYPE_RSN_8021X_SHA256 is defined only when 11W feature
is enabled. The code is using the identifier eCSR_AUTH_TYPE_RSN_8021X_SHA256
without conditional compilation.
Fix it by calling eCSR_AUTH_TYPE_RSN_8021X_SHA256 under 11W feature flag.
Change-Id: I5e1e513c12cf526045991749a487ac89d1773659
CRs-Fixed: 947938
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Support atomic_inc_return and attomic_sub in adf.
Change-Id: Ie03c786f96533063b429fa3ea011e6e05c9504e2
CRs-Fixed: 938145
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Record when descriptors are posted to or completed by the copy engine
in SLUB_DEBUG builds.
Change-Id: I78ee028a7a61ffd253092cbb530ce9ec2e5022d3
CRs-Fixed: 938120
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
A crash was observed internally where wlan_hdd_ipv6_changed() was
accessing unmapped memory. This function has logic which looks at key
fields in the netdev's private data area to make sure the netdev
belongs to this driver before it further utilizes the netdev. The
problem with this logic is when it is invoked with non-wlan netdevs,
if those netdevs were created with small private data areas, then the
offsets at which the key fields would exist in the wlan netdev may
fall outside the memory mapped for those other netdevs. In order to
avoid accessing unmapped memory in those cases, relocate the key wlan
netdev fields to the beginning of the wlan adapter structure.
Change-Id: Idb830fd18e5724a684505c9d110f6f1de5622eac
CRs-Fixed: 946373
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
When VSA frames are received with the device in OCB mode and a broadcast
destination MAC address, the frame will be propagated up to the kernel
instead of being dropped.
Change-Id: Iace313633792192803619bfdd94c83e8d9544983
CRs-Fixed: 945269
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Release 4.0.10.232
Change-Id: Iad58c9cb2d30e961ac06a918c35f7dc9f2395192
CRs-Fixed: 688141
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Enable store and retrieve of WiFi unsafe Channel list for
mdmfermium target. It adds support WiFi unsafe Channel
list for LTE-WiFi coexistence.
Enable store and retrieve of DFS Nol list for mdmfermium
target. DFS list is needed on Radar detection.
CRs-Fixed: 947280
Change-Id: I8a41facd01b52bcc932e4a25bca97014b0d72857
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
prima to qcacld-2.0 propagation.
If preauth is in progress with too many APs in the roamable AP
list and at the same time disconnect is received from supplicant as
part of unload, the deauth req will be queued in sme pending list
till csr completes the preauth process.
Now as part of unload, driver may purge the sme pending command list
and with it the disconnect command may also get removed if preauth
takes too much time.
This will lead to DEL BSS missing before HAL STOP and thus crash.
To avoid this abort the preauth process once disconnect is received.
Change-Id: I1c35f0c7e38295cfadafdad69f0b9a99ba61404c
CRs-Fixed: 942579
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
The counting error of tx pending frames in high latency mode
misleads the driver to waste time waiting for the outstanding
packet to drain as roaming, but in fact there is no pending.
Fix is to assign the "orig_target_tx_credit" atomic variable
correctly when the wlan device attach.
Change-Id: I7d277f66fa9763d4c8573ccaf3ff01512e14a780
CRs-Fixed: 943866
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Release 4.0.10.231
Change-Id: I9141642d6bd090cfa9316ce2d5b793861f1486bb
CRs-Fixed: 688141
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Fix incorrect completion of pending CONS RM request/release
notification, which is sent when receiving PROD RM notification
from IPA. Also cleanup pending CONS request flag when IPA resource
loading/unloading is compelted.
Change-Id: Ie37b7d21e1ad016dbaf9aa0f89c97402911b4a02
CRs-Fixed: 943635
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
prima to qcacld-2.0 propagation
Sometime the thread sleeps in kmalloc for long time, resulting in
thread stuck.
This change prints time taken by kmalloc, if time taken is more
than 3 seconds.
Change-Id: I027ab2ad4e93f8a02ba9e48e47d7aa3123785a31
CRs-Fixed: 926479
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Host driver will use sap channel leakage matrix to identify whether
this channel is leakage due to radar detected in sap channel. channel
144 is missed in this table.
Change-Id: I15b8cce29da8ba5d7beef1b4e684200121a4aa61
CRs-Fixed: 945408
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
When radar detected in sap channel, it needs switch channel. Those
channels affected by radar signal leaking should be filtered out
from candidate channels.
Change-Id: I86e6e849e7822f1c82c0f8951a8d91c5baebdcfe
CRs-Fixed: 945388
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Avoid invoking vfree inside spinlock during logging service
activation and deactivation. Since vfree is prone to sleep, this
disables the IRQs for duration longer than the acceptable limit.
vfree can be done without spin lock here, as there is no
synchronization issue in this scenario.
CRs-Fixed: 914363
Change-Id: I4d69431a98a4e4301dfc1e2b3b4c40c408a7ef99
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Release 4.0.10.230
Change-Id: I656bf2638f91e122dc5cebe8e17220212d3aaf50
CRs-Fixed: 688141
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Since CLIENT_CONNECT message is sent to IPA before enabling WDI pipes,
CLIENT_CONNECT message count could be more than CLIENT_DISCONNECT
count, and this could cause an abnormal behavior in the IPACM.
Change-Id: I03d30c7f82aadf83979084b7e65b8ed14565588d
CRs-fixed: 941894
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
wpa_supplicant queries for DFS capability as part of
initialization and the interface is not up by then. So, allow
userspace components to query for the same even if the interface
is not up.
Change-Id: I2b8dc04260e1cbe007fda4be7f1b8aa196ae7a79
CRs-Fixed: 945597
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
- WLAN firmware does not support get/set operations for power
gating VDEV parameters
- Remove support for power gating VDEV parameters from WLAN host
driver
Change-Id: I5b262b71364c11f648b579a8bdb6fa993ecb4a81
CRs-Fixed: 880180
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
prima to qcacld-2.0 propagation.
Too many log prints are seen by default if unhandled action frame
are received.
This change lowers the log level for unhandled Action frame logs.
Change-Id: I4af258eed12c2f352f97df0f73e9ab0c6278a437
CRs-Fixed: 924661
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
prima to qcacld-2.0 propagation.
Too many log prints are seen if mtrace are dumped and this cause
WD bark.
To avoid this lower the log level of mtrace to Info.
Change-Id: I05d3fa8b3494785a1933f159280b6c9ba6923c0d
CRs-Fixed: 926416
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
prima to qcacld-2.0 propagation
Fix Static analysis errors as below:
1) Memory leak in limHandleDelBssInReAssocContext
Change-Id: I9dc0c630d62c06fb55e953f9506b04dbeff9bd51
CRs-Fixed: 919502
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
prima to qcacld-2.0 propagation
Global params are used to pass the params list to cfgSendHostMsg,
but if this function is called from two different thread there
might be the case in which the global params are modified before
a response is sent for the cfgId and this results is mismatch
in requested cfgId and cfgId in response.
Also these global params are not used beyond the cfgSendHostMsg.
Use local param to pass the param to cfgSendHostMsg.
CRs-Fixed: 916355
Change-Id: Ic29ebbd0e7fb934e10b62c2586c11503ae583d14
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
prima to qcacld-2.0 propagation
Extended Supported Rates are filled in Assoc req based on the
dot11mode and in Case dot11mode is 11A its not filled.
Some AP have Basic rate in Extended Rate set in 11A mode.
Thus AP reject the association as Driver does not sent the Extented
rate set in 11A mode.
Removed the dot11mode dependency for Extended Supported Rates.
With this change if AP have Extended Supported Rates driver will
add the Extended Supported Rates IE in Assoc req.
Change-Id: Ibd1c98a7cfae46988ff4434579edde7d4222841d
CRs-Fixed: 903270
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Release 4.0.10.229
Change-Id: I61696debf4504ca8cc0dec10fa7bef1777c9fc02
CRs-Fixed: 688141
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
When connected to WAPI AP, DHCP packets are getting dropped
as DHCP packets are being sent with voice category but WAPI
AP is WMM disabled and QOS enabled and that's why when it
receives one packet from BE category queue and one from voice
category queue which is actually DHCP packet with same sequence
number which is possible as both are of different categories,
the AP drops the DHCP packet as AP is WMM disabled and so it
doesn't maintain different queues for different category packets
and treat all the packets as BE packet.
This fix classifies the DHCP packet as BE packet when the device
is connected to WAPI AP and so the BE packet and DHCP packet will
have different sequence numbers as both packets are of the same
category.
Change-Id: I6317d2869b29a5acd25d493a9ae9dded1dab4d94
CRs-Fixed: 945063
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Customer requested to support loading driver before USB is plugin.
Add support for CONFIG_USB_PRELOAD.
Change-Id: Ie3279b2f4c648b1083d380fbbe38f2f911018e4b
CRs-Fixed: 913329
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Currently in wma_tdls_event_handler() there exists logic which
allocates a tSirTdlsEventNotify buffer. There is subsequent
logic which fills the buffer and sends it to the upper layer.
During the buffer fill process there are currently some error
paths which will exit the function without freeing the buffer.
Add logic to those error paths to free the memory before returning.
Change-Id: I1a51f1746294e67ae486308ddf96d889d4fba61d
CRs-Fixed: 929277
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Release 4.0.10.228
Change-Id: I3b19657b844c743f521ee711d2970007208a39d3
CRs-Fixed: 688141
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
bundle info in right location of tx_bundle_stats
Change-Id: I7887faf8e87f7fd4d99f7b3d9f9d590f4cab89b6
CRs-Fixed: 941481
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Earlier, the print is coming in kmsg as it is
classified as ERROR message causing flooding of
kmsg. This fix changes the print level from ERROR
to INFO thus preventing it from coming in kmsg.
Change-Id: Ia6feeadc8f496529f1572148ea27ec8bf091aff7
CRs-Fixed: 944594
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Release 4.0.10.227
Change-Id: Icd04f8914d6bdc96c690bd1e57336befe25d1fcb
CRs-Fixed: 688141
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
On 64 machines enabling DEBUG_HL_LOGGING results in functional
error. This fix is temporary to unblock the 8976 + QCA6174
builds.
Change-Id: Ic7bc3789a0fb688cc02705258eea36f484a87076
CRs-Fixed: 944593
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
HT oper mode is set to overlap legacy mode when a legacy
AP (11a only) comes in vicinity of SAP. HT oper mode should
be reset when legacy AP moves out of vicinity of SAP.
Reset function was not resetting HT oper mode in mac context
which was leading to issue.
Fix resets the operating mode to pure HT operating mode after
legacy AP moves out of vicinity of SAP.
Change-Id: Ie5af79341c60cd42c7030699cd1c165ef323e011
CRs-Fixed: 943414
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
prima to qcacld-2.0 propagation
If channel change is received win non zero switch count, a timer
is started and actual channel is channged after timer expire.
It may happen that the scan has already started before this channel
switch timer expire.
There is no handling in timer callback to check if driver is
already in scan state and thus it may send finish scan req once
channel change is completed as link is in suspended state due to
scan in progress.
This leads to change in scan states and scan is stuck.
As part of the fix drop change channel req if link is in
suspended state.
Change-Id: I288503eb1d570c2848d7fc64015d31d24b9887a1
CRs-Fixed: 916864
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Release 4.0.10.226
Change-Id: I5a630df28c992b436ae3ac72e981ee9cb43f1111
CRs-Fixed: 688141
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Fix compilation error introduced by change
"Change-Id: Ic252f8a84164bf5155a81cca88616c662090159e"
CRs-Fixed: 868756
Change-Id: I97920f512ecbb03c4c066a5402084f27d255db5d
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
During SSR, HDD retains both HDD global context and adapter context.
Along with HDD global context, HDD runtime pm context should not be
deleted during SSR. During SSR shutdown, deactive the runtime context
and delete the entry from prevent suspend list and decrement the usage
count of the context.
Change-Id: I7a51cbbb0762778dde5bb578bb8d89fec01a460a
CRs-Fixed: 943563
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Unregister interrupt handle before resetting SOC to make sure no interrupt
will be handled during SSR shutdown routine.
Change-Id: I1d029b615722621c7a383dc4e644b17020aaee63
CRs-fixed: 938722
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
If cfg80211_mgmt_tx_params.offchan is set, driver need not send ROC
if device is already on correct channel. This patch check current home
channel of associated adapter and if it is same as target channel
requested by called, then skips ROC requests and directly sends frame
over the air.
Change-Id: Ib13a885437a4349702e1706b3a466af262813f8a
CRs-Fixed: 921117
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Add the roaming abort command to the allowed commands
list and pass on the request to the firmware
CRs-Fixed: 943717
Change-Id: I711d3bd8629813af71e4db8659a1915ccfeaaa72
|