staging: wilc1000: remove unnecessary inner braces
[deliverable/linux.git] / drivers / staging / octeon / ethernet-defines.h
CommitLineData
67620987
AK
1/*
2 * This file is based on code from OCTEON SDK by Cavium Networks.
80ff0fd3
DD
3 *
4 * Copyright (c) 2003-2007 Cavium Networks
5 *
6 * This file is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License, Version 2, as
8 * published by the Free Software Foundation.
67620987 9 */
80ff0fd3
DD
10
11/*
12 * A few defines are used to control the operation of this driver:
80ff0fd3
DD
13 * USE_ASYNC_IOBDMA
14 * Use asynchronous IO access to hardware. This uses Octeon's asynchronous
15 * IOBDMAs to issue IO accesses without stalling. Set this to zero
16 * to disable this. Note that IOBDMAs require CVMSEG.
17 * REUSE_SKBUFFS_WITHOUT_FREE
18 * Allows the TX path to free an skbuff into the FPA hardware pool. This
19 * can significantly improve performance for forwarding and bridging, but
20 * may be somewhat dangerous. Checks are made, but if any buffer is reused
21 * without the proper Linux cleanup, the networking stack may have very
22 * bizarre bugs.
23 */
24#ifndef __ETHERNET_DEFINES_H__
25#define __ETHERNET_DEFINES_H__
26
af866496 27#include <asm/octeon/cvmx-config.h>
80ff0fd3 28
80ff0fd3
DD
29#ifdef CONFIG_NETFILTER
30#define REUSE_SKBUFFS_WITHOUT_FREE 0
31#else
32#define REUSE_SKBUFFS_WITHOUT_FREE 1
33#endif
80ff0fd3 34
80ff0fd3
DD
35#define USE_ASYNC_IOBDMA (CONFIG_CAVIUM_OCTEON_CVMSEG_SIZE > 0)
36
a620c163 37/* Maximum number of SKBs to try to free per xmit packet. */
80ff0fd3
DD
38#define MAX_OUT_QUEUE_DEPTH 1000
39
4898c560
DD
40#define FAU_TOTAL_TX_TO_CLEAN (CVMX_FAU_REG_END - sizeof(uint32_t))
41#define FAU_NUM_PACKET_BUFFERS_TO_FREE (FAU_TOTAL_TX_TO_CLEAN - sizeof(uint32_t))
42
80ff0fd3
DD
43#define TOTAL_NUMBER_OF_PORTS (CVMX_PIP_NUM_INPUT_PORTS+1)
44
45
46#endif /* __ETHERNET_DEFINES_H__ */
This page took 0.453294 seconds and 5 git commands to generate.