Commit Graph

8746 Commits

Author SHA1 Message Date
Jeff Johnson
844eec7fc8 qcacld-3.0: Use roam profile accessors in wlan_hdd_assoc.c
Update wlan_hdd_assoc.c to use the recently introduced roam profile
accessor functions.

Change-Id: Ie74414bf0038ae8f12e18c8bc13de48c3e37f8a5
CRs-Fixed: 2207888
2018-03-21 12:07:08 -07:00
Jeff Johnson
57e0751622 qcacld-3.0: Introduce hdd roam profile accessor functions
Currently the roam profile associated with an adapter, along with two
accessory buffers, are located within the adapter's hdd_wext_state
structure. However the roam profile is independent of wireless
extensions (WEXT) support, so there is a plan to relocate these
structures. In order to facilitate this relocation first introduce
accessor functions.

Change-Id: Ifdec89d3b529eb50042b08b31615854791024e4d
CRs-Fixed: 2207887
2018-03-21 12:07:04 -07:00
nshrivas
a56eb54285 Release 5.2.0.70T
Release 5.2.0.70T

Change-Id: I4d840f1ac8a2ca6d430d3fb67cfaff26008b29cd
CRs-Fixed: 774533
2018-03-20 20:02:12 -07:00
Dustin Brown
a2868623a0 qcacld-3.0: Use logging wrappers for HDD logs
Several logs are using QDF_TRACE with QDF_MODULE_ID_HDD directly.
Migrate these calls to the hdd_* logging wrappers instead.

Change-Id: I191014f0fd1ae55db71393655d96407ffa5953cb
CRs-Fixed: 2209514
2018-03-20 20:02:12 -07:00
nshrivas
081d365bc1 Release 5.2.0.70S
Release 5.2.0.70S

Change-Id: I569aa089ee1e79d93a44ef9698d376d58f3ee54c
CRs-Fixed: 774533
2018-03-20 14:33:54 -07:00
Alok Kumar
504230b163 qcacld-3.0: Fix buffer overflow in process_tx_info and process_rx_info
Currently data in "pl_tgt_hdr" is used directly from firmware without
any length check which may cause buffer over-read.

To address this issue add length check before accessing data offset

Change-Id: Ic2930fdf7168b79a8522be282b0e1cd19214742a
CRs-Fixed: 2148631
2018-03-20 14:33:54 -07:00
nshrivas
a9b2135b71 Release 5.2.0.70R
Release 5.2.0.70R

Change-Id: I22cb5b74221297017cff711178b062dbc1855d8a
CRs-Fixed: 774533
2018-03-20 10:36:37 -07:00
Poddar, Siddarth
df07667dc8 qcacld-3.0: Support WLAN TX/RX Stats in STA mode only
WLAN TX/RX connectivity stats are supported only
for STA mode. Host driver does not honour set/get
connectivity stat command for mode other than STA mode.

Change-Id: I0a96562478ede38321a1e323fb798b7e414b5f59
CRs-Fixed: 2195563
2018-03-20 10:36:37 -07:00
nshrivas
2636469a9d Release 5.2.0.70Q
Release 5.2.0.70Q

Change-Id: I4244789b3ff779d60f3c18de22004461d7f05b6c
CRs-Fixed: 774533
2018-03-20 07:38:18 -07:00
Abhinav Kumar
49d08a742f qcacld-3.0: Move Channel convert and frame indication logic to lim_utils.c
Move Channel convert and frame indication logic from lim_p2p.c
to lim_utils.c and remove unused timer
pMac->lim.limTimers.gLimP2pSingleShotNoaInsertTimer.

Change-Id: I71de90d5fb88462e52148a434d43ea80c41cfe36
CRs-Fixed: 2191282
2018-03-20 07:38:17 -07:00
nshrivas
f18dc8d5fe Release 5.2.0.70P
Release 5.2.0.70P

