summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHsiu-Chang Chen <hsiuchangchen@google.com>2023-06-15 07:28:39 +0000
committerAndroid Partner Code Review <android-gerrit-partner@google.com>2023-06-15 07:28:39 +0000
commitca671355ca8e458a36e6b3fb10c7052ce048dce7 (patch)
treea47373d28893c57c6b1ddea277c94a4a7720de02
parent5f87532a98708ff7fb9192011231d726ba1d16d8 (diff)
parent48f219a2b255b211f5cf2efcfc140004a2563aaf (diff)
downloadwlan-ca671355ca8e458a36e6b3fb10c7052ce048dce7.tar.gz
-rw-r--r--qcacld-3.0/core/hdd/src/wlan_hdd_driver_ops.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/qcacld-3.0/core/hdd/src/wlan_hdd_driver_ops.c b/qcacld-3.0/core/hdd/src/wlan_hdd_driver_ops.c
index 2c8498e..a2dd000 100644
--- a/qcacld-3.0/core/hdd/src/wlan_hdd_driver_ops.c
+++ b/qcacld-3.0/core/hdd/src/wlan_hdd_driver_ops.c
@@ -2058,6 +2058,7 @@ wlan_hdd_pld_uevent(struct device *dev, struct pld_uevent_data *event_data)
struct qdf_notifer_data hang_evt_data;
enum qdf_hang_reason reason = QDF_REASON_UNSPECIFIED;
uint8_t bus_type;
+ void *hif_ctx = cds_get_context(QDF_MODULE_ID_HIF);
bus_type = pld_get_bus_type(dev);
@@ -2098,6 +2099,12 @@ wlan_hdd_pld_uevent(struct device *dev, struct pld_uevent_data *event_data)
case PLD_FW_HANG_EVENT:
cds_get_recovery_reason(&reason);
hdd_info("Received firmware hang event, reason: %d", reason);
+
+ if ((reason == QDF_REASON_UNSPECIFIED) && hif_ctx) {
+ hif_display_ctrl_traffic_pipes_state(hif_ctx);
+ hif_display_latest_desc_hist(hif_ctx);
+ }
+
qdf_mem_zero(&g_fw_host_hang_event, QDF_HANG_EVENT_DATA_SIZE);
hang_evt_data.hang_data = g_fw_host_hang_event;
hang_evt_data.offset = 0;