* @ack_signal: signal strength (in dBm) of the last ACK frame.
  * @avg_ack_signal: average rssi value of ack packet for the no of msdu's has
  *     been sent.
+ * @rx_mpdu_count: number of MPDUs received from this station
+ * @fcs_err_count: number of packets (MPDUs) received from this station with
+ *     an FCS error. This counter should be incremented only when TA of the
+ *     received packet with an FCS error matches the peer MAC address.
  */
 struct station_info {
        u64 filled;
        struct cfg80211_tid_stats *pertid;
        s8 ack_signal;
        s8 avg_ack_signal;
+
+       u32 rx_mpdu_count;
+       u32 fcs_err_count;
 };
 
 #if IS_ENABLED(CONFIG_CFG80211)
 
  * @NL80211_STA_INFO_PAD: attribute used for padding for 64-bit alignment
  * @NL80211_STA_INFO_ACK_SIGNAL: signal strength of the last ACK frame(u8, dBm)
  * @NL80211_STA_INFO_ACK_SIGNAL_AVG: avg signal strength of ACK frames (s8, dBm)
+ * @NL80211_STA_INFO_RX_MPDUS: total number of received packets (MPDUs)
+ *     (u32, from this station)
+ * @NL80211_STA_INFO_FCS_ERROR_COUNT: total number of packets (MPDUs) received
+ *     with an FCS error (u32, from this station). This count may not include
+ *     some packets with an FCS error due to TA corruption. Hence this counter
+ *     might not be fully accurate.
  * @__NL80211_STA_INFO_AFTER_LAST: internal
  * @NL80211_STA_INFO_MAX: highest possible station info attribute
  */
        NL80211_STA_INFO_PAD,
        NL80211_STA_INFO_ACK_SIGNAL,
        NL80211_STA_INFO_ACK_SIGNAL_AVG,
+       NL80211_STA_INFO_RX_MPDUS,
+       NL80211_STA_INFO_FCS_ERROR_COUNT,
 
        /* keep last */
        __NL80211_STA_INFO_AFTER_LAST,
 
        PUT_SINFO_U64(RX_DROP_MISC, rx_dropped_misc);
        PUT_SINFO_U64(BEACON_RX, rx_beacon);
        PUT_SINFO(BEACON_SIGNAL_AVG, rx_beacon_signal_avg, u8);
+       PUT_SINFO(RX_MPDUS, rx_mpdu_count, u32);
+       PUT_SINFO(FCS_ERROR_COUNT, fcs_err_count, u32);
        if (wiphy_ext_feature_isset(&rdev->wiphy,
                                    NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT)) {
                PUT_SINFO(ACK_SIGNAL, ack_signal, u8);