Browse Source

qcacld-3.0: Dump packet contents for RA_MATCH and Magic Packet

Add RA Match and Magic Packet to the list of wakeup reasons that cause
packet contents to be dumped to the log durring wow wakeup.

Change-Id: Id7d5474b0d288ebaae3666e8da0dacc6eda4dc69
CRs-Fixed: 1076574
Dustin Brown 8 years ago
parent
commit
fc37c6a1c7
1 changed files with 5 additions and 6 deletions
  1. 5 6
      core/wma/src/wma_features.c

+ 5 - 6
core/wma/src/wma_features.c

@@ -3196,11 +3196,6 @@ int wma_wow_wakeup_host_event(void *handle, uint8_t *event,
 			 wake_info->vdev_id);
 			 wake_info->vdev_id);
 		wma_beacon_miss_handler(wma, wake_info->vdev_id);
 		wma_beacon_miss_handler(wma, wake_info->vdev_id);
 		break;
 		break;
-#ifdef FEATURE_WLAN_RA_FILTERING
-	case WOW_REASON_RA_MATCH:
-		wma_wow_wake_up_stats(wma, NULL, 0, WOW_REASON_RA_MATCH);
-		break;
-#endif /* FEATURE_WLAN_RA_FILTERING */
 #ifdef FEATURE_WLAN_AUTO_SHUTDOWN
 #ifdef FEATURE_WLAN_AUTO_SHUTDOWN
 	case WOW_REASON_HOST_AUTO_SHUTDOWN:
 	case WOW_REASON_HOST_AUTO_SHUTDOWN:
 		wake_lock_duration = WMA_AUTO_SHUTDOWN_WAKE_LOCK_DURATION;
 		wake_lock_duration = WMA_AUTO_SHUTDOWN_WAKE_LOCK_DURATION;
@@ -3251,6 +3246,10 @@ int wma_wow_wakeup_host_event(void *handle, uint8_t *event,
 
 
 	case WOW_REASON_BPF_ALLOW:
 	case WOW_REASON_BPF_ALLOW:
 	case WOW_REASON_PATTERN_MATCH_FOUND:
 	case WOW_REASON_PATTERN_MATCH_FOUND:
+#ifdef FEATURE_WLAN_RA_FILTERING
+	case WOW_REASON_RA_MATCH:
+#endif /* FEATURE_WLAN_RA_FILTERING */
+	case WOW_REASON_RECV_MAGIC_PATTERN:
 		wma_wow_wake_up_stats_display(wma);
 		wma_wow_wake_up_stats_display(wma);
 		WMA_LOGD("Wake up for Rx packet, dump starting from ethernet hdr");
 		WMA_LOGD("Wake up for Rx packet, dump starting from ethernet hdr");
 		if (param_buf->wow_packet_buffer) {
 		if (param_buf->wow_packet_buffer) {
@@ -3263,7 +3262,7 @@ int wma_wow_wakeup_host_event(void *handle, uint8_t *event,
 				wma_wow_wake_up_stats(wma,
 				wma_wow_wake_up_stats(wma,
 					param_buf->wow_packet_buffer + 4,
 					param_buf->wow_packet_buffer + 4,
 					wow_buf_pkt_len,
 					wow_buf_pkt_len,
-					WOW_REASON_PATTERN_MATCH_FOUND);
+					wake_info->wake_reason);
 				qdf_trace_hex_dump(QDF_MODULE_ID_WMA,
 				qdf_trace_hex_dump(QDF_MODULE_ID_WMA,
 					QDF_TRACE_LEVEL_DEBUG,
 					QDF_TRACE_LEVEL_DEBUG,
 					param_buf->wow_packet_buffer + 4,
 					param_buf->wow_packet_buffer + 4,