History log of /wlan-dirver/qcacld-3.0/components/dsc/src/__wlan_dsc.h (Results 1 – 10 of 10)
Revision Date Author Comments
# 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 ...