Commit graph

2,212 commits

Author SHA1 Message Date
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
qcabuildsw
5dc5d530da Release 5.1.1.6D
Release 5.1.1.6D

Change-Id: I64db6c081806d898dc13080624a52391ad92f2b3
CRs-Fixed: 688141
2016-12-22 15:26:18 -08:00
SaidiReddy Yenuga
186c3da226 qcacmn: Add check to avoid adf_dp_trace_cb_table over read
The size of adf_dp_trace_cb_table array is 30, possible over
read of adf_dp_trace_cb_table array in adf_dp_add_record API.

Add index condition check for adf_dp_trace_cb_table to avoid
array over read.

CRs-Fixed: 1041684
Change-Id: I4f0f9dda239efd404dff3f92b68a45aaf71875ae
2016-12-22 12:08:20 +05:30
qcabuildsw
1468f997c3 Release 5.1.1.6C
Release 5.1.1.6C

Change-Id: I9fa4f38e72553ab27aefbb5ba7909949363ed9fd
CRs-Fixed: 688141
2016-12-20 23:34:17 -08:00
Karunakar Dasineni
79cc20c174 qcacmn: DMA unmap SKBs dropped in Rx error path
Change-Id: I7135aa08062b06b3393cc09b7a5b2e0b64b3a4d6
2016-12-20 23:34:14 -08:00
qcabuildsw
2d6228a8c1 Release 5.1.1.6B
Release 5.1.1.6B

Change-Id: I9157a370289ed751b3ae819458ec307530706bdd
CRs-Fixed: 688141
2016-12-20 21:52:23 -08:00
Kiran Venkatappa
3ec0b30592 qcacmn: Fix for crash during unload of driver modules
Fix a typo to use correct data structure in htt_soc_detach

Change-Id: Ifbb68ef99190899e46003a95d0577f5b0a33981a
CRs-Fixed: 1097695
2016-12-20 21:52:22 -08:00
Kiran Venkatappa
55d3a20bb9 qcacmn: Fix for crash during unload of driver modules
Change ce_cancel API to return error status in srng implementation.
Since this feature is not yet added, it should return error status, zero
or success return value will result in a infinite loop causing access to
invalid memory.

Change-Id: I871cc16e2854aeca694c7538cc1e99ab24b04de6
CRs-Fixed: 1097695
2016-12-20 21:52:20 -08:00
qcabuildsw
e2f3535264 Release 5.1.1.6A
Release 5.1.1.6A

Change-Id: Ica8a525bf4c1f62047aed1b1b2c4ec80335dddc9
CRs-Fixed: 688141
2016-12-20 03:57:45 -08:00
Soumya Bhat
604dae04f4 qcacmn: Framework for umac south-bound interface
Add framework in UMAC to access LMAC and to be accessed
by LMAC through callback APIs

Change-Id: Ie829f3ba90fbc399d993d862dbf5f9ad348e3bbd
CRs-Fixed: 1096016
2016-12-20 03:57:44 -08:00
qcabuildsw
1fe26a3672 Release 5.1.1.6
Release 5.1.1.6

Change-Id: I2c943ce42d63bb679aa79d58389023daf42ae2dc
CRs-Fixed: 688141
2016-12-20 01:01:23 -08:00
Kiran Venkatappa
5861c299d3 qcacmn: Add beacon burst,tx_power and tx rate ids for TLV
Defines for Beacon burst mode, management tx power and beacon tx rate
are added recently for TLV targets. Add these defines to the supported
list of pdev and vdev param ids used by host.

Change-Id: Ifa5d17211943eff3f2d9422f7898a00c3d794a39
CRs-Fixed: 1100734
2016-12-20 01:01:18 -08:00
qcabuildsw
3e335c8398 Release 5.1.1.5Z
Release 5.1.1.5Z

