1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2001-2020 Intel Corporation
5 #ifndef _ICE_LAN_TX_RX_H_
6 #define _ICE_LAN_TX_RX_H_
10 union ice_16byte_rx_desc {
12 __le64 pkt_addr; /* Packet buffer address */
13 __le64 hdr_addr; /* Header buffer address */
18 __le16 mirroring_status;
22 __le32 rss; /* RSS Hash */
23 __le32 fd_id; /* Flow Director filter ID */
27 /* ext status/error/PTYPE/length */
28 __le64 status_error_len;
33 union ice_32byte_rx_desc {
35 __le64 pkt_addr; /* Packet buffer address */
36 __le64 hdr_addr; /* Header buffer address */
37 /* bit 0 of hdr_addr is DD bit */
44 __le16 mirroring_status;
48 __le32 rss; /* RSS Hash */
49 __le32 fd_id; /* Flow Director filter ID */
53 /* status/error/PTYPE/length */
54 __le64 status_error_len;
57 __le16 ext_status; /* extended status */
69 struct ice_fltr_desc {
70 __le64 qidx_compq_space_stat;
71 __le64 dtype_cmd_vsi_fdid;
74 #define ICE_FXD_FLTR_QW0_QINDEX_S 0
75 #define ICE_FXD_FLTR_QW0_QINDEX_M (0x7FFULL << ICE_FXD_FLTR_QW0_QINDEX_S)
76 #define ICE_FXD_FLTR_QW0_COMP_Q_S 11
77 #define ICE_FXD_FLTR_QW0_COMP_Q_M BIT_ULL(ICE_FXD_FLTR_QW0_COMP_Q_S)
78 #define ICE_FXD_FLTR_QW0_COMP_Q_ZERO 0x0ULL
79 #define ICE_FXD_FLTR_QW0_COMP_Q_QINDX 0x1ULL
81 #define ICE_FXD_FLTR_QW0_COMP_REPORT_S 12
82 #define ICE_FXD_FLTR_QW0_COMP_REPORT_M \
83 (0x3ULL << ICE_FXD_FLTR_QW0_COMP_REPORT_S)
84 #define ICE_FXD_FLTR_QW0_COMP_REPORT_NONE 0x0ULL
85 #define ICE_FXD_FLTR_QW0_COMP_REPORT_SW_FAIL 0x1ULL
86 #define ICE_FXD_FLTR_QW0_COMP_REPORT_SW 0x2ULL
88 #define ICE_FXD_FLTR_QW0_FD_SPACE_S 14
89 #define ICE_FXD_FLTR_QW0_FD_SPACE_M (0x3ULL << ICE_FXD_FLTR_QW0_FD_SPACE_S)
90 #define ICE_FXD_FLTR_QW0_FD_SPACE_GUAR 0x0ULL
91 #define ICE_FXD_FLTR_QW0_FD_SPACE_BEST_EFFORT 0x1ULL
92 #define ICE_FXD_FLTR_QW0_FD_SPACE_GUAR_BEST 0x2ULL
93 #define ICE_FXD_FLTR_QW0_FD_SPACE_BEST_GUAR 0x3ULL
95 #define ICE_FXD_FLTR_QW0_STAT_CNT_S 16
96 #define ICE_FXD_FLTR_QW0_STAT_CNT_M \
97 (0x1FFFULL << ICE_FXD_FLTR_QW0_STAT_CNT_S)
98 #define ICE_FXD_FLTR_QW0_STAT_ENA_S 29
99 #define ICE_FXD_FLTR_QW0_STAT_ENA_M (0x3ULL << ICE_FXD_FLTR_QW0_STAT_ENA_S)
100 #define ICE_FXD_FLTR_QW0_STAT_ENA_NONE 0x0ULL
101 #define ICE_FXD_FLTR_QW0_STAT_ENA_PKTS 0x1ULL
102 #define ICE_FXD_FLTR_QW0_STAT_ENA_BYTES 0x2ULL
103 #define ICE_FXD_FLTR_QW0_STAT_ENA_PKTS_BYTES 0x3ULL
105 #define ICE_FXD_FLTR_QW0_EVICT_ENA_S 31
106 #define ICE_FXD_FLTR_QW0_EVICT_ENA_M BIT_ULL(ICE_FXD_FLTR_QW0_EVICT_ENA_S)
107 #define ICE_FXD_FLTR_QW0_EVICT_ENA_FALSE 0x0ULL
108 #define ICE_FXD_FLTR_QW0_EVICT_ENA_TRUE 0x1ULL
110 #define ICE_FXD_FLTR_QW0_TO_Q_S 32
111 #define ICE_FXD_FLTR_QW0_TO_Q_M (0x7ULL << ICE_FXD_FLTR_QW0_TO_Q_S)
112 #define ICE_FXD_FLTR_QW0_TO_Q_EQUALS_QINDEX 0x0ULL
114 #define ICE_FXD_FLTR_QW0_TO_Q_PRI_S 35
115 #define ICE_FXD_FLTR_QW0_TO_Q_PRI_M (0x7ULL << ICE_FXD_FLTR_QW0_TO_Q_PRI_S)
116 #define ICE_FXD_FLTR_QW0_TO_Q_PRIO1 0x1ULL
118 #define ICE_FXD_FLTR_QW0_DPU_RECIPE_S 38
119 #define ICE_FXD_FLTR_QW0_DPU_RECIPE_M \
120 (0x3ULL << ICE_FXD_FLTR_QW0_DPU_RECIPE_S)
121 #define ICE_FXD_FLTR_QW0_DPU_RECIPE_DFLT 0x0ULL
123 #define ICE_FXD_FLTR_QW0_DROP_S 40
124 #define ICE_FXD_FLTR_QW0_DROP_M BIT_ULL(ICE_FXD_FLTR_QW0_DROP_S)
125 #define ICE_FXD_FLTR_QW0_DROP_NO 0x0ULL
126 #define ICE_FXD_FLTR_QW0_DROP_YES 0x1ULL
128 #define ICE_FXD_FLTR_QW0_FLEX_PRI_S 41
129 #define ICE_FXD_FLTR_QW0_FLEX_PRI_M (0x7ULL << ICE_FXD_FLTR_QW0_FLEX_PRI_S)
130 #define ICE_FXD_FLTR_QW0_FLEX_PRI_NONE 0x0ULL
132 #define ICE_FXD_FLTR_QW0_FLEX_MDID_S 44
133 #define ICE_FXD_FLTR_QW0_FLEX_MDID_M (0xFULL << ICE_FXD_FLTR_QW0_FLEX_MDID_S)
134 #define ICE_FXD_FLTR_QW0_FLEX_MDID0 0x0ULL
136 #define ICE_FXD_FLTR_QW0_FLEX_VAL_S 48
137 #define ICE_FXD_FLTR_QW0_FLEX_VAL_M \
138 (0xFFFFULL << ICE_FXD_FLTR_QW0_FLEX_VAL_S)
139 #define ICE_FXD_FLTR_QW0_FLEX_VAL0 0x0ULL
141 #define ICE_FXD_FLTR_QW1_DTYPE_S 0
142 #define ICE_FXD_FLTR_QW1_DTYPE_M (0xFULL << ICE_FXD_FLTR_QW1_DTYPE_S)
143 #define ICE_FXD_FLTR_QW1_PCMD_S 4
144 #define ICE_FXD_FLTR_QW1_PCMD_M BIT_ULL(ICE_FXD_FLTR_QW1_PCMD_S)
145 #define ICE_FXD_FLTR_QW1_PCMD_ADD 0x0ULL
146 #define ICE_FXD_FLTR_QW1_PCMD_REMOVE 0x1ULL
148 #define ICE_FXD_FLTR_QW1_PROF_PRI_S 5
149 #define ICE_FXD_FLTR_QW1_PROF_PRI_M (0x7ULL << ICE_FXD_FLTR_QW1_PROF_PRI_S)
150 #define ICE_FXD_FLTR_QW1_PROF_PRIO_ZERO 0x0ULL
152 #define ICE_FXD_FLTR_QW1_PROF_S 8
153 #define ICE_FXD_FLTR_QW1_PROF_M (0x3FULL << ICE_FXD_FLTR_QW1_PROF_S)
154 #define ICE_FXD_FLTR_QW1_PROF_ZERO 0x0ULL
156 #define ICE_FXD_FLTR_QW1_FD_VSI_S 14
157 #define ICE_FXD_FLTR_QW1_FD_VSI_M (0x3FFULL << ICE_FXD_FLTR_QW1_FD_VSI_S)
158 #define ICE_FXD_FLTR_QW1_SWAP_S 24
159 #define ICE_FXD_FLTR_QW1_SWAP_M BIT_ULL(ICE_FXD_FLTR_QW1_SWAP_S)
160 #define ICE_FXD_FLTR_QW1_SWAP_NOT_SET 0x0ULL
161 #define ICE_FXD_FLTR_QW1_SWAP_SET 0x1ULL
163 #define ICE_FXD_FLTR_QW1_FDID_PRI_S 25
164 #define ICE_FXD_FLTR_QW1_FDID_PRI_M (0x7ULL << ICE_FXD_FLTR_QW1_FDID_PRI_S)
165 #define ICE_FXD_FLTR_QW1_FDID_PRI_ZERO 0x0ULL
166 #define ICE_FXD_FLTR_QW1_FDID_PRI_ONE 0x1ULL
167 #define ICE_FXD_FLTR_QW1_FDID_PRI_THREE 0x3ULL
169 #define ICE_FXD_FLTR_QW1_FDID_MDID_S 28
170 #define ICE_FXD_FLTR_QW1_FDID_MDID_M (0xFULL << ICE_FXD_FLTR_QW1_FDID_MDID_S)
171 #define ICE_FXD_FLTR_QW1_FDID_MDID_FD 0x05ULL
173 #define ICE_FXD_FLTR_QW1_FDID_S 32
174 #define ICE_FXD_FLTR_QW1_FDID_M \
175 (0xFFFFFFFFULL << ICE_FXD_FLTR_QW1_FDID_S)
176 #define ICE_FXD_FLTR_QW1_FDID_ZERO 0x0ULL
178 /* definition for FD filter programming status descriptor WB format */
179 #define ICE_FXD_FLTR_WB_QW0_BUKT_LEN_S 28
180 #define ICE_FXD_FLTR_WB_QW0_BUKT_LEN_M \
181 (0xFULL << ICE_FXD_FLTR_WB_QW0_BUKT_LEN_S)
183 #define ICE_FXD_FLTR_WB_QW0_FLTR_STAT_S 32
184 #define ICE_FXD_FLTR_WB_QW0_FLTR_STAT_M \
185 (0xFFFFFFFFULL << ICE_FXD_FLTR_WB_QW0_FLTR_STAT_S)
187 #define ICE_FXD_FLTR_WB_QW1_DD_S 0
188 #define ICE_FXD_FLTR_WB_QW1_DD_M (0x1ULL << ICE_FXD_FLTR_WB_QW1_DD_S)
189 #define ICE_FXD_FLTR_WB_QW1_DD_YES 0x1ULL
191 #define ICE_FXD_FLTR_WB_QW1_PROG_ID_S 1
192 #define ICE_FXD_FLTR_WB_QW1_PROG_ID_M \
193 (0x3ULL << ICE_FXD_FLTR_WB_QW1_PROG_ID_S)
194 #define ICE_FXD_FLTR_WB_QW1_PROG_ADD 0x0ULL
195 #define ICE_FXD_FLTR_WB_QW1_PROG_DEL 0x1ULL
197 #define ICE_FXD_FLTR_WB_QW1_FAIL_S 4
198 #define ICE_FXD_FLTR_WB_QW1_FAIL_M (0x1ULL << ICE_FXD_FLTR_WB_QW1_FAIL_S)
199 #define ICE_FXD_FLTR_WB_QW1_FAIL_YES 0x1ULL
201 #define ICE_FXD_FLTR_WB_QW1_FAIL_PROF_S 5
202 #define ICE_FXD_FLTR_WB_QW1_FAIL_PROF_M \
203 (0x1ULL << ICE_FXD_FLTR_WB_QW1_FAIL_PROF_S)
204 #define ICE_FXD_FLTR_WB_QW1_FAIL_PROF_YES 0x1ULL
206 #define ICE_FXD_FLTR_WB_QW1_FLT_ADDR_S 8
207 #define ICE_FXD_FLTR_WB_QW1_FLT_ADDR_M \
208 (0x3FFFULL << ICE_FXD_FLTR_WB_QW1_FLT_ADDR_S)
210 #define ICE_FXD_FLTR_WB_QW1_PKT_PROF_S 28
211 #define ICE_FXD_FLTR_WB_QW1_PKT_PROF_M \
212 (0x7FULL << ICE_FXD_FLTR_WB_QW1_PKT_PROF_S)
214 #define ICE_FXD_FLTR_WB_QW1_BUKT_HASH_S 38
215 #define ICE_FXD_FLTR_WB_QW1_BUKT_HASH_M \
216 (0x3FFFFFF << ICE_FXD_FLTR_WB_QW1_BUKT_HASH_S)
218 #define ICE_FXD_FLTR_WB_QW1_FAIL_PROF_M \
219 (0x1ULL << ICE_FXD_FLTR_WB_QW1_FAIL_PROF_S)
220 #define ICE_FXD_FLTR_WB_QW1_FAIL_PROF_YES 0x1ULL
222 enum ice_rx_desc_status_bits {
223 /* Note: These are predefined bit offsets */
224 ICE_RX_DESC_STATUS_DD_S = 0,
225 ICE_RX_DESC_STATUS_EOF_S = 1,
226 ICE_RX_DESC_STATUS_L2TAG1P_S = 2,
227 ICE_RX_DESC_STATUS_L3L4P_S = 3,
228 ICE_RX_DESC_STATUS_CRCP_S = 4,
229 ICE_RX_DESC_STATUS_TSYNINDX_S = 5,
230 ICE_RX_DESC_STATUS_TSYNVALID_S = 7,
231 ICE_RX_DESC_STATUS_EXT_UDP_0_S = 8,
232 ICE_RX_DESC_STATUS_UMBCAST_S = 9,
233 ICE_RX_DESC_STATUS_FLM_S = 11,
234 ICE_RX_DESC_STATUS_FLTSTAT_S = 12,
235 ICE_RX_DESC_STATUS_LPBK_S = 14,
236 ICE_RX_DESC_STATUS_IPV6EXADD_S = 15,
237 ICE_RX_DESC_STATUS_RESERVED2_S = 16,
238 ICE_RX_DESC_STATUS_INT_UDP_0_S = 18,
239 ICE_RX_DESC_STATUS_LAST /* this entry must be last!!! */
242 #define ICE_RXD_QW1_STATUS_S 0
243 #define ICE_RXD_QW1_STATUS_M ((BIT(ICE_RX_DESC_STATUS_LAST) - 1) << \
244 ICE_RXD_QW1_STATUS_S)
246 #define ICE_RXD_QW1_STATUS_TSYNINDX_S ICE_RX_DESC_STATUS_TSYNINDX_S
247 #define ICE_RXD_QW1_STATUS_TSYNINDX_M (0x3UL << ICE_RXD_QW1_STATUS_TSYNINDX_S)
249 #define ICE_RXD_QW1_STATUS_TSYNVALID_S ICE_RX_DESC_STATUS_TSYNVALID_S
250 #define ICE_RXD_QW1_STATUS_TSYNVALID_M BIT_ULL(ICE_RXD_QW1_STATUS_TSYNVALID_S)
252 enum ice_rx_desc_fltstat_values {
253 ICE_RX_DESC_FLTSTAT_NO_DATA = 0,
254 ICE_RX_DESC_FLTSTAT_RSV_FD_ID = 1, /* 16byte desc? FD_ID : RSV */
255 ICE_RX_DESC_FLTSTAT_RSV = 2,
256 ICE_RX_DESC_FLTSTAT_RSS_HASH = 3,
259 #define ICE_RXD_QW1_ERROR_S 19
260 #define ICE_RXD_QW1_ERROR_M (0xFFUL << ICE_RXD_QW1_ERROR_S)
262 enum ice_rx_desc_error_bits {
263 /* Note: These are predefined bit offsets */
264 ICE_RX_DESC_ERROR_RXE_S = 0,
265 ICE_RX_DESC_ERROR_RECIPE_S = 1,
266 ICE_RX_DESC_ERROR_HBO_S = 2,
267 ICE_RX_DESC_ERROR_L3L4E_S = 3, /* 3 BITS */
268 ICE_RX_DESC_ERROR_IPE_S = 3,
269 ICE_RX_DESC_ERROR_L4E_S = 4,
270 ICE_RX_DESC_ERROR_EIPE_S = 5,
271 ICE_RX_DESC_ERROR_OVERSIZE_S = 6,
272 ICE_RX_DESC_ERROR_PPRS_S = 7
275 enum ice_rx_desc_error_l3l4e_masks {
276 ICE_RX_DESC_ERROR_L3L4E_NONE = 0,
277 ICE_RX_DESC_ERROR_L3L4E_PROT = 1,
280 #define ICE_RXD_QW1_PTYPE_S 30
281 #define ICE_RXD_QW1_PTYPE_M (0xFFULL << ICE_RXD_QW1_PTYPE_S)
283 /* Packet type non-ip values */
284 enum ice_rx_l2_ptype {
285 ICE_RX_PTYPE_L2_RESERVED = 0,
286 ICE_RX_PTYPE_L2_MAC_PAY2 = 1,
287 ICE_RX_PTYPE_L2_FIP_PAY2 = 3,
288 ICE_RX_PTYPE_L2_OUI_PAY2 = 4,
289 ICE_RX_PTYPE_L2_MACCNTRL_PAY2 = 5,
290 ICE_RX_PTYPE_L2_LLDP_PAY2 = 6,
291 ICE_RX_PTYPE_L2_ECP_PAY2 = 7,
292 ICE_RX_PTYPE_L2_EVB_PAY2 = 8,
293 ICE_RX_PTYPE_L2_QCN_PAY2 = 9,
294 ICE_RX_PTYPE_L2_EAPOL_PAY2 = 10,
295 ICE_RX_PTYPE_L2_ARP = 11,
298 struct ice_rx_ptype_decoded {
305 u32 tunnel_end_prot:2;
306 u32 tunnel_end_frag:1;
311 enum ice_rx_ptype_outer_ip {
312 ICE_RX_PTYPE_OUTER_L2 = 0,
313 ICE_RX_PTYPE_OUTER_IP = 1,
316 enum ice_rx_ptype_outer_ip_ver {
317 ICE_RX_PTYPE_OUTER_NONE = 0,
318 ICE_RX_PTYPE_OUTER_IPV4 = 1,
319 ICE_RX_PTYPE_OUTER_IPV6 = 2,
322 enum ice_rx_ptype_outer_fragmented {
323 ICE_RX_PTYPE_NOT_FRAG = 0,
324 ICE_RX_PTYPE_FRAG = 1,
327 enum ice_rx_ptype_tunnel_type {
328 ICE_RX_PTYPE_TUNNEL_NONE = 0,
329 ICE_RX_PTYPE_TUNNEL_IP_IP = 1,
330 ICE_RX_PTYPE_TUNNEL_IP_GRENAT = 2,
331 ICE_RX_PTYPE_TUNNEL_IP_GRENAT_MAC = 3,
332 ICE_RX_PTYPE_TUNNEL_IP_GRENAT_MAC_VLAN = 4,
335 enum ice_rx_ptype_tunnel_end_prot {
336 ICE_RX_PTYPE_TUNNEL_END_NONE = 0,
337 ICE_RX_PTYPE_TUNNEL_END_IPV4 = 1,
338 ICE_RX_PTYPE_TUNNEL_END_IPV6 = 2,
341 enum ice_rx_ptype_inner_prot {
342 ICE_RX_PTYPE_INNER_PROT_NONE = 0,
343 ICE_RX_PTYPE_INNER_PROT_UDP = 1,
344 ICE_RX_PTYPE_INNER_PROT_TCP = 2,
345 ICE_RX_PTYPE_INNER_PROT_SCTP = 3,
346 ICE_RX_PTYPE_INNER_PROT_ICMP = 4,
349 enum ice_rx_ptype_payload_layer {
350 ICE_RX_PTYPE_PAYLOAD_LAYER_NONE = 0,
351 ICE_RX_PTYPE_PAYLOAD_LAYER_PAY2 = 1,
352 ICE_RX_PTYPE_PAYLOAD_LAYER_PAY3 = 2,
353 ICE_RX_PTYPE_PAYLOAD_LAYER_PAY4 = 3,
356 #define ICE_RXD_QW1_LEN_PBUF_S 38
357 #define ICE_RXD_QW1_LEN_PBUF_M (0x3FFFULL << ICE_RXD_QW1_LEN_PBUF_S)
359 #define ICE_RXD_QW1_LEN_HBUF_S 52
360 #define ICE_RXD_QW1_LEN_HBUF_M (0x7FFULL << ICE_RXD_QW1_LEN_HBUF_S)
362 #define ICE_RXD_QW1_LEN_SPH_S 63
363 #define ICE_RXD_QW1_LEN_SPH_M BIT_ULL(ICE_RXD_QW1_LEN_SPH_S)
365 enum ice_rx_desc_ext_status_bits {
366 /* Note: These are predefined bit offsets */
367 ICE_RX_DESC_EXT_STATUS_L2TAG2P_S = 0,
368 ICE_RX_DESC_EXT_STATUS_L2TAG3P_S = 1,
369 ICE_RX_DESC_EXT_STATUS_FLEXBL_S = 2,
370 ICE_RX_DESC_EXT_STATUS_FLEXBH_S = 4,
371 ICE_RX_DESC_EXT_STATUS_FDLONGB_S = 9,
372 ICE_RX_DESC_EXT_STATUS_PELONGB_S = 11,
375 enum ice_rx_desc_pe_status_bits {
376 /* Note: These are predefined bit offsets */
377 ICE_RX_DESC_PE_STATUS_QPID_S = 0, /* 18 BITS */
378 ICE_RX_DESC_PE_STATUS_L4PORT_S = 0, /* 16 BITS */
379 ICE_RX_DESC_PE_STATUS_IPINDEX_S = 16, /* 8 BITS */
380 ICE_RX_DESC_PE_STATUS_QPIDHIT_S = 24,
381 ICE_RX_DESC_PE_STATUS_APBVTHIT_S = 25,
382 ICE_RX_DESC_PE_STATUS_PORTV_S = 26,
383 ICE_RX_DESC_PE_STATUS_URG_S = 27,
384 ICE_RX_DESC_PE_STATUS_IPFRAG_S = 28,
385 ICE_RX_DESC_PE_STATUS_IPOPT_S = 29
388 #define ICE_RX_PROG_STATUS_DESC_LEN_S 38
389 #define ICE_RX_PROG_STATUS_DESC_LEN 0x2000000
391 #define ICE_RX_PROG_STATUS_DESC_QW1_PROGID_S 2
392 #define ICE_RX_PROG_STATUS_DESC_QW1_PROGID_M \
393 (0x7UL << ICE_RX_PROG_STATUS_DESC_QW1_PROGID_S)
395 #define ICE_RX_PROG_STATUS_DESC_QW1_ERROR_S 19
396 #define ICE_RX_PROG_STATUS_DESC_QW1_ERROR_M \
397 (0x3FUL << ICE_RX_PROG_STATUS_DESC_QW1_ERROR_S)
399 enum ice_rx_prog_status_desc_status_bits {
400 /* Note: These are predefined bit offsets */
401 ICE_RX_PROG_STATUS_DESC_DD_S = 0,
402 ICE_RX_PROG_STATUS_DESC_PROG_ID_S = 2 /* 3 BITS */
405 enum ice_rx_prog_status_desc_prog_id_masks {
406 ICE_RX_PROG_STATUS_DESC_FD_FLTR_STATUS = 1,
409 enum ice_rx_prog_status_desc_error_bits {
410 /* Note: These are predefined bit offsets */
411 ICE_RX_PROG_STATUS_DESC_FD_TBL_FULL_S = 0,
412 ICE_RX_PROG_STATUS_DESC_NO_FD_ENTRY_S = 1,
415 /* Rx Flex Descriptors
416 * These descriptors are used instead of the legacy version descriptors when
417 * ice_rlan_ctx.adv_desc is set
419 union ice_16b_rx_flex_desc {
421 __le64 pkt_addr; /* Packet buffer address */
422 __le64 hdr_addr; /* Header buffer address */
423 /* bit 0 of hdr_addr is DD bit */
427 u8 rxdid; /* descriptor builder profile ID */
428 u8 mir_id_umb_cast; /* mirror=[5:0], umb=[7:6] */
429 __le16 ptype_flex_flags0; /* ptype=[9:0], ff0=[15:10] */
430 __le16 pkt_len; /* [15:14] are reserved */
431 __le16 hdr_len_sph_flex_flags1; /* header=[10:0] */
433 /* ff1/ext=[15:12] */
436 __le16 status_error0;
440 } wb; /* writeback */
443 union ice_32b_rx_flex_desc {
445 __le64 pkt_addr; /* Packet buffer address */
446 __le64 hdr_addr; /* Header buffer address */
447 /* bit 0 of hdr_addr is DD bit */
453 u8 rxdid; /* descriptor builder profile ID */
454 u8 mir_id_umb_cast; /* mirror=[5:0], umb=[7:6] */
455 __le16 ptype_flex_flags0; /* ptype=[9:0], ff0=[15:10] */
456 __le16 pkt_len; /* [15:14] are reserved */
457 __le16 hdr_len_sph_flex_flags1; /* header=[10:0] */
459 /* ff1/ext=[15:12] */
462 __le16 status_error0;
468 __le16 status_error1;
484 } wb; /* writeback */
487 /* Rx Flex Descriptor NIC Profile
489 * Flex-field 0: RSS hash lower 16-bits
490 * Flex-field 1: RSS hash upper 16-bits
491 * Flex-field 2: Flow ID lower 16-bits
492 * Flex-field 3: Flow ID higher 16-bits
493 * Flex-field 4: reserved, VLAN ID taken from L2Tag
495 struct ice_32b_rx_flex_desc_nic {
499 __le16 ptype_flexi_flags0;
501 __le16 hdr_len_sph_flex_flags1;
504 __le16 status_error0;
509 __le16 status_error1;
526 /* Rx Flex Descriptor Switch Profile
528 * Flex-field 0: Source VSI
530 struct ice_32b_rx_flex_desc_sw {
534 __le16 ptype_flexi_flags0;
536 __le16 hdr_len_sph_flex_flags1;
539 __le16 status_error0;
541 __le16 src_vsi; /* [10:15] are reserved */
542 __le16 flex_md1_rsvd;
545 __le16 status_error1;
552 __le32 rsvd; /* flex words 2-3 are reserved */
556 /* Rx Flex Descriptor NIC VEB Profile
558 * Flex-field 0: Destination VSI
560 struct ice_32b_rx_flex_desc_nic_veb_dbg {
564 __le16 ptype_flexi_flags0;
566 __le16 hdr_len_sph_flex_flags1;
569 __le16 status_error0;
571 __le16 dst_vsi; /* [0:12]: destination VSI */
572 /* 13: VSI valid bit */
573 /* [14:15] are reserved */
577 __le16 status_error1;
584 __le32 rsvd; /* flex words 2-3 are reserved */
588 /* Rx Flex Descriptor NIC ACL Profile
590 * Flex-field 0: ACL Counter 0
591 * Flex-field 1: ACL Counter 1
592 * Flex-field 2: ACL Counter 2
594 struct ice_32b_rx_flex_desc_nic_acl_dbg {
598 __le16 ptype_flexi_flags0;
600 __le16 hdr_len_sph_flex_flags1;
603 __le16 status_error0;
609 __le16 status_error1;
617 __le16 rsvd; /* flex words 2-3 are reserved */
621 /* Rx Flex Descriptor NIC Profile
623 * Flex-field 0: RSS hash lower 16-bits
624 * Flex-field 1: RSS hash upper 16-bits
625 * Flex-field 2: Flow ID lower 16-bits
626 * Flex-field 3: Source VSI
627 * Flex-field 4: reserved, VLAN ID taken from L2Tag
629 struct ice_32b_rx_flex_desc_nic_2 {
633 __le16 ptype_flexi_flags0;
635 __le16 hdr_len_sph_flex_flags1;
638 __le16 status_error0;
643 __le16 status_error1;
661 /* Rx Flex Descriptor for Comms Package Profile
662 * RxDID Profile ID 16-21
663 * Flex-field 0: RSS hash lower 16-bits
664 * Flex-field 1: RSS hash upper 16-bits
665 * Flex-field 2: Flow ID lower 16-bits
666 * Flex-field 3: Flow ID upper 16-bits
670 struct ice_32b_rx_flex_desc_comms {
674 __le16 ptype_flexi_flags0;
676 __le16 hdr_len_sph_flex_flags1;
679 __le16 status_error0;
684 __le16 status_error1;
701 /* Receive Flex Descriptor profile IDs: There are a total
702 * of 64 profiles where profile IDs 0/1 are for legacy; and
703 * profiles 2-63 are flex profiles that can be programmed
704 * with a specific metadata (profile 7 reserved for HW)
707 ICE_RXDID_LEGACY_0 = 0,
708 ICE_RXDID_LEGACY_1 = 1,
709 ICE_RXDID_FLEX_NIC = 2,
710 ICE_RXDID_FLEX_NIC_2 = 6,
712 ICE_RXDID_COMMS_GENERIC = 16,
713 ICE_RXDID_COMMS_AUX_VLAN = 17,
714 ICE_RXDID_COMMS_AUX_IPV4 = 18,
715 ICE_RXDID_COMMS_AUX_IPV6 = 19,
716 ICE_RXDID_COMMS_AUX_IPV6_FLOW = 20,
717 ICE_RXDID_COMMS_AUX_TCP = 21,
718 ICE_RXDID_COMMS_AUX_IP_OFFSET = 25,
722 /* Recceive Flex descriptor Dword Index */
724 ICE_RX_FLEX_DWORD_0 = 0,
732 /* Receive Flex Descriptor Rx opcode values */
733 enum ice_flex_opcode {
734 ICE_RX_OPC_DEBUG = 0,
740 /* Receive Descriptor MDID values that access packet flags */
741 enum ice_flex_mdid_pkt_flags {
742 ICE_RX_MDID_PKT_FLAGS_15_0 = 20,
743 ICE_RX_MDID_PKT_FLAGS_31_16,
744 ICE_RX_MDID_PKT_FLAGS_47_32,
745 ICE_RX_MDID_PKT_FLAGS_63_48,
748 /* Generic descriptor MDID values */
750 ICE_MDID_GENERIC_WORD_0,
751 ICE_MDID_GENERIC_WORD_1,
752 ICE_MDID_GENERIC_WORD_2,
753 ICE_MDID_GENERIC_WORD_3,
754 ICE_MDID_GENERIC_WORD_4,
755 ICE_MDID_FLOW_ID_LOWER,
756 ICE_MDID_FLOW_ID_HIGH,
757 ICE_MDID_RX_DESCR_PROF_IDX,
758 ICE_MDID_RX_PKT_DROP,
759 ICE_MDID_RX_DST_Q = 12,
761 ICE_MDID_SRC_VSI = 19,
762 ICE_MDID_ACL_NOP = 55,
764 ICE_MDID_RX_HASH_LOW,
765 ICE_MDID_ACL_CNTR_PKT = ICE_MDID_RX_HASH_LOW,
767 ICE_MDID_RX_HASH_HIGH,
768 ICE_MDID_ACL_CNTR_BYTES = ICE_MDID_RX_HASH_HIGH,
769 ICE_MDID_ACL_CNTR_PKT_BYTES
772 /* for ice_32byte_rx_flex_desc.mir_id_umb_cast member */
773 #define ICE_RX_FLEX_DESC_MIRROR_M (0x3F) /* 6-bits */
775 /* Rx/Tx Flag64 packet flag bits */
776 enum ice_flg64_bits {
778 /* If there is a 1 in this bit position then that means Rx packet */
780 ICE_FLG_EVLAN_x8100 = 14,
783 ICE_FLG_TNL_MAC = 22,
796 enum ice_rx_flex_desc_umb_cast_bits { /* field is 2 bits long */
797 ICE_RX_FLEX_DESC_UMB_CAST_S = 6,
798 ICE_RX_FLEX_DESC_UMB_CAST_LAST /* this entry must be last!!! */
801 enum ice_umbcast_dest_addr_types {
802 ICE_DEST_UNICAST = 0,
808 /* for ice_32byte_rx_flex_desc.ptype_flexi_flags0 member */
809 #define ICE_RX_FLEX_DESC_PTYPE_M (0x3FF) /* 10-bits */
811 enum ice_rx_flex_desc_flexi_flags0_bits { /* field is 6 bits long */
812 ICE_RX_FLEX_DESC_FLEXI_FLAGS0_S = 10,
813 ICE_RX_FLEX_DESC_FLEXI_FLAGS0_LAST /* this entry must be last!!! */
816 /* for ice_32byte_rx_flex_desc.pkt_length member */
817 #define ICE_RX_FLX_DESC_PKT_LEN_M (0x3FFF) /* 14-bits */
819 /* for ice_32byte_rx_flex_desc.header_length_sph_flexi_flags1 member */
820 #define ICE_RX_FLEX_DESC_HEADER_LEN_M (0x7FF) /* 11-bits */
822 enum ice_rx_flex_desc_sph_bits { /* field is 1 bit long */
823 ICE_RX_FLEX_DESC_SPH_S = 11,
824 ICE_RX_FLEX_DESC_SPH_LAST /* this entry must be last!!! */
827 enum ice_rx_flex_desc_flexi_flags1_bits { /* field is 4 bits long */
828 ICE_RX_FLEX_DESC_FLEXI_FLAGS1_S = 12,
829 ICE_RX_FLEX_DESC_FLEXI_FLAGS1_LAST /* this entry must be last!!! */
832 enum ice_rx_flex_desc_ext_status_bits { /* field is 4 bits long */
833 ICE_RX_FLEX_DESC_EXT_STATUS_EXT_UDP_S = 12,
834 ICE_RX_FLEX_DESC_EXT_STATUS_INT_UDP_S = 13,
835 ICE_RX_FLEX_DESC_EXT_STATUS_RECIPE_S = 14,
836 ICE_RX_FLEX_DESC_EXT_STATUS_OVERSIZE_S = 15,
837 ICE_RX_FLEX_DESC_EXT_STATUS_LAST /* entry must be last!!! */
840 enum ice_rx_flex_desc_status_error_0_bits {
841 /* Note: These are predefined bit offsets */
842 ICE_RX_FLEX_DESC_STATUS0_DD_S = 0,
843 ICE_RX_FLEX_DESC_STATUS0_EOF_S,
844 ICE_RX_FLEX_DESC_STATUS0_HBO_S,
845 ICE_RX_FLEX_DESC_STATUS0_L3L4P_S,
846 ICE_RX_FLEX_DESC_STATUS0_XSUM_IPE_S,
847 ICE_RX_FLEX_DESC_STATUS0_XSUM_L4E_S,
848 ICE_RX_FLEX_DESC_STATUS0_XSUM_EIPE_S,
849 ICE_RX_FLEX_DESC_STATUS0_XSUM_EUDPE_S,
850 ICE_RX_FLEX_DESC_STATUS0_LPBK_S,
851 ICE_RX_FLEX_DESC_STATUS0_IPV6EXADD_S,
852 ICE_RX_FLEX_DESC_STATUS0_RXE_S,
853 ICE_RX_FLEX_DESC_STATUS0_CRCP_S,
854 ICE_RX_FLEX_DESC_STATUS0_RSS_VALID_S,
855 ICE_RX_FLEX_DESC_STATUS0_L2TAG1P_S,
856 ICE_RX_FLEX_DESC_STATUS0_XTRMD0_VALID_S,
857 ICE_RX_FLEX_DESC_STATUS0_XTRMD1_VALID_S,
858 ICE_RX_FLEX_DESC_STATUS0_LAST /* this entry must be last!!! */
861 enum ice_rx_flex_desc_status_error_1_bits {
862 /* Note: These are predefined bit offsets */
863 ICE_RX_FLEX_DESC_STATUS1_CPM_S = 0, /* 4 bits */
864 ICE_RX_FLEX_DESC_STATUS1_NAT_S = 4,
865 ICE_RX_FLEX_DESC_STATUS1_CRYPTO_S = 5,
866 /* [10:6] reserved */
867 ICE_RX_FLEX_DESC_STATUS1_L2TAG2P_S = 11,
868 ICE_RX_FLEX_DESC_STATUS1_XTRMD2_VALID_S = 12,
869 ICE_RX_FLEX_DESC_STATUS1_XTRMD3_VALID_S = 13,
870 ICE_RX_FLEX_DESC_STATUS1_XTRMD4_VALID_S = 14,
871 ICE_RX_FLEX_DESC_STATUS1_XTRMD5_VALID_S = 15,
872 ICE_RX_FLEX_DESC_STATUS1_LAST /* this entry must be last!!! */
875 enum ice_rx_flex_desc_exstat_bits {
876 /* Note: These are predefined bit offsets */
877 ICE_RX_FLEX_DESC_EXSTAT_EXTUDP_S = 0,
878 ICE_RX_FLEX_DESC_EXSTAT_INTUDP_S = 1,
879 ICE_RX_FLEX_DESC_EXSTAT_RECIPE_S = 2,
880 ICE_RX_FLEX_DESC_EXSTAT_OVERSIZE_S = 3,
883 #define ICE_RXQ_CTX_SIZE_DWORDS 8
884 #define ICE_RXQ_CTX_SZ (ICE_RXQ_CTX_SIZE_DWORDS * sizeof(u32))
885 #define ICE_TX_CMPLTNQ_CTX_SIZE_DWORDS 22
886 #define ICE_TX_DRBELL_Q_CTX_SIZE_DWORDS 5
887 #define GLTCLAN_CQ_CNTX(i, CQ) (GLTCLAN_CQ_CNTX0(CQ) + ((i) * 0x0800))
889 /* RLAN Rx queue context data
891 * The sizes of the variables may be larger than needed due to crossing byte
892 * boundaries. If we do not have the width of the variable set to the correct
893 * size then we could end up shifting bits off the top of the variable when the
894 * variable is at the top of a byte and crosses over into the next byte.
896 struct ice_rlan_ctx {
898 u16 cpuid; /* bigger than needed, see above for reason */
899 #define ICE_RLAN_BASE_S 7
902 #define ICE_RLAN_CTX_DBUF_S 7
903 u16 dbuf; /* bigger than needed, see above for reason */
904 #define ICE_RLAN_CTX_HBUF_S 6
905 u16 hbuf; /* bigger than needed, see above for reason */
913 u32 rxmax; /* bigger than needed, see above for reason */
918 u16 lrxqthresh; /* bigger than needed, see above for reason */
919 u8 prefena; /* NOTE: normally must be set to 1 at init */
929 #define ICE_CTX_STORE(_struct, _ele, _width, _lsb) { \
930 .offset = offsetof(struct _struct, _ele), \
931 .size_of = FIELD_SIZEOF(struct _struct, _ele), \
936 /* for hsplit_0 field of Rx RLAN context */
937 enum ice_rlan_ctx_rx_hsplit_0 {
938 ICE_RLAN_RX_HSPLIT_0_NO_SPLIT = 0,
939 ICE_RLAN_RX_HSPLIT_0_SPLIT_L2 = 1,
940 ICE_RLAN_RX_HSPLIT_0_SPLIT_IP = 2,
941 ICE_RLAN_RX_HSPLIT_0_SPLIT_TCP_UDP = 4,
942 ICE_RLAN_RX_HSPLIT_0_SPLIT_SCTP = 8,
945 /* for hsplit_1 field of Rx RLAN context */
946 enum ice_rlan_ctx_rx_hsplit_1 {
947 ICE_RLAN_RX_HSPLIT_1_NO_SPLIT = 0,
948 ICE_RLAN_RX_HSPLIT_1_SPLIT_L2 = 1,
949 ICE_RLAN_RX_HSPLIT_1_SPLIT_ALWAYS = 2,
954 __le64 buf_addr; /* Address of descriptor's data buf */
955 __le64 cmd_type_offset_bsz;
958 #define ICE_TXD_QW1_DTYPE_S 0
959 #define ICE_TXD_QW1_DTYPE_M (0xFUL << ICE_TXD_QW1_DTYPE_S)
961 enum ice_tx_desc_dtype_value {
962 ICE_TX_DESC_DTYPE_DATA = 0x0,
963 ICE_TX_DESC_DTYPE_CTX = 0x1,
964 ICE_TX_DESC_DTYPE_IPSEC = 0x3,
965 ICE_TX_DESC_DTYPE_FLTR_PROG = 0x8,
966 ICE_TX_DESC_DTYPE_HLP_META = 0x9,
967 /* DESC_DONE - HW has completed write-back of descriptor */
968 ICE_TX_DESC_DTYPE_DESC_DONE = 0xF,
971 #define ICE_TXD_QW1_CMD_S 4
972 #define ICE_TXD_QW1_CMD_M (0xFFFUL << ICE_TXD_QW1_CMD_S)
974 enum ice_tx_desc_cmd_bits {
975 ICE_TX_DESC_CMD_EOP = 0x0001,
976 ICE_TX_DESC_CMD_RS = 0x0002,
977 ICE_TX_DESC_CMD_RSVD = 0x0004,
978 ICE_TX_DESC_CMD_IL2TAG1 = 0x0008,
979 ICE_TX_DESC_CMD_DUMMY = 0x0010,
980 ICE_TX_DESC_CMD_IIPT_NONIP = 0x0000,
981 ICE_TX_DESC_CMD_IIPT_IPV6 = 0x0020,
982 ICE_TX_DESC_CMD_IIPT_IPV4 = 0x0040,
983 ICE_TX_DESC_CMD_IIPT_IPV4_CSUM = 0x0060,
984 ICE_TX_DESC_CMD_RSVD2 = 0x0080,
985 ICE_TX_DESC_CMD_L4T_EOFT_UNK = 0x0000,
986 ICE_TX_DESC_CMD_L4T_EOFT_TCP = 0x0100,
987 ICE_TX_DESC_CMD_L4T_EOFT_SCTP = 0x0200,
988 ICE_TX_DESC_CMD_L4T_EOFT_UDP = 0x0300,
989 ICE_TX_DESC_CMD_RE = 0x0400,
990 ICE_TX_DESC_CMD_RSVD3 = 0x0800,
993 #define ICE_TXD_QW1_OFFSET_S 16
994 #define ICE_TXD_QW1_OFFSET_M (0x3FFFFULL << ICE_TXD_QW1_OFFSET_S)
996 enum ice_tx_desc_len_fields {
997 /* Note: These are predefined bit offsets */
998 ICE_TX_DESC_LEN_MACLEN_S = 0, /* 7 BITS */
999 ICE_TX_DESC_LEN_IPLEN_S = 7, /* 7 BITS */
1000 ICE_TX_DESC_LEN_L4_LEN_S = 14 /* 4 BITS */
1003 #define ICE_TXD_QW1_MACLEN_M (0x7FUL << ICE_TX_DESC_LEN_MACLEN_S)
1004 #define ICE_TXD_QW1_IPLEN_M (0x7FUL << ICE_TX_DESC_LEN_IPLEN_S)
1005 #define ICE_TXD_QW1_L4LEN_M (0xFUL << ICE_TX_DESC_LEN_L4_LEN_S)
1007 /* Tx descriptor field limits in bytes */
1008 #define ICE_TXD_MACLEN_MAX ((ICE_TXD_QW1_MACLEN_M >> \
1009 ICE_TX_DESC_LEN_MACLEN_S) * ICE_BYTES_PER_WORD)
1010 #define ICE_TXD_IPLEN_MAX ((ICE_TXD_QW1_IPLEN_M >> \
1011 ICE_TX_DESC_LEN_IPLEN_S) * ICE_BYTES_PER_DWORD)
1012 #define ICE_TXD_L4LEN_MAX ((ICE_TXD_QW1_L4LEN_M >> \
1013 ICE_TX_DESC_LEN_L4_LEN_S) * ICE_BYTES_PER_DWORD)
1015 #define ICE_TXD_QW1_TX_BUF_SZ_S 34
1016 #define ICE_TXD_QW1_TX_BUF_SZ_M (0x3FFFULL << ICE_TXD_QW1_TX_BUF_SZ_S)
1018 #define ICE_TXD_QW1_L2TAG1_S 48
1019 #define ICE_TXD_QW1_L2TAG1_M (0xFFFFULL << ICE_TXD_QW1_L2TAG1_S)
1021 /* Context descriptors */
1022 struct ice_tx_ctx_desc {
1023 __le32 tunneling_params;
1029 #define ICE_TXD_CTX_QW1_DTYPE_S 0
1030 #define ICE_TXD_CTX_QW1_DTYPE_M (0xFUL << ICE_TXD_CTX_QW1_DTYPE_S)
1032 #define ICE_TXD_CTX_QW1_CMD_S 4
1033 #define ICE_TXD_CTX_QW1_CMD_M (0x7FUL << ICE_TXD_CTX_QW1_CMD_S)
1035 #define ICE_TXD_CTX_QW1_IPSEC_S 11
1036 #define ICE_TXD_CTX_QW1_IPSEC_M (0x7FUL << ICE_TXD_CTX_QW1_IPSEC_S)
1038 #define ICE_TXD_CTX_QW1_TSO_LEN_S 30
1039 #define ICE_TXD_CTX_QW1_TSO_LEN_M \
1040 (0x3FFFFULL << ICE_TXD_CTX_QW1_TSO_LEN_S)
1042 #define ICE_TXD_CTX_QW1_TSYN_S ICE_TXD_CTX_QW1_TSO_LEN_S
1043 #define ICE_TXD_CTX_QW1_TSYN_M ICE_TXD_CTX_QW1_TSO_LEN_M
1045 #define ICE_TXD_CTX_QW1_MSS_S 50
1046 #define ICE_TXD_CTX_QW1_MSS_M (0x3FFFULL << ICE_TXD_CTX_QW1_MSS_S)
1047 #define ICE_TXD_CTX_MIN_MSS 64
1048 #define ICE_TXD_CTX_MAX_MSS 9668
1050 #define ICE_TXD_CTX_QW1_VSI_S 50
1051 #define ICE_TXD_CTX_QW1_VSI_M (0x3FFULL << ICE_TXD_CTX_QW1_VSI_S)
1053 enum ice_tx_ctx_desc_cmd_bits {
1054 ICE_TX_CTX_DESC_TSO = 0x01,
1055 ICE_TX_CTX_DESC_TSYN = 0x02,
1056 ICE_TX_CTX_DESC_IL2TAG2 = 0x04,
1057 ICE_TX_CTX_DESC_IL2TAG2_IL2H = 0x08,
1058 ICE_TX_CTX_DESC_SWTCH_NOTAG = 0x00,
1059 ICE_TX_CTX_DESC_SWTCH_UPLINK = 0x10,
1060 ICE_TX_CTX_DESC_SWTCH_LOCAL = 0x20,
1061 ICE_TX_CTX_DESC_SWTCH_VSI = 0x30,
1062 ICE_TX_CTX_DESC_RESERVED = 0x40
1065 enum ice_tx_ctx_desc_eipt_offload {
1066 ICE_TX_CTX_EIPT_NONE = 0x0,
1067 ICE_TX_CTX_EIPT_IPV6 = 0x1,
1068 ICE_TX_CTX_EIPT_IPV4_NO_CSUM = 0x2,
1069 ICE_TX_CTX_EIPT_IPV4 = 0x3
1072 #define ICE_TXD_CTX_QW0_EIPT_S 0
1073 #define ICE_TXD_CTX_QW0_EIPT_M (0x3ULL << ICE_TXD_CTX_QW0_EIPT_S)
1075 #define ICE_TXD_CTX_QW0_EIPLEN_S 2
1076 #define ICE_TXD_CTX_QW0_EIPLEN_M (0x7FUL << ICE_TXD_CTX_QW0_EIPLEN_S)
1078 #define ICE_TXD_CTX_QW0_L4TUNT_S 9
1079 #define ICE_TXD_CTX_QW0_L4TUNT_M (0x3ULL << ICE_TXD_CTX_QW0_L4TUNT_S)
1081 #define ICE_TXD_CTX_UDP_TUNNELING BIT_ULL(ICE_TXD_CTX_QW0_L4TUNT_S)
1082 #define ICE_TXD_CTX_GRE_TUNNELING (0x2ULL << ICE_TXD_CTX_QW0_L4TUNT_S)
1084 #define ICE_TXD_CTX_QW0_EIP_NOINC_S 11
1085 #define ICE_TXD_CTX_QW0_EIP_NOINC_M BIT_ULL(ICE_TXD_CTX_QW0_EIP_NOINC_S)
1087 #define ICE_TXD_CTX_EIP_NOINC_IPID_CONST ICE_TXD_CTX_QW0_EIP_NOINC_M
1089 #define ICE_TXD_CTX_QW0_NATLEN_S 12
1090 #define ICE_TXD_CTX_QW0_NATLEN_M (0X7FULL << ICE_TXD_CTX_QW0_NATLEN_S)
1092 #define ICE_TXD_CTX_QW0_DECTTL_S 19
1093 #define ICE_TXD_CTX_QW0_DECTTL_M (0xFULL << ICE_TXD_CTX_QW0_DECTTL_S)
1095 #define ICE_TXD_CTX_QW0_L4T_CS_S 23
1096 #define ICE_TXD_CTX_QW0_L4T_CS_M BIT_ULL(ICE_TXD_CTX_QW0_L4T_CS_S)
1098 #define ICE_LAN_TXQ_MAX_QGRPS 127
1099 #define ICE_LAN_TXQ_MAX_QDIS 1023
1101 /* Tx queue context data
1103 * The sizes of the variables may be larger than needed due to crossing byte
1104 * boundaries. If we do not have the width of the variable set to the correct
1105 * size then we could end up shifting bits off the top of the variable when the
1106 * variable is at the top of a byte and crosses over into the next byte.
1108 struct ice_tlan_ctx {
1109 #define ICE_TLAN_CTX_BASE_S 7
1110 u64 base; /* base is defined in 128-byte units */
1112 u16 cgd_num; /* bigger than needed, see above for reason */
1116 #define ICE_TLAN_CTX_VMVF_TYPE_VMQ 1
1117 #define ICE_TLAN_CTX_VMVF_TYPE_PF 2
1120 u8 internal_usage_flag;
1122 u16 cpuid; /* bigger than needed, see above for reason */
1129 u8 itr_notification_mode;
1131 u32 qlen; /* bigger than needed, see above for reason */
1138 u8 pkt_shaper_prof_idx;
1139 u8 int_q_state; /* width not needed - internal - DO NOT WRITE!!! */
1142 /* LAN Tx Completion Queue data */
1144 struct ice_tx_cmpltnq {
1152 /* LAN Tx Completion Queue Context */
1154 struct ice_tx_cmpltnq_ctx {
1157 #define ICE_TX_CMPLTNQ_CTX_Q_LEN_S 4
1165 u32 cmpltn_cache[16];
1169 /* LAN Tx Doorbell Descriptor Format */
1170 struct ice_tx_drbell_fmt {
1178 /* LAN Tx Doorbell Queue Context */
1180 struct ice_tx_drbell_q_ctx {
1195 /* The ice_ptype_lkup table is used to convert from the 10-bit ptype in the
1196 * hardware to a bit-field that can be used by SW to more easily determine the
1199 * Macros are used to shorten the table lines and make this table human
1202 * We store the PTYPE in the top byte of the bit field - this is just so that
1203 * we can check that the table doesn't have a row missing, as the index into
1204 * the table should be the PTYPE.
1206 * Typical work flow:
1208 * IF NOT ice_ptype_lkup[ptype].known
1211 * ELSE IF ice_ptype_lkup[ptype].outer_ip == ICE_RX_PTYPE_OUTER_IP
1212 * Use the rest of the fields to look at the tunnels, inner protocols, etc
1214 * Use the enum ice_rx_l2_ptype to decode the packet type
1218 /* macro to make the table lines short */
1219 #define ICE_PTT(PTYPE, OUTER_IP, OUTER_IP_VER, OUTER_FRAG, T, TE, TEF, I, PL)\
1222 ICE_RX_PTYPE_OUTER_##OUTER_IP, \
1223 ICE_RX_PTYPE_OUTER_##OUTER_IP_VER, \
1224 ICE_RX_PTYPE_##OUTER_FRAG, \
1225 ICE_RX_PTYPE_TUNNEL_##T, \
1226 ICE_RX_PTYPE_TUNNEL_END_##TE, \
1227 ICE_RX_PTYPE_##TEF, \
1228 ICE_RX_PTYPE_INNER_PROT_##I, \
1229 ICE_RX_PTYPE_PAYLOAD_LAYER_##PL }
1231 #define ICE_PTT_UNUSED_ENTRY(PTYPE) { PTYPE, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1233 /* shorter macros makes the table fit but are terse */
1234 #define ICE_RX_PTYPE_NOF ICE_RX_PTYPE_NOT_FRAG
1235 #define ICE_RX_PTYPE_FRG ICE_RX_PTYPE_FRAG
1237 /* Lookup table mapping the HW PTYPE to the bit field for decoding */
1238 static const struct ice_rx_ptype_decoded ice_ptype_lkup[] = {
1239 /* L2 Packet types */
1240 ICE_PTT_UNUSED_ENTRY(0),
1241 ICE_PTT(1, L2, NONE, NOF, NONE, NONE, NOF, NONE, PAY2),
1242 ICE_PTT(2, L2, NONE, NOF, NONE, NONE, NOF, NONE, NONE),
1243 ICE_PTT_UNUSED_ENTRY(3),
1244 ICE_PTT_UNUSED_ENTRY(4),
1245 ICE_PTT_UNUSED_ENTRY(5),
1246 ICE_PTT(6, L2, NONE, NOF, NONE, NONE, NOF, NONE, NONE),
1247 ICE_PTT(7, L2, NONE, NOF, NONE, NONE, NOF, NONE, NONE),
1248 ICE_PTT_UNUSED_ENTRY(8),
1249 ICE_PTT_UNUSED_ENTRY(9),
1250 ICE_PTT(10, L2, NONE, NOF, NONE, NONE, NOF, NONE, NONE),
1251 ICE_PTT(11, L2, NONE, NOF, NONE, NONE, NOF, NONE, NONE),
1252 ICE_PTT_UNUSED_ENTRY(12),
1253 ICE_PTT_UNUSED_ENTRY(13),
1254 ICE_PTT_UNUSED_ENTRY(14),
1255 ICE_PTT_UNUSED_ENTRY(15),
1256 ICE_PTT_UNUSED_ENTRY(16),
1257 ICE_PTT_UNUSED_ENTRY(17),
1258 ICE_PTT_UNUSED_ENTRY(18),
1259 ICE_PTT_UNUSED_ENTRY(19),
1260 ICE_PTT_UNUSED_ENTRY(20),
1261 ICE_PTT_UNUSED_ENTRY(21),
1263 /* Non Tunneled IPv4 */
1264 ICE_PTT(22, IP, IPV4, FRG, NONE, NONE, NOF, NONE, PAY3),
1265 ICE_PTT(23, IP, IPV4, NOF, NONE, NONE, NOF, NONE, PAY3),
1266 ICE_PTT(24, IP, IPV4, NOF, NONE, NONE, NOF, UDP, PAY4),
1267 ICE_PTT_UNUSED_ENTRY(25),
1268 ICE_PTT(26, IP, IPV4, NOF, NONE, NONE, NOF, TCP, PAY4),
1269 ICE_PTT(27, IP, IPV4, NOF, NONE, NONE, NOF, SCTP, PAY4),
1270 ICE_PTT(28, IP, IPV4, NOF, NONE, NONE, NOF, ICMP, PAY4),
1273 ICE_PTT(29, IP, IPV4, NOF, IP_IP, IPV4, FRG, NONE, PAY3),
1274 ICE_PTT(30, IP, IPV4, NOF, IP_IP, IPV4, NOF, NONE, PAY3),
1275 ICE_PTT(31, IP, IPV4, NOF, IP_IP, IPV4, NOF, UDP, PAY4),
1276 ICE_PTT_UNUSED_ENTRY(32),
1277 ICE_PTT(33, IP, IPV4, NOF, IP_IP, IPV4, NOF, TCP, PAY4),
1278 ICE_PTT(34, IP, IPV4, NOF, IP_IP, IPV4, NOF, SCTP, PAY4),
1279 ICE_PTT(35, IP, IPV4, NOF, IP_IP, IPV4, NOF, ICMP, PAY4),
1282 ICE_PTT(36, IP, IPV4, NOF, IP_IP, IPV6, FRG, NONE, PAY3),
1283 ICE_PTT(37, IP, IPV4, NOF, IP_IP, IPV6, NOF, NONE, PAY3),
1284 ICE_PTT(38, IP, IPV4, NOF, IP_IP, IPV6, NOF, UDP, PAY4),
1285 ICE_PTT_UNUSED_ENTRY(39),
1286 ICE_PTT(40, IP, IPV4, NOF, IP_IP, IPV6, NOF, TCP, PAY4),
1287 ICE_PTT(41, IP, IPV4, NOF, IP_IP, IPV6, NOF, SCTP, PAY4),
1288 ICE_PTT(42, IP, IPV4, NOF, IP_IP, IPV6, NOF, ICMP, PAY4),
1290 /* IPv4 --> GRE/NAT */
1291 ICE_PTT(43, IP, IPV4, NOF, IP_GRENAT, NONE, NOF, NONE, PAY3),
1293 /* IPv4 --> GRE/NAT --> IPv4 */
1294 ICE_PTT(44, IP, IPV4, NOF, IP_GRENAT, IPV4, FRG, NONE, PAY3),
1295 ICE_PTT(45, IP, IPV4, NOF, IP_GRENAT, IPV4, NOF, NONE, PAY3),
1296 ICE_PTT(46, IP, IPV4, NOF, IP_GRENAT, IPV4, NOF, UDP, PAY4),
1297 ICE_PTT_UNUSED_ENTRY(47),
1298 ICE_PTT(48, IP, IPV4, NOF, IP_GRENAT, IPV4, NOF, TCP, PAY4),
1299 ICE_PTT(49, IP, IPV4, NOF, IP_GRENAT, IPV4, NOF, SCTP, PAY4),
1300 ICE_PTT(50, IP, IPV4, NOF, IP_GRENAT, IPV4, NOF, ICMP, PAY4),
1302 /* IPv4 --> GRE/NAT --> IPv6 */
1303 ICE_PTT(51, IP, IPV4, NOF, IP_GRENAT, IPV6, FRG, NONE, PAY3),
1304 ICE_PTT(52, IP, IPV4, NOF, IP_GRENAT, IPV6, NOF, NONE, PAY3),
1305 ICE_PTT(53, IP, IPV4, NOF, IP_GRENAT, IPV6, NOF, UDP, PAY4),
1306 ICE_PTT_UNUSED_ENTRY(54),
1307 ICE_PTT(55, IP, IPV4, NOF, IP_GRENAT, IPV6, NOF, TCP, PAY4),
1308 ICE_PTT(56, IP, IPV4, NOF, IP_GRENAT, IPV6, NOF, SCTP, PAY4),
1309 ICE_PTT(57, IP, IPV4, NOF, IP_GRENAT, IPV6, NOF, ICMP, PAY4),
1311 /* IPv4 --> GRE/NAT --> MAC */
1312 ICE_PTT(58, IP, IPV4, NOF, IP_GRENAT_MAC, NONE, NOF, NONE, PAY3),
1314 /* IPv4 --> GRE/NAT --> MAC --> IPv4 */
1315 ICE_PTT(59, IP, IPV4, NOF, IP_GRENAT_MAC, IPV4, FRG, NONE, PAY3),
1316 ICE_PTT(60, IP, IPV4, NOF, IP_GRENAT_MAC, IPV4, NOF, NONE, PAY3),
1317 ICE_PTT(61, IP, IPV4, NOF, IP_GRENAT_MAC, IPV4, NOF, UDP, PAY4),
1318 ICE_PTT_UNUSED_ENTRY(62),
1319 ICE_PTT(63, IP, IPV4, NOF, IP_GRENAT_MAC, IPV4, NOF, TCP, PAY4),
1320 ICE_PTT(64, IP, IPV4, NOF, IP_GRENAT_MAC, IPV4, NOF, SCTP, PAY4),
1321 ICE_PTT(65, IP, IPV4, NOF, IP_GRENAT_MAC, IPV4, NOF, ICMP, PAY4),
1323 /* IPv4 --> GRE/NAT -> MAC --> IPv6 */
1324 ICE_PTT(66, IP, IPV4, NOF, IP_GRENAT_MAC, IPV6, FRG, NONE, PAY3),
1325 ICE_PTT(67, IP, IPV4, NOF, IP_GRENAT_MAC, IPV6, NOF, NONE, PAY3),
1326 ICE_PTT(68, IP, IPV4, NOF, IP_GRENAT_MAC, IPV6, NOF, UDP, PAY4),
1327 ICE_PTT_UNUSED_ENTRY(69),
1328 ICE_PTT(70, IP, IPV4, NOF, IP_GRENAT_MAC, IPV6, NOF, TCP, PAY4),
1329 ICE_PTT(71, IP, IPV4, NOF, IP_GRENAT_MAC, IPV6, NOF, SCTP, PAY4),
1330 ICE_PTT(72, IP, IPV4, NOF, IP_GRENAT_MAC, IPV6, NOF, ICMP, PAY4),
1332 /* IPv4 --> GRE/NAT --> MAC/VLAN */
1333 ICE_PTT(73, IP, IPV4, NOF, IP_GRENAT_MAC_VLAN, NONE, NOF, NONE, PAY3),
1335 /* IPv4 ---> GRE/NAT -> MAC/VLAN --> IPv4 */
1336 ICE_PTT(74, IP, IPV4, NOF, IP_GRENAT_MAC_VLAN, IPV4, FRG, NONE, PAY3),
1337 ICE_PTT(75, IP, IPV4, NOF, IP_GRENAT_MAC_VLAN, IPV4, NOF, NONE, PAY3),
1338 ICE_PTT(76, IP, IPV4, NOF, IP_GRENAT_MAC_VLAN, IPV4, NOF, UDP, PAY4),
1339 ICE_PTT_UNUSED_ENTRY(77),
1340 ICE_PTT(78, IP, IPV4, NOF, IP_GRENAT_MAC_VLAN, IPV4, NOF, TCP, PAY4),
1341 ICE_PTT(79, IP, IPV4, NOF, IP_GRENAT_MAC_VLAN, IPV4, NOF, SCTP, PAY4),
1342 ICE_PTT(80, IP, IPV4, NOF, IP_GRENAT_MAC_VLAN, IPV4, NOF, ICMP, PAY4),
1344 /* IPv4 -> GRE/NAT -> MAC/VLAN --> IPv6 */
1345 ICE_PTT(81, IP, IPV4, NOF, IP_GRENAT_MAC_VLAN, IPV6, FRG, NONE, PAY3),
1346 ICE_PTT(82, IP, IPV4, NOF, IP_GRENAT_MAC_VLAN, IPV6, NOF, NONE, PAY3),
1347 ICE_PTT(83, IP, IPV4, NOF, IP_GRENAT_MAC_VLAN, IPV6, NOF, UDP, PAY4),
1348 ICE_PTT_UNUSED_ENTRY(84),
1349 ICE_PTT(85, IP, IPV4, NOF, IP_GRENAT_MAC_VLAN, IPV6, NOF, TCP, PAY4),
1350 ICE_PTT(86, IP, IPV4, NOF, IP_GRENAT_MAC_VLAN, IPV6, NOF, SCTP, PAY4),
1351 ICE_PTT(87, IP, IPV4, NOF, IP_GRENAT_MAC_VLAN, IPV6, NOF, ICMP, PAY4),
1353 /* Non Tunneled IPv6 */
1354 ICE_PTT(88, IP, IPV6, FRG, NONE, NONE, NOF, NONE, PAY3),
1355 ICE_PTT(89, IP, IPV6, NOF, NONE, NONE, NOF, NONE, PAY3),
1356 ICE_PTT(90, IP, IPV6, NOF, NONE, NONE, NOF, UDP, PAY3),
1357 ICE_PTT_UNUSED_ENTRY(91),
1358 ICE_PTT(92, IP, IPV6, NOF, NONE, NONE, NOF, TCP, PAY4),
1359 ICE_PTT(93, IP, IPV6, NOF, NONE, NONE, NOF, SCTP, PAY4),
1360 ICE_PTT(94, IP, IPV6, NOF, NONE, NONE, NOF, ICMP, PAY4),
1363 ICE_PTT(95, IP, IPV6, NOF, IP_IP, IPV4, FRG, NONE, PAY3),
1364 ICE_PTT(96, IP, IPV6, NOF, IP_IP, IPV4, NOF, NONE, PAY3),
1365 ICE_PTT(97, IP, IPV6, NOF, IP_IP, IPV4, NOF, UDP, PAY4),
1366 ICE_PTT_UNUSED_ENTRY(98),
1367 ICE_PTT(99, IP, IPV6, NOF, IP_IP, IPV4, NOF, TCP, PAY4),
1368 ICE_PTT(100, IP, IPV6, NOF, IP_IP, IPV4, NOF, SCTP, PAY4),
1369 ICE_PTT(101, IP, IPV6, NOF, IP_IP, IPV4, NOF, ICMP, PAY4),
1372 ICE_PTT(102, IP, IPV6, NOF, IP_IP, IPV6, FRG, NONE, PAY3),
1373 ICE_PTT(103, IP, IPV6, NOF, IP_IP, IPV6, NOF, NONE, PAY3),
1374 ICE_PTT(104, IP, IPV6, NOF, IP_IP, IPV6, NOF, UDP, PAY4),
1375 ICE_PTT_UNUSED_ENTRY(105),
1376 ICE_PTT(106, IP, IPV6, NOF, IP_IP, IPV6, NOF, TCP, PAY4),
1377 ICE_PTT(107, IP, IPV6, NOF, IP_IP, IPV6, NOF, SCTP, PAY4),
1378 ICE_PTT(108, IP, IPV6, NOF, IP_IP, IPV6, NOF, ICMP, PAY4),
1380 /* IPv6 --> GRE/NAT */
1381 ICE_PTT(109, IP, IPV6, NOF, IP_GRENAT, NONE, NOF, NONE, PAY3),
1383 /* IPv6 --> GRE/NAT -> IPv4 */
1384 ICE_PTT(110, IP, IPV6, NOF, IP_GRENAT, IPV4, FRG, NONE, PAY3),
1385 ICE_PTT(111, IP, IPV6, NOF, IP_GRENAT, IPV4, NOF, NONE, PAY3),
1386 ICE_PTT(112, IP, IPV6, NOF, IP_GRENAT, IPV4, NOF, UDP, PAY4),
1387 ICE_PTT_UNUSED_ENTRY(113),
1388 ICE_PTT(114, IP, IPV6, NOF, IP_GRENAT, IPV4, NOF, TCP, PAY4),
1389 ICE_PTT(115, IP, IPV6, NOF, IP_GRENAT, IPV4, NOF, SCTP, PAY4),
1390 ICE_PTT(116, IP, IPV6, NOF, IP_GRENAT, IPV4, NOF, ICMP, PAY4),
1392 /* IPv6 --> GRE/NAT -> IPv6 */
1393 ICE_PTT(117, IP, IPV6, NOF, IP_GRENAT, IPV6, FRG, NONE, PAY3),
1394 ICE_PTT(118, IP, IPV6, NOF, IP_GRENAT, IPV6, NOF, NONE, PAY3),
1395 ICE_PTT(119, IP, IPV6, NOF, IP_GRENAT, IPV6, NOF, UDP, PAY4),
1396 ICE_PTT_UNUSED_ENTRY(120),
1397 ICE_PTT(121, IP, IPV6, NOF, IP_GRENAT, IPV6, NOF, TCP, PAY4),
1398 ICE_PTT(122, IP, IPV6, NOF, IP_GRENAT, IPV6, NOF, SCTP, PAY4),
1399 ICE_PTT(123, IP, IPV6, NOF, IP_GRENAT, IPV6, NOF, ICMP, PAY4),
1401 /* IPv6 --> GRE/NAT -> MAC */
1402 ICE_PTT(124, IP, IPV6, NOF, IP_GRENAT_MAC, NONE, NOF, NONE, PAY3),
1404 /* IPv6 --> GRE/NAT -> MAC -> IPv4 */
1405 ICE_PTT(125, IP, IPV6, NOF, IP_GRENAT_MAC, IPV4, FRG, NONE, PAY3),
1406 ICE_PTT(126, IP, IPV6, NOF, IP_GRENAT_MAC, IPV4, NOF, NONE, PAY3),
1407 ICE_PTT(127, IP, IPV6, NOF, IP_GRENAT_MAC, IPV4, NOF, UDP, PAY4),
1408 ICE_PTT_UNUSED_ENTRY(128),
1409 ICE_PTT(129, IP, IPV6, NOF, IP_GRENAT_MAC, IPV4, NOF, TCP, PAY4),
1410 ICE_PTT(130, IP, IPV6, NOF, IP_GRENAT_MAC, IPV4, NOF, SCTP, PAY4),
1411 ICE_PTT(131, IP, IPV6, NOF, IP_GRENAT_MAC, IPV4, NOF, ICMP, PAY4),
1413 /* IPv6 --> GRE/NAT -> MAC -> IPv6 */
1414 ICE_PTT(132, IP, IPV6, NOF, IP_GRENAT_MAC, IPV6, FRG, NONE, PAY3),
1415 ICE_PTT(133, IP, IPV6, NOF, IP_GRENAT_MAC, IPV6, NOF, NONE, PAY3),
1416 ICE_PTT(134, IP, IPV6, NOF, IP_GRENAT_MAC, IPV6, NOF, UDP, PAY4),
1417 ICE_PTT_UNUSED_ENTRY(135),
1418 ICE_PTT(136, IP, IPV6, NOF, IP_GRENAT_MAC, IPV6, NOF, TCP, PAY4),
1419 ICE_PTT(137, IP, IPV6, NOF, IP_GRENAT_MAC, IPV6, NOF, SCTP, PAY4),
1420 ICE_PTT(138, IP, IPV6, NOF, IP_GRENAT_MAC, IPV6, NOF, ICMP, PAY4),
1422 /* IPv6 --> GRE/NAT -> MAC/VLAN */
1423 ICE_PTT(139, IP, IPV6, NOF, IP_GRENAT_MAC_VLAN, NONE, NOF, NONE, PAY3),
1425 /* IPv6 --> GRE/NAT -> MAC/VLAN --> IPv4 */
1426 ICE_PTT(140, IP, IPV6, NOF, IP_GRENAT_MAC_VLAN, IPV4, FRG, NONE, PAY3),
1427 ICE_PTT(141, IP, IPV6, NOF, IP_GRENAT_MAC_VLAN, IPV4, NOF, NONE, PAY3),
1428 ICE_PTT(142, IP, IPV6, NOF, IP_GRENAT_MAC_VLAN, IPV4, NOF, UDP, PAY4),
1429 ICE_PTT_UNUSED_ENTRY(143),
1430 ICE_PTT(144, IP, IPV6, NOF, IP_GRENAT_MAC_VLAN, IPV4, NOF, TCP, PAY4),
1431 ICE_PTT(145, IP, IPV6, NOF, IP_GRENAT_MAC_VLAN, IPV4, NOF, SCTP, PAY4),
1432 ICE_PTT(146, IP, IPV6, NOF, IP_GRENAT_MAC_VLAN, IPV4, NOF, ICMP, PAY4),
1434 /* IPv6 --> GRE/NAT -> MAC/VLAN --> IPv6 */
1435 ICE_PTT(147, IP, IPV6, NOF, IP_GRENAT_MAC_VLAN, IPV6, FRG, NONE, PAY3),
1436 ICE_PTT(148, IP, IPV6, NOF, IP_GRENAT_MAC_VLAN, IPV6, NOF, NONE, PAY3),
1437 ICE_PTT(149, IP, IPV6, NOF, IP_GRENAT_MAC_VLAN, IPV6, NOF, UDP, PAY4),
1438 ICE_PTT_UNUSED_ENTRY(150),
1439 ICE_PTT(151, IP, IPV6, NOF, IP_GRENAT_MAC_VLAN, IPV6, NOF, TCP, PAY4),
1440 ICE_PTT(152, IP, IPV6, NOF, IP_GRENAT_MAC_VLAN, IPV6, NOF, SCTP, PAY4),
1441 ICE_PTT(153, IP, IPV6, NOF, IP_GRENAT_MAC_VLAN, IPV6, NOF, ICMP, PAY4),
1443 /* unused entries */
1444 ICE_PTT_UNUSED_ENTRY(154),
1445 ICE_PTT_UNUSED_ENTRY(155),
1446 ICE_PTT_UNUSED_ENTRY(156),
1447 ICE_PTT_UNUSED_ENTRY(157),
1448 ICE_PTT_UNUSED_ENTRY(158),
1449 ICE_PTT_UNUSED_ENTRY(159),
1451 ICE_PTT_UNUSED_ENTRY(160),
1452 ICE_PTT_UNUSED_ENTRY(161),
1453 ICE_PTT_UNUSED_ENTRY(162),
1454 ICE_PTT_UNUSED_ENTRY(163),
1455 ICE_PTT_UNUSED_ENTRY(164),
1456 ICE_PTT_UNUSED_ENTRY(165),
1457 ICE_PTT_UNUSED_ENTRY(166),
1458 ICE_PTT_UNUSED_ENTRY(167),
1459 ICE_PTT_UNUSED_ENTRY(168),
1460 ICE_PTT_UNUSED_ENTRY(169),
1462 ICE_PTT_UNUSED_ENTRY(170),
1463 ICE_PTT_UNUSED_ENTRY(171),
1464 ICE_PTT_UNUSED_ENTRY(172),
1465 ICE_PTT_UNUSED_ENTRY(173),
1466 ICE_PTT_UNUSED_ENTRY(174),
1467 ICE_PTT_UNUSED_ENTRY(175),
1468 ICE_PTT_UNUSED_ENTRY(176),
1469 ICE_PTT_UNUSED_ENTRY(177),
1470 ICE_PTT_UNUSED_ENTRY(178),
1471 ICE_PTT_UNUSED_ENTRY(179),
1473 ICE_PTT_UNUSED_ENTRY(180),
1474 ICE_PTT_UNUSED_ENTRY(181),
1475 ICE_PTT_UNUSED_ENTRY(182),
1476 ICE_PTT_UNUSED_ENTRY(183),
1477 ICE_PTT_UNUSED_ENTRY(184),
1478 ICE_PTT_UNUSED_ENTRY(185),
1479 ICE_PTT_UNUSED_ENTRY(186),
1480 ICE_PTT_UNUSED_ENTRY(187),
1481 ICE_PTT_UNUSED_ENTRY(188),
1482 ICE_PTT_UNUSED_ENTRY(189),
1484 ICE_PTT_UNUSED_ENTRY(190),
1485 ICE_PTT_UNUSED_ENTRY(191),
1486 ICE_PTT_UNUSED_ENTRY(192),
1487 ICE_PTT_UNUSED_ENTRY(193),
1488 ICE_PTT_UNUSED_ENTRY(194),
1489 ICE_PTT_UNUSED_ENTRY(195),
1490 ICE_PTT_UNUSED_ENTRY(196),
1491 ICE_PTT_UNUSED_ENTRY(197),
1492 ICE_PTT_UNUSED_ENTRY(198),
1493 ICE_PTT_UNUSED_ENTRY(199),
1495 ICE_PTT_UNUSED_ENTRY(200),
1496 ICE_PTT_UNUSED_ENTRY(201),
1497 ICE_PTT_UNUSED_ENTRY(202),
1498 ICE_PTT_UNUSED_ENTRY(203),
1499 ICE_PTT_UNUSED_ENTRY(204),
1500 ICE_PTT_UNUSED_ENTRY(205),
1501 ICE_PTT_UNUSED_ENTRY(206),
1502 ICE_PTT_UNUSED_ENTRY(207),
1503 ICE_PTT_UNUSED_ENTRY(208),
1504 ICE_PTT_UNUSED_ENTRY(209),
1506 ICE_PTT_UNUSED_ENTRY(210),
1507 ICE_PTT_UNUSED_ENTRY(211),
1508 ICE_PTT_UNUSED_ENTRY(212),
1509 ICE_PTT_UNUSED_ENTRY(213),
1510 ICE_PTT_UNUSED_ENTRY(214),
1511 ICE_PTT_UNUSED_ENTRY(215),
1512 ICE_PTT_UNUSED_ENTRY(216),
1513 ICE_PTT_UNUSED_ENTRY(217),
1514 ICE_PTT_UNUSED_ENTRY(218),
1515 ICE_PTT_UNUSED_ENTRY(219),
1517 ICE_PTT_UNUSED_ENTRY(220),
1518 ICE_PTT_UNUSED_ENTRY(221),
1519 ICE_PTT_UNUSED_ENTRY(222),
1520 ICE_PTT_UNUSED_ENTRY(223),
1521 ICE_PTT_UNUSED_ENTRY(224),
1522 ICE_PTT_UNUSED_ENTRY(225),
1523 ICE_PTT_UNUSED_ENTRY(226),
1524 ICE_PTT_UNUSED_ENTRY(227),
1525 ICE_PTT_UNUSED_ENTRY(228),
1526 ICE_PTT_UNUSED_ENTRY(229),
1528 ICE_PTT_UNUSED_ENTRY(230),
1529 ICE_PTT_UNUSED_ENTRY(231),
1530 ICE_PTT_UNUSED_ENTRY(232),
1531 ICE_PTT_UNUSED_ENTRY(233),
1532 ICE_PTT_UNUSED_ENTRY(234),
1533 ICE_PTT_UNUSED_ENTRY(235),
1534 ICE_PTT_UNUSED_ENTRY(236),
1535 ICE_PTT_UNUSED_ENTRY(237),
1536 ICE_PTT_UNUSED_ENTRY(238),
1537 ICE_PTT_UNUSED_ENTRY(239),
1539 ICE_PTT_UNUSED_ENTRY(240),
1540 ICE_PTT_UNUSED_ENTRY(241),
1541 ICE_PTT_UNUSED_ENTRY(242),
1542 ICE_PTT_UNUSED_ENTRY(243),
1543 ICE_PTT_UNUSED_ENTRY(244),
1544 ICE_PTT_UNUSED_ENTRY(245),
1545 ICE_PTT_UNUSED_ENTRY(246),
1546 ICE_PTT_UNUSED_ENTRY(247),
1547 ICE_PTT_UNUSED_ENTRY(248),
1548 ICE_PTT_UNUSED_ENTRY(249),
1550 ICE_PTT_UNUSED_ENTRY(250),
1551 ICE_PTT_UNUSED_ENTRY(251),
1552 ICE_PTT_UNUSED_ENTRY(252),
1553 ICE_PTT_UNUSED_ENTRY(253),
1554 ICE_PTT_UNUSED_ENTRY(254),
1555 ICE_PTT_UNUSED_ENTRY(255),
1556 ICE_PTT_UNUSED_ENTRY(256),
1557 ICE_PTT_UNUSED_ENTRY(257),
1558 ICE_PTT_UNUSED_ENTRY(258),
1559 ICE_PTT_UNUSED_ENTRY(259),
1561 ICE_PTT_UNUSED_ENTRY(260),
1562 ICE_PTT_UNUSED_ENTRY(261),
1563 ICE_PTT_UNUSED_ENTRY(262),
1564 ICE_PTT_UNUSED_ENTRY(263),
1565 ICE_PTT_UNUSED_ENTRY(264),
1566 ICE_PTT_UNUSED_ENTRY(265),
1567 ICE_PTT_UNUSED_ENTRY(266),
1568 ICE_PTT_UNUSED_ENTRY(267),
1569 ICE_PTT_UNUSED_ENTRY(268),
1570 ICE_PTT_UNUSED_ENTRY(269),
1572 ICE_PTT_UNUSED_ENTRY(270),
1573 ICE_PTT_UNUSED_ENTRY(271),
1574 ICE_PTT_UNUSED_ENTRY(272),
1575 ICE_PTT_UNUSED_ENTRY(273),
1576 ICE_PTT_UNUSED_ENTRY(274),
1577 ICE_PTT_UNUSED_ENTRY(275),
1578 ICE_PTT_UNUSED_ENTRY(276),
1579 ICE_PTT_UNUSED_ENTRY(277),
1580 ICE_PTT_UNUSED_ENTRY(278),
1581 ICE_PTT_UNUSED_ENTRY(279),
1583 ICE_PTT_UNUSED_ENTRY(280),
1584 ICE_PTT_UNUSED_ENTRY(281),
1585 ICE_PTT_UNUSED_ENTRY(282),
1586 ICE_PTT_UNUSED_ENTRY(283),
1587 ICE_PTT_UNUSED_ENTRY(284),
1588 ICE_PTT_UNUSED_ENTRY(285),
1589 ICE_PTT_UNUSED_ENTRY(286),
1590 ICE_PTT_UNUSED_ENTRY(287),
1591 ICE_PTT_UNUSED_ENTRY(288),
1592 ICE_PTT_UNUSED_ENTRY(289),
1594 ICE_PTT_UNUSED_ENTRY(290),
1595 ICE_PTT_UNUSED_ENTRY(291),
1596 ICE_PTT_UNUSED_ENTRY(292),
1597 ICE_PTT_UNUSED_ENTRY(293),
1598 ICE_PTT_UNUSED_ENTRY(294),
1599 ICE_PTT_UNUSED_ENTRY(295),
1600 ICE_PTT_UNUSED_ENTRY(296),
1601 ICE_PTT_UNUSED_ENTRY(297),
1602 ICE_PTT_UNUSED_ENTRY(298),
1603 ICE_PTT_UNUSED_ENTRY(299),
1605 ICE_PTT_UNUSED_ENTRY(300),
1606 ICE_PTT_UNUSED_ENTRY(301),
1607 ICE_PTT_UNUSED_ENTRY(302),
1608 ICE_PTT_UNUSED_ENTRY(303),
1609 ICE_PTT_UNUSED_ENTRY(304),
1610 ICE_PTT_UNUSED_ENTRY(305),
1611 ICE_PTT_UNUSED_ENTRY(306),
1612 ICE_PTT_UNUSED_ENTRY(307),
1613 ICE_PTT_UNUSED_ENTRY(308),
1614 ICE_PTT_UNUSED_ENTRY(309),
1616 ICE_PTT_UNUSED_ENTRY(310),
1617 ICE_PTT_UNUSED_ENTRY(311),
1618 ICE_PTT_UNUSED_ENTRY(312),
1619 ICE_PTT_UNUSED_ENTRY(313),
1620 ICE_PTT_UNUSED_ENTRY(314),
1621 ICE_PTT_UNUSED_ENTRY(315),
1622 ICE_PTT_UNUSED_ENTRY(316),
1623 ICE_PTT_UNUSED_ENTRY(317),
1624 ICE_PTT_UNUSED_ENTRY(318),
1625 ICE_PTT_UNUSED_ENTRY(319),
1627 ICE_PTT_UNUSED_ENTRY(320),
1628 ICE_PTT_UNUSED_ENTRY(321),
1629 ICE_PTT_UNUSED_ENTRY(322),
1630 ICE_PTT_UNUSED_ENTRY(323),
1631 ICE_PTT_UNUSED_ENTRY(324),
1632 ICE_PTT_UNUSED_ENTRY(325),
1633 ICE_PTT_UNUSED_ENTRY(326),
1634 ICE_PTT_UNUSED_ENTRY(327),
1635 ICE_PTT_UNUSED_ENTRY(328),
1636 ICE_PTT_UNUSED_ENTRY(329),
1638 ICE_PTT_UNUSED_ENTRY(330),
1639 ICE_PTT_UNUSED_ENTRY(331),
1640 ICE_PTT_UNUSED_ENTRY(332),
1641 ICE_PTT_UNUSED_ENTRY(333),
1642 ICE_PTT_UNUSED_ENTRY(334),
1643 ICE_PTT_UNUSED_ENTRY(335),
1644 ICE_PTT_UNUSED_ENTRY(336),
1645 ICE_PTT_UNUSED_ENTRY(337),
1646 ICE_PTT_UNUSED_ENTRY(338),
1647 ICE_PTT_UNUSED_ENTRY(339),
1649 ICE_PTT_UNUSED_ENTRY(340),
1650 ICE_PTT_UNUSED_ENTRY(341),
1651 ICE_PTT_UNUSED_ENTRY(342),
1652 ICE_PTT_UNUSED_ENTRY(343),
1653 ICE_PTT_UNUSED_ENTRY(344),
1654 ICE_PTT_UNUSED_ENTRY(345),
1655 ICE_PTT_UNUSED_ENTRY(346),
1656 ICE_PTT_UNUSED_ENTRY(347),
1657 ICE_PTT_UNUSED_ENTRY(348),
1658 ICE_PTT_UNUSED_ENTRY(349),
1660 ICE_PTT_UNUSED_ENTRY(350),
1661 ICE_PTT_UNUSED_ENTRY(351),
1662 ICE_PTT_UNUSED_ENTRY(352),
1663 ICE_PTT_UNUSED_ENTRY(353),
1664 ICE_PTT_UNUSED_ENTRY(354),
1665 ICE_PTT_UNUSED_ENTRY(355),
1666 ICE_PTT_UNUSED_ENTRY(356),
1667 ICE_PTT_UNUSED_ENTRY(357),
1668 ICE_PTT_UNUSED_ENTRY(358),
1669 ICE_PTT_UNUSED_ENTRY(359),
1671 ICE_PTT_UNUSED_ENTRY(360),
1672 ICE_PTT_UNUSED_ENTRY(361),
1673 ICE_PTT_UNUSED_ENTRY(362),
1674 ICE_PTT_UNUSED_ENTRY(363),
1675 ICE_PTT_UNUSED_ENTRY(364),
1676 ICE_PTT_UNUSED_ENTRY(365),
1677 ICE_PTT_UNUSED_ENTRY(366),
1678 ICE_PTT_UNUSED_ENTRY(367),
1679 ICE_PTT_UNUSED_ENTRY(368),
1680 ICE_PTT_UNUSED_ENTRY(369),
1682 ICE_PTT_UNUSED_ENTRY(370),
1683 ICE_PTT_UNUSED_ENTRY(371),
1684 ICE_PTT_UNUSED_ENTRY(372),
1685 ICE_PTT_UNUSED_ENTRY(373),
1686 ICE_PTT_UNUSED_ENTRY(374),
1687 ICE_PTT_UNUSED_ENTRY(375),
1688 ICE_PTT_UNUSED_ENTRY(376),
1689 ICE_PTT_UNUSED_ENTRY(377),
1690 ICE_PTT_UNUSED_ENTRY(378),
1691 ICE_PTT_UNUSED_ENTRY(379),
1693 ICE_PTT_UNUSED_ENTRY(380),
1694 ICE_PTT_UNUSED_ENTRY(381),
1695 ICE_PTT_UNUSED_ENTRY(382),
1696 ICE_PTT_UNUSED_ENTRY(383),
1697 ICE_PTT_UNUSED_ENTRY(384),
1698 ICE_PTT_UNUSED_ENTRY(385),
1699 ICE_PTT_UNUSED_ENTRY(386),
1700 ICE_PTT_UNUSED_ENTRY(387),
1701 ICE_PTT_UNUSED_ENTRY(388),
1702 ICE_PTT_UNUSED_ENTRY(389),
1704 ICE_PTT_UNUSED_ENTRY(390),
1705 ICE_PTT_UNUSED_ENTRY(391),
1706 ICE_PTT_UNUSED_ENTRY(392),
1707 ICE_PTT_UNUSED_ENTRY(393),
1708 ICE_PTT_UNUSED_ENTRY(394),
1709 ICE_PTT_UNUSED_ENTRY(395),
1710 ICE_PTT_UNUSED_ENTRY(396),
1711 ICE_PTT_UNUSED_ENTRY(397),
1712 ICE_PTT_UNUSED_ENTRY(398),
1713 ICE_PTT_UNUSED_ENTRY(399),
1715 ICE_PTT_UNUSED_ENTRY(400),
1716 ICE_PTT_UNUSED_ENTRY(401),
1717 ICE_PTT_UNUSED_ENTRY(402),
1718 ICE_PTT_UNUSED_ENTRY(403),
1719 ICE_PTT_UNUSED_ENTRY(404),
1720 ICE_PTT_UNUSED_ENTRY(405),
1721 ICE_PTT_UNUSED_ENTRY(406),
1722 ICE_PTT_UNUSED_ENTRY(407),
1723 ICE_PTT_UNUSED_ENTRY(408),
1724 ICE_PTT_UNUSED_ENTRY(409),
1726 ICE_PTT_UNUSED_ENTRY(410),
1727 ICE_PTT_UNUSED_ENTRY(411),
1728 ICE_PTT_UNUSED_ENTRY(412),
1729 ICE_PTT_UNUSED_ENTRY(413),
1730 ICE_PTT_UNUSED_ENTRY(414),
1731 ICE_PTT_UNUSED_ENTRY(415),
1732 ICE_PTT_UNUSED_ENTRY(416),
1733 ICE_PTT_UNUSED_ENTRY(417),
1734 ICE_PTT_UNUSED_ENTRY(418),
1735 ICE_PTT_UNUSED_ENTRY(419),
1737 ICE_PTT_UNUSED_ENTRY(420),
1738 ICE_PTT_UNUSED_ENTRY(421),
1739 ICE_PTT_UNUSED_ENTRY(422),
1740 ICE_PTT_UNUSED_ENTRY(423),
1741 ICE_PTT_UNUSED_ENTRY(424),
1742 ICE_PTT_UNUSED_ENTRY(425),
1743 ICE_PTT_UNUSED_ENTRY(426),
1744 ICE_PTT_UNUSED_ENTRY(427),
1745 ICE_PTT_UNUSED_ENTRY(428),
1746 ICE_PTT_UNUSED_ENTRY(429),
1748 ICE_PTT_UNUSED_ENTRY(430),
1749 ICE_PTT_UNUSED_ENTRY(431),
1750 ICE_PTT_UNUSED_ENTRY(432),
1751 ICE_PTT_UNUSED_ENTRY(433),
1752 ICE_PTT_UNUSED_ENTRY(434),
1753 ICE_PTT_UNUSED_ENTRY(435),
1754 ICE_PTT_UNUSED_ENTRY(436),
1755 ICE_PTT_UNUSED_ENTRY(437),
1756 ICE_PTT_UNUSED_ENTRY(438),
1757 ICE_PTT_UNUSED_ENTRY(439),
1759 ICE_PTT_UNUSED_ENTRY(440),
1760 ICE_PTT_UNUSED_ENTRY(441),
1761 ICE_PTT_UNUSED_ENTRY(442),
1762 ICE_PTT_UNUSED_ENTRY(443),
1763 ICE_PTT_UNUSED_ENTRY(444),
1764 ICE_PTT_UNUSED_ENTRY(445),
1765 ICE_PTT_UNUSED_ENTRY(446),
1766 ICE_PTT_UNUSED_ENTRY(447),
1767 ICE_PTT_UNUSED_ENTRY(448),
1768 ICE_PTT_UNUSED_ENTRY(449),
1770 ICE_PTT_UNUSED_ENTRY(450),
1771 ICE_PTT_UNUSED_ENTRY(451),
1772 ICE_PTT_UNUSED_ENTRY(452),
1773 ICE_PTT_UNUSED_ENTRY(453),
1774 ICE_PTT_UNUSED_ENTRY(454),
1775 ICE_PTT_UNUSED_ENTRY(455),
1776 ICE_PTT_UNUSED_ENTRY(456),
1777 ICE_PTT_UNUSED_ENTRY(457),
1778 ICE_PTT_UNUSED_ENTRY(458),
1779 ICE_PTT_UNUSED_ENTRY(459),
1781 ICE_PTT_UNUSED_ENTRY(460),
1782 ICE_PTT_UNUSED_ENTRY(461),
1783 ICE_PTT_UNUSED_ENTRY(462),
1784 ICE_PTT_UNUSED_ENTRY(463),
1785 ICE_PTT_UNUSED_ENTRY(464),
1786 ICE_PTT_UNUSED_ENTRY(465),
1787 ICE_PTT_UNUSED_ENTRY(466),
1788 ICE_PTT_UNUSED_ENTRY(467),
1789 ICE_PTT_UNUSED_ENTRY(468),
1790 ICE_PTT_UNUSED_ENTRY(469),
1792 ICE_PTT_UNUSED_ENTRY(470),
1793 ICE_PTT_UNUSED_ENTRY(471),
1794 ICE_PTT_UNUSED_ENTRY(472),
1795 ICE_PTT_UNUSED_ENTRY(473),
1796 ICE_PTT_UNUSED_ENTRY(474),
1797 ICE_PTT_UNUSED_ENTRY(475),
1798 ICE_PTT_UNUSED_ENTRY(476),
1799 ICE_PTT_UNUSED_ENTRY(477),
1800 ICE_PTT_UNUSED_ENTRY(478),
1801 ICE_PTT_UNUSED_ENTRY(479),
1803 ICE_PTT_UNUSED_ENTRY(480),
1804 ICE_PTT_UNUSED_ENTRY(481),
1805 ICE_PTT_UNUSED_ENTRY(482),
1806 ICE_PTT_UNUSED_ENTRY(483),
1807 ICE_PTT_UNUSED_ENTRY(484),
1808 ICE_PTT_UNUSED_ENTRY(485),
1809 ICE_PTT_UNUSED_ENTRY(486),
1810 ICE_PTT_UNUSED_ENTRY(487),
1811 ICE_PTT_UNUSED_ENTRY(488),
1812 ICE_PTT_UNUSED_ENTRY(489),
1814 ICE_PTT_UNUSED_ENTRY(490),
1815 ICE_PTT_UNUSED_ENTRY(491),
1816 ICE_PTT_UNUSED_ENTRY(492),
1817 ICE_PTT_UNUSED_ENTRY(493),
1818 ICE_PTT_UNUSED_ENTRY(494),
1819 ICE_PTT_UNUSED_ENTRY(495),
1820 ICE_PTT_UNUSED_ENTRY(496),
1821 ICE_PTT_UNUSED_ENTRY(497),
1822 ICE_PTT_UNUSED_ENTRY(498),
1823 ICE_PTT_UNUSED_ENTRY(499),
1825 ICE_PTT_UNUSED_ENTRY(500),
1826 ICE_PTT_UNUSED_ENTRY(501),
1827 ICE_PTT_UNUSED_ENTRY(502),
1828 ICE_PTT_UNUSED_ENTRY(503),
1829 ICE_PTT_UNUSED_ENTRY(504),
1830 ICE_PTT_UNUSED_ENTRY(505),
1831 ICE_PTT_UNUSED_ENTRY(506),
1832 ICE_PTT_UNUSED_ENTRY(507),
1833 ICE_PTT_UNUSED_ENTRY(508),
1834 ICE_PTT_UNUSED_ENTRY(509),
1836 ICE_PTT_UNUSED_ENTRY(510),
1837 ICE_PTT_UNUSED_ENTRY(511),
1838 ICE_PTT_UNUSED_ENTRY(512),
1839 ICE_PTT_UNUSED_ENTRY(513),
1840 ICE_PTT_UNUSED_ENTRY(514),
1841 ICE_PTT_UNUSED_ENTRY(515),
1842 ICE_PTT_UNUSED_ENTRY(516),
1843 ICE_PTT_UNUSED_ENTRY(517),
1844 ICE_PTT_UNUSED_ENTRY(518),
1845 ICE_PTT_UNUSED_ENTRY(519),
1847 ICE_PTT_UNUSED_ENTRY(520),
1848 ICE_PTT_UNUSED_ENTRY(521),
1849 ICE_PTT_UNUSED_ENTRY(522),
1850 ICE_PTT_UNUSED_ENTRY(523),
1851 ICE_PTT_UNUSED_ENTRY(524),
1852 ICE_PTT_UNUSED_ENTRY(525),
1853 ICE_PTT_UNUSED_ENTRY(526),
1854 ICE_PTT_UNUSED_ENTRY(527),
1855 ICE_PTT_UNUSED_ENTRY(528),
1856 ICE_PTT_UNUSED_ENTRY(529),
1858 ICE_PTT_UNUSED_ENTRY(530),
1859 ICE_PTT_UNUSED_ENTRY(531),
1860 ICE_PTT_UNUSED_ENTRY(532),
1861 ICE_PTT_UNUSED_ENTRY(533),
1862 ICE_PTT_UNUSED_ENTRY(534),
1863 ICE_PTT_UNUSED_ENTRY(535),
1864 ICE_PTT_UNUSED_ENTRY(536),
1865 ICE_PTT_UNUSED_ENTRY(537),
1866 ICE_PTT_UNUSED_ENTRY(538),
1867 ICE_PTT_UNUSED_ENTRY(539),
1869 ICE_PTT_UNUSED_ENTRY(540),
1870 ICE_PTT_UNUSED_ENTRY(541),
1871 ICE_PTT_UNUSED_ENTRY(542),
1872 ICE_PTT_UNUSED_ENTRY(543),
1873 ICE_PTT_UNUSED_ENTRY(544),
1874 ICE_PTT_UNUSED_ENTRY(545),
1875 ICE_PTT_UNUSED_ENTRY(546),
1876 ICE_PTT_UNUSED_ENTRY(547),
1877 ICE_PTT_UNUSED_ENTRY(548),
1878 ICE_PTT_UNUSED_ENTRY(549),
1880 ICE_PTT_UNUSED_ENTRY(550),
1881 ICE_PTT_UNUSED_ENTRY(551),
1882 ICE_PTT_UNUSED_ENTRY(552),
1883 ICE_PTT_UNUSED_ENTRY(553),
1884 ICE_PTT_UNUSED_ENTRY(554),
1885 ICE_PTT_UNUSED_ENTRY(555),
1886 ICE_PTT_UNUSED_ENTRY(556),
1887 ICE_PTT_UNUSED_ENTRY(557),
1888 ICE_PTT_UNUSED_ENTRY(558),
1889 ICE_PTT_UNUSED_ENTRY(559),
1891 ICE_PTT_UNUSED_ENTRY(560),
1892 ICE_PTT_UNUSED_ENTRY(561),
1893 ICE_PTT_UNUSED_ENTRY(562),
1894 ICE_PTT_UNUSED_ENTRY(563),
1895 ICE_PTT_UNUSED_ENTRY(564),
1896 ICE_PTT_UNUSED_ENTRY(565),
1897 ICE_PTT_UNUSED_ENTRY(566),
1898 ICE_PTT_UNUSED_ENTRY(567),
1899 ICE_PTT_UNUSED_ENTRY(568),
1900 ICE_PTT_UNUSED_ENTRY(569),
1902 ICE_PTT_UNUSED_ENTRY(570),
1903 ICE_PTT_UNUSED_ENTRY(571),
1904 ICE_PTT_UNUSED_ENTRY(572),
1905 ICE_PTT_UNUSED_ENTRY(573),
1906 ICE_PTT_UNUSED_ENTRY(574),
1907 ICE_PTT_UNUSED_ENTRY(575),
1908 ICE_PTT_UNUSED_ENTRY(576),
1909 ICE_PTT_UNUSED_ENTRY(577),
1910 ICE_PTT_UNUSED_ENTRY(578),
1911 ICE_PTT_UNUSED_ENTRY(579),
1913 ICE_PTT_UNUSED_ENTRY(580),
1914 ICE_PTT_UNUSED_ENTRY(581),
1915 ICE_PTT_UNUSED_ENTRY(582),
1916 ICE_PTT_UNUSED_ENTRY(583),
1917 ICE_PTT_UNUSED_ENTRY(584),
1918 ICE_PTT_UNUSED_ENTRY(585),
1919 ICE_PTT_UNUSED_ENTRY(586),
1920 ICE_PTT_UNUSED_ENTRY(587),
1921 ICE_PTT_UNUSED_ENTRY(588),
1922 ICE_PTT_UNUSED_ENTRY(589),
1924 ICE_PTT_UNUSED_ENTRY(590),
1925 ICE_PTT_UNUSED_ENTRY(591),
1926 ICE_PTT_UNUSED_ENTRY(592),
1927 ICE_PTT_UNUSED_ENTRY(593),
1928 ICE_PTT_UNUSED_ENTRY(594),
1929 ICE_PTT_UNUSED_ENTRY(595),
1930 ICE_PTT_UNUSED_ENTRY(596),
1931 ICE_PTT_UNUSED_ENTRY(597),
1932 ICE_PTT_UNUSED_ENTRY(598),
1933 ICE_PTT_UNUSED_ENTRY(599),
1935 ICE_PTT_UNUSED_ENTRY(600),
1936 ICE_PTT_UNUSED_ENTRY(601),
1937 ICE_PTT_UNUSED_ENTRY(602),
1938 ICE_PTT_UNUSED_ENTRY(603),
1939 ICE_PTT_UNUSED_ENTRY(604),
1940 ICE_PTT_UNUSED_ENTRY(605),
1941 ICE_PTT_UNUSED_ENTRY(606),
1942 ICE_PTT_UNUSED_ENTRY(607),
1943 ICE_PTT_UNUSED_ENTRY(608),
1944 ICE_PTT_UNUSED_ENTRY(609),
1946 ICE_PTT_UNUSED_ENTRY(610),
1947 ICE_PTT_UNUSED_ENTRY(611),
1948 ICE_PTT_UNUSED_ENTRY(612),
1949 ICE_PTT_UNUSED_ENTRY(613),
1950 ICE_PTT_UNUSED_ENTRY(614),
1951 ICE_PTT_UNUSED_ENTRY(615),
1952 ICE_PTT_UNUSED_ENTRY(616),
1953 ICE_PTT_UNUSED_ENTRY(617),
1954 ICE_PTT_UNUSED_ENTRY(618),
1955 ICE_PTT_UNUSED_ENTRY(619),
1957 ICE_PTT_UNUSED_ENTRY(620),
1958 ICE_PTT_UNUSED_ENTRY(621),
1959 ICE_PTT_UNUSED_ENTRY(622),
1960 ICE_PTT_UNUSED_ENTRY(623),
1961 ICE_PTT_UNUSED_ENTRY(624),
1962 ICE_PTT_UNUSED_ENTRY(625),
1963 ICE_PTT_UNUSED_ENTRY(626),
1964 ICE_PTT_UNUSED_ENTRY(627),
1965 ICE_PTT_UNUSED_ENTRY(628),
1966 ICE_PTT_UNUSED_ENTRY(629),
1968 ICE_PTT_UNUSED_ENTRY(630),
1969 ICE_PTT_UNUSED_ENTRY(631),
1970 ICE_PTT_UNUSED_ENTRY(632),
1971 ICE_PTT_UNUSED_ENTRY(633),
1972 ICE_PTT_UNUSED_ENTRY(634),
1973 ICE_PTT_UNUSED_ENTRY(635),
1974 ICE_PTT_UNUSED_ENTRY(636),
1975 ICE_PTT_UNUSED_ENTRY(637),
1976 ICE_PTT_UNUSED_ENTRY(638),
1977 ICE_PTT_UNUSED_ENTRY(639),
1979 ICE_PTT_UNUSED_ENTRY(640),
1980 ICE_PTT_UNUSED_ENTRY(641),
1981 ICE_PTT_UNUSED_ENTRY(642),
1982 ICE_PTT_UNUSED_ENTRY(643),
1983 ICE_PTT_UNUSED_ENTRY(644),
1984 ICE_PTT_UNUSED_ENTRY(645),
1985 ICE_PTT_UNUSED_ENTRY(646),
1986 ICE_PTT_UNUSED_ENTRY(647),
1987 ICE_PTT_UNUSED_ENTRY(648),
1988 ICE_PTT_UNUSED_ENTRY(649),
1990 ICE_PTT_UNUSED_ENTRY(650),
1991 ICE_PTT_UNUSED_ENTRY(651),
1992 ICE_PTT_UNUSED_ENTRY(652),
1993 ICE_PTT_UNUSED_ENTRY(653),
1994 ICE_PTT_UNUSED_ENTRY(654),
1995 ICE_PTT_UNUSED_ENTRY(655),
1996 ICE_PTT_UNUSED_ENTRY(656),
1997 ICE_PTT_UNUSED_ENTRY(657),
1998 ICE_PTT_UNUSED_ENTRY(658),
1999 ICE_PTT_UNUSED_ENTRY(659),
2001 ICE_PTT_UNUSED_ENTRY(660),
2002 ICE_PTT_UNUSED_ENTRY(661),
2003 ICE_PTT_UNUSED_ENTRY(662),
2004 ICE_PTT_UNUSED_ENTRY(663),
2005 ICE_PTT_UNUSED_ENTRY(664),
2006 ICE_PTT_UNUSED_ENTRY(665),
2007 ICE_PTT_UNUSED_ENTRY(666),
2008 ICE_PTT_UNUSED_ENTRY(667),
2009 ICE_PTT_UNUSED_ENTRY(668),
2010 ICE_PTT_UNUSED_ENTRY(669),
2012 ICE_PTT_UNUSED_ENTRY(670),
2013 ICE_PTT_UNUSED_ENTRY(671),
2014 ICE_PTT_UNUSED_ENTRY(672),
2015 ICE_PTT_UNUSED_ENTRY(673),
2016 ICE_PTT_UNUSED_ENTRY(674),
2017 ICE_PTT_UNUSED_ENTRY(675),
2018 ICE_PTT_UNUSED_ENTRY(676),
2019 ICE_PTT_UNUSED_ENTRY(677),
2020 ICE_PTT_UNUSED_ENTRY(678),
2021 ICE_PTT_UNUSED_ENTRY(679),
2023 ICE_PTT_UNUSED_ENTRY(680),
2024 ICE_PTT_UNUSED_ENTRY(681),
2025 ICE_PTT_UNUSED_ENTRY(682),
2026 ICE_PTT_UNUSED_ENTRY(683),
2027 ICE_PTT_UNUSED_ENTRY(684),
2028 ICE_PTT_UNUSED_ENTRY(685),
2029 ICE_PTT_UNUSED_ENTRY(686),
2030 ICE_PTT_UNUSED_ENTRY(687),
2031 ICE_PTT_UNUSED_ENTRY(688),
2032 ICE_PTT_UNUSED_ENTRY(689),
2034 ICE_PTT_UNUSED_ENTRY(690),
2035 ICE_PTT_UNUSED_ENTRY(691),
2036 ICE_PTT_UNUSED_ENTRY(692),
2037 ICE_PTT_UNUSED_ENTRY(693),
2038 ICE_PTT_UNUSED_ENTRY(694),
2039 ICE_PTT_UNUSED_ENTRY(695),
2040 ICE_PTT_UNUSED_ENTRY(696),
2041 ICE_PTT_UNUSED_ENTRY(697),
2042 ICE_PTT_UNUSED_ENTRY(698),
2043 ICE_PTT_UNUSED_ENTRY(699),
2045 ICE_PTT_UNUSED_ENTRY(700),
2046 ICE_PTT_UNUSED_ENTRY(701),
2047 ICE_PTT_UNUSED_ENTRY(702),
2048 ICE_PTT_UNUSED_ENTRY(703),
2049 ICE_PTT_UNUSED_ENTRY(704),
2050 ICE_PTT_UNUSED_ENTRY(705),
2051 ICE_PTT_UNUSED_ENTRY(706),
2052 ICE_PTT_UNUSED_ENTRY(707),
2053 ICE_PTT_UNUSED_ENTRY(708),
2054 ICE_PTT_UNUSED_ENTRY(709),
2056 ICE_PTT_UNUSED_ENTRY(710),
2057 ICE_PTT_UNUSED_ENTRY(711),
2058 ICE_PTT_UNUSED_ENTRY(712),
2059 ICE_PTT_UNUSED_ENTRY(713),
2060 ICE_PTT_UNUSED_ENTRY(714),
2061 ICE_PTT_UNUSED_ENTRY(715),
2062 ICE_PTT_UNUSED_ENTRY(716),
2063 ICE_PTT_UNUSED_ENTRY(717),
2064 ICE_PTT_UNUSED_ENTRY(718),
2065 ICE_PTT_UNUSED_ENTRY(719),
2067 ICE_PTT_UNUSED_ENTRY(720),
2068 ICE_PTT_UNUSED_ENTRY(721),
2069 ICE_PTT_UNUSED_ENTRY(722),
2070 ICE_PTT_UNUSED_ENTRY(723),
2071 ICE_PTT_UNUSED_ENTRY(724),
2072 ICE_PTT_UNUSED_ENTRY(725),
2073 ICE_PTT_UNUSED_ENTRY(726),
2074 ICE_PTT_UNUSED_ENTRY(727),
2075 ICE_PTT_UNUSED_ENTRY(728),
2076 ICE_PTT_UNUSED_ENTRY(729),
2078 ICE_PTT_UNUSED_ENTRY(730),
2079 ICE_PTT_UNUSED_ENTRY(731),
2080 ICE_PTT_UNUSED_ENTRY(732),
2081 ICE_PTT_UNUSED_ENTRY(733),
2082 ICE_PTT_UNUSED_ENTRY(734),
2083 ICE_PTT_UNUSED_ENTRY(735),
2084 ICE_PTT_UNUSED_ENTRY(736),
2085 ICE_PTT_UNUSED_ENTRY(737),
2086 ICE_PTT_UNUSED_ENTRY(738),
2087 ICE_PTT_UNUSED_ENTRY(739),
2089 ICE_PTT_UNUSED_ENTRY(740),
2090 ICE_PTT_UNUSED_ENTRY(741),
2091 ICE_PTT_UNUSED_ENTRY(742),
2092 ICE_PTT_UNUSED_ENTRY(743),
2093 ICE_PTT_UNUSED_ENTRY(744),
2094 ICE_PTT_UNUSED_ENTRY(745),
2095 ICE_PTT_UNUSED_ENTRY(746),
2096 ICE_PTT_UNUSED_ENTRY(747),
2097 ICE_PTT_UNUSED_ENTRY(748),
2098 ICE_PTT_UNUSED_ENTRY(749),
2100 ICE_PTT_UNUSED_ENTRY(750),
2101 ICE_PTT_UNUSED_ENTRY(751),
2102 ICE_PTT_UNUSED_ENTRY(752),
2103 ICE_PTT_UNUSED_ENTRY(753),
2104 ICE_PTT_UNUSED_ENTRY(754),
2105 ICE_PTT_UNUSED_ENTRY(755),
2106 ICE_PTT_UNUSED_ENTRY(756),
2107 ICE_PTT_UNUSED_ENTRY(757),
2108 ICE_PTT_UNUSED_ENTRY(758),
2109 ICE_PTT_UNUSED_ENTRY(759),
2111 ICE_PTT_UNUSED_ENTRY(760),
2112 ICE_PTT_UNUSED_ENTRY(761),
2113 ICE_PTT_UNUSED_ENTRY(762),
2114 ICE_PTT_UNUSED_ENTRY(763),
2115 ICE_PTT_UNUSED_ENTRY(764),
2116 ICE_PTT_UNUSED_ENTRY(765),
2117 ICE_PTT_UNUSED_ENTRY(766),
2118 ICE_PTT_UNUSED_ENTRY(767),
2119 ICE_PTT_UNUSED_ENTRY(768),
2120 ICE_PTT_UNUSED_ENTRY(769),
2122 ICE_PTT_UNUSED_ENTRY(770),
2123 ICE_PTT_UNUSED_ENTRY(771),
2124 ICE_PTT_UNUSED_ENTRY(772),
2125 ICE_PTT_UNUSED_ENTRY(773),
2126 ICE_PTT_UNUSED_ENTRY(774),
2127 ICE_PTT_UNUSED_ENTRY(775),
2128 ICE_PTT_UNUSED_ENTRY(776),
2129 ICE_PTT_UNUSED_ENTRY(777),
2130 ICE_PTT_UNUSED_ENTRY(778),
2131 ICE_PTT_UNUSED_ENTRY(779),
2133 ICE_PTT_UNUSED_ENTRY(780),
2134 ICE_PTT_UNUSED_ENTRY(781),
2135 ICE_PTT_UNUSED_ENTRY(782),
2136 ICE_PTT_UNUSED_ENTRY(783),
2137 ICE_PTT_UNUSED_ENTRY(784),
2138 ICE_PTT_UNUSED_ENTRY(785),
2139 ICE_PTT_UNUSED_ENTRY(786),
2140 ICE_PTT_UNUSED_ENTRY(787),
2141 ICE_PTT_UNUSED_ENTRY(788),
2142 ICE_PTT_UNUSED_ENTRY(789),
2144 ICE_PTT_UNUSED_ENTRY(790),
2145 ICE_PTT_UNUSED_ENTRY(791),
2146 ICE_PTT_UNUSED_ENTRY(792),
2147 ICE_PTT_UNUSED_ENTRY(793),
2148 ICE_PTT_UNUSED_ENTRY(794),
2149 ICE_PTT_UNUSED_ENTRY(795),
2150 ICE_PTT_UNUSED_ENTRY(796),
2151 ICE_PTT_UNUSED_ENTRY(797),
2152 ICE_PTT_UNUSED_ENTRY(798),
2153 ICE_PTT_UNUSED_ENTRY(799),
2155 ICE_PTT_UNUSED_ENTRY(800),
2156 ICE_PTT_UNUSED_ENTRY(801),
2157 ICE_PTT_UNUSED_ENTRY(802),
2158 ICE_PTT_UNUSED_ENTRY(803),
2159 ICE_PTT_UNUSED_ENTRY(804),
2160 ICE_PTT_UNUSED_ENTRY(805),
2161 ICE_PTT_UNUSED_ENTRY(806),
2162 ICE_PTT_UNUSED_ENTRY(807),
2163 ICE_PTT_UNUSED_ENTRY(808),
2164 ICE_PTT_UNUSED_ENTRY(809),
2166 ICE_PTT_UNUSED_ENTRY(810),
2167 ICE_PTT_UNUSED_ENTRY(811),
2168 ICE_PTT_UNUSED_ENTRY(812),
2169 ICE_PTT_UNUSED_ENTRY(813),
2170 ICE_PTT_UNUSED_ENTRY(814),
2171 ICE_PTT_UNUSED_ENTRY(815),
2172 ICE_PTT_UNUSED_ENTRY(816),
2173 ICE_PTT_UNUSED_ENTRY(817),
2174 ICE_PTT_UNUSED_ENTRY(818),
2175 ICE_PTT_UNUSED_ENTRY(819),
2177 ICE_PTT_UNUSED_ENTRY(820),
2178 ICE_PTT_UNUSED_ENTRY(821),
2179 ICE_PTT_UNUSED_ENTRY(822),
2180 ICE_PTT_UNUSED_ENTRY(823),
2181 ICE_PTT_UNUSED_ENTRY(824),
2182 ICE_PTT_UNUSED_ENTRY(825),
2183 ICE_PTT_UNUSED_ENTRY(826),
2184 ICE_PTT_UNUSED_ENTRY(827),
2185 ICE_PTT_UNUSED_ENTRY(828),
2186 ICE_PTT_UNUSED_ENTRY(829),
2188 ICE_PTT_UNUSED_ENTRY(830),
2189 ICE_PTT_UNUSED_ENTRY(831),
2190 ICE_PTT_UNUSED_ENTRY(832),
2191 ICE_PTT_UNUSED_ENTRY(833),
2192 ICE_PTT_UNUSED_ENTRY(834),
2193 ICE_PTT_UNUSED_ENTRY(835),
2194 ICE_PTT_UNUSED_ENTRY(836),
2195 ICE_PTT_UNUSED_ENTRY(837),
2196 ICE_PTT_UNUSED_ENTRY(838),
2197 ICE_PTT_UNUSED_ENTRY(839),
2199 ICE_PTT_UNUSED_ENTRY(840),
2200 ICE_PTT_UNUSED_ENTRY(841),
2201 ICE_PTT_UNUSED_ENTRY(842),
2202 ICE_PTT_UNUSED_ENTRY(843),
2203 ICE_PTT_UNUSED_ENTRY(844),
2204 ICE_PTT_UNUSED_ENTRY(845),
2205 ICE_PTT_UNUSED_ENTRY(846),
2206 ICE_PTT_UNUSED_ENTRY(847),
2207 ICE_PTT_UNUSED_ENTRY(848),
2208 ICE_PTT_UNUSED_ENTRY(849),
2210 ICE_PTT_UNUSED_ENTRY(850),
2211 ICE_PTT_UNUSED_ENTRY(851),
2212 ICE_PTT_UNUSED_ENTRY(852),
2213 ICE_PTT_UNUSED_ENTRY(853),
2214 ICE_PTT_UNUSED_ENTRY(854),
2215 ICE_PTT_UNUSED_ENTRY(855),
2216 ICE_PTT_UNUSED_ENTRY(856),
2217 ICE_PTT_UNUSED_ENTRY(857),
2218 ICE_PTT_UNUSED_ENTRY(858),
2219 ICE_PTT_UNUSED_ENTRY(859),
2221 ICE_PTT_UNUSED_ENTRY(860),
2222 ICE_PTT_UNUSED_ENTRY(861),
2223 ICE_PTT_UNUSED_ENTRY(862),
2224 ICE_PTT_UNUSED_ENTRY(863),
2225 ICE_PTT_UNUSED_ENTRY(864),
2226 ICE_PTT_UNUSED_ENTRY(865),
2227 ICE_PTT_UNUSED_ENTRY(866),
2228 ICE_PTT_UNUSED_ENTRY(867),
2229 ICE_PTT_UNUSED_ENTRY(868),
2230 ICE_PTT_UNUSED_ENTRY(869),
2232 ICE_PTT_UNUSED_ENTRY(870),
2233 ICE_PTT_UNUSED_ENTRY(871),
2234 ICE_PTT_UNUSED_ENTRY(872),
2235 ICE_PTT_UNUSED_ENTRY(873),
2236 ICE_PTT_UNUSED_ENTRY(874),
2237 ICE_PTT_UNUSED_ENTRY(875),
2238 ICE_PTT_UNUSED_ENTRY(876),
2239 ICE_PTT_UNUSED_ENTRY(877),
2240 ICE_PTT_UNUSED_ENTRY(878),
2241 ICE_PTT_UNUSED_ENTRY(879),
2243 ICE_PTT_UNUSED_ENTRY(880),
2244 ICE_PTT_UNUSED_ENTRY(881),
2245 ICE_PTT_UNUSED_ENTRY(882),
2246 ICE_PTT_UNUSED_ENTRY(883),
2247 ICE_PTT_UNUSED_ENTRY(884),
2248 ICE_PTT_UNUSED_ENTRY(885),
2249 ICE_PTT_UNUSED_ENTRY(886),
2250 ICE_PTT_UNUSED_ENTRY(887),
2251 ICE_PTT_UNUSED_ENTRY(888),
2252 ICE_PTT_UNUSED_ENTRY(889),
2254 ICE_PTT_UNUSED_ENTRY(890),
2255 ICE_PTT_UNUSED_ENTRY(891),
2256 ICE_PTT_UNUSED_ENTRY(892),
2257 ICE_PTT_UNUSED_ENTRY(893),
2258 ICE_PTT_UNUSED_ENTRY(894),
2259 ICE_PTT_UNUSED_ENTRY(895),
2260 ICE_PTT_UNUSED_ENTRY(896),
2261 ICE_PTT_UNUSED_ENTRY(897),
2262 ICE_PTT_UNUSED_ENTRY(898),
2263 ICE_PTT_UNUSED_ENTRY(899),
2265 ICE_PTT_UNUSED_ENTRY(900),
2266 ICE_PTT_UNUSED_ENTRY(901),
2267 ICE_PTT_UNUSED_ENTRY(902),
2268 ICE_PTT_UNUSED_ENTRY(903),
2269 ICE_PTT_UNUSED_ENTRY(904),
2270 ICE_PTT_UNUSED_ENTRY(905),
2271 ICE_PTT_UNUSED_ENTRY(906),
2272 ICE_PTT_UNUSED_ENTRY(907),
2273 ICE_PTT_UNUSED_ENTRY(908),
2274 ICE_PTT_UNUSED_ENTRY(909),
2276 ICE_PTT_UNUSED_ENTRY(910),
2277 ICE_PTT_UNUSED_ENTRY(911),
2278 ICE_PTT_UNUSED_ENTRY(912),
2279 ICE_PTT_UNUSED_ENTRY(913),
2280 ICE_PTT_UNUSED_ENTRY(914),
2281 ICE_PTT_UNUSED_ENTRY(915),
2282 ICE_PTT_UNUSED_ENTRY(916),
2283 ICE_PTT_UNUSED_ENTRY(917),
2284 ICE_PTT_UNUSED_ENTRY(918),
2285 ICE_PTT_UNUSED_ENTRY(919),
2287 ICE_PTT_UNUSED_ENTRY(920),
2288 ICE_PTT_UNUSED_ENTRY(921),
2289 ICE_PTT_UNUSED_ENTRY(922),
2290 ICE_PTT_UNUSED_ENTRY(923),
2291 ICE_PTT_UNUSED_ENTRY(924),
2292 ICE_PTT_UNUSED_ENTRY(925),
2293 ICE_PTT_UNUSED_ENTRY(926),
2294 ICE_PTT_UNUSED_ENTRY(927),
2295 ICE_PTT_UNUSED_ENTRY(928),
2296 ICE_PTT_UNUSED_ENTRY(929),
2298 ICE_PTT_UNUSED_ENTRY(930),
2299 ICE_PTT_UNUSED_ENTRY(931),
2300 ICE_PTT_UNUSED_ENTRY(932),
2301 ICE_PTT_UNUSED_ENTRY(933),
2302 ICE_PTT_UNUSED_ENTRY(934),
2303 ICE_PTT_UNUSED_ENTRY(935),
2304 ICE_PTT_UNUSED_ENTRY(936),
2305 ICE_PTT_UNUSED_ENTRY(937),
2306 ICE_PTT_UNUSED_ENTRY(938),
2307 ICE_PTT_UNUSED_ENTRY(939),
2309 ICE_PTT_UNUSED_ENTRY(940),
2310 ICE_PTT_UNUSED_ENTRY(941),
2311 ICE_PTT_UNUSED_ENTRY(942),
2312 ICE_PTT_UNUSED_ENTRY(943),
2313 ICE_PTT_UNUSED_ENTRY(944),
2314 ICE_PTT_UNUSED_ENTRY(945),
2315 ICE_PTT_UNUSED_ENTRY(946),
2316 ICE_PTT_UNUSED_ENTRY(947),
2317 ICE_PTT_UNUSED_ENTRY(948),
2318 ICE_PTT_UNUSED_ENTRY(949),
2320 ICE_PTT_UNUSED_ENTRY(950),
2321 ICE_PTT_UNUSED_ENTRY(951),
2322 ICE_PTT_UNUSED_ENTRY(952),
2323 ICE_PTT_UNUSED_ENTRY(953),
2324 ICE_PTT_UNUSED_ENTRY(954),
2325 ICE_PTT_UNUSED_ENTRY(955),
2326 ICE_PTT_UNUSED_ENTRY(956),
2327 ICE_PTT_UNUSED_ENTRY(957),
2328 ICE_PTT_UNUSED_ENTRY(958),
2329 ICE_PTT_UNUSED_ENTRY(959),
2331 ICE_PTT_UNUSED_ENTRY(960),
2332 ICE_PTT_UNUSED_ENTRY(961),
2333 ICE_PTT_UNUSED_ENTRY(962),
2334 ICE_PTT_UNUSED_ENTRY(963),
2335 ICE_PTT_UNUSED_ENTRY(964),
2336 ICE_PTT_UNUSED_ENTRY(965),
2337 ICE_PTT_UNUSED_ENTRY(966),
2338 ICE_PTT_UNUSED_ENTRY(967),
2339 ICE_PTT_UNUSED_ENTRY(968),
2340 ICE_PTT_UNUSED_ENTRY(969),
2342 ICE_PTT_UNUSED_ENTRY(970),
2343 ICE_PTT_UNUSED_ENTRY(971),
2344 ICE_PTT_UNUSED_ENTRY(972),
2345 ICE_PTT_UNUSED_ENTRY(973),
2346 ICE_PTT_UNUSED_ENTRY(974),
2347 ICE_PTT_UNUSED_ENTRY(975),
2348 ICE_PTT_UNUSED_ENTRY(976),
2349 ICE_PTT_UNUSED_ENTRY(977),
2350 ICE_PTT_UNUSED_ENTRY(978),
2351 ICE_PTT_UNUSED_ENTRY(979),
2353 ICE_PTT_UNUSED_ENTRY(980),
2354 ICE_PTT_UNUSED_ENTRY(981),
2355 ICE_PTT_UNUSED_ENTRY(982),
2356 ICE_PTT_UNUSED_ENTRY(983),
2357 ICE_PTT_UNUSED_ENTRY(984),
2358 ICE_PTT_UNUSED_ENTRY(985),
2359 ICE_PTT_UNUSED_ENTRY(986),
2360 ICE_PTT_UNUSED_ENTRY(987),
2361 ICE_PTT_UNUSED_ENTRY(988),
2362 ICE_PTT_UNUSED_ENTRY(989),
2364 ICE_PTT_UNUSED_ENTRY(990),
2365 ICE_PTT_UNUSED_ENTRY(991),
2366 ICE_PTT_UNUSED_ENTRY(992),
2367 ICE_PTT_UNUSED_ENTRY(993),
2368 ICE_PTT_UNUSED_ENTRY(994),
2369 ICE_PTT_UNUSED_ENTRY(995),
2370 ICE_PTT_UNUSED_ENTRY(996),
2371 ICE_PTT_UNUSED_ENTRY(997),
2372 ICE_PTT_UNUSED_ENTRY(998),
2373 ICE_PTT_UNUSED_ENTRY(999),
2375 ICE_PTT_UNUSED_ENTRY(1000),
2376 ICE_PTT_UNUSED_ENTRY(1001),
2377 ICE_PTT_UNUSED_ENTRY(1002),
2378 ICE_PTT_UNUSED_ENTRY(1003),
2379 ICE_PTT_UNUSED_ENTRY(1004),
2380 ICE_PTT_UNUSED_ENTRY(1005),
2381 ICE_PTT_UNUSED_ENTRY(1006),
2382 ICE_PTT_UNUSED_ENTRY(1007),
2383 ICE_PTT_UNUSED_ENTRY(1008),
2384 ICE_PTT_UNUSED_ENTRY(1009),
2386 ICE_PTT_UNUSED_ENTRY(1010),
2387 ICE_PTT_UNUSED_ENTRY(1011),
2388 ICE_PTT_UNUSED_ENTRY(1012),
2389 ICE_PTT_UNUSED_ENTRY(1013),
2390 ICE_PTT_UNUSED_ENTRY(1014),
2391 ICE_PTT_UNUSED_ENTRY(1015),
2392 ICE_PTT_UNUSED_ENTRY(1016),
2393 ICE_PTT_UNUSED_ENTRY(1017),
2394 ICE_PTT_UNUSED_ENTRY(1018),
2395 ICE_PTT_UNUSED_ENTRY(1019),
2397 ICE_PTT_UNUSED_ENTRY(1020),
2398 ICE_PTT_UNUSED_ENTRY(1021),
2399 ICE_PTT_UNUSED_ENTRY(1022),
2400 ICE_PTT_UNUSED_ENTRY(1023),
2403 static inline struct ice_rx_ptype_decoded ice_decode_rx_desc_ptype(u16 ptype)
2405 return ice_ptype_lkup[ptype];
2408 #define ICE_LINK_SPEED_UNKNOWN 0
2409 #define ICE_LINK_SPEED_10MBPS 10
2410 #define ICE_LINK_SPEED_100MBPS 100
2411 #define ICE_LINK_SPEED_1000MBPS 1000
2412 #define ICE_LINK_SPEED_2500MBPS 2500
2413 #define ICE_LINK_SPEED_5000MBPS 5000
2414 #define ICE_LINK_SPEED_10000MBPS 10000
2415 #define ICE_LINK_SPEED_20000MBPS 20000
2416 #define ICE_LINK_SPEED_25000MBPS 25000
2417 #define ICE_LINK_SPEED_40000MBPS 40000
2418 #define ICE_LINK_SPEED_50000MBPS 50000
2419 #define ICE_LINK_SPEED_100000MBPS 100000
2421 #endif /* _ICE_LAN_TX_RX_H_ */