Change-Id: I9c05783e27aa22a16fa04e878d155511814c7b6f
CRs-Fixed: 774533
2018-03-19 22:46:05 -07:00
Dustin Brown
ba083735cc qcacld-3.0: Rename ENTER/EXIT macros (part 5)
In order to better align with the rest of the driver, rename the
following macros:
 * ENTER -> hdd_enter
 * ENTER_DEV -> hdd_enter_dev
 * EXIT -> hdd_exit

For part 5, remove the original macro definitions

Change-Id: Ic456c9ded0006989410bd7b2a318f4583c99f54b
CRs-Fixed: 2205851
2018-03-19 22:46:05 -07:00
Dustin Brown
632af71bb3 qcacld-3.0: Migrate HDD to level-specific log wrappers
Change Ie062ada403f8a31aebcde691396987ad9e5352b5 introduced level-
specific logging wrappers to support compiling out entire levels of
logging messages. Migrate the HDD logging wrappers to consume these
new APIs instead of QDF_TRACE.

Change-Id: I20dd9e4844ef9b2170cee0297ef52fd4d27780ff
CRs-Fixed: 2208572
2018-03-19 22:46:01 -07:00
Dustin Brown
500ae3de11 qcacld-3.0: Use level-specific QDF_TRACE_RATE_LIMITED
Change Ie062ada403f8a31aebcde691396987ad9e5352b5 introduced level-
specific logging wrappers. Instead of using QDF_TRACE_RATE_LIMITED
directly, use the level-specific versions.

Change-Id: I21b47f443ae53d1780fd21e352f69b0ea48ae726
CRs-Fixed: 2208563
2018-03-19 22:45:58 -07:00
nshrivas
1b431f19fc Release 5.2.0.70O
Release 5.2.0.70O

Change-Id: I28c14124c3294837c5f1ea36be0683b6b5397163
CRs-Fixed: 774533
2018-03-19 19:57:59 -07:00
Jeff Johnson
66ee8a92fe qcacld-3.0: Replace typedef tCsrRoamProfile
The Linux Coding Style enumerates a few special cases where typedefs
are useful, but stresses "NEVER EVER use a typedef unless you can
clearly match one of those rules." The tCsrRoamProfile typedef does
not meet any of those criteria, so replace references to it with a
reference to the underlying struct.

Change-Id: Ie78bc34c5c39a56058d0daa0240047ec67392ab3
CRs-Fixed: 2207843
2018-03-19 19:57:58 -07:00
nshrivas
bb3517f917 Release 5.2.0.70N
Release 5.2.0.70N

Change-Id: Ic9b3a70b038e4bb799e5cb8098654d19cd24ca63
CRs-Fixed: 774533
2018-03-19 15:33:06 -07:00
Alok Kumar
fa826fdba9 qcacld-3.0: Fix Null pointer dereference issue
Add null check for context in cds_get_connectivity_stats_pkt_bitmap
and cds_get_arp_stats_gw_ip to avoid Null dereferencing.

Change-Id: I3481508ee62f630b9db580fdf7d73821733d1599
CRs-Fixed: 2191518
2018-03-19 15:33:05 -07:00
Poddar, Siddarth
9c2cd26faa qcacld-3.0: Clear connectivity stats based on the bitmap received
Do not clear all the stats at one shot. Clear based on the
packet bitmap received from the hal-proxy daemon.

CRs-Fixed: 2176078
Change-Id: I5ce671e52cd51b073a4bc5f2481888fbe8ad1443
2018-03-19 15:33:03 -07:00
Poddar, Siddarth
3906e17e74 qcacld-3.0: track connectivity stats for rx packets
Track connectivity stats for data rx packets through a
callback function hdd_tx_rx_collect_connectivity_stats_info().

