• Lior David's avatar
    wil6210: support 8KB RX buffers · 52a45702
    Lior David authored
    The 11ad spec requires 11ad devices to be able to receive 8KB
    packets over the air. Currently this is only possible by
    loading the driver with mtu_max=7912 but this also forces
    a smaller block ACK window size which reduces performance
    for stations which transmit normal sized packets (<2KB).
    Fix this problem as follows:
    1. Add a module parameter rx_large_buf that when set,
    will allocate 8KB RX buffers regardless of mtu_max
    setting.
    2. When receiving block ACK request agree to any window
    size not above our maximum, regardless of the mtu_max setting.
    This means if the other side transmits small packets (2KB)
    it can still set up block ACK with a large window size,
    and get better performance.
    Signed-off-by: default avatarLior David <qca_liord@qca.qualcomm.com>
    Signed-off-by: default avatarMaya Erez <qca_merez@qca.qualcomm.com>
    Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
    52a45702
wmi.c 48.6 KB