提交線圖

1745 次程式碼提交

作者 SHA1 備註 日期
Himanshu Agarwal
f064db935d qcacmn: Change value of MOB_DRV_LEGACY_DP macro
Original value of MOB_DRV_LEGACY_DP of 0xffff is colliding
with value of QCA8074_DEVICE_ID macro which is for Hawkeye
platform due to which soc context is not getting allocated
for legacy platforms.

Change the value of MOB_DRV_LEGACY_DP to 0xdeed.

Change-Id: I73325fef287d0a3fa0ce145957a70d20b60e12e0
CRs-Fixed: 1106160
2016-12-29 06:45:22 -08:00
qcabuildsw
f9748023ca Release 5.1.1.6Z
Release 5.1.1.6Z

Change-Id: I2fa86e0f165cce9570f99b23b5c245066f365440
CRs-Fixed: 688141
2016-12-29 01:48:30 -08:00
Tallapragada Kalyan
1ef5480ea4 qcacmn: Added support to handle NULL Q descriptors
The MC BC packets cause a NULL REO queue descriptor exception,
and hence are directed to the ring that is configured to receive
this exception from REO. As of now, this error is directed to
WBM release ring. Add handling to pass these packets to stack
instead of dropping them, when received on the WBM release ring.

Note that, the final fix may be route these to REO exception ring
from which the driver may need to pass them to stack.

CRs-Fixed: 1098153
Change-Id: If544911e7882a9f5e7dbffa5ef705618e9fcbbda
2016-12-29 01:48:29 -08:00
qcabuildsw
57567606a1 Release 5.1.1.6Y
Release 5.1.1.6Y

Change-Id: Ib74e547201ba867974795639eafaa54ac482e634
CRs-Fixed: 688141
2016-12-28 03:19:37 -08:00
Nandha Kishore Easwaran
a1e3bcfaf0 qcacmn: Handle multiple keyix cases for WEP
Add a check to see if the key index is more than 4.
Assign default key_id of 0 if an invalid index is provided.

Change-Id: Ic3a4230360f1fa4e05dfd3ba4f558ff0fb074aef
CRs-fixed: 1103920
2016-12-28 03:19:36 -08:00
qcabuildsw
4c94ce779f Release 5.1.1.6X
Release 5.1.1.6X

Change-Id: I260e9dc1f86b9adf180cc4ab44a6da3c85dfb33d
CRs-Fixed: 688141
2016-12-27 23:33:28 -08:00
Nishank Aggarwal
9a5fc62db2 qcacmn: CL 1683879 - update fw common interface files
WMI message to allow Specific Absorbtion Rate / tx power
limits to be set per band, chain, or modulation class.

Change-Id: Iece786a4e731462fd282e3eb3107541338a3af30
CRs-Fixed: 865207
2016-12-27 23:33:28 -08:00
Sandeep Puligilla
33689f5f4a qcacmn: CL 1685950 - update fw common interface files
WMI defs for DFS offload

Change-Id: Ief6ea8771ec130a94f19c7296930534364bdd2fb
CRs-Fixed: 865207
2016-12-27 23:33:26 -08:00
qcabuildsw
532ae000d9 Release 5.1.1.6W
Release 5.1.1.6W

Change-Id: I64d13f10d5a8c67002bf42bbb1a7e05f28a8523e
CRs-Fixed: 688141
2016-12-27 16:37:35 -08:00
Rajeev Kumar
cd39549564 qcacmn: Rename control path scheduler from sch to scheduler
Legacy protocol engine already has a module name 'sch' rename
control path scheduler from sch to scheduler to avoid naming
conflict with protocol sch.

Change-Id: I94ce9aa5037aa75319aaad2287116462444c03f4
CRs-Fixed: 1105115
2016-12-27 16:37:34 -08:00
qcabuildsw
c098c33337 Release 5.1.1.6V
Release 5.1.1.6V

Change-Id: Ic51bed6cc930395090bef27d3169438c56841b25
CRs-Fixed: 688141
2016-12-27 11:11:27 -08:00
Himanshu Agarwal
f8641b9a4e qcacmn: Changes for mgmt txrx component to interact with southbound
Define mgmt txrx tx and rx ops in lmac if layer and register rx ops
with mgmt txrx layer statically inside wlan_lmac_if_register_rx_handlers.

