net/ixgbe/base: remove X550em SFP iXFI setup
[dpdk.git] / drivers / net / sfc / sfc_tweak.h
1 /*-
2  * Copyright (c) 2016 Solarflare Communications Inc.
3  * All rights reserved.
4  *
5  * This software was jointly developed between OKTET Labs (under contract
6  * for Solarflare) and Solarflare Communications, Inc.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions are met:
10  *
11  * 1. Redistributions of source code must retain the above copyright notice,
12  *    this list of conditions and the following disclaimer.
13  * 2. Redistributions in binary form must reproduce the above copyright notice,
14  *    this list of conditions and the following disclaimer in the documentation
15  *    and/or other materials provided with the distribution.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
19  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
21  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
24  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
25  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
26  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
27  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28  */
29
30 #ifndef _SFC_TWEAK_H_
31 #define _SFC_TWEAK_H_
32
33 /*
34  * The header is intended to collect defines/constants which could be
35  * tweaked to improve the PMD performance characteristics depending on
36  * the usecase or requirements (CPU load, packet rate, latency).
37  */
38
39 /**
40  * Number of Rx descriptors in the bulk submitted on Rx ring refill.
41  */
42 #define SFC_RX_REFILL_BULK      (RTE_CACHE_LINE_SIZE / sizeof(efx_qword_t))
43
44 /**
45  * Make the transmit path reap at least one time per a burst;
46  * this improves cache locality because the same mbufs may be used to send
47  * subsequent bursts in certain cases because of well-timed reap
48  */
49 #define SFC_TX_XMIT_PKTS_REAP_AT_LEAST_ONCE     0
50
51 /** Default free threshold follows recommendations from DPDK documentation */
52 #define SFC_TX_DEFAULT_FREE_THRESH      32
53
54 #endif /* _SFC_TWEAK_H_ */