|
@@ -17396,6 +17396,34 @@ send_vdev_pn_mgmt_rxfilter_cmd_tlv(wmi_unified_t wmi_handle,
|
|
|
return QDF_STATUS_SUCCESS;
|
|
|
}
|
|
|
|
|
|
+static QDF_STATUS
|
|
|
+extract_pktlog_decode_info_event_tlv(wmi_unified_t wmi_handle, void *evt_buf,
|
|
|
+ uint8_t *pdev_id, uint8_t *software_image,
|
|
|
+ uint8_t *chip_info,
|
|
|
+ uint32_t *pktlog_json_version)
|
|
|
+{
|
|
|
+ WMI_PDEV_PKTLOG_DECODE_INFO_EVENTID_param_tlvs *param_buf;
|
|
|
+ wmi_pdev_pktlog_decode_info_evt_fixed_param *event;
|
|
|
+
|
|
|
+ param_buf =
|
|
|
+ (WMI_PDEV_PKTLOG_DECODE_INFO_EVENTID_param_tlvs *)evt_buf;
|
|
|
+
|
|
|
+ event = param_buf->fixed_param;
|
|
|
+
|
|
|
+ if ((event->software_image[0] == '\0') ||
|
|
|
+ (event->chip_info[0] == '\0')) {
|
|
|
+ *pdev_id = event->pdev_id;
|
|
|
+ return QDF_STATUS_E_INVAL;
|
|
|
+ }
|
|
|
+
|
|
|
+ qdf_mem_copy(software_image, event->software_image, 40);
|
|
|
+ qdf_mem_copy(chip_info, event->chip_info, 40);
|
|
|
+ *pktlog_json_version = event->pktlog_defs_json_version;
|
|
|
+ *pdev_id = event->pdev_id;
|
|
|
+
|
|
|
+ return QDF_STATUS_SUCCESS;
|
|
|
+}
|
|
|
+
|
|
|
struct wmi_ops tlv_ops = {
|
|
|
.send_vdev_create_cmd = send_vdev_create_cmd_tlv,
|
|
|
.send_vdev_delete_cmd = send_vdev_delete_cmd_tlv,
|
|
@@ -17832,6 +17860,8 @@ struct wmi_ops tlv_ops = {
|
|
|
#endif /* WLAN_SUPPORT_PPEDS */
|
|
|
|
|
|
.send_vdev_pn_mgmt_rxfilter_cmd = send_vdev_pn_mgmt_rxfilter_cmd_tlv,
|
|
|
+ .extract_pktlog_decode_info_event =
|
|
|
+ extract_pktlog_decode_info_event_tlv,
|
|
|
};
|
|
|
|
|
|
/**
|
|
@@ -18284,6 +18314,8 @@ event_ids[wmi_roam_scan_chan_list_id] =
|
|
|
#endif
|
|
|
event_ids[wmi_peer_rx_pn_response_event_id] =
|
|
|
WMI_PEER_RX_PN_RESPONSE_EVENTID;
|
|
|
+ event_ids[wmi_extract_pktlog_decode_info_eventid] =
|
|
|
+ WMI_PDEV_PKTLOG_DECODE_INFO_EVENTID;
|
|
|
}
|
|
|
|
|
|
#ifdef WLAN_FEATURE_LINK_LAYER_STATS
|
|
@@ -18763,6 +18795,8 @@ static void populate_tlv_service(uint32_t *wmi_service)
|
|
|
wmi_service[wmi_service_pdev_rssi_dbm_conv_event_support] =
|
|
|
WMI_SERVICE_PDEV_RSSI_DBM_CONV_EVENT_SUPPORT;
|
|
|
#endif
|
|
|
+ wmi_service[wmi_service_pktlog_decode_info_support] =
|
|
|
+ WMI_SERVICE_PKTLOG_DECODE_INFO_SUPPORT;
|
|
|
}
|
|
|
|
|
|
/**
|