qcacld-3.0: Add changes to send connectivity log events to userspace

Fill the QCA_NL80211_VENDOR_SUBCMD_DIAG_DATA event data and
send the event to userspace.
Add dispatch table for the connectivity events to lookup
attribute type, id and length.

Change-Id: I1fc8467409852a430874ac1d926b06ec8dafb736
CRs-Fixed: 3030085
This commit is contained in:
Pragaspathi Thilagaraj
2021-08-25 01:35:17 +05:30
committed by Madan Koyyalamudi
parent 5e4b2f49ad
commit 9081371b4b
6 changed files with 497 additions and 14 deletions

View File

@@ -4214,26 +4214,26 @@ char *mlme_get_roam_fail_reason_str(uint32_t result)
}
}
char *mlme_get_sub_reason_str(uint32_t sub_reason)
char *mlme_get_sub_reason_str(enum roam_trigger_sub_reason sub_reason)
{
switch (sub_reason) {
case WMI_ROAM_TRIGGER_SUB_REASON_PERIODIC_TIMER:
case ROAM_TRIGGER_SUB_REASON_PERIODIC_TIMER:
return "PERIODIC TIMER";
case WMI_ROAM_TRIGGER_SUB_REASON_LOW_RSSI_PERIODIC:
case ROAM_TRIGGER_SUB_REASON_LOW_RSSI_PERIODIC:
return "LOW RSSI PERIODIC TIMER1";
case WMI_ROAM_TRIGGER_SUB_REASON_BTM_DI_TIMER:
case ROAM_TRIGGER_SUB_REASON_BTM_DI_TIMER:
return "BTM DISASSOC IMMINENT TIMER";
case WMI_ROAM_TRIGGER_SUB_REASON_FULL_SCAN:
case ROAM_TRIGGER_SUB_REASON_FULL_SCAN:
return "FULL SCAN";
case WMI_ROAM_TRIGGER_SUB_REASON_CU_PERIODIC:
case ROAM_TRIGGER_SUB_REASON_CU_PERIODIC:
return "CU PERIODIC Timer1";
case WMI_ROAM_TRIGGER_SUB_REASON_INACTIVITY_TIMER_LOW_RSSI:
case ROAM_TRIGGER_SUB_REASON_INACTIVITY_TIMER_LOW_RSSI:
return "LOW RSSI INACTIVE TIMER";
case WMI_ROAM_TRIGGER_SUB_REASON_PERIODIC_TIMER_AFTER_INACTIVITY_CU:
case ROAM_TRIGGER_SUB_REASON_PERIODIC_TIMER_AFTER_INACTIVITY_CU:
return "CU PERIODIC TIMER2";
case WMI_ROAM_TRIGGER_SUB_REASON_PERIODIC_TIMER_AFTER_INACTIVITY_LOW_RSSI:
case ROAM_TRIGGER_SUB_REASON_PERIODIC_TIMER_AFTER_INACTIVITY:
return "LOW RSSI PERIODIC TIMER2";
case WMI_ROAM_TRIGGER_SUB_REASON_INACTIVITY_TIMER_CU:
case ROAM_TRIGGER_SUB_REASON_INACTIVITY_TIMER_CU:
return "CU INACTIVITY TIMER";
default:
return "NONE";