wil6210: dump Rx status message on errors
authorAhmad Masri <amasri@codeaurora.org>
Wed, 18 Dec 2019 18:10:04 +0000 (20:10 +0200)
committerKalle Valo <kvalo@codeaurora.org>
Thu, 19 Dec 2019 16:15:32 +0000 (18:15 +0200)
Dump all the Rx status message on different errors to allow more
visibility of the case.

Signed-off-by: Ahmad Masri <amasri@codeaurora.org>
Signed-off-by: Maya Erez <merez@codeaurora.org>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/ath/wil6210/txrx_edma.c

index 02548d4..7bfe867 100644 (file)
@@ -903,6 +903,11 @@ again:
        if (unlikely(!wil_val_in_range(buff_id, 1, wil->rx_buff_mgmt.size))) {
                wil_err(wil, "Corrupt buff_id=%d, sring->swhead=%d\n",
                        buff_id, sring->swhead);
+               print_hex_dump(KERN_ERR, "RxS ", DUMP_PREFIX_OFFSET, 16, 1,
+                              msg, wil->use_compressed_rx_status ?
+                              sizeof(struct wil_rx_status_compressed) :
+                              sizeof(struct wil_rx_status_extended), false);
+
                wil_rx_status_reset_buff_id(sring);
                wil_sring_advance_swhead(sring);
                sring->invalid_buff_id_cnt++;
@@ -963,6 +968,11 @@ again:
 
        if (unlikely(dmalen > sz)) {
                wil_err(wil, "Rx size too large: %d bytes!\n", dmalen);
+               print_hex_dump(KERN_ERR, "RxS ", DUMP_PREFIX_OFFSET, 16, 1,
+                              msg, wil->use_compressed_rx_status ?
+                              sizeof(struct wil_rx_status_compressed) :
+                              sizeof(struct wil_rx_status_extended), false);
+
                stats->rx_large_frame++;
                rxdata->skipping = true;
        }