Change-Id: I045ba694495876273691373a9d0a8995d4aa9c34
CRs-Fixed: 2161889
2018-03-19 15:33:00 -07:00
Poddar, Siddarth
31797fa6a8 qcacld-3.0: Extend debug stats
Extend to collect connectivity check stats other
than ARP such as DNS, TCP SYN/SYN-ACK/ACK, and Ipv4.
Add extra attributes in existing vendor command(set/reset
and get NUD debug stats) for above  connectvitiy stats.

CRs-Fixed: 2161889
Change-Id: I037c4ec29b181a0b3117ae2abbc7a2229b373ac2
2018-03-19 15:32:58 -07:00
Poddar, Siddarth
465330e047 qcacld-3.0: Extend wma arp handler to support other stats
Extend wma ARP stats handler function to handle other
connectivity stats data for TCP and IPv4.

Change-Id: Ibf14212eee3f7eff3841426d30b0728da04eb124
CRs-Fixed: 2161889
2018-03-19 15:32:55 -07:00
nshrivas
8383f53d7f Release 5.2.0.70M
Release 5.2.0.70M

Change-Id: I44e25656cbb1601a3af0b7a3d2d74ce728309c40
CRs-Fixed: 774533
2018-03-19 14:26:18 -07:00
Dustin Brown
491d54b83b qcacld-3.0: Rename ENTER/EXIT macros (part 2)
In order to better align with the rest of the driver, rename the
following macros:
 * ENTER -> hdd_enter
 * ENTER_DEV -> hdd_enter_dev
 * EXIT -> hdd_exit

For part 2, migrate usages of ENTER

Change-Id: Icd1588b7d2474beaa4a86f5b6dd02ce915386d4e
CRs-Fixed: 2205838
2018-03-19 14:26:17 -07:00
nshrivas
468434faf7 Release 5.2.0.70L
Release 5.2.0.70L

Change-Id: Id6fc3f761edd401c0f5376ae9d24ca4a916a1707
CRs-Fixed: 774533
2018-03-19 12:18:17 -07:00
Yun Park
1726d60896 qcacld-3.0: Fix overflowing of mem_map_table array
In htt_rx_ring_fill_n, when debt_served is non-zero,
mem_map_table is being updated for extra buffers even
though memory to store mem_info has not been allocated
for those buffers. As a result of this overflow, memory
corruption is happening.
Fix overflowing of mem_map_table array in htt_rx_ring_fill_n.

Change-Id: I3ff96f57baf07799fd69d7ba196e44e7819f58dc
CRS-Fixed: 2103792
2018-03-19 12:18:17 -07:00
Yun Park
45d3597a63 qcacld-3.0: Check IPA HW support before SMMU enable
Currently even if IPA HW support is not there during load
HOST is checking for SMMU enable status which returns error.
As a result driver load fails. So check for IPA HW support
before checking for SMMU enable status.

Change-Id: I5705f98f88d495b100af7cb2b3d2ad40e7030a8d
CRs-Fixed: 2185620
2018-03-19 12:18:14 -07:00
Himanshu Agarwal
a89ce24bd4 qcacld-3.0: Add support to get IPA SMMU status
Add support to get IPA SMMU status

Change-Id: I0e476b465bcaa2c5e8ae58c0783265e78ebc8181
CRs-Fixed: 2176317
2018-03-19 12:18:12 -07:00
nshrivas
a6f62374b1 Release 5.2.0.70K
Release 5.2.0.70K

Change-Id: Icc069555c404c58f73c2f0aa9ee9c0691cea288c
CRs-Fixed: 774533
2018-03-19 09:34:31 -07:00
Sravan Kumar Kairam
7b653b42be qcacld-3.0: Add NULL checks before use
Add NULL checks for variables before using them in functions.

Change-Id: I9b10daf6678451860d3fe0bea2d830cfb7c5fd95
CRs-Fixed: 2089858
2018-03-19 09:34:31 -07:00
Sravan Kumar Kairam
4329c5fea8 qcacld-3.0: Map/Unmap IPA RX buffers at driver load/unload time
Map/Unmap IPA RX buffers at driver load/unload time when WLAN
SMMU is enabled.