Change-Id: I4f59f69ed0e8b702b8d3c93e4b732891d50c1555
CRs-Fixed: 1103247
2016-12-27 11:11:25 -08:00
Himanshu Agarwal
f0d971512c qcacmn: Add support for TX path for mgmt_txrx
Add support for Tx path and TX completion path
for mgmt_txrx for the converged umac.

Change-Id: I964ee78ae4f6ff1fc5f26a6f7d16ae6b4e50bbee
CRS Fixed: 1103247
2016-12-27 11:11:24 -08:00
Himanshu Agarwal
b7388515b9 qcacmn: Rx frame handling in umac converged mgmt txrx component
Do handling of mgmt rx frames as:
1) Query peer from object manager.
2) Parse the frame to get frame type and call the
   corresponding rx cb registered by the components.

Change-Id: I2816e4b337508784515faa7a3d0fe7f9923ae962
CRs-Fixed: 1103247
2016-12-27 11:11:22 -08:00
Himanshu Agarwal
74782880c8 qcacmn: Init/deinit of mgmt txrx converged component
Initialization/deinitialization of mgmt txrx context,
mgmt desc pool, declaration of APIs for sending and
receiving mgmt. frames.

Change-Id: Icc1f181761721387bcd1f134c937204bfd3b645f
CRs-Fixed: 1103247
2016-12-27 11:11:21 -08:00
qcabuildsw
5d1df0fa51 Release 5.1.1.6U
Release 5.1.1.6U

Change-Id: I31e762e7273a3c870c76bd91fe8637a918425a72
CRs-Fixed: 688141
2016-12-27 03:39:39 -08:00
Kiran Venkatappa
9d22322f94 qcacmn: Fix compilation for 64-bit platform in non-tlv.c
Remove SUPPORT_64BIT_CHANGES compiler flag to make code common for both
64-bit and 32-bit platform.

Change-Id: I47e43c39e7f58cd04cbc3fb21d348af6b094e006
CRs-Fixed: 1105174
2016-12-27 03:39:38 -08:00
qcabuildsw
d3e1859b16 Release 5.1.1.6T
Release 5.1.1.6T

Change-Id: I7e6b46895d814f5dca3c7cce01a250a797b2dff8
CRs-Fixed: 688141
2016-12-25 22:16:48 -08:00
Kiran Venkatappa
a17e5e546f qcacmn: Fix for crash during unload of driver modules
Cleanup usage of irq_request_done flag. This flag is
set after registering irq. Irq register is skipped for emulation.
Setting this flag here causes detach path to release
irq even though it was not registered. Add new bitmap
ce_register_irq_done to track CE irqs.

Change-Id: I84cb4463b8ad51f22cb17c55dab36a398ccbaef0
CRs-Fixed: 1097695
2016-12-25 22:16:47 -08:00
qcabuildsw
c3fcae8d09 Release 5.1.1.6S
Release 5.1.1.6S

Change-Id: Id7059bbf18df92ac76c13b88a42a6efaf31ab65f
CRs-Fixed: 688141
2016-12-24 15:25:33 -08:00
Houston Hoffman
88c896f365 qcacmn: Support separate ce service map for qca6290
qca6290 family chips need a separate ce service map.
packet log service moved to CE5 to replace ipa ce
service.

Change-Id: I150d493df9e7fc910d5dbe44d99693345574a921
CRs-Fixed: 1103155
2016-12-24 15:25:32 -08:00
Houston Hoffman
d63cd7430c qcacmn: Disable fastpath for srng rings
Reject fastpath enable for srng based chips.

Change-Id: If1f3be9cb92a7620b27e040aa6da4b18ed4d19f7
CRs-Fixed: 1104685
2016-12-24 15:25:31 -08:00
qcabuildsw
2dbfd29a90 Release 5.1.1.6R
Release 5.1.1.6R

Change-Id: Ib2e936241d9663d42ae71cffe2f4b6dcd910e4b0
CRs-Fixed: 688141
2016-12-24 10:13:23 -08:00
Karunakar Dasineni
ed1de12085 qcacmn: Lithium data path WMI changes
WMI changes for rx reorder queue setup. Also enable addba/delba handlers.

Change-Id: I360673d7493264d2591ffe3ba2bb5c3afba47f84
2016-12-24 10:13:22 -08:00
qcabuildsw
1fe74c48cf Release 5.1.1.6Q
Release 5.1.1.6Q

