Skip to content
  • Luis R. Rodriguez's avatar
    ath9k_hw: Fix AR9003 MPDU delimeter CRC check for middle subframes · 9171acc7
    Luis R. Rodriguez authored
    
    
    An A-MPDU may contain several subframes each containing its own
    CRC for the data. Each subframe also has a respective CRC for the
    MPDU length and 4 reserved bits (aka delimeter CRC). AR9003 will
    ACK frames that have a valid data CRC but have failed to pass the
    CRC for the MPDU length, if and only if the subframe is not the
    last subframe in an A-MPDU and if an OFDM phy OFDM reset error has
    been caught. Discarding those subframes results in packet loss under
    heavy stress conditions, an example being UDP video. Since the
    frames are ACK'd by hardware we need to let these frames through
    and process them as valid frames.
    
    Cc: Tushit Jain <tushit.jain@atheros.com>
    Cc: Kyungwan Nam <kyungwan.nam@atheros.com>
    Signed-off-by: default avatarLuis R. Rodriguez <lrodriguez@atheros.com>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    9171acc7