18aabe98d0
but has some retries. Without this, single frame transmission in AMPDU will always look like it succeeded fine, and thus AMRR will think it's totally fine to just keep upping the rate upwards. Now, this is still not quite right! For multi-frame aggregates the completion happens in two parts - the TX done and the BA received. The driver is currently double accounting those a little - there's no way to say to the rate control code "I completed X frames, Y worked fine, there were Z retries." And it's a bit odd with iwn, as the firmware retransmits frames for us so we don't get to see how many retransmits happened; only that it took longer than normal. I may have to extend the rate control API to properly track that. So this may keep the rate lower than it should be, but that's better than keeping it higher than it should be. Tested: * 5100, STA mode |
||
---|---|---|
.. | ||
if_iwn_chip_cfg.h | ||
if_iwn_debug.h | ||
if_iwn_devid.h | ||
if_iwn_ioctl.h | ||
if_iwn.c | ||
if_iwnreg.h | ||
if_iwnvar.h |