| Commit message (Collapse) | Author | Age |
| ... | |
| | | | | | |
| | | | | |
| | | | | |
| | | | | | |
Release 4.0.0.62. Switch over from qcacld-2.0 to qcacld-new internally
|
| | |\ \ \ \ \ |
|
| | |/| | | | |
| | |/ / / / |
|
| | | | | | | |
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Update fw interface common files per CL 791892 and 792421
Change-Id: I09a876f826c73cc91039bdc251a083889c3984b0
CRs-Fixed: 586556
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
umac maintains candidate channel list. Use that to program
roam scan offload. It results in much faster roam scan
cycles.
CRs-Fixed: 580858
Change-Id: If5a4b974af72135802c95884c42be1a9414301e2
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Update fw interface common files per CL 790809 and 790999
Change-Id: I719df102772abb3f2ac7de98f74acd86c3ae6f11
CRs-Fixed: 586543
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Update fw interface common files per CL 790083
Change-Id: Ifba65f381ca57779793445736f26406943576bd0
CRs-Fixed: 585074
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Update fw interface common files as per CL 789851
Change-Id: I143d6b8bfe80ebbb7981f91683fe642cc76afd81
CRs-Fixed: 584735
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
These knobs are controlled from ini and are by default
disabled.
1. To control SMPS (gEnableHtSMPS) and gHtSMPS to configure
diff SMPS states(static/dynamic/disabled).
-static: Enable single RF chain(TX/RX) for the period this
is enabled.
-dynamic: STA listens on single RF, upon reception of directed
RTS switch's to multiple RF chains for completion of
packet or TXOP.
-disabled: default behaviour, SMPS disabled.
This is complety transparent to host(will not be pulished in assoc
req). Firmware will send required action frame for the state change.
--
Power save is further improved by the following params, MAC makes
intelligent decision based on appropiate condition for PS, and notifies
baseband(MAC_BB_NAP) to go into PS mode letting PHY to go in low
power state.
These configs are host agnostic, host only programs the fw when
ini is set and specific conditions are met.
2. To control AMPDU PS (gEnableAMPDUPS), when set it enables the detect
of a corrupted first delimiter to trigger a NAP to BB.
3. To control Partial Aid PS (gEnablePAID), pAID is extracted from SIG-A
field and compared with the pre-programed pAID value(fw derives this)
and if it matches then MAC sends a NAP signal to BB.
4. To control Group ID PS (gEnableGID), h/w compares the GID from the
received frames and compares with the one programed(Host will program
them by extracting it from GID management action frame) and if it does
not match MAC sends a NAP signal to BB.
--
cld: dot11.frms: Add new GID management Action
Update the dot11.frms to include the new action frame
and run the tool which updates the given(dot11f.c/h) files. These
are auto generated files.
--
cld: PE,SME,WDA: Umac processing of params/action frame
Pass the params to WMA layer.
Add reception/parsing of GID management action frame and
set the required info to the fw.
Change-Id: Ic0da6cd9897669a90ca24964cdfee781a70ecdcc
CRs-Fixed: 555666
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Timer is not handled properly.
Timer is not cancel properly. then system crash.
vdev_map from FW is not handled properly
vdev from FW should be unmapped. It's not vdev ide
Change-Id: Iee92bf9e42a50af1ef9c4f3a2d80d22af87c199b
CRs-fixed: 585828
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Current driver does not work when we create/join
the IBSS over NL interface. Modify driver to
support IBSS using NL interface.
Change-Id: Id958aff48c97a59f7872438fb87b4c62abb4689e
CRs-Fixed: 584646
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This patch will add the private commands
for packet power save feature
In addtion to the existing MAC power save, packet power
save feature of ROME silicon further improves the power
mgmt by performing partial AID match for SU packets,
group ID match for MU packets, EOF check for VHT PPDUs,
TIM/DTIM clear condition detection in the TIM information
element of the Beacon.
Change-Id: I679bc7e0e3b6b741a7c17c37b64eec64eca7c716
CRs-Fixed: 583038
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This patch add the common file changes for the packet
power save.
Change-Id: Iab5eb492d35cead6a344cbc74c7aab6d8609d7fa
CRs-Fixed: 583038
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Fix several memory leaks in LIM, wlan_hdd_main, vos_packet and wma modules
Change-Id: I2340d91f994ceaa703f5ee637ddc5770ad34857d
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
When host waits for suspend complete indication from firmware
after sending PDEV SUSPEND TARGET or WOW ENABLE WMI command,
the timeout of 200ms is suffficient only when logs are not enabled.
When logs are enabled, the suspend complete indication is processed
late (after about 1 second) as opposed to under a few ms. When logs
are getting printed, there is a huge delay in processing the received
suspend indication. So increase the timeout value to about 2 seconds
so that even when logs are enabled, suspend/resume and WoW can work.
Change-Id: Ide59ae8540dcb51e31ea805c42a5d71bbdac15c4
CRs-Fixed: 585322
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
CNSS platform driver related code should be protected by CONFIG_CNSS
flag to avoid compilation for other systems. If the system doesn't
have CNSS platform driver, the flag won't be enabled.
Change-Id: I5a18d17d6394a02cbfa7563519b0e55fda70442e
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
During WLAN driver start, TM functionality is enabled.
Then TM timer also initialized.
But close WLAN driver, TM functionality is not closed properly.
Then timer leak happen.
Close TM function properly.
Change-Id: I63817bc3f725f2c193ef332e60395fdea8f74aa7
CRs-fixed: 585787
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
RSSI threshold data type for PNO is changed to signed long in below commit,
"cld: hdd: Handle RSSI threshold value passed in start sched_scan"
Due to this, compiler generated below error,
CORE/HDD/src/wlan_hdd_wext.c:7085:15: warning: format '%hhu'
expects argument of type 'unsigned char *', but argument 3 has type
'tANI_S32 *' [-Wformat] error, forbidden warning: wlan_hdd_wext.c:7085
Change-Id: I521d38794bb8bf164275d1843d431f2bad8e05f7
CRs-fixed: 567665
|
| | | | | | | |
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
For beacon tx offload, the host sends the beacon template to the FW.
The firmware only fills the TIM IE and the NOA attribute of the P2P
IE. Everything else is a black box for the firmware. Whenever the
WMI_TBTTOFFSET_UPDATE_EVENTID is received by the host, host has to
modify the beacon buffer and then send a beacon template update to
the firmware. This change is very important for MCC to be functional.
Change-Id: I8fe06ad5d9607e9c9e01bc4412e3f6ad053bba1c
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
RSSI threshold data type for PNO is changed to signed long in below commit,
"cld: hdd: Handle RSSI threshold value passed in start sched_scan"
Due to this, compiler generated below error,
CORE/HDD/src/wlan_hdd_wext.c:7085:15: warning: format '%hhu'
expects argument of type 'unsigned char *', but argument 3 has type
'tANI_S32 *' [-Wformat] error, forbidden warning: wlan_hdd_wext.c:7085
Change-Id: I521d38794bb8bf164275d1843d431f2bad8e05f7
CRs-fixed: 567665
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
WDA_GET_RX_BEACON_SENT is set 0 in CLD. So before dropping the
probe request frame check whether the session is in IBSS mode
or not.
Change-Id: Id9fff1032cf338ab0e132cf5faefbd14ca8fbc5c
CRs-Fixed: 583345
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
WMA handler for MCC TX VDEV PAUSE event.
FW event handler on host side
Change-Id: I1bcc90c14938002c9e20c885c55028776bea256c
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Wait for acknowledgement from firmware for WoW Enable WMI
command to synchronize with the target before posting the ready
to suspend message to UMAC. The acknowledgement serves as an
indication to the host that WoW has been enabled in firmware
and that host can then begin to power collapse.
Change-Id: I7fcaa6f551aa3d8a7d9e77a52a58ce49a35cd8c8
CRs-Fixed: 584438
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
When SSR happens, all the cfg80211 callback funtions will check if the
isLogpInProgress variable in HDD context set to TRUE, if it is, they
will return. The HDD context should be gotten from the private data
pointer of wiphy, not from the pointer in current adapter, since during
SSR all the adapters will be reset, so this check won't take effect.
Change-Id: Ie74383b9369cdba87ca1ca956875137b49248645
CRs-Fixed: 562329
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Update WDI header files based on changes to their
constituent header files.
These updated WDI header file are based on the
CL 2189908 revision of their constituent header files.
Change-Id: Icdc387c80f58ed6b580d5e43c08f761d9584a2b6
CRs-Fixed: 573054
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Add pause tx queue for LL vdevs.
In LL systems, the tx queues are only in the FW.
However, in MCC systems, the target may not have
enough memory to store tx descriptors for all the
tx frames that arrive for the off-channel vdev.
This change allows the host to queue tx frames for
a particular vdev until the target is ready for them.
The same ol_txrx_vdev_pause and unpause functions
used for HL are also provided for LL.
These changes are under macro QCA_SUPPORT_TXRX_VDEV_PAUSE_LL
and this macro is enabled by default.
Change-Id: I1349859df79c2bacab1916aa5430137651047b6a
CRs-Fixed: 573054
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This patch merge the common file changes from the
perforece.
CL's merged in this patch 787795, 785180, 785272, 787814
Change-Id: I27f39e4e03cec070753d7677d2791a0e10ec150c
CRs-Fixed: 582870
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
While updating the channel list to firmware we should indicate the
DFS channels by setting DFS flag on the channel info field.
Change-Id: I2cfb9a7eefb6ddb1ae2f8467bff9566745c25675
CRs-Fixed: 583092
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Wait period has to get extended when an action frame is requested
to send on a channel in which the device already remains.
Currently support to extend the existing remain on channel duration
is not supported by the design and hence the same is achieved by a
sequence of cancellation and request for a remain on channel.
Host driver hides the notification of such sequence to the supplicant.
Change-Id: I2045cfa81babd554b7586f20e0585a63b076b9e7
CRs-fixed: 578584
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This will help identifying the firmware version being run on the target.
Change-Id: Ifde78c97a379b216ca65c2409180731334599545
CRs-fixed: 583562
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
- Revert Back Set Key along with the Config BSS command
as WMI doesnot have support for this
Change-Id: Ic44a2599579cd752d3cd15d5f616b0085859d6cd
CRs-fixed: 583166
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
While starting BSS, the country code is fetched from country
IE of beacon template. In case of P2P GO or when there is no
country IE in beacon, country code never be filled in bss config.
The invalid country code is passed to CRDA to fetch regdomain which
would fail always. start bss is blocked until the request to CRDA
got timedout. Fix this by setting regdomain only when 11d is enabled.
Change-Id: Ia8464c929e5b7fbe89401711e766f0c2e4918009
CRs-fixed: 575588
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Enables 1x1 mode for 11n mode based on configuration.
Change-Id: I028305dddb64596ddac314e901c8086e2197747f
CRs-Fixed: 581529
|
| | |\ \ \ \ \ |
|
| | |/| | | | |
| | |/ / / / |
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | | |
Revision 4.0.0.56
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This fix will provide on/off knob for coalesing in IBSS setup.
By default we are not coalesing. flag for this in ini file
is gCoalesingInIBSS
Change-Id: Iae21652d7ae10bfcadc977224c5433eec657cca0
CRs-Fixed: 582233
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Update the RTS Threshold to accomodate a PPDU of
length 192000(2(msdu)*64(mpdu)*1500(bytes)).
With the earlier value(2347), the firmware was
comparing it with a PPDU size and sending lots
of RTS, this was leading to low thruput.
Corrected few Max values under(qcacld-2.0 folder,
files wniCfgAp.h/wniCfgSta.h). The problem comes
if the cfgGen util(to generate the cfg.dat/wni* files)
is run from windows machine.
Change-Id: I6a858f9c5222745d99d78d1e92d18ccff3a1a7b3
CRs-Fixed: 578142
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Pass the correct phy mode to FW to pick the appropriate data rate
for different modes.
Change-Id: I7393581ab3ffe0f50b881fe44cd403a5e6153c27
CRs-Fixed: 575556
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Initial IBSS feature support on CLD with the following functions verified:
--Creation
--Join
--Data Path TX
--Data Path RX
Change-Id: I72ea4041503c3076dd9f81cac2eb61a899747fa0
CRs-Fixed: 582233
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
The burst time in scan request indicates maximum duration of
off-channel activity. The same field is used to generate NoA in
beacon in P2P-GO while scanning in STA interface. This duration
is calculated based on avaliability of AP to avoid triggering beacon
miss conditions in clients connected to those AP.
Change-Id: Ic75617724d51a90392e0c78e3412437d6570895f
CRs-fixed: 576945
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Send NAT keepalive enable WMI command if the service
bit is set.
Change-Id: I41b601ff404f47ce1ba3b9853a1528ff4c85377d
CRs-Fixed: 583249
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
In WoW mode, when TX queues are woken up after waking up the target,
the buffered packets in firmware are received immediately. For certain
packets like ping request the response is sometimes sent immediately
before TX queues are woken up. This is because the waking up of target
happens from process context (PM resume) while the packet is received
in interrupt context. The processing of received packet and response
takes priority here and by the time the ping response is sent TX queues
are still disabled. So the ping responses are dropped. To fix this,
wake up the TX queues before sending the wake up WMI command to target.
Change-Id: I9f4dc2b1182caaed9c46497e22818e9b31a49a70
CRs-Fixed: 583359
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
When device is in suspended state, PCIe link will be down and so any
target access is not possible. If packet transmission happens before
the PCIe link is brought up during resume it would result in L2 errors.
So disable TX queues when device goes to suspend. All TX queues have
to be woken up when the driver resumes.
Change-Id: I2ef0a9119ee6c8474bd07bbe7ef13ff13c954450
CRs-Fixed: 580773
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
When beacon tx offload is enabled the firmware is going to send
the WMI_P2P_NOA_EVENTID to host whenever there is a change in the
NoA attributes. In P2P-GO mode the host is going to send the
probe response frame, So the host has to handle this event to
advertize the NoA IE in probe response frames.
Change-Id: I454f7bd25e7aecab831406c2472a007993d8c8ab
CRs-Fixed: 580903
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Update APIs for subsystem restart. When SSR happens, the CNSS platform
driver will call the corresponding host driver APIs to perform driver
shutdown and reinitialize etc.
Also remove unnecessary APIs linking host and platform driver since
the CNSS platform driver will handle the same.
Change-Id: I67e9a9d0d1dceab6c0c712c34582928d656112f1
CRs-Fixed: 562329
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Send Beacon miss notification to UMAC if wma_wow_wakeup_host_event
received with reason code of WOW_REASON_AP_ASSOC_LOST. So that the
connected reference AP will be removed from the GUI AP list when
disconnected because of BMISS.
Change-Id: If2dcf4e1b58825ce82fb7db1c4b77c70ea1dec1a
CRs-Fixed: 582967
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Update fw interface common files as per CL 787320
Change-Id: Ic587b1893a88145e53b9cf7d0c96e4d622683e3c
CRs-Fixed: 582839
|