Change-Id: I8f97154749e954927d0dc69bcfd74662c90e0ac6
CRs-Fixed: 688141
2016-12-23 06:06:03 -08:00
Vijay Pamidipati
5bcfa31ec4 qcacmn: Add support to process Tx completion status from WBM descriptor
Add HAL API to parse Tx completion statistics from WBM descriptor and
populate HAL Structure and a DP API to print the statistics per packet

CRs-Fixed: 1088985
Change-Id: Ic6e918aabdbd7743d8f640e0451070dc229c6f0d
2016-12-23 06:06:01 -08:00
qcabuildsw
c6bb1bd75a Release 5.1.1.6P
Release 5.1.1.6P

Change-Id: I763a52827395548d6433936b4fa3d196d9d0cc24
CRs-Fixed: 688141
2016-12-22 23:55:19 -08:00
Rajeev Kumar
e96de7231d qcacmn: Remove osdep.h include file from scheduler
Scheduler has no dependency on osdep as it uses OS QDF abstraction
APIs. Remove os_dep.h file include from scheduler.

Change-Id: I933c772fc34046abf4961f22e62202a9ce21e6e5
CRs-Fixed: 1104163
2016-12-22 23:55:18 -08:00
qcabuildsw
edd17b2e06 Release 5.1.1.6O
Release 5.1.1.6O

Change-Id: I3789e71546603c3ab24ab51521f7572226134dae
CRs-Fixed: 688141
2016-12-22 23:18:03 -08:00
Houston Hoffman
5caa32f957 qcacmn: Use disable_irq_nosync for ce srng msi mode
Implement interrupt mitigation for copy engines.
Implementation is not good if the CE msi vectors are shared,
since disable_irq_nosync will block all users of the given msi
vector.

When processing multiple CE interrupts while the tasklet is scheduled,
the the interrupts will increments the active_tasklet_cnt without
schduleing the tasklet (since it is allready scheduled).  This leads
to an imballance between the number of irq's processed and the number
of tasklets run.  This imballance leaks active_tasklet_cnt, and prevents
suspend from succeding.

interrupt mitigation fixes this problem by preventing the interrupt
from being processed untill its tasklet is finishing runing.

Change-Id: Idb3168d543481843b92327d302e7536e994e341e
CRs-Fixed: 1104481
2016-12-22 23:18:02 -08:00
qcabuildsw
e0a6dff818 Release 5.1.1.6N
Release 5.1.1.6N

Change-Id: I8d0d019168759eab8ed7a45b2d746885b6dc6225
CRs-Fixed: 688141
2016-12-22 21:51:44 -08:00
Om Prakash Tripathi
3b3cd39741 qcacmn: North bound interface frame work
Add North bound interface frame work for convergence.

Change-Id: I550f37077b2878ed2ad3ebcc4aa3f2e4158d041e
CRs-Fixed: 1098688
2016-12-22 21:51:43 -08:00
qcabuildsw
4ad175024f Release 5.1.1.6M
Release 5.1.1.6M

Change-Id: I20e4aa08621471c36f6832dc529c63c794cb4a8b
CRs-Fixed: 688141
2016-12-22 15:32:11 -08:00
Dustin Brown
e2e8dc2163 qcacmn: Add dummy bus suspend/resume ops for data path
Currently, suspend/resume fails because data path suspend/resume ops
are not set. Add dummy ops for data path bus suspend and bus resume,
that simply return success. Actual implementations will follow.

Change-Id: Ic43dd05e3bd9a017ae0321eebc5d816116206aaf
CRs-Fixed: 1104135
2016-12-22 15:31:59 -08:00
qcabuildsw
8f5e14f5a1 Release 5.1.1.6L
Release 5.1.1.6L

Change-Id: I2d290800597526ac237310efeaa0f3405c9c2746
CRs-Fixed: 688141
2016-12-22 15:31:48 -08:00
Krunal Soni
bc5cfa71b6 qcacmn: change CDS_MQ_ID to QDF_MODULE_ID
As a common driver design, CDS_MQ_ID has to be replaced with
QDF_MODULE_ID

CRs-Fixed: 1104147
Change-Id: I11221a32a3ccde0d69ac87ce29bde67416a3587c
2016-12-22 15:31:36 -08:00
qcabuildsw
f84113133a Release 5.1.1.6K
Release 5.1.1.6K

