pr_debug("%s: cqhci: IRQ status: 0x%08x\n", mmc_hostname(mmc), status);
 
        if ((status & (CQHCI_IS_RED | CQHCI_IS_GCE | CQHCI_IS_ICCE)) ||
-           cmd_error || data_error)
+           cmd_error || data_error) {
+               if (status & CQHCI_IS_RED)
+                       mmc_debugfs_err_stats_inc(mmc, MMC_ERR_CMDQ_RED);
+               if (status & CQHCI_IS_GCE)
+                       mmc_debugfs_err_stats_inc(mmc, MMC_ERR_CMDQ_GCE);
+               if (status & CQHCI_IS_ICCE)
+                       mmc_debugfs_err_stats_inc(mmc, MMC_ERR_CMDQ_ICCE);
                cqhci_error_irq(mmc, status, cmd_error, data_error);
+       }
 
        if (status & CQHCI_IS_TCC) {
                /* read TCN and complete the request */