• Helmut Schaa's avatar
    rt2x00: Fix tx status reporting for reordered frames in rt2800pci · 8857d6dc
    Helmut Schaa authored
    rt2800 hardware sometimes reorders tx frames when transmitting to
    multiple BA enabled STAs concurrently.
    
    For example a tx queue
    	[ STA1 | STA2 | STA1 | STA2 ]
    can result in the tx status reports
    	[ STA1 | STA1 | STA2 | STA2 ]
    when the hw decides to put the frames for STA1 in one AMPDU.
    
    To mitigate this effect associate the currently processed tx status
    to the first frame in the tx queue with a matching wcid.
    
    This patch fixes several problems related to incorrect tx status
    reporting. Furthermore the tx rate selection is much more stable when
    communicating with multiple STAs.
    Signed-off-by: default avatarHelmut Schaa <helmut.schaa@googlemail.com>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    8857d6dc
rt2800pci.c 38.6 KB