blob: a5a7a5ca4bd2b7e606460d5bfaae2190981f637d [file] [log] [blame]
Carmelo Cascone5db39682017-09-07 16:36:42 +02001+---------------------------------------------------------------------+
2| Log file: mau.log |
3| Compiler version: 5.1.0 (fca32d1) |
Carmelo Cascone133c7b12017-09-13 15:36:08 +02004| Created on: Wed Sep 13 12:56:57 2017 |
Carmelo Cascone5db39682017-09-07 16:36:42 +02005+---------------------------------------------------------------------+
6
7Match Table table0 did not specify the number of entries required. A default value (512) will be used.
8Match Entry Table table0 has already been associated with stat Table table0_counter.
Brian O'Connora6862e02017-09-08 01:17:39 -07009Cannot implement table0 in phase 0 resources because table uses side effect tables.
Carmelo Cascone5db39682017-09-07 16:36:42 +020010Match Table table0 did not specify the number of entries required. A default value (512) will be used.
11Match Entry Table table0 has already been associated with stat Table table0_counter.
Brian O'Connora6862e02017-09-08 01:17:39 -070012Cannot implement table0 in phase 0 resources because table uses side effect tables.
Carmelo Cascone5db39682017-09-07 16:36:42 +020013Match Table table0 did not specify the number of entries required. A default value (512) will be used.
Brian O'Connora6862e02017-09-08 01:17:39 -070014POV/metadata bridge containers added between ingress/egress: [0]
Carmelo Cascone5db39682017-09-07 16:36:42 +020015Metadata bridge_ingress_intrinsic containers added between ingress/egress: [128]
16Match Entry Table table0 has already been associated with stat Table table0_counter.
17Match table ingress_port_count_table has no match key fields
Carmelo Cascone5db39682017-09-07 16:36:42 +020018Match table egress_port_count_table has no match key fields
Carmelo Cascone5db39682017-09-07 16:36:42 +020019
20##########################################
Brian O'Connora6862e02017-09-08 01:17:39 -070021 Call to decide_action_data_placement(stage=0, table=process_packet_out_table)
Carmelo Cascone5db39682017-09-07 16:36:42 +020022##########################################
23
24
25Max immediate bits used in any action is 0 bits.
Brian O'Connora6862e02017-09-08 01:17:39 -070026Overhead bit width for table process_packet_out_table is 0 bits.
Carmelo Cascone5db39682017-09-07 16:36:42 +020027Bits available in overhead for non-essential immediate data is 32 bits.
28~~~~~~~~~~~~~~~~~~~~~
29 Examining placing 0 bits in match overhead
Brian O'Connora6862e02017-09-08 01:17:39 -070030Overhead bit width for table process_packet_out_table is 0 bits.
Carmelo Cascone5db39682017-09-07 16:36:42 +020031Overhead SRAMs to use = 97
32 Entries requested = 1024 and match entries get = 0
33ram_size_matrix =
34 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
35 0 0 0 0 0 0 0 0 # 0
36
37immediate_size_matrix =
38 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
39 0 0 0 0 0 0 0 0 # 0
40
41hash_to_phv_matrix =
42 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
43 0 0 0 0 0 0 0 0 # 0
44
45total action ram packing size = [0, 0, 0]
46action_ram_packing:
Brian O'Connora6862e02017-09-08 01:17:39 -070047 action _process_packet_out has []
Carmelo Cascone5db39682017-09-07 16:36:42 +020048total action ram packing size = [0, 0, 0]
49action_ram_packing:
Brian O'Connora6862e02017-09-08 01:17:39 -070050 action _process_packet_out has []
Carmelo Cascone5db39682017-09-07 16:36:42 +020051total action ram packing size = [0, 0, 0]
52action_ram_packing:
Brian O'Connora6862e02017-09-08 01:17:39 -070053 action _process_packet_out has []
Carmelo Cascone5db39682017-09-07 16:36:42 +020054byte_enables = []
55After allocation of 32s, available_slots is []
56final packing is []
57byte_enables = []
58After allocation of 32s, available_slots is []
59final packing is []
60byte_enables = []
61After allocation of 32s, available_slots is []
62final packing is []
63Action Data SRAMs to use = 0
64TODO: Total RAMs use when put 0 bits in match overhead: 97
65TODO: Total RAMs use when put 0 bits in match overhead: 97
66~~~~~~~~~~~~~~~~~~~~~
67 Examining placing 8 bits in match overhead
68~~~~~~~~~~~~~~~~~~~~~
69 Examining placing 16 bits in match overhead
70~~~~~~~~~~~~~~~~~~~~~
71 Examining placing 24 bits in match overhead
72~~~~~~~~~~~~~~~~~~~~~
73 Examining placing 32 bits in match overhead
74
75##########################################
76
77Best Ram Usage is 97 rams
78Best Immediate placement is 0 bits
79
80##########################################
81 Call to decide_action_data_placement(stage=0, table=table0)
82##########################################
83
84
85Max immediate bits used in any action is 0 bits.
86Overhead bit width for table table0 is 3 bits.
87Bits available in overhead for non-essential immediate data is 32 bits.
88~~~~~~~~~~~~~~~~~~~~~
89 Examining placing 0 bits in match overhead
90Overhead bit width for table table0 is 3 bits.
91Overhead SRAMs to use = 1
92 Entries requested = 512 and match entries get = 512
93ram_size_matrix =
94 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
95 0 0 0 1 0 0 0 0 # 0
Brian O'Connora6862e02017-09-08 01:17:39 -070096 0 0 0 1 0 0 0 0 # 1
Carmelo Cascone5db39682017-09-07 16:36:42 +020097 0 0 0 0 0 0 0 0 # 2
98
99immediate_size_matrix =
100 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
101 0 0 0 0 0 0 0 0 # 0
102 0 0 0 0 0 0 0 0 # 1
103 0 0 0 0 0 0 0 0 # 2
104
105hash_to_phv_matrix =
106 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
107 0 0 0 0 0 0 0 0 # 0
108 0 0 0 0 0 0 0 0 # 1
109 0 0 0 0 0 0 0 0 # 2
110
111total action ram packing size = [16, 0, 0]
112action_ram_packing:
113 action set_egress_port has [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700114 action send_to_cpu has [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200115 action _drop has []
116total action ram packing size = [16, 0, 0]
117action_ram_packing:
118 action set_egress_port has []
119 action send_to_cpu has []
120 action _drop has []
121total action ram packing size = [16, 0, 0]
122action_ram_packing:
123 action set_egress_port has []
124 action send_to_cpu has []
125 action _drop has []
126byte_enables = [1, 1]
127Allocating Action Parameter Bus Byte 32 in stage 0 for Byte 0 of 16-bit constant
128Allocating Action Parameter Bus Byte 33 in stage 0 for Byte 1 of 16-bit constant
129Allocating Action Parameter Bus Byte 34 in stage 0 for Byte 0 of 16-bit constant
130Allocating Action Parameter Bus Byte 35 in stage 0 for Byte 1 of 16-bit constant
131After allocation of 32s, available_slots is [(16, 0, 0), (32, 8, 0), (16, 1, 16)]
132final packing is [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700133final packing is [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200134final packing is []
135byte_enables = []
136After allocation of 32s, available_slots is []
137final packing is []
138final packing is []
139final packing is []
140byte_enables = []
141After allocation of 32s, available_slots is []
142final packing is []
143final packing is []
144final packing is []
145Action Data SRAMs to use = 1
146TODO: Total RAMs use when put 0 bits in match overhead: 2
147TODO: Total RAMs use when put 0 bits in match overhead: 2
148~~~~~~~~~~~~~~~~~~~~~
149 Examining placing 8 bits in match overhead
150~~~~~~~~~~~~~~~~~~~~~
151 Examining placing 16 bits in match overhead
152Overhead bit width for table table0 is 3 bits.
153Overhead SRAMs to use = 1
154 Entries requested = 512 and match entries get = 512
155ram_size_matrix =
156 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
157 0 0 0 0 0 0 0 0 # 0
158 0 0 0 0 0 0 0 0 # 1
159 0 0 0 0 0 0 0 0 # 2
160
161immediate_size_matrix =
162 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
163 0 0 0 1 0 0 0 0 # 0
Brian O'Connora6862e02017-09-08 01:17:39 -0700164 0 0 0 1 0 0 0 0 # 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200165 0 0 0 0 0 0 0 0 # 2
166
167hash_to_phv_matrix =
168 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
169 0 0 0 0 0 0 0 0 # 0
170 0 0 0 0 0 0 0 0 # 1
171 0 0 0 0 0 0 0 0 # 2
172
173total action ram packing size = [0, 0, 0]
174action_ram_packing:
175 action set_egress_port has []
176 action send_to_cpu has []
177 action _drop has []
178total action ram packing size = [0, 16, 0]
179action_ram_packing:
180 action set_egress_port has [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700181 action send_to_cpu has [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200182 action _drop has []
183total action ram packing size = [0, 16, 0]
184action_ram_packing:
185 action set_egress_port has []
186 action send_to_cpu has []
187 action _drop has []
188byte_enables = []
189After allocation of 32s, available_slots is []
190final packing is []
191final packing is []
192final packing is []
193byte_enables = [1, 1]
194Allocating Action Parameter Bus Byte 32 in stage 0 for Byte 0 of 16-bit constant
195Allocating Action Parameter Bus Byte 33 in stage 0 for Byte 1 of 16-bit constant
196Allocating Action Parameter Bus Byte 34 in stage 0 for Byte 0 of 16-bit constant
197Allocating Action Parameter Bus Byte 35 in stage 0 for Byte 1 of 16-bit constant
198After allocation of 32s, available_slots is [(16, 0, 0), (32, 8, 0), (16, 1, 16)]
199final packing is [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700200final packing is [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200201final packing is []
202byte_enables = []
203After allocation of 32s, available_slots is []
204final packing is []
205final packing is []
206final packing is []
207Action Data SRAMs to use = 0
208TODO: Total RAMs use when put 16 bits in match overhead: 1
209TODO: Total RAMs use when put 16 bits in match overhead: 1
210~~~~~~~~~~~~~~~~~~~~~
211 Examining placing 24 bits in match overhead
212Overhead bit width for table table0 is 3 bits.
213Overhead SRAMs to use = 1
214 Entries requested = 512 and match entries get = 512
215ram_size_matrix =
216 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
217 0 0 0 0 0 0 0 0 # 0
218 0 0 0 0 0 0 0 0 # 1
219 0 0 0 0 0 0 0 0 # 2
220
221immediate_size_matrix =
222 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
223 0 0 0 1 0 0 0 0 # 0
Brian O'Connora6862e02017-09-08 01:17:39 -0700224 0 0 0 1 0 0 0 0 # 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200225 0 0 0 0 0 0 0 0 # 2
226
227hash_to_phv_matrix =
228 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
229 0 0 0 0 0 0 0 0 # 0
230 0 0 0 0 0 0 0 0 # 1
231 0 0 0 0 0 0 0 0 # 2
232
233total action ram packing size = [0, 0, 0]
234action_ram_packing:
235 action set_egress_port has []
236 action send_to_cpu has []
237 action _drop has []
238total action ram packing size = [0, 16, 0]
239action_ram_packing:
240 action set_egress_port has [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700241 action send_to_cpu has [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200242 action _drop has []
243total action ram packing size = [0, 16, 0]
244action_ram_packing:
245 action set_egress_port has []
246 action send_to_cpu has []
247 action _drop has []
248byte_enables = []
249After allocation of 32s, available_slots is []
250final packing is []
251final packing is []
252final packing is []
253byte_enables = [1, 1]
254Allocating Action Parameter Bus Byte 32 in stage 0 for Byte 0 of 16-bit constant
255Allocating Action Parameter Bus Byte 33 in stage 0 for Byte 1 of 16-bit constant
256Allocating Action Parameter Bus Byte 34 in stage 0 for Byte 0 of 16-bit constant
257Allocating Action Parameter Bus Byte 35 in stage 0 for Byte 1 of 16-bit constant
258After allocation of 32s, available_slots is [(16, 0, 0), (32, 8, 0), (16, 1, 16)]
259final packing is [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700260final packing is [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200261final packing is []
262byte_enables = []
263After allocation of 32s, available_slots is []
264final packing is []
265final packing is []
266final packing is []
267Action Data SRAMs to use = 0
268TODO: Total RAMs use when put 24 bits in match overhead: 1
269TODO: Total RAMs use when put 24 bits in match overhead: 1
270~~~~~~~~~~~~~~~~~~~~~
271 Examining placing 32 bits in match overhead
272Overhead bit width for table table0 is 3 bits.
273Overhead SRAMs to use = 1
274 Entries requested = 512 and match entries get = 512
275ram_size_matrix =
276 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
277 0 0 0 0 0 0 0 0 # 0
278 0 0 0 0 0 0 0 0 # 1
279 0 0 0 0 0 0 0 0 # 2
280
281immediate_size_matrix =
282 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
283 0 0 0 1 0 0 0 0 # 0
Brian O'Connora6862e02017-09-08 01:17:39 -0700284 0 0 0 1 0 0 0 0 # 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200285 0 0 0 0 0 0 0 0 # 2
286
287hash_to_phv_matrix =
288 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
289 0 0 0 0 0 0 0 0 # 0
290 0 0 0 0 0 0 0 0 # 1
291 0 0 0 0 0 0 0 0 # 2
292
293total action ram packing size = [0, 0, 0]
294action_ram_packing:
295 action set_egress_port has []
296 action send_to_cpu has []
297 action _drop has []
298total action ram packing size = [0, 16, 0]
299action_ram_packing:
300 action set_egress_port has [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700301 action send_to_cpu has [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200302 action _drop has []
303total action ram packing size = [0, 16, 0]
304action_ram_packing:
305 action set_egress_port has []
306 action send_to_cpu has []
307 action _drop has []
308byte_enables = []
309After allocation of 32s, available_slots is []
310final packing is []
311final packing is []
312final packing is []
313byte_enables = [1, 1]
314Allocating Action Parameter Bus Byte 32 in stage 0 for Byte 0 of 16-bit constant
315Allocating Action Parameter Bus Byte 33 in stage 0 for Byte 1 of 16-bit constant
316Allocating Action Parameter Bus Byte 34 in stage 0 for Byte 0 of 16-bit constant
317Allocating Action Parameter Bus Byte 35 in stage 0 for Byte 1 of 16-bit constant
318After allocation of 32s, available_slots is [(16, 0, 0), (32, 8, 0), (16, 1, 16)]
319final packing is [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700320final packing is [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200321final packing is []
322byte_enables = []
323After allocation of 32s, available_slots is []
324final packing is []
325final packing is []
326final packing is []
327Action Data SRAMs to use = 0
328TODO: Total RAMs use when put 32 bits in match overhead: 1
329TODO: Total RAMs use when put 32 bits in match overhead: 1
330
331##########################################
332
333Best Ram Usage is 1 rams
334Best Immediate placement is 16 bits
Brian O'Connora6862e02017-09-08 01:17:39 -0700335Cannot implement table0 in phase 0 resources because table uses side effect tables.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200336
337----------------------------------------------
338Call to Allocate P4 Table with table table0__action__, number_entries = 512, table id = None, and match type = exact
Brian O'Connora6862e02017-09-08 01:17:39 -0700339 Allocating in stage 0
Carmelo Cascone5db39682017-09-07 16:36:42 +0200340----------------------------------------------
341
342ram_size_matrix =
343 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
344 0 0 0 0 0 0 0 0 # 0
345 0 0 0 0 0 0 0 0 # 1
346 0 0 0 0 0 0 0 0 # 2
347
348immediate_size_matrix =
349 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
350 0 0 0 1 0 0 0 0 # 0
Brian O'Connora6862e02017-09-08 01:17:39 -0700351 0 0 0 1 0 0 0 0 # 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200352 0 0 0 0 0 0 0 0 # 2
353
354hash_to_phv_matrix =
355 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
356 0 0 0 0 0 0 0 0 # 0
357 0 0 0 0 0 0 0 0 # 1
358 0 0 0 0 0 0 0 0 # 2
359
360total action ram packing size = [0, 0, 0]
361action_ram_packing:
362 action set_egress_port has []
363 action send_to_cpu has []
364 action _drop has []
365total action ram packing size = [0, 16, 0]
366action_ram_packing:
367 action set_egress_port has [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700368 action send_to_cpu has [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200369 action _drop has []
370total action ram packing size = [0, 16, 0]
371action_ram_packing:
372 action set_egress_port has []
373 action send_to_cpu has []
374 action _drop has []
375byte_enables = []
376After allocation of 32s, available_slots is []
377final packing is []
378final packing is []
379final packing is []
380byte_enables = [1, 1]
Brian O'Connora6862e02017-09-08 01:17:39 -0700381Allocating Action Parameter Bus Byte 32 in stage 0 for Byte 0 of 16-bit constant
382Allocating Action Parameter Bus Byte 33 in stage 0 for Byte 1 of 16-bit constant
383Allocating Action Parameter Bus Byte 34 in stage 0 for Byte 0 of 16-bit constant
384Allocating Action Parameter Bus Byte 35 in stage 0 for Byte 1 of 16-bit constant
Carmelo Cascone5db39682017-09-07 16:36:42 +0200385After allocation of 32s, available_slots is [(16, 0, 0), (32, 8, 0), (16, 1, 16)]
386final packing is [(16, 16, False)]
Brian O'Connora6862e02017-09-08 01:17:39 -0700387final packing is [(16, 16, False)]
Carmelo Cascone5db39682017-09-07 16:36:42 +0200388final packing is []
389byte_enables = []
390After allocation of 32s, available_slots is []
391final packing is []
392final packing is []
393final packing is []
Brian O'Connora6862e02017-09-08 01:17:39 -0700394Allocating Action Logical Table ID 0 in stage 0
Carmelo Cascone5db39682017-09-07 16:36:42 +0200395
396----------------------------------------------
397Call to Allocate P4 Table with table table0_counter, number_entries = 512, table id = None, and match type = exact
Brian O'Connora6862e02017-09-08 01:17:39 -0700398 Allocating in stage 0
Carmelo Cascone5db39682017-09-07 16:36:42 +0200399----------------------------------------------
400
401stat_stage_table referenced: direct
402stat Table Resource Request is:
403SRAM Resource Request for table table0_counter (of type statistics), with 1 ways wants 2 rams.
Brian O'Connora6862e02017-09-08 01:17:39 -0700404Sram Resource Request for P4 table table0_counter with handle 67108867 of type statistics in stage 0
Carmelo Cascone5db39682017-09-07 16:36:42 +0200405 table_type : statistics
406 rams_for_width : 1
407 use_stash : False
408 number_ways : 1
409 way #0
410 SRAM Request Group 0
411 rams_for_depth : 2
412 map_rams : 0
413 way_number : 0
414 ram_word_select_bits : 0
415 ram_enable_select_bits : 0
416
417
418----------------------------------------------
419Call to Allocate P4 Table with table table0, number_entries = 512, table id = None, and match type = ternary
Brian O'Connora6862e02017-09-08 01:17:39 -0700420 Allocating in stage 0
Carmelo Cascone5db39682017-09-07 16:36:42 +0200421----------------------------------------------
422
Brian O'Connora6862e02017-09-08 01:17:39 -0700423Logical Table ID in stage 0 was not supplied by table placement for table table0.
424Allocating Logical Table ID 0 in stage 0
425Allocating Table Type ID 0 of type ternary in stage 0
Carmelo Cascone5db39682017-09-07 16:36:42 +0200426
427-----------------------------------------
428 Call to allocate_ternary_match_key_2
429-----------------------------------------
430Total crossbar bytes to allocate = 16
431Minimum key bytes required by this match key = 16
432Allocating: Byte 133 is of type ternary and member of group 0 with 1 bytes
433 version/valid in nibble 1 for table table0. for version/valid
434{unused[6:0], ig_intr_md.ingress_port[8:8]}.
435Allocating: Byte 128 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[7:0]}.
436Allocating: Byte 129 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[15:8]}.
437Allocating: Byte 130 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[23:16]}.
438Allocating: Byte 131 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[31:24]}.
439Allocating: Byte 132 is of type ternary and member of group 0 with 5 bytes. for {ethernet.dstAddr[15:8]}.
440Allocating: Byte 134 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[31:24]}.
441Allocating: Byte 135 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[39:32]}.
442Allocating: Byte 136 is of type ternary and member of group 1 with 5 bytes. for {ethernet.etherType[7:0]}.
443Allocating: Byte 137 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[23:16]}.
444Allocating: Byte 138 is of type ternary and member of group 1 with 5 bytes. for {ethernet.srcAddr[47:40]}.
445Allocating: Byte 139 is of type ternary and member of group 2 with 5 bytes. for {ethernet.etherType[15:8]}.
446Allocating: Byte 140 is of type ternary and member of group 2 with 5 bytes. for {ig_intr_md.ingress_port[7:0]}.
447Allocating: Byte 141 is of type ternary and member of group 2 with 5 bytes. for {ethernet.dstAddr[7:0]}.
448Allocating: Byte 142 is of type ternary and member of group 2 with 5 bytes. for {ethernet.srcAddr[39:32]}.
449Allocating: Byte 143 is of type ternary and member of group 2 with 5 bytes. for {ethernet.dstAddr[47:40]}.
450Formed Ternary Match Key:
451{--unused--[3:0], ethernet.dstAddr[47:40], ethernet.srcAddr[39:32], ethernet.dstAddr[7:0], ig_intr_md.ingress_port[7:0], ethernet.etherType[15:8], --version--[1:0], --unused--[1:0], ethernet.srcAddr[47:40], ethernet.dstAddr[23:16], ethernet.etherType[7:0], ethernet.dstAddr[39:24], --unused--[2:0], ig_intr_md.ingress_port[8:8], ethernet.dstAddr[15:8], ethernet.srcAddr[31:0]}
452
453---------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700454Call to can_any_match_key_fields_be_shared(stage=0, table=table0)
Carmelo Cascone5db39682017-09-07 16:36:42 +0200455---------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700456Decided way to allocate for table table0 in stage 0 WAS non_shared
Carmelo Cascone5db39682017-09-07 16:36:42 +0200457
458-----------------------------------------
459 Call to allocate_ternary_match_key_2
460-----------------------------------------
461Total crossbar bytes to allocate = 16
462Minimum key bytes required by this match key = 16
463Allocating: Byte 133 is of type ternary and member of group 0 with 1 bytes
464 version/valid in nibble 1 for table table0. for version/valid
465{unused[6:0], ig_intr_md.ingress_port[8:8]}.
466Allocating: Byte 128 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[7:0]}.
467Allocating: Byte 129 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[15:8]}.
468Allocating: Byte 130 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[23:16]}.
469Allocating: Byte 131 is of type ternary and member of group 0 with 5 bytes. for {ethernet.srcAddr[31:24]}.
470Allocating: Byte 132 is of type ternary and member of group 0 with 5 bytes. for {ethernet.dstAddr[15:8]}.
471Allocating: Byte 134 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[31:24]}.
472Allocating: Byte 135 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[39:32]}.
473Allocating: Byte 136 is of type ternary and member of group 1 with 5 bytes. for {ethernet.etherType[7:0]}.
474Allocating: Byte 137 is of type ternary and member of group 1 with 5 bytes. for {ethernet.dstAddr[23:16]}.
475Allocating: Byte 138 is of type ternary and member of group 1 with 5 bytes. for {ethernet.srcAddr[47:40]}.
476Allocating: Byte 139 is of type ternary and member of group 2 with 5 bytes. for {ethernet.etherType[15:8]}.
477Allocating: Byte 140 is of type ternary and member of group 2 with 5 bytes. for {ig_intr_md.ingress_port[7:0]}.
478Allocating: Byte 141 is of type ternary and member of group 2 with 5 bytes. for {ethernet.dstAddr[7:0]}.
479Allocating: Byte 142 is of type ternary and member of group 2 with 5 bytes. for {ethernet.srcAddr[39:32]}.
480Allocating: Byte 143 is of type ternary and member of group 2 with 5 bytes. for {ethernet.dstAddr[47:40]}.
481Formed Ternary Match Key:
482{--unused--[3:0], ethernet.dstAddr[47:40], ethernet.srcAddr[39:32], ethernet.dstAddr[7:0], ig_intr_md.ingress_port[7:0], ethernet.etherType[15:8], --version--[1:0], --unused--[1:0], ethernet.srcAddr[47:40], ethernet.dstAddr[23:16], ethernet.etherType[7:0], ethernet.dstAddr[39:24], --unused--[2:0], ig_intr_md.ingress_port[8:8], ethernet.dstAddr[15:8], ethernet.srcAddr[31:0]}
483Allocating: Byte 0 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[5:0], --validity_check--packet_out_hdr[0:0], unused[0:0]}.
484Allocating: Byte 0 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[5:0], --validity_check--packet_out_hdr[0:0], unused[0:0]}.
485For action set_egress_port, formed micro_instruction:
486Micro Instruction deposit-field for PHV Container 130 has bit width 23
487 Field Src2 [3:0] : 0x2 (4 bits in instruction bits [3:0])
488 Field Src1 [4:0] : 0x0 (5 bits in instruction bits [8:4])
489 Field Src1i [0:0] : 0x1 (1 bits in instruction bits [9:9])
490 Field opcode [0:0] : 0x1 (1 bits in instruction bits [10:10])
491 Field high_bit [3:0] : 0x8 (4 bits in instruction bits [14:11])
492 Field low_bit_lo [0:0] : 0x0 (1 bits in instruction bits [15:15])
493 Field right_rotate [3:0] : 0x0 (4 bits in instruction bits [19:16])
494 Field low_bit_hi [2:0] : 0x0 (3 bits in instruction bits [22:20])
495
Brian O'Connora6862e02017-09-08 01:17:39 -0700496Allocating Action ALU 2 (16 bits) in stage 0 for match table table0's action set_egress_port
497Allocating VLIW Instruction : 0 in stage 0 for match table table0's action set_egress_port
Carmelo Cascone5db39682017-09-07 16:36:42 +0200498For action send_to_cpu, formed micro_instruction:
Brian O'Connora6862e02017-09-08 01:17:39 -0700499Micro Instruction deposit-field for PHV Container 130 has bit width 23
500 Field Src2 [3:0] : 0x2 (4 bits in instruction bits [3:0])
501 Field Src1 [4:0] : 0x0 (5 bits in instruction bits [8:4])
502 Field Src1i [0:0] : 0x1 (1 bits in instruction bits [9:9])
503 Field opcode [0:0] : 0x1 (1 bits in instruction bits [10:10])
504 Field high_bit [3:0] : 0x8 (4 bits in instruction bits [14:11])
505 Field low_bit_lo [0:0] : 0x0 (1 bits in instruction bits [15:15])
506 Field right_rotate [3:0] : 0x0 (4 bits in instruction bits [19:16])
507 Field low_bit_hi [2:0] : 0x0 (3 bits in instruction bits [22:20])
508
509For action send_to_cpu, formed micro_instruction:
510Micro Instruction deposit-field for PHV Container 66 has bit width 20
511 Field Src2 [3:0] : 0x2 (4 bits in instruction bits [3:0])
Carmelo Cascone5db39682017-09-07 16:36:42 +0200512 Field Src1 [4:0] : 0x19 (5 bits in instruction bits [8:4])
513 Field Src1i [0:0] : 0x0 (1 bits in instruction bits [9:9])
514 Field opcode [0:0] : 0x1 (1 bits in instruction bits [10:10])
515 Field high_bit [2:0] : 0x0 (3 bits in instruction bits [13:11])
516 Field low_bit_lo [1:0] : 0x0 (2 bits in instruction bits [15:14])
517 Field right_rotate [2:0] : 0x0 (3 bits in instruction bits [18:16])
518 Field low_bit_hi [0:0] : 0x0 (1 bits in instruction bits [19:19])
519
Brian O'Connora6862e02017-09-08 01:17:39 -0700520For action send_to_cpu, formed micro_instruction:
521Micro Instruction deposit-field for PHV Container 129 has bit width 23
522 Field Src2 [3:0] : 0x1 (4 bits in instruction bits [3:0])
523 Field Src1 [4:0] : 0x0 (5 bits in instruction bits [8:4])
524 Field Src1i [0:0] : 0x0 (1 bits in instruction bits [9:9])
525 Field opcode [0:0] : 0x1 (1 bits in instruction bits [10:10])
526 Field high_bit [3:0] : 0xf (4 bits in instruction bits [14:11])
527 Field low_bit_lo [0:0] : 0x1 (1 bits in instruction bits [15:15])
528 Field right_rotate [3:0] : 0x9 (4 bits in instruction bits [19:16])
529 Field low_bit_hi [2:0] : 0x3 (3 bits in instruction bits [22:20])
530
531Allocating Action ALU 2 (16 bits) in stage 0 for match table table0's action send_to_cpu
532Allocating Action ALU 2 (8 bits) in stage 0 for match table table0's action send_to_cpu
533Allocating Action ALU 1 (16 bits) in stage 0 for match table table0's action send_to_cpu
534Allocating VLIW Instruction : 1 in stage 0 for match table table0's action send_to_cpu
Carmelo Cascone5db39682017-09-07 16:36:42 +0200535For action _drop, formed micro_instruction:
Brian O'Connora6862e02017-09-08 01:17:39 -0700536Micro Instruction deposit-field for PHV Container 67 has bit width 20
537 Field Src2 [3:0] : 0x3 (4 bits in instruction bits [3:0])
Carmelo Cascone5db39682017-09-07 16:36:42 +0200538 Field Src1 [4:0] : 0x19 (5 bits in instruction bits [8:4])
539 Field Src1i [0:0] : 0x0 (1 bits in instruction bits [9:9])
540 Field opcode [0:0] : 0x1 (1 bits in instruction bits [10:10])
541 Field high_bit [2:0] : 0x7 (3 bits in instruction bits [13:11])
542 Field low_bit_lo [1:0] : 0x1 (2 bits in instruction bits [15:14])
543 Field right_rotate [2:0] : 0x3 (3 bits in instruction bits [18:16])
544 Field low_bit_hi [0:0] : 0x1 (1 bits in instruction bits [19:19])
545
Brian O'Connora6862e02017-09-08 01:17:39 -0700546Allocating Action ALU 3 (8 bits) in stage 0 for match table table0's action _drop
547Allocating VLIW Instruction : 1 in stage 0 for match table table0's action _drop
Carmelo Cascone5db39682017-09-07 16:36:42 +0200548Ternary table Pack Format =
549Pack Format:
550 table_word_width: 141
551 memory_word_width: 47
552 entries_per_table_word: 1
553 number_memory_units_per_table_word: 3
554 entry_list: [
555 entry_number : 0
556 field_list : [
557 ]
558 Field --tcam_parity_2-- [1:0] : in bits [140:139]
559 Field --unused-- [3:0] : in bits [138:135]
560 Field ethernet.dstAddr [47:40] : in bits [134:127]
561 Field ethernet.srcAddr [39:32] : in bits [126:119]
562 Field ethernet.dstAddr [7:0] : in bits [118:111]
563 Field ig_intr_md.ingress_port [7:0] : in bits [110:103]
564 Field ethernet.etherType [15:8] : in bits [102:95]
565 Field --tcam_payload_2-- [0:0] : in bits [94:94]
566 Field --tcam_parity_1-- [1:0] : in bits [93:92]
567 Field --version-- [1:0] : in bits [91:90]
568 Field --unused-- [1:0] : in bits [89:88]
569 Field ethernet.srcAddr [47:40] : in bits [87:80]
570 Field ethernet.dstAddr [23:16] : in bits [79:72]
571 Field ethernet.etherType [7:0] : in bits [71:64]
572 Field ethernet.dstAddr [39:24] : in bits [63:48]
573 Field --tcam_payload_1-- [0:0] : in bits [47:47]
574 Field --tcam_parity_0-- [1:0] : in bits [46:45]
575 Field --unused-- [2:0] : in bits [44:42]
576 Field ig_intr_md.ingress_port [8:8] : in bits [41:41]
577 Field ethernet.dstAddr [15:8] : in bits [40:33]
578 Field ethernet.srcAddr [31:0] : in bits [32:1]
579 Field --tcam_payload_0-- [0:0] : in bits [0:0]
580]
581
582
583----------------------------------------------
Brian O'Connora6862e02017-09-08 01:17:39 -0700584Call to Allocate P4 Table with table process_packet_out_table__action__, number_entries = 1024, table id = None, and match type = exact
585 Allocating in stage 0
586----------------------------------------------
587
588ram_size_matrix =
589 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
590 0 0 0 0 0 0 0 0 # 0
591
592immediate_size_matrix =
593 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
594 0 0 0 0 0 0 0 0 # 0
595
596hash_to_phv_matrix =
597 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
598 0 0 0 0 0 0 0 0 # 0
599
600total action ram packing size = [0, 0, 0]
601action_ram_packing:
602 action _process_packet_out has []
603total action ram packing size = [0, 0, 0]
604action_ram_packing:
605 action _process_packet_out has []
606total action ram packing size = [0, 0, 0]
607action_ram_packing:
608 action _process_packet_out has []
609byte_enables = []
610After allocation of 32s, available_slots is []
611final packing is []
612byte_enables = []
613After allocation of 32s, available_slots is []
614final packing is []
615byte_enables = []
616After allocation of 32s, available_slots is []
617final packing is []
618Allocating Action Logical Table ID 1 in stage 0
619
620----------------------------------------------
621Call to Allocate P4 Table with table process_packet_out_table, number_entries = 1024, table id = None, and match type = exact
622 Allocating in stage 0
623----------------------------------------------
624
625Logical Table ID in stage 0 was not supplied by table placement for table process_packet_out_table.
626Allocating Logical Table ID 1 in stage 0
627Allocating Table Type ID 0 of type exact in stage 0
628Match Overhead:
629 Field --version_valid-- [3:0] (4 bits)
630
631Logical Table ID in stage 0 was not supplied by table placement for table process_packet_out_table.
632Allocating Logical Table ID 1 in stage 0
633Allocating Table Type ID 0 of type exact in stage 0
634Allocating: Byte 0 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[5:0], --validity_check--packet_out_hdr[0:0], unused[0:0]}.
635Match Table Resource Request is:
636SRAM Resource Request for table process_packet_out_table (of type match), with 0 ways wants 0 rams.
637Allocating: Byte 0 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[5:0], --validity_check--packet_out_hdr[0:0], unused[0:0]}.
638For action _process_packet_out, formed micro_instruction:
639Micro Instruction deposit-field for PHV Container 130 has bit width 23
640 Field Src2 [3:0] : 0x2 (4 bits in instruction bits [3:0])
641 Field Src1 [4:0] : 0x1 (5 bits in instruction bits [8:4])
642 Field Src1i [0:0] : 0x0 (1 bits in instruction bits [9:9])
643 Field opcode [0:0] : 0x1 (1 bits in instruction bits [10:10])
644 Field high_bit [3:0] : 0x8 (4 bits in instruction bits [14:11])
645 Field low_bit_lo [0:0] : 0x0 (1 bits in instruction bits [15:15])
646 Field right_rotate [3:0] : 0x7 (4 bits in instruction bits [19:16])
647 Field low_bit_hi [2:0] : 0x0 (3 bits in instruction bits [22:20])
648
649For action _process_packet_out, formed micro_instruction:
650Micro Instruction deposit-field for PHV Container 66 has bit width 20
651 Field Src2 [3:0] : 0x2 (4 bits in instruction bits [3:0])
652 Field Src1 [4:0] : 0x18 (5 bits in instruction bits [8:4])
653 Field Src1i [0:0] : 0x0 (1 bits in instruction bits [9:9])
654 Field opcode [0:0] : 0x1 (1 bits in instruction bits [10:10])
655 Field high_bit [2:0] : 0x1 (3 bits in instruction bits [13:11])
656 Field low_bit_lo [1:0] : 0x1 (2 bits in instruction bits [15:14])
657 Field right_rotate [2:0] : 0x7 (3 bits in instruction bits [18:16])
658 Field low_bit_hi [0:0] : 0x0 (1 bits in instruction bits [19:19])
659
660Allocating Action ALU 2 (16 bits) in stage 0 for match table process_packet_out_table's action _process_packet_out
661Allocating Action ALU 2 (8 bits) in stage 0 for match table process_packet_out_table's action _process_packet_out
662Allocating VLIW Instruction : 2 in stage 0 for match table process_packet_out_table's action _process_packet_out
663
664----------------------------------------------
Carmelo Cascone5db39682017-09-07 16:36:42 +0200665Call to Allocate P4 Table with table ingress_port_count_table__action__, number_entries = 1024, table id = None, and match type = exact
Brian O'Connora6862e02017-09-08 01:17:39 -0700666 Allocating in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200667----------------------------------------------
668
669ram_size_matrix =
670 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
671 0 0 0 0 0 0 0 0 # 0
672
673immediate_size_matrix =
674 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
675 0 0 0 0 0 0 0 0 # 0
676
677hash_to_phv_matrix =
678 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
679 0 0 0 0 0 0 0 0 # 0
680
681total action ram packing size = [0, 0, 0]
682action_ram_packing:
683 action count_ingress has []
684total action ram packing size = [0, 0, 0]
685action_ram_packing:
686 action count_ingress has []
687total action ram packing size = [0, 0, 0]
688action_ram_packing:
689 action count_ingress has []
690byte_enables = []
691After allocation of 32s, available_slots is []
692final packing is []
693byte_enables = []
694After allocation of 32s, available_slots is []
695final packing is []
696byte_enables = []
697After allocation of 32s, available_slots is []
698final packing is []
Brian O'Connora6862e02017-09-08 01:17:39 -0700699Allocating Action Logical Table ID 0 in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200700
701----------------------------------------------
Carmelo Cascone6230a612017-09-13 03:25:41 +0200702Call to Allocate P4 Table with table ingress_port_counter, number_entries = 512, table id = None, and match type = exact
Brian O'Connora6862e02017-09-08 01:17:39 -0700703 Allocating in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200704----------------------------------------------
705
706stat_stage_table referenced: indirect
707stat Table Resource Request is:
708SRAM Resource Request for table ingress_port_counter (of type statistics), with 1 ways wants 2 rams.
Brian O'Connora6862e02017-09-08 01:17:39 -0700709Sram Resource Request for P4 table ingress_port_counter with handle 67108865 of type statistics in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200710 table_type : statistics
711 rams_for_width : 1
712 use_stash : False
713 number_ways : 1
714 way #0
715 SRAM Request Group 0
716 rams_for_depth : 2
717 map_rams : 0
718 way_number : 0
719 ram_word_select_bits : 0
720 ram_enable_select_bits : 0
721
722
723----------------------------------------------
724Call to Allocate P4 Table with table ingress_port_count_table, number_entries = 1024, table id = None, and match type = exact
Brian O'Connora6862e02017-09-08 01:17:39 -0700725 Allocating in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200726----------------------------------------------
727
Brian O'Connora6862e02017-09-08 01:17:39 -0700728Logical Table ID in stage 1 was not supplied by table placement for table ingress_port_count_table.
729Allocating Logical Table ID 0 in stage 1
730Allocating Table Type ID 0 of type exact in stage 1
Carmelo Cascone6230a612017-09-13 03:25:41 +0200731Too few bits (9) specified to address ingress_port_counter from table ingress_port_count_table. 10 are needed.
732The most significant 1 bit will be padded with zeros.
733----------------------------------------------
734 Call to allocate_hash_distribution_units with
735 hash_algorithm = identity
736 hash_output_width = 10
737 hash_bits_need = 10
738 output_hash_bit_start = 0
739 immediate_bit_positions = None
740 used_for = Statistics Address
741----------------------------------------------
742available_tuples_sorted_by_parity_bytes_available = [(0, 3, 0), (1, 3, 0)]
743available_tuples_split_sorted_by_parity_bytes_available = []
744Allocate fresh exact match group / hash group
745Allocating: Byte 0 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {ig_intr_md.ingress_port[7:0]}.
746Allocating: Byte 1 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[6:0], ig_intr_md.ingress_port[8:8]}.
747-------------------
748Call to _allocate_hash_distribution_and_hash_bits
749 p4_table = ingress_port_count_table
750 used_for = Statistics Address
751 hash_distribution_hash_id = 0
752 hash_group_id = 0
753 hash_bits_in_units = OrderedDict([(0, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9])])
Carmelo Cascone133c7b12017-09-13 15:36:08 +0200754 address_left_shift = 2
Carmelo Cascone6230a612017-09-13 03:25:41 +0200755-------------------
756Allocating Hash Distribution Group 0/0 for table ingress_port_count_table in stage 1.
757Allocating Hash Bit 0 in hash match group 0 for table ingress_port_count_table in stage 1.
758Allocating Hash Bit 1 in hash match group 0 for table ingress_port_count_table in stage 1.
759Allocating Hash Bit 2 in hash match group 0 for table ingress_port_count_table in stage 1.
760Allocating Hash Bit 3 in hash match group 0 for table ingress_port_count_table in stage 1.
761Allocating Hash Bit 4 in hash match group 0 for table ingress_port_count_table in stage 1.
762Allocating Hash Bit 5 in hash match group 0 for table ingress_port_count_table in stage 1.
763Allocating Hash Bit 6 in hash match group 0 for table ingress_port_count_table in stage 1.
764Allocating Hash Bit 7 in hash match group 0 for table ingress_port_count_table in stage 1.
765Allocating Hash Bit 8 in hash match group 0 for table ingress_port_count_table in stage 1.
766Allocating Hash Bit 9 in hash match group 0 for table ingress_port_count_table in stage 1.
767seed = 0x0
768set the seed to be [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
769Hash Function 0
770hash_bit_0 = ig_intr_md.ingress_port[0] ^ 0
771hash_bit_1 = ig_intr_md.ingress_port[1] ^ 0
772hash_bit_2 = ig_intr_md.ingress_port[2] ^ 0
773hash_bit_3 = ig_intr_md.ingress_port[3] ^ 0
774hash_bit_4 = ig_intr_md.ingress_port[4] ^ 0
775hash_bit_5 = ig_intr_md.ingress_port[5] ^ 0
776hash_bit_6 = ig_intr_md.ingress_port[6] ^ 0
777hash_bit_7 = ig_intr_md.ingress_port[7] ^ 0
778hash_bit_8 = ig_intr_md.ingress_port[8] ^ 0
779hash_bit_9 = 0
780hash_bit_10 = 0
781hash_bit_11 = 0
782hash_bit_12 = 0
783hash_bit_13 = 0
784hash_bit_14 = 0
785hash_bit_15 = 0
786hash_bit_16 = 0
787hash_bit_17 = 0
788hash_bit_18 = 0
789hash_bit_19 = 0
790hash_bit_20 = 0
791hash_bit_21 = 0
792hash_bit_22 = 0
793hash_bit_23 = 0
794hash_bit_24 = 0
795hash_bit_25 = 0
796hash_bit_26 = 0
797hash_bit_27 = 0
798hash_bit_28 = 0
799hash_bit_29 = 0
800hash_bit_30 = 0
801hash_bit_31 = 0
802hash_bit_32 = 0
803hash_bit_33 = 0
804hash_bit_34 = 0
805hash_bit_35 = 0
806hash_bit_36 = 0
807hash_bit_37 = 0
808hash_bit_38 = 0
809hash_bit_39 = 0
810hash_bit_40 = 0
811hash_bit_41 = 0
812hash_bit_42 = 0
813hash_bit_43 = 0
814hash_bit_44 = 0
815hash_bit_45 = 0
816hash_bit_46 = 0
817hash_bit_47 = 0
818hash_bit_48 = 0
819hash_bit_49 = 0
820hash_bit_50 = 0
821hash_bit_51 = 0
Carmelo Cascone5db39682017-09-07 16:36:42 +0200822
Carmelo Cascone6230a612017-09-13 03:25:41 +0200823Allocating: Byte 2 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {ig_intr_md_for_tm.ucast_egress_port[7:0]}.
824Allocating: Byte 3 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[6:0], ig_intr_md_for_tm.ucast_egress_port[8:8]}.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200825Match Table Resource Request is:
826SRAM Resource Request for table ingress_port_count_table (of type match), with 0 ways wants 0 rams.
Carmelo Cascone6230a612017-09-13 03:25:41 +0200827Allocating: Byte 2 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {ig_intr_md_for_tm.ucast_egress_port[7:0]}.
828Allocating: Byte 3 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[6:0], ig_intr_md_for_tm.ucast_egress_port[8:8]}.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200829No micro instructions needed for action count_ingress executed from table ingress_port_count_table.
Brian O'Connora6862e02017-09-08 01:17:39 -0700830Allocating Action ALU 0 (32 bits) in stage 1 for match table ingress_port_count_table's action count_ingress
831Allocating VLIW Instruction : 0 in stage 1 for match table ingress_port_count_table's action count_ingress
Carmelo Cascone6230a612017-09-13 03:25:41 +0200832My hash-action stage table is
833StageHashActionTable
834 stage_number: 1
835 number_entries 1024
836 pack_format:
837 Pack Format:
838 table_word_width: 0
839 memory_word_width: 0
840 entries_per_table_word: 0
841 number_memory_units_per_table_word: 0
842 entry_list: [
843]
844
845 p4_table: 'ingress_port_count_table'
846 stage_table_handle: 0
847 stage_table_type_handle: 0
848 stage_gateway_table: StageGatewayTable
849 stage_number: 1
850 number_entries 0
851 memory_resource_allocation GatewayMemoryResourceAllocation:
852 memory_type: gateway
853 memory_units: [[15]]
854 home_row: -1
855 stateful_action_bus_output: None
856
857 p4_table: '_condition_2'
858
859 match_group_resource_allocation:
860 vliw_resource_allocation:
861 action handle 536870914 maps to:
862VliwResourceAllocation:
863 match_table_name: ingress_port_count_table
864 p4_action: count_ingress
865 address_to_use: 1
866 full_address: 64
867 vliw_instruction_number: 0
868 color: 0
869 direction: ingress
870 micro_instructions:
871
872 action_to_vliw_mapping:
873 action handle 536870914 maps to vliw instruction 0, color 0, and direction ingress and is found in instruction address 1
874 hash_distribution_usages:
875 MAU Hash Distribution Resource Usage for P4 table ingress_port_count_table
876 exact_match_group_resource_allocation : HashMatchGroupResourceAllocation:
877 match_groups: [(0, 16)]
878 match_group_key_bit_width: 9
879 match_group_phv_bit_scrambling: OrderedDict([(('ig_intr_md.ingress_port', 0), 0), (('ig_intr_md.ingress_port', 1), 1), (('ig_intr_md.ingress_port', 2), 2), (('ig_intr_md.ingress_port', 3), 3), (('ig_intr_md.ingress_port', 4), 4), (('ig_intr_md.ingress_port', 5), 5), (('ig_intr_md.ingress_port', 6), 6), (('ig_intr_md.ingress_port', 7), 7), (('ig_intr_md.ingress_port', 8), 8)])
880 ('ig_intr_md.ingress_port', 0) -> 0
881 ('ig_intr_md.ingress_port', 1) -> 1
882 ('ig_intr_md.ingress_port', 2) -> 2
883 ('ig_intr_md.ingress_port', 3) -> 3
884 ('ig_intr_md.ingress_port', 4) -> 4
885 ('ig_intr_md.ingress_port', 5) -> 5
886 ('ig_intr_md.ingress_port', 6) -> 6
887 ('ig_intr_md.ingress_port', 7) -> 7
888 ('ig_intr_md.ingress_port', 8) -> 8
Carmelo Cascone133c7b12017-09-13 15:36:08 +0200889 hash_function_dictionary: OrderedDict([(0, <p4c_tofino.target.tofino.llir.mau.stage.resources.hash_function.HashFunction object at 0x7f56d9e86bd0>)])
Carmelo Cascone6230a612017-09-13 03:25:41 +0200890 hash_group_id: 0
891 seed: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
892 table_direction: ingress
893
894 hash_distribution_resource_allocations :
895Hash Distribution:
896 source_hash_group : 0
897 hash_distribution_hash_id : 0
898 hash_distribution_group_id : 0
899 hash_distribution_used_for : Statistics Address
900 table_direction : ingress
901 bits_to_use : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Carmelo Cascone133c7b12017-09-13 15:36:08 +0200902 left_shift : 2
Carmelo Cascone6230a612017-09-13 03:25:41 +0200903 expanded_lo : False
904 expanded_hi : False
905 expanded_bit_width : 0
906 immediate_position : unused
907
908
909
Carmelo Cascone5db39682017-09-07 16:36:42 +0200910
911----------------------------------------------
912Call to Allocate P4 Table with table egress_port_count_table__action__, number_entries = 1024, table id = None, and match type = exact
Brian O'Connora6862e02017-09-08 01:17:39 -0700913 Allocating in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200914----------------------------------------------
915
916ram_size_matrix =
917 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
918 0 0 0 0 0 0 0 0 # 0
919
920immediate_size_matrix =
921 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
922 0 0 0 0 0 0 0 0 # 0
923
924hash_to_phv_matrix =
925 (8, 8, False) (8, 8, True) (8, 32, False) (16, 16, False) (16, 16, True) (16, 32, False) (32, 32, False) (32, 32, True)
926 0 0 0 0 0 0 0 0 # 0
927
928total action ram packing size = [0, 0, 0]
929action_ram_packing:
930 action count_egress has []
931total action ram packing size = [0, 0, 0]
932action_ram_packing:
933 action count_egress has []
934total action ram packing size = [0, 0, 0]
935action_ram_packing:
936 action count_egress has []
937byte_enables = []
938After allocation of 32s, available_slots is []
939final packing is []
940byte_enables = []
941After allocation of 32s, available_slots is []
942final packing is []
943byte_enables = []
944After allocation of 32s, available_slots is []
945final packing is []
Brian O'Connora6862e02017-09-08 01:17:39 -0700946Allocating Action Logical Table ID 1 in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200947
948----------------------------------------------
Carmelo Cascone6230a612017-09-13 03:25:41 +0200949Call to Allocate P4 Table with table egress_port_counter, number_entries = 512, table id = None, and match type = exact
Brian O'Connora6862e02017-09-08 01:17:39 -0700950 Allocating in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200951----------------------------------------------
952
953stat_stage_table referenced: indirect
954stat Table Resource Request is:
955SRAM Resource Request for table egress_port_counter (of type statistics), with 1 ways wants 2 rams.
Brian O'Connora6862e02017-09-08 01:17:39 -0700956Sram Resource Request for P4 table egress_port_counter with handle 67108866 of type statistics in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200957 table_type : statistics
958 rams_for_width : 1
959 use_stash : False
960 number_ways : 1
961 way #0
962 SRAM Request Group 0
963 rams_for_depth : 2
964 map_rams : 0
965 way_number : 0
966 ram_word_select_bits : 0
967 ram_enable_select_bits : 0
968
Carmelo Cascone6230a612017-09-13 03:25:41 +0200969Allocating: Byte 2 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {ig_intr_md_for_tm.ucast_egress_port[7:0]}.
970Allocating: Byte 3 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[6:0], ig_intr_md_for_tm.ucast_egress_port[8:8]}.
Carmelo Cascone5db39682017-09-07 16:36:42 +0200971
972----------------------------------------------
973Call to Allocate P4 Table with table egress_port_count_table, number_entries = 1024, table id = None, and match type = exact
Brian O'Connora6862e02017-09-08 01:17:39 -0700974 Allocating in stage 1
Carmelo Cascone5db39682017-09-07 16:36:42 +0200975----------------------------------------------
976
Brian O'Connora6862e02017-09-08 01:17:39 -0700977Logical Table ID in stage 1 was not supplied by table placement for table egress_port_count_table.
978Allocating Logical Table ID 1 in stage 1
979Allocating Table Type ID 1 of type exact in stage 1
Carmelo Cascone6230a612017-09-13 03:25:41 +0200980Too few bits (9) specified to address egress_port_counter from table egress_port_count_table. 10 are needed.
981The most significant 1 bit will be padded with zeros.
982----------------------------------------------
983 Call to allocate_hash_distribution_units with
984 hash_algorithm = identity
985 hash_output_width = 10
986 hash_bits_need = 10
987 output_hash_bit_start = 0
988 immediate_bit_positions = None
989 used_for = Statistics Address
990----------------------------------------------
991available_tuples_sorted_by_parity_bytes_available = [(1, 3, 0), (0, 2, 4)]
992available_tuples_split_sorted_by_parity_bytes_available = []
993Allocate fresh exact match group / hash group
994Allocating: Byte 8 is of type exact and member of group 0 (parity group 1) with 16 bytes. for {ig_intr_md_for_tm.ucast_egress_port[7:0]}.
995Allocating: Byte 9 is of type exact and member of group 0 (parity group 1) with 16 bytes. for {unused[6:0], ig_intr_md_for_tm.ucast_egress_port[8:8]}.
996-------------------
997Call to _allocate_hash_distribution_and_hash_bits
998 p4_table = egress_port_count_table
999 used_for = Statistics Address
1000 hash_distribution_hash_id = 1
1001 hash_group_id = 1
1002 hash_bits_in_units = OrderedDict([(0, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9])])
Carmelo Cascone133c7b12017-09-13 15:36:08 +02001003 address_left_shift = 2
Carmelo Cascone6230a612017-09-13 03:25:41 +02001004-------------------
1005Allocating Hash Distribution Group 1/0 for table egress_port_count_table in stage 1.
1006Allocating Hash Bit 0 in hash match group 1 for table egress_port_count_table in stage 1.
1007Allocating Hash Bit 1 in hash match group 1 for table egress_port_count_table in stage 1.
1008Allocating Hash Bit 2 in hash match group 1 for table egress_port_count_table in stage 1.
1009Allocating Hash Bit 3 in hash match group 1 for table egress_port_count_table in stage 1.
1010Allocating Hash Bit 4 in hash match group 1 for table egress_port_count_table in stage 1.
1011Allocating Hash Bit 5 in hash match group 1 for table egress_port_count_table in stage 1.
1012Allocating Hash Bit 6 in hash match group 1 for table egress_port_count_table in stage 1.
1013Allocating Hash Bit 7 in hash match group 1 for table egress_port_count_table in stage 1.
1014Allocating Hash Bit 8 in hash match group 1 for table egress_port_count_table in stage 1.
1015Allocating Hash Bit 9 in hash match group 1 for table egress_port_count_table in stage 1.
1016seed = 0x0
1017set the seed to be [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
1018Hash Function 0
1019hash_bit_0 = ig_intr_md_for_tm.ucast_egress_port[0] ^ 0
1020hash_bit_1 = ig_intr_md_for_tm.ucast_egress_port[1] ^ 0
1021hash_bit_2 = ig_intr_md_for_tm.ucast_egress_port[2] ^ 0
1022hash_bit_3 = ig_intr_md_for_tm.ucast_egress_port[3] ^ 0
1023hash_bit_4 = ig_intr_md_for_tm.ucast_egress_port[4] ^ 0
1024hash_bit_5 = ig_intr_md_for_tm.ucast_egress_port[5] ^ 0
1025hash_bit_6 = ig_intr_md_for_tm.ucast_egress_port[6] ^ 0
1026hash_bit_7 = ig_intr_md_for_tm.ucast_egress_port[7] ^ 0
1027hash_bit_8 = ig_intr_md_for_tm.ucast_egress_port[8] ^ 0
1028hash_bit_9 = 0
1029hash_bit_10 = 0
1030hash_bit_11 = 0
1031hash_bit_12 = 0
1032hash_bit_13 = 0
1033hash_bit_14 = 0
1034hash_bit_15 = 0
1035hash_bit_16 = 0
1036hash_bit_17 = 0
1037hash_bit_18 = 0
1038hash_bit_19 = 0
1039hash_bit_20 = 0
1040hash_bit_21 = 0
1041hash_bit_22 = 0
1042hash_bit_23 = 0
1043hash_bit_24 = 0
1044hash_bit_25 = 0
1045hash_bit_26 = 0
1046hash_bit_27 = 0
1047hash_bit_28 = 0
1048hash_bit_29 = 0
1049hash_bit_30 = 0
1050hash_bit_31 = 0
1051hash_bit_32 = 0
1052hash_bit_33 = 0
1053hash_bit_34 = 0
1054hash_bit_35 = 0
1055hash_bit_36 = 0
1056hash_bit_37 = 0
1057hash_bit_38 = 0
1058hash_bit_39 = 0
1059hash_bit_40 = 0
1060hash_bit_41 = 0
1061hash_bit_42 = 0
1062hash_bit_43 = 0
1063hash_bit_44 = 0
1064hash_bit_45 = 0
1065hash_bit_46 = 0
1066hash_bit_47 = 0
1067hash_bit_48 = 0
1068hash_bit_49 = 0
1069hash_bit_50 = 0
1070hash_bit_51 = 0
Carmelo Cascone5db39682017-09-07 16:36:42 +02001071
Carmelo Cascone6230a612017-09-13 03:25:41 +02001072Allocating: Byte 2 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {ig_intr_md_for_tm.ucast_egress_port[7:0]}.
1073Allocating: Byte 3 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[6:0], ig_intr_md_for_tm.ucast_egress_port[8:8]}.
Carmelo Cascone5db39682017-09-07 16:36:42 +02001074Match Table Resource Request is:
1075SRAM Resource Request for table egress_port_count_table (of type match), with 0 ways wants 0 rams.
Carmelo Cascone6230a612017-09-13 03:25:41 +02001076Allocating: Byte 2 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {ig_intr_md_for_tm.ucast_egress_port[7:0]}.
1077Allocating: Byte 3 is of type exact and member of group 0 (parity group 0) with 16 bytes. for {unused[6:0], ig_intr_md_for_tm.ucast_egress_port[8:8]}.
Carmelo Cascone5db39682017-09-07 16:36:42 +02001078No micro instructions needed for action count_egress executed from table egress_port_count_table.
Brian O'Connora6862e02017-09-08 01:17:39 -07001079Allocating Action ALU 0 (32 bits) in stage 1 for match table egress_port_count_table's action count_egress
1080Allocating VLIW Instruction : 0 in stage 1 for match table egress_port_count_table's action count_egress
Carmelo Cascone6230a612017-09-13 03:25:41 +02001081My hash-action stage table is
1082StageHashActionTable
1083 stage_number: 1
1084 number_entries 1024
1085 pack_format:
1086 Pack Format:
1087 table_word_width: 0
1088 memory_word_width: 0
1089 entries_per_table_word: 0
1090 number_memory_units_per_table_word: 0
1091 entry_list: [
1092]
1093
1094 p4_table: 'egress_port_count_table'
1095 stage_table_handle: 1
1096 stage_table_type_handle: 1
1097 stage_gateway_table: StageGatewayTable
1098 stage_number: 1
1099 number_entries 0
1100 memory_resource_allocation GatewayMemoryResourceAllocation:
1101 memory_type: gateway
1102 memory_units: [[14]]
1103 home_row: -1
1104 stateful_action_bus_output: None
1105
1106 p4_table: 'egress_port_count_table_always_true_condition'
1107
1108 match_group_resource_allocation:
1109 vliw_resource_allocation:
1110 action handle 536870916 maps to:
1111VliwResourceAllocation:
1112 match_table_name: egress_port_count_table
1113 p4_action: count_egress
1114 address_to_use: 0
1115 full_address: 64
1116 vliw_instruction_number: 0
1117 color: 0
1118 direction: ingress
1119 micro_instructions:
1120
1121 action_to_vliw_mapping:
1122 action handle 536870916 maps to vliw instruction 0, color 0, and direction ingress and is found in instruction address 0
1123 hash_distribution_usages:
1124 MAU Hash Distribution Resource Usage for P4 table egress_port_count_table
1125 exact_match_group_resource_allocation : HashMatchGroupResourceAllocation:
1126 match_groups: [(0, 16)]
1127 match_group_key_bit_width: 73
1128 match_group_phv_bit_scrambling: OrderedDict([(('ig_intr_md_for_tm.ucast_egress_port', 0), 64), (('ig_intr_md_for_tm.ucast_egress_port', 1), 65), (('ig_intr_md_for_tm.ucast_egress_port', 2), 66), (('ig_intr_md_for_tm.ucast_egress_port', 3), 67), (('ig_intr_md_for_tm.ucast_egress_port', 4), 68), (('ig_intr_md_for_tm.ucast_egress_port', 5), 69), (('ig_intr_md_for_tm.ucast_egress_port', 6), 70), (('ig_intr_md_for_tm.ucast_egress_port', 7), 71), (('ig_intr_md_for_tm.ucast_egress_port', 8), 72)])
1129 ('ig_intr_md_for_tm.ucast_egress_port', 0) -> 64
1130 ('ig_intr_md_for_tm.ucast_egress_port', 1) -> 65
1131 ('ig_intr_md_for_tm.ucast_egress_port', 2) -> 66
1132 ('ig_intr_md_for_tm.ucast_egress_port', 3) -> 67
1133 ('ig_intr_md_for_tm.ucast_egress_port', 4) -> 68
1134 ('ig_intr_md_for_tm.ucast_egress_port', 5) -> 69
1135 ('ig_intr_md_for_tm.ucast_egress_port', 6) -> 70
1136 ('ig_intr_md_for_tm.ucast_egress_port', 7) -> 71
1137 ('ig_intr_md_for_tm.ucast_egress_port', 8) -> 72
Carmelo Cascone133c7b12017-09-13 15:36:08 +02001138 hash_function_dictionary: OrderedDict([(0, <p4c_tofino.target.tofino.llir.mau.stage.resources.hash_function.HashFunction object at 0x7f56d9c34490>)])
Carmelo Cascone6230a612017-09-13 03:25:41 +02001139 hash_group_id: 1
1140 seed: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
1141 table_direction: ingress
1142
1143 hash_distribution_resource_allocations :
1144Hash Distribution:
1145 source_hash_group : 1
1146 hash_distribution_hash_id : 1
1147 hash_distribution_group_id : 0
1148 hash_distribution_used_for : Statistics Address
1149 table_direction : ingress
1150 bits_to_use : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Carmelo Cascone133c7b12017-09-13 15:36:08 +02001151 left_shift : 2
Carmelo Cascone6230a612017-09-13 03:25:41 +02001152 expanded_lo : False
1153 expanded_hi : False
1154 expanded_bit_width : 0
1155 immediate_position : unused
1156
1157
1158
Brian O'Connora6862e02017-09-08 01:17:39 -07001159Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +02001160Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -07001161Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +02001162Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -07001163Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +02001164Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -07001165Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +02001166Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -07001167Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +02001168Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -07001169Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +02001170Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -07001171Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +02001172Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -07001173Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +02001174Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -07001175Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +02001176Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -07001177Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +02001178Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -07001179Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +02001180Cannot find table object for 'egress_port_count_table_always_true_condition'.
Brian O'Connora6862e02017-09-08 01:17:39 -07001181Cannot find table object for 'process_packet_out_table_always_true_condition'.
1182Cannot find table object for 'egress_port_count_table_always_true_condition'.
1183Cannot find table object for 'process_packet_out_table_always_true_condition'.
Carmelo Cascone5db39682017-09-07 16:36:42 +02001184Field ig_intr_md_for_tm.ucast_egress_port not contiguous on gateway input
1185Field ig_intr_md_for_tm.ucast_egress_port not contiguous on gateway input
1186Writing configuration registers: regs.match_action_stage.00
1187Writing configuration registers: regs.match_action_stage.01
1188Writing configuration registers: regs.match_action_stage.02
1189Writing configuration registers: regs.match_action_stage.03
1190Writing configuration registers: regs.match_action_stage.04
1191Writing configuration registers: regs.match_action_stage.05
1192Writing configuration registers: regs.match_action_stage.06
1193Writing configuration registers: regs.match_action_stage.07
1194Writing configuration registers: regs.match_action_stage.08
1195Writing configuration registers: regs.match_action_stage.09
1196Writing configuration registers: regs.match_action_stage.0a
1197Writing configuration registers: regs.match_action_stage.0b