Graphe des révisions

2088 Révisions

Auteur SHA1 Message Date
Venkateswara Swamy Bandaru
75b601891b qcacmn: Add mesh WMI support
Added support for wmi_pdev_param_mesh_mcast_enable and
WMI_SERVICE_ENTERPRISE_MESH

Change-Id: Ie0ce2b822843d66aa14fe0a46809a78e9143f5d9
CRs-Fixed: 2003389
2017-02-24 14:19:25 -08:00
qcabuildsw
e308890e3e Release 5.1.1.12A
Release 5.1.1.12A

Change-Id: I5525efbb2cf5e1974687f1da617cb6e906557132
CRs-Fixed: 688141
2017-02-24 00:39:46 -08:00
Krunal Soni
19f4104bcb qcacmn: Provide new serialization APIs & message types for legacy module
In order to move old legacy to new mechanism, provide new serialization
APIs and message types.

CRs-Fixed: 2000032
Change-Id: Ifc0a54837ab85f1cc1156a5592f409c9e95ebd8e
2017-02-24 00:39:45 -08:00
Krunal Soni
a43598c26d qcacmn: Fix previously provided review comments for serialization module
The fix addresses following issues.
1) Add legacy SME ID in object manager reference debug id.
2) Add legacy SME message enum to serialization module.
3) Make cmd_id from uint16_t to uint32_t for compatiblity.
4) Adjust the cmd_type check as there are more cmd_types available.
5) Add some logging to make debugging easier.
6) Don't take the spin lock while iterating through pdevs
7) Add supporting APIs to check if command is present in queues

CRs-Fixed: 2000032
Change-Id: I43ed80c2a4d63940d8d6db29f1132373545cd4ab
2017-02-24 00:39:44 -08:00
qcabuildsw
cedfd26860 Release 5.1.1.12
Release 5.1.1.12

Change-Id: I80667ba79bfd8a6f2f52a7628ea31193ab105ede
CRs-Fixed: 688141
2017-02-23 20:15:25 -08:00
Adil Saeed Musthafa
bcf62ed43e qcacmn: Initialize utils/logging module from QDF
When LOGGING_UTILS_SUPPORT is turned on, initialize utils/logging
module

Change-Id: I07421ab8979e6f58133ba7b386b9772707be5930
CRs-Fixed: 2010251
2017-02-23 20:15:24 -08:00
qcabuildsw
6405932e63 Release 5.1.1.11Z
Release 5.1.1.11Z

Change-Id: I3188b4f0cf8a307b8b1fd606cd068d4f622ccc45
CRs-Fixed: 688141
2017-02-23 18:10:13 -08:00
Rajeev Kumar
3a6d34a659 qcacmn: Add changes to populate (ext)service ready data in psoc
Add changes to populate service and ext service ready parsed data in
psoc object.

Change-Id: I2079faa0480969976caaa393872da82c1d2534e6
CRs-Fixed: 2001326
2017-02-23 18:10:12 -08:00
Rajeev Kumar
5ab8052a25 qcacmn: Add ext service ready data structures in header file
In order to access ext service ready data from psoc object define
ext service ready data structures in common psoc (ext)service ready
header file.

Change-Id: I74e4759a7fd76a69d84b49539167af9ccc180828
CRs-Fixed: 2001291
2017-02-23 18:10:11 -08:00
Rajeev Kumar
b9ed6cc1cf qcacmn: Add service ready data structures in header file
In order to access service ready data from psoc object define
service ready data structures in common psoc (ext)service ready
header file.

Change-Id: I61d5ec4e2863723f788a87578b88b688dc979912
CRs-fixed: 2001259
2017-02-23 18:10:09 -08:00
Rajeev Kumar
1cc78deb3c qcacmn: Add files for (ext)service ready data access in psoc
Add header and source files for storing (ext)service ready data
in common psoc object. All public APIs to access (ext)service ready
data from psoc object needs to be added in this file.

Change-Id: Icf2ebd99116b34a4ac8acc1c24592d61b17d1c9f
CRs-Fixed: 2001232
2017-02-23 18:10:08 -08:00
qcabuildsw
740a26d173 Release 5.1.1.11Y
Release 5.1.1.11Y

Change-Id: I832c2cf5274a8ff0f90e0b873f8ab9f622bde6c7
CRs-Fixed: 688141
2017-02-23 16:41:45 -08:00
Rajeev Kumar
1ef07b917b qcacmn: Clean up comment text in psoc obj source file
Clean up comment text in psoc obj source file as per kernel
coding guidelines.

