#
bdc8c472 |
| 08-Dec-2022 |
Jeff Johnson <quic_jjohnson@quicinc.com> |
qcacld-3.0: Fix DSC documentation
The kernel-doc script identified a few documentation issues in components/dsc, so fix them.
Change-Id: I5e2f4464abb7c94ec567c864c573d314d319ea37 CRs-Fixed: 3356932
|
#
2de2bf7f |
| 02-Mar-2021 |
Bapiraju Alla <balla@codeaurora.org> |
qcacld-3.0: Add support to cache north bound commands during SSR
Driver receives interface down/del virtual interface commands from kernel with rtnl lock held. In driver, these commands will wait fo
qcacld-3.0: Add support to cache north bound commands during SSR
Driver receives interface down/del virtual interface commands from kernel with rtnl lock held. In driver, these commands will wait for SSR to be completed. So in this case rtnl lock will be held for long time.
To avoid this, cache the north bound command received during SSR and execute them in re-initialization sequence.
Change-Id: I5b4ca8e04c80e1cef49d137532198283aa35165f CRs-Fixed: 2740368
show more ...
|
#
0b33219e |
| 05-Mar-2019 |
Nirav Shah <nnshah@codeaurora.org> |
qcacld-3.0: Add logging macros without function/line info
Add per module logging macros without function/line info to avoid adding function/line info where it is not required.
Change-Id: I0bd924812
qcacld-3.0: Add logging macros without function/line info
Add per module logging macros without function/line info to avoid adding function/line info where it is not required.
Change-Id: I0bd9248122b4f49274ee05a225ce6f880fede0cb CRs-Fixed: 2468414
show more ...
|
#
003e4fbe |
| 16-Apr-2019 |
Lin Bai <lbai@codeaurora.org> |
qcacld-3.0: Disable dsc_debug log in perf-build
dsc_debug() is impacting IPA tput, as introduced by Ib8e1fc1e16785dfe3c5f8273e4ad8d5d6ecdb6e6.
Disable debug level DSC log in perf-build.
Change-Id:
qcacld-3.0: Disable dsc_debug log in perf-build
dsc_debug() is impacting IPA tput, as introduced by Ib8e1fc1e16785dfe3c5f8273e4ad8d5d6ecdb6e6.
Disable debug level DSC log in perf-build.
Change-Id: I2a18e44879b9301067844cfc6e56f57bb5588c74 CRs-Fixed: 2435880
show more ...
|
#
81cf264a |
| 13-Nov-2018 |
Dustin Brown <dustinb@codeaurora.org> |
qcacld-3.0: Print stack trace on DSC timeout
DSC panics in debug builds in the event of various timeout events. In addition to these panics, print the stack trace of the invoking thread to assist in
qcacld-3.0: Print stack trace on DSC timeout
DSC panics in debug builds in the event of various timeout events. In addition to these panics, print the stack trace of the invoking thread to assist in finding the exact reason for deadlocks.
Change-Id: I69666cfc52fb7ca3638c32212bae3e3c3ddd8366 CRs-Fixed: 2349387
show more ...
|
#
4f74e952 |
| 05-Oct-2018 |
Dustin Brown <dustinb@codeaurora.org> |
qcacld-3.0: Add transition timeout detection to DSC
In order to catch and debug long running transitions, add a watchdog timer to Driver Synchronization Core (DSC) transition start/stop call pairs.
qcacld-3.0: Add transition timeout detection to DSC
In order to catch and debug long running transitions, add a watchdog timer to Driver Synchronization Core (DSC) transition start/stop call pairs. If the timer expires, panic the driver for offline debugging.
Change-Id: I9b64fdb9cc20e1225394702d58b24db92a2d67e1 CRs-Fixed: 2328596
show more ...
|
#
045f3025 |
| 04-Oct-2018 |
Dustin Brown <dustinb@codeaurora.org> |
qcacld-3.0: Add transition wait timeout detection to DSC
In order to catch and debug long waiting transitions, add a watchdog timer to Driver Synchronization Core (DSC) transition start wait calls.
qcacld-3.0: Add transition wait timeout detection to DSC
In order to catch and debug long waiting transitions, add a watchdog timer to Driver Synchronization Core (DSC) transition start wait calls. If the timer expires, panic the driver for offline debugging.
Change-Id: I557f87ada182ced389e7d5e63fe8b78f47e1d6b5 CRs-Fixed: 2328594
show more ...
|
#
39e01d08 |
| 04-Oct-2018 |
Dustin Brown <dustinb@codeaurora.org> |
qcacld-3.0: Add operation timeout detection to DSC
In order to catch and debug long running or stuck operations, add a watchdog timer to Driver Synchronization Core (DSC) operation start/stop call p
qcacld-3.0: Add operation timeout detection to DSC
In order to catch and debug long running or stuck operations, add a watchdog timer to Driver Synchronization Core (DSC) operation start/stop call pairs. If the timer expires, panic the driver for offline debugging.
Change-Id: If93914178622b993fb09c7330fded2e9bc1c25d1 CRs-Fixed: 2328591
show more ...
|
#
5ecffb6b |
| 21-Sep-2018 |
Dustin Brown <dustinb@codeaurora.org> |
qcacld-3.0: Use dynamic alloc for DSC driver context
The DSC driver context was originally statically allocated to allow its creation before QDF was initialized. However, other complications with th
qcacld-3.0: Use dynamic alloc for DSC driver context
The DSC driver context was originally statically allocated to allow its creation before QDF was initialized. However, other complications with the QDF debug infrastructure lead to QDF being initialized before DSC anyway.
Static allocation has a number of drawbacks (esp. see singleton anit-pattern), which impacts our ability to do unit testing on a driver which actively leverages DSC. To support unit-testing DSC in a driver which also uses DSC, move the DSC driver context to dynamic, instead of static, allocation.
Change-Id: Ic3121092c71d5c46e8521a775281ad2c45e3fe7d CRs-Fixed: 2320599
show more ...
|
#
424788cf |
| 06-Jul-2018 |
Dustin Brown <dustinb@codeaurora.org> |
qcacld-3.0: Add Driver Synchronization Core (common)
The Driver Synchronization Core (DSC) is a set of synchronization primitives for use by the driver's orchestration layer. It provides APIs for en
qcacld-3.0: Add Driver Synchronization Core (common)
The Driver Synchronization Core (DSC) is a set of synchronization primitives for use by the driver's orchestration layer. It provides APIs for ensuring safe state transitions (including bring up and tear down) of major driver objects: a single driver, associated psocs, and their associated vdevs.
APIs are divided into two categories: mutual exclusion of conflicting transitions, and operation tracking, blocking, and waiting capabilities.
For part 1, add common infrastructure and headers.
Change-Id: Id290e66d2dccd28b89fed5f285d3692ff3c814e7 CRs-Fixed: 2290260
show more ...
|