t5fw_cfg.txt revision 296951
1# Firmware configuration file. 2# 3# Global limits (some are hardware limits, others are due to the firmware). 4# nvi = 128 virtual interfaces 5# niqflint = 1023 ingress queues with freelists and/or interrupts 6# nethctrl = 64K Ethernet or ctrl egress queues 7# neq = 64K egress queues of all kinds, including freelists 8# nexactf = 512 MPS TCAM entries, can oversubscribe. 9# 10 11[global] 12 rss_glb_config_mode = basicvirtual 13 rss_glb_config_options = tnlmapen,hashtoeplitz,tnlalllkp 14 15 # PL_TIMEOUT register 16 pl_timeout_value = 10000 # the timeout value in units of us 17 18 # SGE_THROTTLE_CONTROL 19 bar2throttlecount = 500 # bar2throttlecount in us 20 21 sge_timer_value = 1, 5, 10, 50, 100, 200 # SGE_TIMER_VALUE* in usecs 22 23 reg[0x1124] = 0x00000400/0x00000400 # SGE_CONTROL2, enable VFIFO; if 24 # SGE_VFIFO_SIZE is not set, then 25 # firmware will set it up in function 26 # of number of egress queues used 27 28 reg[0x1130] = 0x00d5ffeb # SGE_DBP_FETCH_THRESHOLD, fetch 29 # threshold set to queue depth 30 # minus 128-entries for FL and HP 31 # queues, and 0xfff for LP which 32 # prompts the firmware to set it up 33 # in function of egress queues 34 # used 35 36 reg[0x113c] = 0x0002ffc0 # SGE_VFIFO_SIZE, set to 0x2ffc0 which 37 # prompts the firmware to set it up in 38 # function of number of egress queues 39 # used 40 41 # enable TP_OUT_CONFIG.IPIDSPLITMODE 42 reg[0x7d04] = 0x00010000/0x00010000 43 44 # disable TP_PARA_REG3.RxFragEn 45 reg[0x7d6c] = 0x00000000/0x00007000 46 47 # enable TP_PARA_REG6.EnableCSnd 48 reg[0x7d78] = 0x00000400/0x00000000 49 50 reg[0x7dc0] = 0x0e2f8849 # TP_SHIFT_CNT 51 52 filterMode = fragmentation, mpshittype, protocol, vlan, port, fcoe 53 filterMask = protocol, fcoe 54 55 tp_pmrx = 36, 512 56 tp_pmrx_pagesize = 64K 57 58 # TP number of RX channels (0 = auto) 59 tp_nrxch = 0 60 61 tp_pmtx = 46, 512 62 tp_pmtx_pagesize = 64K 63 64 # TP number of TX channels (0 = auto) 65 tp_ntxch = 0 66 67 # TP OFLD MTUs 68 tp_mtus = 88, 256, 512, 576, 808, 1024, 1280, 1488, 1500, 2002, 2048, 4096, 4352, 8192, 9000, 9600 69 70 # TP_GLOBAL_CONFIG 71 reg[0x7d08] = 0x00000800/0x00000800 # set IssFromCplEnable 72 73 # TP_PC_CONFIG 74 reg[0x7d48] = 0x00000000/0x00000400 # clear EnableFLMError 75 76 # TP_PARA_REG0 77 reg[0x7d60] = 0x06000000/0x07000000 # set InitCWND to 6 78 79 # cluster, lan, or wan. 80 tp_tcptuning = lan 81 82 # MC configuration 83 mc_mode_brc[0] = 1 # mc0 - 1: enable BRC, 0: enable RBC 84 mc_mode_brc[1] = 1 # mc1 - 1: enable BRC, 0: enable RBC 85 86 # ULP_TX_CONFIG 87 reg[0x8dc0] = 0x00000004/0x00000004 # Enable more error msg for ... 88 # TPT error. 89 90# PFs 0-3. These get 8 MSI/8 MSI-X vectors each. VFs are supported by 91# these 4 PFs only. Not used here at all. 92[function "0"] 93 nvf = 16 94 nvi = 1 95 rssnvi = 0 96[function "0/*"] 97 nvi = 1 98 rssnvi = 0 99 100[function "1"] 101 nvf = 16 102 nvi = 1 103 rssnvi = 0 104[function "1/*"] 105 nvi = 1 106 rssnvi = 0 107 108[function "2"] 109 nvf = 16 110 nvi = 1 111 rssnvi = 0 112[function "2/*"] 113 nvi = 1 114 rssnvi = 0 115 116[function "3"] 117 nvf = 16 118 nvi = 1 119 rssnvi = 0 120[function "3/*"] 121 nvi = 1 122 rssnvi = 0 123 124# PF4 is the resource-rich PF that the bus/nexus driver attaches to. 125# It gets 32 MSI/128 MSI-X vectors. 126[function "4"] 127 wx_caps = all 128 r_caps = all 129 nvi = 32 130 rssnvi = 8 131 niqflint = 512 132 nethctrl = 1024 133 neq = 2048 134 nexactf = 328 135 cmask = all 136 pmask = all 137 138 # driver will mask off features it won't use 139 protocol = ofld, rddp, rdmac, iscsi_initiator_pdu, iscsi_target_pdu, iscsi_t10dif 140 141 tp_l2t = 4096 142 tp_ddp = 2 143 tp_ddp_iscsi = 2 144 tp_stag = 2 145 tp_pbl = 5 146 tp_rq = 7 147 148 # TCAM has 8K cells; each region must start at a multiple of 128 cell. 149 # Each entry in these categories takes 4 cells each. nhash will use the 150 # TCAM iff there is room left (that is, the rest don't add up to 2048). 151 nroute = 32 152 nclip = 32 153 nfilter = 1008 154 nserver = 512 155 nhash = 16384 156 157# PF5 is the SCSI Controller PF. It gets 32 MSI/40 MSI-X vectors. 158# Not used right now. 159[function "5"] 160 nvi = 1 161 rssnvi = 0 162 163# PF6 is the FCoE Controller PF. It gets 32 MSI/40 MSI-X vectors. 164# Not used right now. 165[function "6"] 166 nvi = 1 167 rssnvi = 0 168 169# The following function, 1023, is not an actual PCIE function but is used to 170# configure and reserve firmware internal resources that come from the global 171# resource pool. 172[function "1023"] 173 wx_caps = all 174 r_caps = all 175 nvi = 4 176 rssnvi = 0 177 cmask = all 178 pmask = all 179 nexactf = 8 180 nfilter = 16 181 182# MPS has 192K buffer space for ingress packets from the wire as well as 183# loopback path of the L2 switch. 184[port "0"] 185 dcb = none 186 bg_mem = 25 187 lpbk_mem = 25 188 hwm = 30 189 lwm = 15 190 dwm = 30 191 192[port "1"] 193 dcb = none 194 bg_mem = 25 195 lpbk_mem = 25 196 hwm = 30 197 lwm = 15 198 dwm = 30 199 200[port "2"] 201 dcb = none 202 bg_mem = 25 203 lpbk_mem = 25 204 hwm = 30 205 lwm = 15 206 dwm = 30 207 208[port "3"] 209 dcb = none 210 bg_mem = 25 211 lpbk_mem = 25 212 hwm = 30 213 lwm = 15 214 dwm = 30 215 216[fini] 217 version = 0x1 218 checksum = 0xebb87494 219# 220# $FreeBSD: head/sys/dev/cxgbe/firmware/t5fw_cfg.txt 296951 2016-03-16 19:43:44Z np $ 221# 222