Commit b1460bb4 authored by Deren Wu's avatar Deren Wu Committed by Felix Fietkau
Browse files

mt76: mt7921s: fix cmd timeout in throughput test



During heavy loading throughtput test, the RX buffer (128)
would be exhausted and some RX pkts dropped randomly. Increase
buffer size from 128 to 512 (a safer length) to avoid tput degrade
or cmd-timeout problem.

Signed-off-by: default avatarDeren Wu <deren.wu@mediatek.com>
Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent 1bb42a35
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -497,6 +497,8 @@ struct mt76_usb {
};
};


#define MT76S_XMIT_BUF_SZ	(16 * PAGE_SIZE)
#define MT76S_XMIT_BUF_SZ	(16 * PAGE_SIZE)
#define MT76S_NUM_TX_ENTRIES	256
#define MT76S_NUM_RX_ENTRIES	512
struct mt76_sdio {
struct mt76_sdio {
	struct mt76_worker txrx_worker;
	struct mt76_worker txrx_worker;
	struct mt76_worker status_worker;
	struct mt76_worker status_worker;
+4 −4
Original line number Original line Diff line number Diff line
@@ -305,12 +305,12 @@ int mt76s_alloc_rx_queue(struct mt76_dev *dev, enum mt76_rxq_id qid)


	spin_lock_init(&q->lock);
	spin_lock_init(&q->lock);
	q->entry = devm_kcalloc(dev->dev,
	q->entry = devm_kcalloc(dev->dev,
				MT_NUM_RX_ENTRIES, sizeof(*q->entry),
				MT76S_NUM_RX_ENTRIES, sizeof(*q->entry),
				GFP_KERNEL);
				GFP_KERNEL);
	if (!q->entry)
	if (!q->entry)
		return -ENOMEM;
		return -ENOMEM;


	q->ndesc = MT_NUM_RX_ENTRIES;
	q->ndesc = MT76S_NUM_RX_ENTRIES;
	q->head = q->tail = 0;
	q->head = q->tail = 0;
	q->queued = 0;
	q->queued = 0;


@@ -328,12 +328,12 @@ static struct mt76_queue *mt76s_alloc_tx_queue(struct mt76_dev *dev)


	spin_lock_init(&q->lock);
	spin_lock_init(&q->lock);
	q->entry = devm_kcalloc(dev->dev,
	q->entry = devm_kcalloc(dev->dev,
				MT_NUM_TX_ENTRIES, sizeof(*q->entry),
				MT76S_NUM_TX_ENTRIES, sizeof(*q->entry),
				GFP_KERNEL);
				GFP_KERNEL);
	if (!q->entry)
	if (!q->entry)
		return ERR_PTR(-ENOMEM);
		return ERR_PTR(-ENOMEM);


	q->ndesc = MT_NUM_TX_ENTRIES;
	q->ndesc = MT76S_NUM_TX_ENTRIES;


	return q;
	return q;
}
}