Change-Id: Ibf69f255e5fa3f7dfa793fd54e54cc41ea9a6f73
CRs-Fixed: 688141
2016-12-22 15:31:26 -08:00
Vijay Pamidipati
537d929e81 qcacmn: Enable DP support for 8074 M2M and SoC RUMI
Add RUMI Device IDs in CDP SoC Attach

CRs-Fixed: 1088985
Change-Id: Iac3feafbf7d4debeab3ff5ca038b03657818591b
2016-12-22 15:31:12 -08:00
qcabuildsw
93fd0fe666 Release 5.1.1.6J
Release 5.1.1.6J

Change-Id: I0323d27969fa5a2f18884c9860c6284847778f69
CRs-Fixed: 688141
2016-12-22 15:30:04 -08:00
Pamidipati, Vijay
b31b6b1d49 qcacmn: Add peer_unref_delete CB to CDP
Add peer_unref_delete to CDP ol_if ops. This API is
used to update peer count in SCN radio structure in ol_if layer

CRs-Fixed: 1099955
Change-Id: Idb84cfda60e5a8f67f1e5eae0c3f1e85d73b566a
2016-12-22 15:29:57 -08:00
qcabuildsw
0e718f0931 Release 5.1.1.6I
Release 5.1.1.6I

Change-Id: I6f41a803704f29237491a848db23b741cd95ecef
CRs-Fixed: 688141
2016-12-22 15:29:47 -08:00
Rajeev Kumar
c108cd3035 qcacmn: Make scheduler context static inside scheduler core
Make scheduler context static such that its not visible outside
core scheduler.

Change-Id: I202cfc62f7ff56f9f7d5a327dfe033f49d6c829e
CRs-Fixed: 1104147
2016-12-22 15:29:34 -08:00
qcabuildsw
0179ef1040 Release 5.1.1.6H
Release 5.1.1.6H

Change-Id: I879773add10233b29bd3e3fc253be2fb13eabb46
CRs-Fixed: 688141
2016-12-22 15:29:19 -08:00
Rajeev Kumar
5c777e57d3 qcacmn: Reduce error log level to info in scheudler deregister APIs
Error log message gets printed on console/uart. Reduce error log level
to info log level in scheduler deregister APIs to avoid logging these
messages on console.

Change-Id: I9c1734c9457b82a273fbd0af63457fe10714a854
CRs-Fixed: 1103100
2016-12-22 15:29:12 -08:00
qcabuildsw
2e4677c60e Release 5.1.1.6G
Release 5.1.1.6G

Change-Id: Ib0d0f65a0f9246cddc93308194cac69a1cc100da
CRs-Fixed: 688141
2016-12-22 15:29:07 -08:00
Jeff Johnson
33a4c8c68f qcacmn: Remove unused ce_service_srng functions
The following functions in ce_service_srng.c are unused, so remove
them:
	ce_send_watermarks_set_srng
	ce_recv_watermarks_set_srng
	ce_send_entries_avail_srng
	ce_recv_entries_avail_srng

Change-Id: I76562daa1166eacc8fc9355187a77141294ee4c0
CRs-Fixed: 1104060
2016-12-22 15:27:35 -08:00
qcabuildsw
c256a077df Release 5.1.1.6F
Release 5.1.1.6F

Change-Id: If27434d4fc2db268c8eed309d424b8504a1d2c7a
CRs-Fixed: 688141
2016-12-22 15:27:25 -08:00
Karunakar Dasineni
e631b5865b qcacmn: REO descriptor changes to support blockACK
REO descriptor fields SVLD should be set to 0 and IGNORE_AMPDU should be
set to 1 to receive packets after ADDBA negotiation

Change-Id: I89e655d8a6e1e0349aeed0aa7d2c3773a3786e4a
2016-12-22 15:27:16 -08:00
qcabuildsw
ff475ff4dc Release 5.1.1.6E
Release 5.1.1.6E

Change-Id: I228ac784a468d221702761f3e5216b78b39b3749
CRs-Fixed: 688141
2016-12-22 15:27:04 -08:00
Soumya Bhat
b141f8dcac qcacmn: Add wrapper for WMI event registration
Add wrapper to make WMI layer agnostic to the context in
which the WMI registered event handler should execute.

Change-Id: I3b8b4621cfa8d816188fdc5c688bce94528eca59
CRs-Fixed: 1096016
2016-12-22 15:26:30 -08:00