Browse Source

qcacmn: Add definitions for fatal condition event type/subtype

Add host WMI definitions for the type and subtype fields in
wmi_fatal_condition_event.

CRs-Fixed: 2257956
Change-Id: I2c7043081de86a42b3e89ade34d4a1ffc0c39d77
Krishna Rao 7 years ago
parent
commit
cae37fee6e
1 changed files with 62 additions and 0 deletions
  1. 62 0
      wmi/inc/wmi_unified_param.h

+ 62 - 0
wmi/inc/wmi_unified_param.h

@@ -7947,6 +7947,68 @@ struct wmi_debug_fatal_events {
 	uint32_t num_events;
 	struct wmi_fatal_condition_event event[FATAL_EVENTS_MAX];
 };
+
+/**
+ * enum wmi_host_fatal_condition_type - Values that 'type' can take in
+ * wmi_fatal_condition_event
+ * @WMI_HOST_FATAL_CONDITION_EVENT_COMPLETION: Fatal condition event completion
+ * @WMI_HOST_FATAL_CONDITION_CE_FAILURE: CE failure
+ * @WMI_HOST_FATAL_CONDITION_TIMEOUTS: Communication timeouts
+ * @WMI_HOST_FATAL_CONDITION_CONNECTION_ISSUE: Connection issue
+ * @WMI_HOST_FATAL_CONDITION_PACKET_LOG_CONFIG: Configuration for FW initiated
+ * packetlog
+ */
+enum wmi_host_fatal_condition_type {
+	WMI_HOST_FATAL_CONDITION_EVENT_COMPLETION,
+	WMI_HOST_FATAL_CONDITION_CE_FAILURE,
+	WMI_HOST_FATAL_CONDITION_TIMEOUTS,
+	WMI_HOST_FATAL_CONDITION_CONNECTION_ISSUE,
+	WMI_HOST_FATAL_CONDITION_PACKET_LOG_CONFIG,
+};
+
+/**
+ * enum wmi_host_fatal_condition_subtype_timeouts - Possible subtypes for
+ * WMI_HOST_FATAL_CONDITION_TIMEOUTS
+ * @WMI_HOST_FATAL_SUBTYPE_TX_TIMEOUT: Tx timeout
+ * @WMI_HOST_FATAL_SUBTYPE_RX_TIMEOUT: Rx timeout
+ */
+enum wmi_host_fatal_condition_subtype_timeouts {
+	WMI_HOST_FATAL_SUBTYPE_TX_TIMEOUT,
+	WMI_HOST_FATAL_SUBTYPE_RX_TIMEOUT,
+};
+
+/**
+ * enum wmi_host_fatal_condition_subtype_connection_issue - Possible subtypes
+ * for WMI_HOST_FATAL_CONDITION_CONNECTION_ISSUE
+ * @WMI_HOST_FATAL_SUBTYPE_STA_KICKOUT: STA Kickout
+ * @WMI_HOST_FATAL_SUBTYPE_P1_PING_FAILURE_START_DEBUG: Start debugging for P1
+ * ping failure
+ * @WMI_HOST_FATAL_SUBTYPE_P1_PING_FAILURE_STOP_DEBUG: Stop debugging for P1
+ * ping failure
+ * @WMI_HOST_FATAL_SUBTYPE_CONNECTION_FAILURE_START_DEBUG: Start debugging for
+ * connection failure
+ * @WMI_HOST_FATAL_SUBTYPE_CONNECTION_FAILURE_STOP_DEBUG: Stop debugging for
+ * connection failure
+ */
+enum wmi_host_fatal_condition_subtype_connection_issue {
+	WMI_HOST_FATAL_SUBTYPE_STA_KICKOUT,
+	WMI_HOST_FATAL_SUBTYPE_P1_PING_FAILURE_START_DEBUG,
+	WMI_HOST_FATAL_SUBTYPE_P1_PING_FAILURE_STOP_DEBUG,
+	WMI_HOST_FATAL_SUBTYPE_CONNECTION_FAILURE_START_DEBUG,
+	WMI_HOST_FATAL_SUBTYPE_CONNECTION_FAILURE_STOP_DEBUG,
+};
+
+/**
+ * enum wmi_host_fatal_condition_subtype_packet_log_config - Possible subtypes
+ * for WMI_HOST_FATAL_CONDITION_PACKET_LOG_CONFIG
+ * @WMI_HOST_FATAL_SUBTYPE_PACKET_LOG_CONFIG_START: Start FW initiated packetlog
+ * @WMI_HOST_FATAL_SUBTYPE_PACKET_LOG_CONFIG_STOP: Stop FW initiated packetlog
+ */
+enum wmi_host_fatal_condition_subtype_packet_log_config {
+	WMI_HOST_FATAL_SUBTYPE_PACKET_LOG_CONFIG_START,
+	WMI_HOST_FATAL_SUBTYPE_PACKET_LOG_CONFIG_STOP,
+};
+
 #endif /* OL_ATH_SMART_LOGGING */
 
 /**