Change-Id: I4ab8f2f55d487117ac447eda1b43add14ff64170
CRs-Fixed: 2010425
2017-02-23 16:41:44 -08:00
qcabuildsw
fdad4288cd Release 5.1.1.11X
Release 5.1.1.11X

Change-Id: I0789216358aa1519c2d973c5df433d829ceef9d1
CRs-Fixed: 688141
2017-02-23 15:04:02 -08:00
Tushnim Bhattacharyya
fbce077792 qcacmn: Add ID for policy manager component
Add policy manager ID for object manager registration & logging

Change-Id: I5d665352598d84218522bf1d8a44538e4cad0368
CRs-Fixed: 2009818
2017-02-23 15:04:01 -08:00
qcabuildsw
80489466e3 Release 5.1.1.11W
Release 5.1.1.11W

Change-Id: I5fd2a51892ddef75257a1e57077f67670f2a26cf
CRs-Fixed: 688141
2017-02-23 14:05:54 -08:00
Kalyan Tallapragada
277f45e2b1 qcacmn: Add support to handle RAW packets in RX path
API to handle pkts received on vdev which has RAW mode
enabled. Currently supports only MPDU with single MSDU.

Change-Id: Ife00699646bd97c5de0021fc32db434a544058f6
CRs-Fixed: 1111781
2017-02-23 14:05:53 -08:00
qcabuildsw
713a5dd0e5 Release 5.1.1.11V
Release 5.1.1.11V

Change-Id: I4191ab25a1a5c8121efb4bdf662f70db64b487fe
CRs-Fixed: 688141
2017-02-23 07:29:55 -08:00
Himanshu Agarwal
846cf37306 qcacmn: Do IPA version based DMA coherent mask setting
In case of IPA hw version less than 3.0, only 32 bit DMA
address can be handled as it is only 32 bit compliant.
Because of this, setting DMA coherent mask of 37 when
IPA hw version is less than 3.0, crash is happening.

Do IPA version based DMA coherent mask setting such that
when IPA hw version is less than 3.0, set DMA coherent mask
as 32 only.

Change-Id: I8dec7da47766985ab0590f885b29f345f153cd08
CRs-Fixed: 1114605
2017-02-23 07:29:54 -08:00
Himanshu Agarwal
4bd194660d qcacmn: wmi_host_mgmt_rx_hdr struct cleanup for UMAC covergence
wmi_host_mgmt_rx_hdr struct cleanup for UMAC covergence as
struct mgmt_rx_event_params is to be used in place of
wmi_host_mgmt_rx_hdr.

Change-Id: I7ad3b641e492ecb469fa69c0025c6537c8a01e65
CRs-Fixed: 1103247
2017-02-23 07:29:53 -08:00
qcabuildsw
e9be4534ec Release 5.1.1.11U
Release 5.1.1.11U

Change-Id: Ifba235e9dfae4a5a5af54371b027bf7945fc573d
CRs-Fixed: 688141
2017-02-23 04:18:51 -08:00
Venkateswara Swamy Bandaru
9fac863f73 qcacmn: Fix for kernel panic in rx path
Add Null check for peer before accessing the structure.

Change-Id: Ic1b6e0c3a7a9aeecbc9aa9cc4a118e27726d94f2
CRs-Fixed: 2010214
2017-02-23 04:18:50 -08:00
qcabuildsw
2ee22c7240 Release 5.1.1.11T
Release 5.1.1.11T

Change-Id: I47aadda63635eed850f240413dd0f84ea61f83a9
CRs-Fixed: 688141
2017-02-23 03:06:54 -08:00
Vivek
3e5a3ba077 qcacmn: Define os private structure in pdev object
-Define OS private memory structure and provide pointer
 to store the private data of each umac module's os specific data
-Initialize pdev's os private structure member 'wiphy'.
-Move vendor command definition to common project.

Change-Id: I2033bfbf0fe38e82c3a14942ac9f9bfda45e2c6c
CRs-Fixed: 2002991
2017-02-23 03:06:53 -08:00
qcabuildsw
282e024fe1 Release 5.1.1.11S
Release 5.1.1.11S

Change-Id: I151e3a092480fb8b1eb27f9d1e898490cdb14d73
CRs-Fixed: 688141
2017-02-23 00:27:30 -08:00
Karunakar Dasineni
8bebb003a4 qcacmn: WAR for REO queue deletion race with HW
Defer freeing of REO queue descriptors to avoid corruption due to possible cache
flush by REO HW of the queue descriptors that are already removed from a peer.

