struct bnxt_cp_ring_info *cpr;
 
                cpr = &bnapi->cp_ring;
+               if (bnapi->tx_fault)
+                       cpr->sw_stats.tx.tx_resets++;
                if (bnapi->in_reset)
                        cpr->sw_stats.rx.rx_resets++;
                napi_disable(&bnapi->napi);
        stats->rx_total_netpoll_discards += sw_stats->rx.rx_netpoll_discards;
        stats->rx_total_ring_discards +=
                BNXT_GET_RING_STATS64(hw_stats, rx_discard_pkts);
+       stats->tx_total_resets += sw_stats->tx.tx_resets;
        stats->tx_total_ring_discards +=
                BNXT_GET_RING_STATS64(hw_stats, tx_discard_pkts);
        stats->total_missed_irqs += sw_stats->cmn.missed_irqs;
 
        u64                     rx_netpoll_discards;
 };
 
+struct bnxt_tx_sw_stats {
+       u64                     tx_resets;
+};
+
 struct bnxt_cmn_sw_stats {
        u64                     missed_irqs;
 };
 
 struct bnxt_sw_stats {
        struct bnxt_rx_sw_stats rx;
+       struct bnxt_tx_sw_stats tx;
        struct bnxt_cmn_sw_stats cmn;
 };
 
        u64                     rx_total_oom_discards;
        u64                     rx_total_netpoll_discards;
        u64                     rx_total_ring_discards;
+       u64                     tx_total_resets;
        u64                     tx_total_ring_discards;
        u64                     total_missed_irqs;
 };