blob: b4026851c82931a66b10ccfecce3e9f7c42b0c81 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
/* SPDX-License-Identifier: BSD-3-Clause
*
* Copyright (c) 2016-2018 Solarflare Communications Inc.
* All rights reserved.
*
* This software was jointly developed between OKTET Labs (under contract
* for Solarflare) and Solarflare Communications, Inc.
*/
#ifndef _SFC_TWEAK_H_
#define _SFC_TWEAK_H_
/*
* The header is intended to collect defines/constants which could be
* tweaked to improve the PMD performance characteristics depending on
* the usecase or requirements (CPU load, packet rate, latency).
*/
/**
* Number of Rx descriptors in the bulk submitted on Rx ring refill.
*/
#define SFC_RX_REFILL_BULK (RTE_CACHE_LINE_SIZE / sizeof(efx_qword_t))
/**
* Make the transmit path reap at least one time per a burst;
* this improves cache locality because the same mbufs may be used to send
* subsequent bursts in certain cases because of well-timed reap
*/
#define SFC_TX_XMIT_PKTS_REAP_AT_LEAST_ONCE 0
/** Default free threshold follows recommendations from DPDK documentation */
#define SFC_TX_DEFAULT_FREE_THRESH 32
/** Number of mbufs to be freed in bulk in a single call */
#define SFC_TX_REAP_BULK_SIZE 32
#endif /* _SFC_TWEAK_H_ */
|