Change-Id: I4b5ef8ef4fe6a11f5faef4f1f14ce27de77768e0
2017-02-23 00:27:29 -08:00
Karunakar Dasineni
d0ea21f109 qcacmn: WBM ring changes to fix stability issues
1. Increased the sizes of following SRNGs used by WBM and also added max size
check in SRNG setup:
-idle link descriptor ring
-Tx completion ring
-Rx release ing

2. As per HW team, TP_ADDR and HP_ADDR for Idle link ring should remain 0 to avoid
some WBM stability issues. Remote head/tail pointers are not required since
this ring is completly managed by WBM HW

Change-Id: I93d70a287329dfeb08fcfb6b04306d65776b4834
2017-02-23 00:27:27 -08:00
qcabuildsw
e8828791e0 Release 5.1.1.11R
Release 5.1.1.11R

Change-Id: I1fe6de09ac8af3e9d8d6e3f54f9cc9f1d8d0d431
CRs-Fixed: 688141
2017-02-22 23:42:41 -08:00
Tallapragada Kalyan
1b4d08d6bb qcacmn: Add support to print MCS rate, SGI & TID
Add RX HAL APIs to retrieve the mcs, sgi & tid info
from the rx TLV headers and display them on per packet
basis.

Change-Id: Ic6ced3ad0728183437014c0e6c2a8afbdbead1c2
CRs-Fixed: 1101961
2017-02-22 23:42:40 -08:00
qcabuildsw
0a013ab231 Release 5.1.1.11Q
Release 5.1.1.11Q

Change-Id: I997464d06750837400cda244d826e0835f3836b1
CRs-Fixed: 688141
2017-02-22 22:56:40 -08:00
Gurumoorthi Gnanasambandhan
ee2322c8f9 qcacmn: Enabling WPS for Hawkeye
Scan params are not properly set when wps ie is added in probe req
scan command fails. Fixing scan wmi command when additional
wps ie is added.

Change-Id: Ide40a248f32c6220dd7510a65dde7c3894e45da6
2017-02-22 22:56:39 -08:00
qcabuildsw
646fb5f426 Release 5.1.1.11P
Release 5.1.1.11P

Change-Id: If156d60aa51ca92c1f3c38bc7b8591db4e5bd87e
CRs-Fixed: 688141
2017-02-22 17:46:19 -08:00
Naveen Rawat
1cbd823f1b qcacmn: Send beacon frame in wmi_roam_invoke_cmd
Send beacon frame in wmi_roam_invoke_cmd to firmware
This helps firmware skip scan to connect to requested
BSSID.

Change-Id: I5c6e375309dcb3bdd6430a3d501bade5cfe2e88d
CRs-Fixed: 1116901
2017-02-22 17:46:18 -08:00
qcabuildsw
c48765600b Release 5.1.1.11O
Release 5.1.1.11O

Change-Id: I7824040548ffd8510c3514007482d9080d52cefa
CRs-Fixed: 688141
2017-02-22 15:10:34 -08:00
Krunal Soni
c336de23c9 qcacmn: Fix type of parameter passed to serialization timeout callback
By mistake, current serialization is passing component's command pointer
instead passing serialization's command pointer which leads to confusion
and incorrect behavior. Fix by passing correct parameters.

When serialization module's callback to activate the command fails, it
doesn't give callback to release the memory which will lead to memory
leak. Fix by calling release memory callback.

CRs-Fixed: 2000032
Change-Id: Ic08e00fd1a815674f54c16593baeb0dd6d14d033
2017-02-22 15:10:33 -08:00
qcabuildsw
086d6aad35 Release 5.1.1.11N
Release 5.1.1.11N

Change-Id: I6a8a54d35208eb0b34440618f34b48c2bd55cb1d
CRs-Fixed: 688141
2017-02-22 12:33:30 -08:00
Mukul Sharma
d10b269500 qcacmn: Set VDEV SELF PEER and BSS peer to NULL on peer detach
Currently, On peer attach object manager set self peer
and bss peer. But on peer detach it does not clear
SELF PEER and BSS peer to NULL hence in race conditions
other components are accessing invalid BSS peer.
As a part of the fix, Set them to NULL on vdev peer detach.

Change-Id: I9a2bbfed8665dcb3bf2509f124dba2a5f3de8c55
CRs-Fixed: 2007748
2017-02-22 12:33:30 -08:00
qcabuildsw
5a4bc9d852 Release 5.1.1.11M
Release 5.1.1.11M

Change-Id: I3ac0f5e8a7602121035ff60f0cd667ffa9c04160
CRs-Fixed: 688141
2017-02-22 11:53:58 -08:00
Soumya Bhat
e2e544267e qcacmn: Global lmac_if
Add global lmac interface which can be used by all the
modules parallel to UMAC to communicate with LMAC