Change-Id: I3cbf7de1de28e5aaedbccfb24e1c6bb72a147570
CRs-Fixed: 688141
2016-12-19 05:58:51 -08:00
Tallapragada Kalyan
a5cbbfec4c qcacmn: fix the rxDMA buffer address configuration
after every 1024 pkts (size of rxDMA ring) received we are
over-writing the start of rxDMA ring (wrap-around case)with
new buffer address, but this was not done properly as we were
ORing with the old buffer address this was resulting in buffer
address corruption.

CRs-Fixed: 1098223
Change-Id: I6b167412ef13eda3bc1403d83955afae4c83461b
2016-12-19 05:58:50 -08:00
qcabuildsw
7d813a7537 Release 5.1.1.5Y
Release 5.1.1.5Y

Change-Id: If06d9eb2c110bd4aeb8e57698d6512a58822900b
CRs-Fixed: 688141
2016-12-17 11:05:37 -08:00
Srinivas Pitla
fa5290fe30 qcacmn: Initial version of UMAC object manager
Define object manager framework. The object manager framework implements
the management of UMAC objects(PSOC/PDEV/VDEV/PEER). All components of UMAC
have to register their APIs with object manager to be invoked on object
creation/deletion.

It also provides public APIs to retrieve objects.

CRS-Fixed: 1096009
Change-Id: If1465aed8b5e05e23ee0e1d9c9818dbf92fbe55a
2016-12-17 11:05:36 -08:00
qcabuildsw
5ef1bb1ff9 Release 5.1.1.5X
Release 5.1.1.5X

Change-Id: I76366f831465903a0451af705de42b604c44a1d8
CRs-Fixed: 688141
2016-12-16 20:46:33 -08:00
Rajeev Kumar
a25bb90e34 qcacmn: Add kernel doc in scheduler_core.h
Add kernel doc in scheduler_core.h

Change-Id: I2b4231474d7c901af33cd85c78c9433721cc0529
CRs-Fixed: 1102090
2016-12-16 20:46:32 -08:00
Rajeev Kumar
e91c6cf5c9 qcacmn: Separate qdf event complete and exit APIs
QDF already has event complete API. Define a separate new
API for exit in QDF and re-use qdf_event_set for event
completion.

Change-Id: If332425ee71b0a4759e0550a33add35e61680309
CRs-Fixed: 1101614
2016-12-16 20:46:31 -08:00
Rajeev Kumar
4ae759f7b6 qcacmn: Fix array out of bound write in scheduler queue registration
Scheduler is directly assigning last incremented queue index without
validating if max number of message queues are already registered.
Add sanity check to make sure after registering max no of message
queues new queue registration request fails gracefully.

Change-Id: I0c608d06e05d25a2f8003630d04a74b6a30802e8
CRs-Fixed: 1102097
2016-12-16 20:46:30 -08:00
qcabuildsw
b25a04daa5 Release 5.1.1.5W
Release 5.1.1.5W

Change-Id: I9bfe4a2e77fa5ec424290d8657ae6532dae7a60c
CRs-Fixed: 688141
2016-12-16 16:44:58 -08:00
Manikandan Mohan
360f646c3b qcacmn: Add SAR power limit configuration
There is a regulatory requirement for Specific Absorption
Rate (SAR) whereby the phone transmit power is reduced
when it is determined that the phone is in close
proximity to the body.
Implement a vendor command interface to set SAR power
limts dynamically.

Change-Id: I0a214a2af780e9dd8c381c4e9eaa7d8cab6ef853
CRs-Fixed: 1098102
2016-12-16 16:44:57 -08:00
qcabuildsw
755426e480 Release 5.1.1.5V
Release 5.1.1.5V

Change-Id: Ic147cf5167638adc5bce82edb813dec51319c0bf
CRs-Fixed: 688141
2016-12-16 10:56:25 -08:00
Pamidipati, Vijay
30dc8f2e1c qcacmn: Fix few bugs in HIF DP Interrupt handling
Use disable_irq_nosync instead of disable_irq, as it is invoked
from handler for same IRQs which have to be disabled.
disable_irq waits for completion of IRQ thus causing a deadlock.
Initialize an unitialized variable in hif and fix the
DP interrupt names to match with the ones in dts file

CRs-Fixed: 1099955
Change-Id: I311eebb863fe3fb4d8c399e0817bc7d9af0b0e31
2016-12-16 10:56:23 -08:00
qcabuildsw
79b3ec1ac6 Release 5.1.1.5U
Release 5.1.1.5U

Change-Id: Ie67accf323988fa1949632e706c74e005ab16f67
CRs-Fixed: 688141
2016-12-15 23:17:14 -08:00
Yun Park
e23f9dd9c6 qcacmn: IPA uC: Round down Tx/Rx buffer count to nearest power of two
qcacld-2.0 to qcacmn propagation

In certain situation, allocated Tx buffer count could be an arbitrary
number, so not power of two. This could violate F/W ring buffer count
requirement. If allocated Tx buffer count is not power of two, round
down it to the nearest power of two.
The same change is also applicable for INI parameters IpaUcTxBufCount
and IpaUcRxIndRingCount.

Change-Id: I7c119886a669c79adbc7bd9b2c1c1d93de41cf72
CRs-Fixed: 973723
2016-12-15 23:17:13 -08:00
qcabuildsw
a504cdc344 Release 5.1.1.5T
Release 5.1.1.5T

Change-Id: I1a0a88d9513ac49d590d4b4e48879a2f313084b2
CRs-Fixed: 688141
2016-12-15 03:44:07 -08:00
Nandha Kishore Easwaran
858a769d6b qcacmn: Fix and Clean up code under NAPI_YIELD_BUDGET_BASED
Enable interrupts after processing the available
rx buffers on CE5 or complete napi after reaching the budget.

NAPI_YIELD_BUDGET_BASED:
This flag enables napi to return once the budget is exceeded,
or after processing the available packets and re-enables
interrupt and this feature doesn't honor the napi
yeild time configured.Napi budget will be configured as
256 for this feature

Change-Id: I75ac75ede46124bc773e3625173f33ca29da8142
CRs-fixed: 1094034
2016-12-15 03:44:06 -08:00
qcabuildsw
db5e8c34f9 Release 5.1.1.5S
Release 5.1.1.5S

Change-Id: I3b13fd497745ccd81963612aa6f329d4ce5c3867
CRs-Fixed: 688141
2016-12-14 21:20:22 -08:00
Rajeev Kumar
d2c81426f0 qcacmn: Rename scheduler_resume_complete to scheduler_resume
Rename scheduler_resume_complete to scheduler_resume as an API
needs to hide its internal implementation from external world.

Change-Id: I1fe65054a3f293235b13b25768724ed6b8b7af66
CRs-Fixed: 1101516
2016-12-14 21:17:39 -08:00
qcabuildsw
5ff1c4fdcc Release 5.1.1.5R
Release 5.1.1.5R

Change-Id: I48612715ed6da757e51c8442205189e83381f0e4
CRs-Fixed: 688141
2016-12-14 21:17:24 -08:00
Krunal Soni
616c11233a qcacmn: Delete obsolete CONFIG_MCL from qdf_mc_timer.c
Delete obsolete CONFIG_MCL from qdf_mc_timer.c as cds_mc_timer.h/.c
are going away.

Change-Id: I9aaa7301ce46b001a1ce99ea46d5d92db0cfe73c
CRs-Fixed: 1095867
2016-12-14 21:17:05 -08:00
qcabuildsw
d95f9214c3 Release 5.1.1.5Q
Release 5.1.1.5Q

Change-Id: I7800d4c4ac0ed19dbb307850d425adc5446c2e6a
CRs-Fixed: 688141
2016-12-13 22:05:35 -08:00
Dustin Brown
782a07e2bc qcacmn: Port 3-stage suspend/resume to PCI
SNOC bus suspend/resume uses a 3-stage process. Port the same process
to PCI code paths by adding a hif_pci_bus_suspend_noirq callback for
the suspend case and a dummy callback for the resume case.

Change-Id: I83d8c5e10aecde6812aa8164f93c8f1628a33101
CRs-Fixed: 1098552
2016-12-13 22:05:34 -08:00