Change-Id: Ibe2c5d234cc67a18979aed9af273d2340beb124a
CRs-Fixed: 2088439
2018-03-19 09:34:28 -07:00
Sravan Kumar Kairam
b664b6c61b qcacld-3.0: Add support for WLAN-IPA WDI 2 SMMU S1 translation
Update WLAN-IPA WDI-2 datapath buffer sharing for SMMU Stage 1
translation support. When SMMU Stage 1 translation is enabled
DMA APIs return IO virtual address(IOVA) instead of physical
address. This IOVA need to mapped to physical address by IPA
module before accessing them

Change-Id: I969ad020d5b423c785539f346286b212ea5830a1
CRS-Fixed: 2072960
2018-03-19 09:34:26 -07:00
Himanshu Agarwal
edf30dc042 qcacld-3.0: Add support for WLAN-IPA SMMU Stage 1 translation
Update WLAN-IPA datapath buffer sharing for SMMU Stage 1
translation support. When SMMU Stage 1 translation is enabled,
DMA APIs return IO virtual address(IOVA) instead of physical
address. This IOVA needs to be mapped to physical address by IPA
module before accessing them.

Change-Id: I6b24cde7b7805395053a8fd8f9afbad202e6105f
CRS-Fixed: 2072960
2018-03-19 09:34:23 -07:00
nshrivas
a36af23dad Release 5.2.0.70J
Release 5.2.0.70J

Change-Id: Iaecf40e743cfca0206016c2717d3aacc1f9e2547
CRs-Fixed: 774533
2018-03-19 02:01:41 -07:00
Lin Bai
04f603e1dc qcacld-3.0: Fix invalid pointer dereference in wma_open
Change-Id I28d5985655b4 is accessing uninitialized pointer
params->rx_ops, which cause failure during load.

To fix this, as well as to avoid big structure on stack,
allocate that structure from heap and free after usage.

Change-Id: Ibcdb2904c223e43744e635ef5d530a63867f644b
CRs-Fixed: 2207937
2018-03-19 02:01:40 -07:00
nshrivas
09f96a9e78 Release 5.2.0.70I
Release 5.2.0.70I

Change-Id: I03bb7a708f5a3d3cbc6b4b0fea75fb25d9c6b2a6
CRs-Fixed: 774533
2018-03-18 22:50:19 -07:00
Min Liu
5eaf724da1 qcacld-3.0: Update scan list in FW when enable DFS scan
When enable DFS scan via wpa_cli, the related flag in mac context
also need to be updated so that DFS channels will be included in
configurations sent to FW accordingly when DFS scan is enabled.

Change-Id: I6033637364ddbc7e916627e5ab6a94aee825db98
CRs-Fixed: 2201307
2018-03-18 22:50:19 -07:00
nshrivas
339e8090d5 Release 5.2.0.70H
Release 5.2.0.70H

Change-Id: I3fd1151db0c216617d91c030599a26fcd800cb2d
CRs-Fixed: 774533
2018-03-18 20:58:19 -07:00
Jingxiang Ge
0b049a8a41 qcacld-3.0: Fix regression issue for ipa init failure
When get length by HTT_WDI_IPA_OP_RESPONSE_RSP_LEN_GET,
the input msg_word needs to shift 4Bytes.
Failure length check will cause ipa uc event without processing.

Regression cause Iddf2df0fd65f5b33b54f1a608cdd34e400c0e03c.

Change-Id: I41a44ae26f84d974cbd3242f4454ec6068d7b68b
CRs-Fixed: 2206296
2018-03-18 20:58:19 -07:00
nshrivas
1a265ecb16 Release 5.2.0.70G
Release 5.2.0.70G

