Commit f6dfa315 authored by Dirk van der Merwe's avatar Dirk van der Merwe Committed by David S. Miller

nfp: ccm: increase message limits

Increase the batch limit to consume small message bursts more
effectively. Practically, the effect on the 'add' messages is not
significant since the mailbox is sized such that the 'add' messages are
still limited to the same order of magnitude that it was originally set
for.

Furthermore, increase the queue size limit to 1024 entries. This further
improves the handling of bursts of small control messages.
Signed-off-by: default avatarDirk van der Merwe <dirk.vandermerwe@netronome.com>
Reviewed-by: default avatarJakub Kicinski <jakub.kicinski@netronome.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 53601c68
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
* form a batch. Threads come in with CMSG formed in an skb, then * form a batch. Threads come in with CMSG formed in an skb, then
* enqueue that skb onto the request queue. If threads skb is first * enqueue that skb onto the request queue. If threads skb is first
* in queue this thread will handle the mailbox operation. It copies * in queue this thread will handle the mailbox operation. It copies
* up to 16 messages into the mailbox (making sure that both requests * up to 64 messages into the mailbox (making sure that both requests
* and replies will fit. After FW is done processing the batch it * and replies will fit. After FW is done processing the batch it
* copies the data out and wakes waiting threads. * copies the data out and wakes waiting threads.
* If a thread is waiting it either gets its the message completed * If a thread is waiting it either gets its the message completed
...@@ -23,9 +23,9 @@ ...@@ -23,9 +23,9 @@
* to limit potential cache line bounces. * to limit potential cache line bounces.
*/ */
#define NFP_CCM_MBOX_BATCH_LIMIT 16 #define NFP_CCM_MBOX_BATCH_LIMIT 64
#define NFP_CCM_TIMEOUT (NFP_NET_POLL_TIMEOUT * 1000) #define NFP_CCM_TIMEOUT (NFP_NET_POLL_TIMEOUT * 1000)
#define NFP_CCM_MAX_QLEN 256 #define NFP_CCM_MAX_QLEN 1024
enum nfp_net_mbox_cmsg_state { enum nfp_net_mbox_cmsg_state {
NFP_NET_MBOX_CMSG_STATE_QUEUED, NFP_NET_MBOX_CMSG_STATE_QUEUED,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment