提交 0d9be8a4 编写于 作者: S Stanislaw Gruszka 提交者: John W. Linville

rt2x00: rt2800usb: limit tx queues length

TX status fifo is limited to 16 elements. When we send more frames than
that, we can easily loose status, what is not good for rate scaling
algorithm.

On my testing the change does not degrade performance, actually make
is slightly better. Additionally with the patch I can see much less
various rt2x00 warnings in dmesg.
Signed-off-by: NStanislaw Gruszka <sgruszka@redhat.com>
Acked-by: NGertjan van Wingerde <gwingerde@gmail.com>
Acked-by: NHelmut Schaa <helmut.schaa@googlemail.com>
Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
上级 5f8f718a
...@@ -870,7 +870,7 @@ static const struct data_queue_desc rt2800usb_queue_rx = { ...@@ -870,7 +870,7 @@ static const struct data_queue_desc rt2800usb_queue_rx = {
}; };
static const struct data_queue_desc rt2800usb_queue_tx = { static const struct data_queue_desc rt2800usb_queue_tx = {
.entry_num = 64, .entry_num = 16,
.data_size = AGGREGATION_SIZE, .data_size = AGGREGATION_SIZE,
.desc_size = TXINFO_DESC_SIZE + TXWI_DESC_SIZE, .desc_size = TXINFO_DESC_SIZE + TXWI_DESC_SIZE,
.priv_size = sizeof(struct queue_entry_priv_usb), .priv_size = sizeof(struct queue_entry_priv_usb),
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册