Change-Id: Iaf121c7411a22e3697881405360caa5dc745298a
CRs-Fixed: 2006686
2017-02-22 11:53:58 -08:00
qcabuildsw
9809ff9e46 Release 5.1.1.11L
Release 5.1.1.11L

Change-Id: Ic6b545cd49ac38031e4f014f91d2b7c363cf5bc3
CRs-Fixed: 688141
2017-02-22 11:13:23 -08:00
Kiran Venkatappa
b5c5b53524 qcacmn: Support per mac CE for WMI commands
Firmware requires WMI commands to be sent on different copy engine for
each MAC. Add support in WMI to use different endpoints for each pdev.

Change-Id: Ie0dfe71043275ac694362f88b625219f089b5303
CRs-Fixed: 2005214
2017-02-22 11:13:18 -08:00
Kiran Venkatappa
e17e3b63e0 qcacmn: Support per mac CE for WMI commands
Firmware requires WMI commands to be sent on different copy engine for
each MAC. Change CE assignement to support this.

Change-Id: I91a2422a944741dc25c3bf45b18cde30e7409632
CRs-Fixed: 2005214
2017-02-22 11:13:16 -08:00
Kiran Venkatappa
e77f653463 qcacmn: Add support to send hw_mode in init cmd
Support to add hw_mode in init command is added by FW
to let host choose the mode to be use. Change init cmd
send API to enable upper layer to send the hw_mode selected.
Since this is new TLV in init command, init cmd send API
needs to be changed to accommodate this parameter.

Change-Id: I172d8d737425599c36666d9fec8a6cdd48085097
CRs-Fixed: 2004652
2017-02-22 11:13:14 -08:00
Kiran Venkatappa
63987624ef qcacmn: Add pdev_id for regdomain cmd send API
Add regdomain send command in tlv.c.
pdev_id is required to indicate the pdev object on which command needs
to be applied. Add pdev-id in regdomain command in TLV.

Change-Id: I6a2c3453a2c058c6fb4cfab2f57c1fbce628aad7
CRs-Fixed: 2003898
2017-02-22 11:13:13 -08:00
Kiran Venkatappa
fee9e54244 qcacmn: Add pdev_id in Pdev AST reserve event
pdev_id is required to identify the pdev object on which this event is
recieved. Add pdev_id in the event extract API.

Change-Id: Ia910d42af6a9d6099da1b7781601b0320dff80ba
CRs-Fixed: 2003898
2017-02-22 11:13:11 -08:00
Kiran Venkatappa
c7d68db191 qcacmn: Add pdev_id in pdev commands and events
pdev_id is used to get the pdev for which the event is recieved. Add this
in extract APIs to fetch the pdev from pdev_ids and use it for further
processing. This is change is part of changes required to support
multi-radio.

Change-Id: Iadda098ccb31be5e8e43083158802abe49ac01b4
CRs-Fixed: 2003898
2017-02-22 11:13:10 -08:00
qcabuildsw
95db437634 Release 5.1.1.11K
Release 5.1.1.11K

Change-Id: I046d1c53ad82995dbf1aef8c5bd08018fd35ec1f
CRs-Fixed: 688141
2017-02-21 15:44:07 -08:00
Rajeev Kumar
22d1abffe1 qcacmn: WMI service ready convergence changes
Converge on common WMI event handling for (ext)service ready
such that common PSOC object can be populated after common parsing.
Legacy (ext)service ready handlers continue to co-exist to support
legacy modules. Legacy service ready handlers can be removed once
legacy modules are also componentized and start using new object
model of PSOC, PDEV, VDEV and PEER.

To support multiple SoCs register for various psoc objects via legacy
callback registration routine during psoc probe and populate common
psoc object once WMI (ext)service ready event is parsed.

CRs-Fixed: 1110768
Change-Id: I966b8f7c775a19ac6e51ad5217a2dd0287acfada
2017-02-21 15:44:05 -08:00
qcabuildsw
62ab2cd1aa Release 5.1.1.11J
Release 5.1.1.11J

Change-Id: I468f0a5b1dd27f8e79f07ecd0e13bd0b2f22a39e
CRs-Fixed: 688141
2017-02-21 04:02:29 -08:00
Mukul Sharma
d1e5de57f2 qcacmn: Add PMO ID in obj mgr reference debug id
Add PMO ID in obj mgr reference debug id.

Change-Id: I3defda665043182311ccd8cfcf00dc6172b61577
CRs-Fixed: 2009121
2017-02-21 04:02:28 -08:00