Change-Id: I96708e5d1463265e37aecdd7ac5f89b7e02d189c
CRs-Fixed: 774533
2018-03-16 21:51:42 -07:00
Dustin Brown
897dae4376 qcacld-3.0: Update calls to QDF_TRACE_RATE_LIMITED
QDF_TRACE_RATE_LIMITED recently lost its 'rate' parameter in
I31a3f48f68fb6bc67f59f3157a635345943d3331. Update call sites to account
for this change.

Change-Id: I301a36a445be4ecc3e1d24e007d7ca6f05898fc5
CRs-Fixed: 2205796
2018-03-16 21:51:41 -07:00
nshrivas
5d6032d9e4 Release 5.2.0.70F
Release 5.2.0.70F

Change-Id: I8d681f1a43366c9d9fac53016d8758cdb2c41d20
CRs-Fixed: 774533
2018-03-16 10:35:37 -07:00
Rajeev Kumar
a6268de325 qcacld-3.0: Register fw down callback with QDF
Register fw down callback with QDF such that new UMAC
components can check if FW is down or not.

Change-Id: I86346db08ced59bb5f77c640eb7f9257cc0bb42c
CRs-Fixed: 2203498
2018-03-16 10:35:37 -07:00
nshrivas
8b41e926aa Release 5.2.0.70E
Release 5.2.0.70E

Change-Id: Icde3f2b30d2ed32d1ad3951c4a31ead8be1e7d89
CRs-Fixed: 774533
2018-03-16 09:30:54 -07:00
Jeff Johnson
61b5e98c2a qcacld-3.0: hdd: Utilize struct csr_roam_profile
In hdd replace typedef tCsrRoamProfile with struct csr_roam_profile to
align with the Linux coding style.

Change-Id: I38959a6dadc7f1816548f2fa1c4b404e57070590
CRs-Fixed: 2206694
2018-03-16 09:30:54 -07:00
nshrivas
cb1b5daac5 Release 5.2.0.70D
Release 5.2.0.70D

Change-Id: Ifd83bbd0a7d36900c6a72e9f2bfce2b2f930c948
CRs-Fixed: 774533
2018-03-16 08:35:00 -07:00
Ashish Kumar Dhanotiya
36d19b09ca qcacld-3.0: Cache last connection info
Prima to qcacld-3.0 Propagation

Currently last connection info is not getting cached, so when
GETBSSINFO command comes information is extracted from current
conn_info which does not contain all the information required
as this information is cleared after disconnection.

To address this issue cache the connection info before
clearing it.

Change-Id: I3ec13264f97e7a4d0dc4699b463074062d087e82
CRs-Fixed: 2204530
2018-03-16 08:34:59 -07:00
nshrivas
3b7213860a Release 5.2.0.70C
Release 5.2.0.70C

Change-Id: I12c2143b72c1dc90717b5845f575037765f89e98
CRs-Fixed: 774533
2018-03-16 07:33:49 -07:00
Yeshwanth Sriram Guntuka
77dd515056 qcacld-3.0: Add P2P IE at end of beacon buffer
P2P IE extracted in wlan_hdd_add_hostapd_conf_vsie may not
be at the end of additional IE buffer as it depends on the
order of IEs coming from supplicant.LIM and WMA expect P2P
IE at the end of beacon buffer and beacon template is sent
without including P2P IE at end which is sent using separate
WMI command. This could result in beacon corruption if P2P
IE is not present at the end of beacon buffer.

Fix is to strip the P2P IE and append it at the end of beacon
buffer.

Change-Id: I59ecb31cd2441880c444cb6e1408d668da59c8c2
CRs-Fixed: 2207040
2018-03-16 07:33:49 -07:00
nshrivas
d6357fd1e7 Release 5.2.0.70B
Release 5.2.0.70B

Change-Id: I9fdbf6176184f825ec0f740f8bc8ddd6495630be
CRs-Fixed: 774533
2018-03-16 05:26:21 -07:00