• Trieu 'Andrew' Nguyen's avatar
    iwlwifi: Monitor and recover the aggregation TX flow failure · 1db5950f
    Trieu 'Andrew' Nguyen authored
    This change monitors the tx statistics to detect the drop in throughput.
    When the throughput drops, the ratio of the actual_ack_count and the expected_
    ack_count also drops.  At the same time, the aggregated ba_timeout (the number
    of ba timeout retries) also rises.  If the actual_ack_count/expected_ack_count
    ratio is 0 and the number of ba timeout retries rises to 16, no tx packets
    (tcp, udp, or ping - icmp) can be delivered.  The driver recovers from this
    situation by reseting the uCode firmware.  If the actual_ack_count/expected_
    ack_count ratio drops below 50% (but not 0) and the aggregated ba_timeout
    retries just exceed 5 (but not 16), then the driver can reset the radio to
    bring the throughput up.
    Signed-off-by: default avatarTrieu 'Andrew' Nguyen <trieux.t.nguyen@intel.com>
    Signed-off-by: default avatarReinette Chatre <reinette.chatre@intel.com>
    1db5950f
iwl-agn.c 111 KB