0001
0002 #ifndef __CVMX_CONFIG_H__
0003 #define __CVMX_CONFIG_H__
0004
0005
0006 #define CVMX_LLM_NUM_PORTS 1
0007 #define CVMX_NULL_POINTER_PROTECT 1
0008 #define CVMX_ENABLE_DEBUG_PRINTS 1
0009
0010 #define CVMX_PKO_QUEUES_PER_PORT_INTERFACE0 1
0011
0012 #define CVMX_PKO_QUEUES_PER_PORT_INTERFACE1 1
0013
0014 #define CVMX_PKO_MAX_PORTS_INTERFACE0 CVMX_HELPER_PKO_MAX_PORTS_INTERFACE0
0015
0016 #define CVMX_PKO_MAX_PORTS_INTERFACE1 CVMX_HELPER_PKO_MAX_PORTS_INTERFACE1
0017
0018 #define CVMX_PKO_QUEUES_PER_PORT_PCI 1
0019
0020 #define CVMX_PKO_QUEUES_PER_PORT_LOOP 1
0021
0022
0023
0024 #define CVMX_FPA_POOL_0_SIZE (16 * CVMX_CACHE_LINE_SIZE)
0025 #define CVMX_FPA_POOL_1_SIZE (1 * CVMX_CACHE_LINE_SIZE)
0026 #define CVMX_FPA_POOL_2_SIZE (8 * CVMX_CACHE_LINE_SIZE)
0027 #define CVMX_FPA_POOL_3_SIZE (0 * CVMX_CACHE_LINE_SIZE)
0028 #define CVMX_FPA_POOL_4_SIZE (0 * CVMX_CACHE_LINE_SIZE)
0029 #define CVMX_FPA_POOL_5_SIZE (0 * CVMX_CACHE_LINE_SIZE)
0030 #define CVMX_FPA_POOL_6_SIZE (0 * CVMX_CACHE_LINE_SIZE)
0031 #define CVMX_FPA_POOL_7_SIZE (0 * CVMX_CACHE_LINE_SIZE)
0032
0033
0034
0035 #define CVMX_FPA_PACKET_POOL (0)
0036 #define CVMX_FPA_PACKET_POOL_SIZE CVMX_FPA_POOL_0_SIZE
0037
0038 #define CVMX_FPA_WQE_POOL (1)
0039 #define CVMX_FPA_WQE_POOL_SIZE CVMX_FPA_POOL_1_SIZE
0040
0041 #define CVMX_FPA_OUTPUT_BUFFER_POOL (2)
0042 #define CVMX_FPA_OUTPUT_BUFFER_POOL_SIZE CVMX_FPA_POOL_2_SIZE
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055 #define CVMX_FAU_REG_64_ADDR(x) ((x << 3) + CVMX_FAU_REG_64_START)
0056 typedef enum {
0057 CVMX_FAU_REG_64_START = 0,
0058 CVMX_FAU_REG_64_END = CVMX_FAU_REG_64_ADDR(0),
0059 } cvmx_fau_reg_64_t;
0060
0061 #define CVMX_FAU_REG_32_ADDR(x) ((x << 2) + CVMX_FAU_REG_32_START)
0062 typedef enum {
0063 CVMX_FAU_REG_32_START = CVMX_FAU_REG_64_END,
0064 CVMX_FAU_REG_32_END = CVMX_FAU_REG_32_ADDR(0),
0065 } cvmx_fau_reg_32_t;
0066
0067 #define CVMX_FAU_REG_16_ADDR(x) ((x << 1) + CVMX_FAU_REG_16_START)
0068 typedef enum {
0069 CVMX_FAU_REG_16_START = CVMX_FAU_REG_32_END,
0070 CVMX_FAU_REG_16_END = CVMX_FAU_REG_16_ADDR(0),
0071 } cvmx_fau_reg_16_t;
0072
0073 #define CVMX_FAU_REG_8_ADDR(x) ((x) + CVMX_FAU_REG_8_START)
0074 typedef enum {
0075 CVMX_FAU_REG_8_START = CVMX_FAU_REG_16_END,
0076 CVMX_FAU_REG_8_END = CVMX_FAU_REG_8_ADDR(0),
0077 } cvmx_fau_reg_8_t;
0078
0079
0080
0081
0082
0083
0084 #define CVMX_FAU_REG_AVAIL_BASE ((CVMX_FAU_REG_8_END + 0x7) & (~0x7ULL))
0085 #define CVMX_FAU_REG_END (2048)
0086
0087
0088
0089
0090
0091
0092
0093
0094 #define CVMX_SCR_SCRATCH (0)
0095
0096 #define CVMX_SCR_REG_AVAIL_BASE (8)
0097
0098
0099
0100
0101
0102
0103
0104 #define CVMX_HELPER_FIRST_MBUFF_SKIP 184
0105
0106
0107
0108
0109
0110
0111 #define CVMX_HELPER_NOT_FIRST_MBUFF_SKIP 0
0112
0113
0114
0115
0116
0117
0118
0119
0120
0121
0122
0123 #define CVMX_HELPER_ENABLE_BACK_PRESSURE 1
0124
0125
0126
0127
0128
0129
0130
0131
0132 #define CVMX_HELPER_ENABLE_IPD 0
0133
0134
0135
0136
0137
0138 #define CVMX_HELPER_INPUT_TAG_TYPE CVMX_POW_TAG_TYPE_ORDERED
0139
0140 #define CVMX_ENABLE_PARAMETER_CHECKING 0
0141
0142
0143
0144
0145
0146
0147
0148 #define CVMX_HELPER_INPUT_TAG_IPV6_SRC_IP 0
0149 #define CVMX_HELPER_INPUT_TAG_IPV6_DST_IP 0
0150 #define CVMX_HELPER_INPUT_TAG_IPV6_SRC_PORT 0
0151 #define CVMX_HELPER_INPUT_TAG_IPV6_DST_PORT 0
0152 #define CVMX_HELPER_INPUT_TAG_IPV6_NEXT_HEADER 0
0153 #define CVMX_HELPER_INPUT_TAG_IPV4_SRC_IP 0
0154 #define CVMX_HELPER_INPUT_TAG_IPV4_DST_IP 0
0155 #define CVMX_HELPER_INPUT_TAG_IPV4_SRC_PORT 0
0156 #define CVMX_HELPER_INPUT_TAG_IPV4_DST_PORT 0
0157 #define CVMX_HELPER_INPUT_TAG_IPV4_PROTOCOL 0
0158 #define CVMX_HELPER_INPUT_TAG_INPUT_PORT 1
0159
0160
0161 #define CVMX_HELPER_INPUT_PORT_SKIP_MODE CVMX_PIP_PORT_CFG_MODE_SKIPL2
0162
0163
0164
0165
0166
0167 #define CVMX_HELPER_DISABLE_RGMII_BACKPRESSURE 0
0168
0169 #endif