Message ID | 87fvbt62x9.fsf@kamboji.qca.qualcomm.com (mailing list archive) |
---|---|
State | Not Applicable |
Headers | show |
Kalle Valo wrote:
> Any throughput improvements?
Along with the other patch and an internal fix,
UDP RX increased to about 950 Mbps.
Sujith
Sujith Manoharan <sujith@msujith.org> writes: > Along with the other patch and an internal fix, > UDP RX increased to about 950 Mbps. What was the number before?
Kalle Valo wrote: > > Along with the other patch and an internal fix, > > UDP RX increased to about 950 Mbps. > > What was the number before? It was about 600 Mbps. Maybe slightly higher, but the CPU was maxed out by the torrent of tasklets trying to replenish HTT buffers. Sujith
Sujith Manoharan <sujith@msujith.org> writes: > Kalle Valo wrote: >> > Along with the other patch and an internal fix, >> > UDP RX increased to about 950 Mbps. >> >> What was the number before? > > It was about 600 Mbps. Maybe slightly higher, but the CPU > was maxed out by the torrent of tasklets trying to > replenish HTT buffers. Wow, that's a huge improvement.
--- a/drivers/net/wireless/ath/ath10k/wmi.c +++ b/drivers/net/wireless/ath/ath10k/wmi.c @@ -3710,7 +3710,7 @@ static struct sk_buff *ath10k_wmi_10_2_op_gen_init(struct ath10k *ar) struct wmi_init_cmd_10_2 *cmd; struct sk_buff *buf; struct wmi_resource_config_10x config = {}; - u32 len, val, features = 0; + u32 len, val, features; config.num_vdevs = __cpu_to_le32(TARGET_10X_NUM_VDEVS); config.num_peers = __cpu_to_le32(TARGET_10X_NUM_PEERS); @@ -3764,7 +3764,7 @@ static struct sk_buff *ath10k_wmi_10_2_op_gen_init(struct ath10k *ar) cmd = (struct wmi_init_cmd_10_2 *)buf->data; - features |= WMI_10_2_RX_BATCH_MODE; + features = WMI_10_2_RX_BATCH_MODE; cmd->resource_config.feature_mask = __cpu_to_le32(features); memcpy(&cmd->resource_config.common, &config, sizeof(config));