blob: 301bc20afdbd2cdb50b60386c84d9ee4fef167f8 [file] [log] [blame]
Carmelo Cascone5db39682017-09-07 16:36:42 +02001+---------------------------------------------------------------------+
2| Log file: mau.gateway.log |
3| Compiler version: 5.1.0 (fca32d1) |
4| Created on: Thu Sep 7 13:56:08 2017 |
5+---------------------------------------------------------------------+
6
7valid:
8 f = packet_out_hdr
9const:
10xor:
11Gateway Resource Request for P4 table _condition_0 with handle 117440513 in stage 0
12 Validity checks:
13 Field --validity_check--packet_out_hdr [0:0]
14 Fields to check against constants:
15 <none>
16 Field pairs to compare to each other:
17 <none>
18
19Gateway Resource Request for table _condition_0 needs access to 1 input bits
20
21
22========================================================
23 Run Gateway Placement on Request List of size 1
24========================================================
25
26Available Gateways are: (16)
27Gateway 0
28Gateway 1
29Gateway 2
30Gateway 3
31Gateway 4
32Gateway 5
33Gateway 6
34Gateway 7
35Gateway 8
36Gateway 9
37Gateway 10
38Gateway 11
39Gateway 12
40Gateway 13
41Gateway 14
42Gateway 15
43------- Phase 0 -------------
44Looking at gateway table 15
45match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
46Search bus 0 on row 7
47Search bus 1 on row 7
48Looking at gateway table 14
49match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
50Search bus 0 on row 7
51Search bus 1 on row 7
52Looking at gateway table 13
53match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
54Search bus 0 on row 6
55Search bus 1 on row 6
56Looking at gateway table 12
57match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
58Search bus 0 on row 6
59Search bus 1 on row 6
60Looking at gateway table 11
61match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
62Search bus 0 on row 5
63Search bus 1 on row 5
64Looking at gateway table 10
65match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
66Search bus 0 on row 5
67Search bus 1 on row 5
68Looking at gateway table 9
69match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
70Search bus 0 on row 4
71Search bus 1 on row 4
72Looking at gateway table 8
73match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
74Search bus 0 on row 4
75Search bus 1 on row 4
76Looking at gateway table 7
77match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
78Search bus 0 on row 3
79Search bus 1 on row 3
80Looking at gateway table 6
81match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
82Search bus 0 on row 3
83Search bus 1 on row 3
84Looking at gateway table 5
85match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
86Search bus 0 on row 2
87Search bus 1 on row 2
88Looking at gateway table 4
89match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
90Search bus 0 on row 2
91Search bus 1 on row 2
92Looking at gateway table 3
93match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
94Search bus 0 on row 1
95Search bus 1 on row 1
96Looking at gateway table 2
97match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
98Search bus 0 on row 1
99Search bus 1 on row 1
100Looking at gateway table 1
101match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
102Search bus 0 on row 0
103Search bus 1 on row 0
104Looking at gateway table 0
105match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
106Search bus 0 on row 0
107Search bus 1 on row 0
108------- Phase 1 -------------
109Looking at gateway table 15
110match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
111Search bus 0 on row 7
112
113 final_parity_group_ids = [(0, []), (1, [])]
114
115 open_parity_group_ids = [0, 1]
116----------------------------
117 Trying to place Gateway Resource Request for table _condition_0 needs access to 1 input bits in exact match group 0 (parity groups [0, 1]) and hash group 0 for gateway 15.
118----------------------------
119--------------
120Call to _place_fields_for_constant_comparison
121constant_match_key_partition is:
122Byte Position 0
123 (67, 0)
124Byte Position 1
125 (67, 0)
126Byte Position 2
127 (67, 0)
128Byte Position 3
129 (67, 0)
130
131Available bytes in ram word is [0, 1, 2, 3, 4, 5, 6, 7]
132Available data bytes for constants are [0, 1, 2, 3]
133Put all gateway constant field bits into the hash bits.
134Allocating: Hash Bit 40 in hash match group 0 for ('--validity_check--packet_out_hdr', 0).
135Gateway data search bus packing is:
136 [0] = None
137 [1] = None
138 [2] = None
139 [3] = None
140 [4] = None
141 [5] = None
142 [6] = None
143 [7] = None
144 [8] = None
145 [9] = None
146 [10] = None
147 [11] = None
148 [12] = None
149 [13] = None
150 [14] = None
151 [15] = None
152 [16] = None
153 [17] = None
154 [18] = None
155 [19] = None
156 [20] = None
157 [21] = None
158 [22] = None
159 [23] = None
160 [24] = None
161 [25] = None
162 [26] = None
163 [27] = None
164 [28] = None
165 [29] = None
166 [30] = None
167 [31] = None
168 [32] = None
169 [33] = None
170 [34] = None
171 [35] = None
172 [36] = None
173 [37] = None
174 [38] = None
175 [39] = None
176 [40] = None
177 [41] = None
178 [42] = None
179 [43] = None
180 [44] = None
181 [45] = None
182 [46] = None
183 [47] = None
184 [48] = None
185 [49] = None
186 [50] = None
187 [51] = None
188 [52] = None
189 [53] = None
190 [54] = None
191 [55] = None
192 [56] = None
193 [57] = None
194 [58] = None
195 [59] = None
196 [60] = None
197 [61] = None
198 [62] = None
199 [63] = None
200 Move Byte Mapping:
201
202Final Gateway Key is:
203 [0] = None
204 [1] = None
205 [2] = None
206 [3] = None
207 [4] = None
208 [5] = None
209 [6] = None
210 [7] = None
211 [8] = None
212 [9] = None
213 [10] = None
214 [11] = None
215 [12] = None
216 [13] = None
217 [14] = None
218 [15] = None
219 [16] = None
220 [17] = None
221 [18] = None
222 [19] = None
223 [20] = None
224 [21] = None
225 [22] = None
226 [23] = None
227 [24] = None
228 [25] = None
229 [26] = None
230 [27] = None
231 [28] = None
232 [29] = None
233 [30] = None
234 [31] = None
235 [32] = (('--validity_check--packet_out_hdr', 0), 'exact')
236 [33] = None
237 [34] = None
238 [35] = None
239 [36] = None
240 [37] = None
241 [38] = None
242 [39] = None
243 [40] = None
244 [41] = None
245 [42] = None
246 [43] = None
247 Hash Bit Mapping:
248 (0, 1) --> 40
249
250Allocating: Ram Data Bus MatchSearch1 7 left_and_right is 128 bits in stage 0 for gateway
251Allocating: Gateway 15 in stage 0 for _condition_0.
252
253========================================================
254 Run Gateway Placement on Request List of size 1
255========================================================
256
257Available Gateways are: (16)
258Gateway 0
259Gateway 1
260Gateway 2
261Gateway 3
262Gateway 4
263Gateway 5
264Gateway 6
265Gateway 7
266Gateway 8
267Gateway 9
268Gateway 10
269Gateway 11
270Gateway 12
271Gateway 13
272Gateway 14
273Gateway 15
274------- Phase 0 -------------
275Looking at gateway table 15
276match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
277Search bus 0 on row 7
278Search bus 1 on row 7
279Looking at gateway table 14
280match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
281Search bus 0 on row 7
282Search bus 1 on row 7
283Looking at gateway table 13
284match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
285Search bus 0 on row 6
286Search bus 1 on row 6
287Looking at gateway table 12
288match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
289Search bus 0 on row 6
290Search bus 1 on row 6
291Looking at gateway table 11
292match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
293Search bus 0 on row 5
294Search bus 1 on row 5
295Looking at gateway table 10
296match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
297Search bus 0 on row 5
298Search bus 1 on row 5
299Looking at gateway table 9
300match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
301Search bus 0 on row 4
302Search bus 1 on row 4
303Looking at gateway table 8
304match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
305Search bus 0 on row 4
306Search bus 1 on row 4
307Looking at gateway table 7
308match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
309Search bus 0 on row 3
310Search bus 1 on row 3
311Looking at gateway table 6
312match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
313Search bus 0 on row 3
314Search bus 1 on row 3
315Looking at gateway table 5
316match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
317Search bus 0 on row 2
318Search bus 1 on row 2
319Looking at gateway table 4
320match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
321Search bus 0 on row 2
322Search bus 1 on row 2
323Looking at gateway table 3
324match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
325Search bus 0 on row 1
326Search bus 1 on row 1
327Looking at gateway table 2
328match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
329Search bus 0 on row 1
330Search bus 1 on row 1
331Looking at gateway table 1
332match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
333Search bus 0 on row 0
334Search bus 1 on row 0
335Looking at gateway table 0
336match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
337Search bus 0 on row 0
338Search bus 1 on row 0
339------- Phase 1 -------------
340Looking at gateway table 15
341match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
342Search bus 0 on row 7
343
344 final_parity_group_ids = [(0, []), (1, [])]
345
346 open_parity_group_ids = [0, 1]
347----------------------------
348 Trying to place Gateway Resource Request for table _condition_0 needs access to 1 input bits in exact match group 0 (parity groups [0, 1]) and hash group 0 for gateway 15.
349----------------------------
350--------------
351Call to _place_fields_for_constant_comparison
352constant_match_key_partition is:
353Byte Position 0
354 (67, 0)
355Byte Position 1
356 (67, 0)
357Byte Position 2
358 (67, 0)
359Byte Position 3
360 (67, 0)
361
362Available bytes in ram word is [0, 1, 2, 3, 4, 5, 6, 7]
363Available data bytes for constants are [0, 1, 2, 3]
364Put all gateway constant field bits into the hash bits.
365Allocating: Hash Bit 40 in hash match group 0 for ('--validity_check--packet_out_hdr', 0).
366Gateway data search bus packing is:
367 [0] = None
368 [1] = None
369 [2] = None
370 [3] = None
371 [4] = None
372 [5] = None
373 [6] = None
374 [7] = None
375 [8] = None
376 [9] = None
377 [10] = None
378 [11] = None
379 [12] = None
380 [13] = None
381 [14] = None
382 [15] = None
383 [16] = None
384 [17] = None
385 [18] = None
386 [19] = None
387 [20] = None
388 [21] = None
389 [22] = None
390 [23] = None
391 [24] = None
392 [25] = None
393 [26] = None
394 [27] = None
395 [28] = None
396 [29] = None
397 [30] = None
398 [31] = None
399 [32] = None
400 [33] = None
401 [34] = None
402 [35] = None
403 [36] = None
404 [37] = None
405 [38] = None
406 [39] = None
407 [40] = None
408 [41] = None
409 [42] = None
410 [43] = None
411 [44] = None
412 [45] = None
413 [46] = None
414 [47] = None
415 [48] = None
416 [49] = None
417 [50] = None
418 [51] = None
419 [52] = None
420 [53] = None
421 [54] = None
422 [55] = None
423 [56] = None
424 [57] = None
425 [58] = None
426 [59] = None
427 [60] = None
428 [61] = None
429 [62] = None
430 [63] = None
431 Move Byte Mapping:
432
433Final Gateway Key is:
434 [0] = None
435 [1] = None
436 [2] = None
437 [3] = None
438 [4] = None
439 [5] = None
440 [6] = None
441 [7] = None
442 [8] = None
443 [9] = None
444 [10] = None
445 [11] = None
446 [12] = None
447 [13] = None
448 [14] = None
449 [15] = None
450 [16] = None
451 [17] = None
452 [18] = None
453 [19] = None
454 [20] = None
455 [21] = None
456 [22] = None
457 [23] = None
458 [24] = None
459 [25] = None
460 [26] = None
461 [27] = None
462 [28] = None
463 [29] = None
464 [30] = None
465 [31] = None
466 [32] = (('--validity_check--packet_out_hdr', 0), 'exact')
467 [33] = None
468 [34] = None
469 [35] = None
470 [36] = None
471 [37] = None
472 [38] = None
473 [39] = None
474 [40] = None
475 [41] = None
476 [42] = None
477 [43] = None
478 Hash Bit Mapping:
479 (0, 1) --> 40
480
481Allocating: Ram Data Bus MatchSearch1 7 left_and_right is 128 bits in stage 0 for gateway
482Allocating: Gateway 15 in stage 0 for _condition_0.
483
484========================================================
485 Run Gateway Placement on Request List of size 0
486========================================================
487
488
489========================================================
490 Run Gateway Placement on Request List of size 0
491========================================================
492
493valid:
494 f = packet_out_hdr
495const:
496xor:
497Gateway Resource Request for P4 table _condition_1 with handle 117440514 in stage 1
498 Validity checks:
499 Field --validity_check--packet_out_hdr [0:0]
500 Fields to check against constants:
501 <none>
502 Field pairs to compare to each other:
503 <none>
504
505Gateway Resource Request for table _condition_1 needs access to 1 input bits
506
507
508========================================================
509 Run Gateway Placement on Request List of size 1
510========================================================
511
512Available Gateways are: (16)
513Gateway 0
514Gateway 1
515Gateway 2
516Gateway 3
517Gateway 4
518Gateway 5
519Gateway 6
520Gateway 7
521Gateway 8
522Gateway 9
523Gateway 10
524Gateway 11
525Gateway 12
526Gateway 13
527Gateway 14
528Gateway 15
529------- Phase 0 -------------
530Looking at gateway table 15
531match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
532Search bus 0 on row 7
533Search bus 1 on row 7
534Looking at gateway table 14
535match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
536Search bus 0 on row 7
537Search bus 1 on row 7
538Looking at gateway table 13
539match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
540Search bus 0 on row 6
541Search bus 1 on row 6
542Looking at gateway table 12
543match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
544Search bus 0 on row 6
545Search bus 1 on row 6
546Looking at gateway table 11
547match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
548Search bus 0 on row 5
549Search bus 1 on row 5
550Looking at gateway table 10
551match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
552Search bus 0 on row 5
553Search bus 1 on row 5
554Looking at gateway table 9
555match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
556Search bus 0 on row 4
557Search bus 1 on row 4
558Looking at gateway table 8
559match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
560Search bus 0 on row 4
561Search bus 1 on row 4
562Looking at gateway table 7
563match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
564Search bus 0 on row 3
565Search bus 1 on row 3
566Looking at gateway table 6
567match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
568Search bus 0 on row 3
569Search bus 1 on row 3
570Looking at gateway table 5
571match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
572Search bus 0 on row 2
573Search bus 1 on row 2
574Looking at gateway table 4
575match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
576Search bus 0 on row 2
577Search bus 1 on row 2
578Looking at gateway table 3
579match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
580Search bus 0 on row 1
581Search bus 1 on row 1
582Looking at gateway table 2
583match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
584Search bus 0 on row 1
585Search bus 1 on row 1
586Looking at gateway table 1
587match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
588Search bus 0 on row 0
589Search bus 1 on row 0
590Looking at gateway table 0
591match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
592Search bus 0 on row 0
593Search bus 1 on row 0
594------- Phase 1 -------------
595Looking at gateway table 15
596match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
597Search bus 0 on row 7
598
599 final_parity_group_ids = [(0, []), (1, [])]
600
601 open_parity_group_ids = [0, 1]
602----------------------------
603 Trying to place Gateway Resource Request for table _condition_1 needs access to 1 input bits in exact match group 0 (parity groups [0, 1]) and hash group 0 for gateway 15.
604----------------------------
605--------------
606Call to _place_fields_for_constant_comparison
607constant_match_key_partition is:
608Byte Position 0
609 (67, 0)
610Byte Position 1
611 (67, 0)
612Byte Position 2
613 (67, 0)
614Byte Position 3
615 (67, 0)
616
617Available bytes in ram word is [0, 1, 2, 3, 4, 5, 6, 7]
618Available data bytes for constants are [0, 1, 2, 3]
619Put all gateway constant field bits into the hash bits.
620Allocating: Hash Bit 40 in hash match group 0 for ('--validity_check--packet_out_hdr', 0).
621Gateway data search bus packing is:
622 [0] = None
623 [1] = None
624 [2] = None
625 [3] = None
626 [4] = None
627 [5] = None
628 [6] = None
629 [7] = None
630 [8] = None
631 [9] = None
632 [10] = None
633 [11] = None
634 [12] = None
635 [13] = None
636 [14] = None
637 [15] = None
638 [16] = None
639 [17] = None
640 [18] = None
641 [19] = None
642 [20] = None
643 [21] = None
644 [22] = None
645 [23] = None
646 [24] = None
647 [25] = None
648 [26] = None
649 [27] = None
650 [28] = None
651 [29] = None
652 [30] = None
653 [31] = None
654 [32] = None
655 [33] = None
656 [34] = None
657 [35] = None
658 [36] = None
659 [37] = None
660 [38] = None
661 [39] = None
662 [40] = None
663 [41] = None
664 [42] = None
665 [43] = None
666 [44] = None
667 [45] = None
668 [46] = None
669 [47] = None
670 [48] = None
671 [49] = None
672 [50] = None
673 [51] = None
674 [52] = None
675 [53] = None
676 [54] = None
677 [55] = None
678 [56] = None
679 [57] = None
680 [58] = None
681 [59] = None
682 [60] = None
683 [61] = None
684 [62] = None
685 [63] = None
686 Move Byte Mapping:
687
688Final Gateway Key is:
689 [0] = None
690 [1] = None
691 [2] = None
692 [3] = None
693 [4] = None
694 [5] = None
695 [6] = None
696 [7] = None
697 [8] = None
698 [9] = None
699 [10] = None
700 [11] = None
701 [12] = None
702 [13] = None
703 [14] = None
704 [15] = None
705 [16] = None
706 [17] = None
707 [18] = None
708 [19] = None
709 [20] = None
710 [21] = None
711 [22] = None
712 [23] = None
713 [24] = None
714 [25] = None
715 [26] = None
716 [27] = None
717 [28] = None
718 [29] = None
719 [30] = None
720 [31] = None
721 [32] = (('--validity_check--packet_out_hdr', 0), 'exact')
722 [33] = None
723 [34] = None
724 [35] = None
725 [36] = None
726 [37] = None
727 [38] = None
728 [39] = None
729 [40] = None
730 [41] = None
731 [42] = None
732 [43] = None
733 Hash Bit Mapping:
734 (0, 1) --> 40
735
736Allocating: Ram Data Bus MatchSearch1 7 left_and_right is 128 bits in stage 1 for gateway
737Allocating: Gateway 15 in stage 1 for _condition_1.
738
739========================================================
740 Run Gateway Placement on Request List of size 1
741========================================================
742
743Available Gateways are: (16)
744Gateway 0
745Gateway 1
746Gateway 2
747Gateway 3
748Gateway 4
749Gateway 5
750Gateway 6
751Gateway 7
752Gateway 8
753Gateway 9
754Gateway 10
755Gateway 11
756Gateway 12
757Gateway 13
758Gateway 14
759Gateway 15
760------- Phase 0 -------------
761Looking at gateway table 15
762match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
763Search bus 0 on row 7
764Search bus 1 on row 7
765Looking at gateway table 14
766match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
767Search bus 0 on row 7
768Search bus 1 on row 7
769Looking at gateway table 13
770match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
771Search bus 0 on row 6
772Search bus 1 on row 6
773Looking at gateway table 12
774match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
775Search bus 0 on row 6
776Search bus 1 on row 6
777Looking at gateway table 11
778match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
779Search bus 0 on row 5
780Search bus 1 on row 5
781Looking at gateway table 10
782match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
783Search bus 0 on row 5
784Search bus 1 on row 5
785Looking at gateway table 9
786match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
787Search bus 0 on row 4
788Search bus 1 on row 4
789Looking at gateway table 8
790match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
791Search bus 0 on row 4
792Search bus 1 on row 4
793Looking at gateway table 7
794match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
795Search bus 0 on row 3
796Search bus 1 on row 3
797Looking at gateway table 6
798match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
799Search bus 0 on row 3
800Search bus 1 on row 3
801Looking at gateway table 5
802match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
803Search bus 0 on row 2
804Search bus 1 on row 2
805Looking at gateway table 4
806match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
807Search bus 0 on row 2
808Search bus 1 on row 2
809Looking at gateway table 3
810match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
811Search bus 0 on row 1
812Search bus 1 on row 1
813Looking at gateway table 2
814match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
815Search bus 0 on row 1
816Search bus 1 on row 1
817Looking at gateway table 1
818match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
819Search bus 0 on row 0
820Search bus 1 on row 0
821Looking at gateway table 0
822match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
823Search bus 0 on row 0
824Search bus 1 on row 0
825------- Phase 1 -------------
826Looking at gateway table 15
827match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
828Search bus 0 on row 7
829
830 final_parity_group_ids = [(0, []), (1, [])]
831
832 open_parity_group_ids = [0, 1]
833----------------------------
834 Trying to place Gateway Resource Request for table _condition_1 needs access to 1 input bits in exact match group 0 (parity groups [0, 1]) and hash group 0 for gateway 15.
835----------------------------
836--------------
837Call to _place_fields_for_constant_comparison
838constant_match_key_partition is:
839Byte Position 0
840 (67, 0)
841Byte Position 1
842 (67, 0)
843Byte Position 2
844 (67, 0)
845Byte Position 3
846 (67, 0)
847
848Available bytes in ram word is [0, 1, 2, 3, 4, 5, 6, 7]
849Available data bytes for constants are [0, 1, 2, 3]
850Put all gateway constant field bits into the hash bits.
851Allocating: Hash Bit 40 in hash match group 0 for ('--validity_check--packet_out_hdr', 0).
852Gateway data search bus packing is:
853 [0] = None
854 [1] = None
855 [2] = None
856 [3] = None
857 [4] = None
858 [5] = None
859 [6] = None
860 [7] = None
861 [8] = None
862 [9] = None
863 [10] = None
864 [11] = None
865 [12] = None
866 [13] = None
867 [14] = None
868 [15] = None
869 [16] = None
870 [17] = None
871 [18] = None
872 [19] = None
873 [20] = None
874 [21] = None
875 [22] = None
876 [23] = None
877 [24] = None
878 [25] = None
879 [26] = None
880 [27] = None
881 [28] = None
882 [29] = None
883 [30] = None
884 [31] = None
885 [32] = None
886 [33] = None
887 [34] = None
888 [35] = None
889 [36] = None
890 [37] = None
891 [38] = None
892 [39] = None
893 [40] = None
894 [41] = None
895 [42] = None
896 [43] = None
897 [44] = None
898 [45] = None
899 [46] = None
900 [47] = None
901 [48] = None
902 [49] = None
903 [50] = None
904 [51] = None
905 [52] = None
906 [53] = None
907 [54] = None
908 [55] = None
909 [56] = None
910 [57] = None
911 [58] = None
912 [59] = None
913 [60] = None
914 [61] = None
915 [62] = None
916 [63] = None
917 Move Byte Mapping:
918
919Final Gateway Key is:
920 [0] = None
921 [1] = None
922 [2] = None
923 [3] = None
924 [4] = None
925 [5] = None
926 [6] = None
927 [7] = None
928 [8] = None
929 [9] = None
930 [10] = None
931 [11] = None
932 [12] = None
933 [13] = None
934 [14] = None
935 [15] = None
936 [16] = None
937 [17] = None
938 [18] = None
939 [19] = None
940 [20] = None
941 [21] = None
942 [22] = None
943 [23] = None
944 [24] = None
945 [25] = None
946 [26] = None
947 [27] = None
948 [28] = None
949 [29] = None
950 [30] = None
951 [31] = None
952 [32] = (('--validity_check--packet_out_hdr', 0), 'exact')
953 [33] = None
954 [34] = None
955 [35] = None
956 [36] = None
957 [37] = None
958 [38] = None
959 [39] = None
960 [40] = None
961 [41] = None
962 [42] = None
963 [43] = None
964 Hash Bit Mapping:
965 (0, 1) --> 40
966
967Allocating: Ram Data Bus MatchSearch1 7 left_and_right is 128 bits in stage 1 for gateway
968Allocating: Gateway 15 in stage 1 for _condition_1.
969
970========================================================
971 Run Gateway Placement on Request List of size 0
972========================================================
973
974valid:
975const:
976 f = ig_intr_md_for_tm.ucast_egress_port
977xor:
978Gateway Resource Request for P4 table _condition_2 with handle 117440515 in stage 2
979 Validity checks:
980 <none>
981 Fields to check against constants:
982 Field ig_intr_md_for_tm.ucast_egress_port [8:0]
983 Field pairs to compare to each other:
984 <none>
985
986Gateway Resource Request for table _condition_2 needs access to 9 input bits
987
988
989========================================================
990 Run Gateway Placement on Request List of size 1
991========================================================
992
993Available Gateways are: (16)
994Gateway 0
995Gateway 1
996Gateway 2
997Gateway 3
998Gateway 4
999Gateway 5
1000Gateway 6
1001Gateway 7
1002Gateway 8
1003Gateway 9
1004Gateway 10
1005Gateway 11
1006Gateway 12
1007Gateway 13
1008Gateway 14
1009Gateway 15
1010------- Phase 0 -------------
1011Looking at gateway table 15
1012match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1013Search bus 0 on row 7
1014Search bus 1 on row 7
1015Looking at gateway table 14
1016match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1017Search bus 0 on row 7
1018Search bus 1 on row 7
1019Looking at gateway table 13
1020match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1021Search bus 0 on row 6
1022Search bus 1 on row 6
1023Looking at gateway table 12
1024match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1025Search bus 0 on row 6
1026Search bus 1 on row 6
1027Looking at gateway table 11
1028match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1029Search bus 0 on row 5
1030Search bus 1 on row 5
1031Looking at gateway table 10
1032match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1033Search bus 0 on row 5
1034Search bus 1 on row 5
1035Looking at gateway table 9
1036match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1037Search bus 0 on row 4
1038Search bus 1 on row 4
1039Looking at gateway table 8
1040match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1041Search bus 0 on row 4
1042Search bus 1 on row 4
1043Looking at gateway table 7
1044match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1045Search bus 0 on row 3
1046Search bus 1 on row 3
1047Looking at gateway table 6
1048match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1049Search bus 0 on row 3
1050Search bus 1 on row 3
1051Looking at gateway table 5
1052match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1053Search bus 0 on row 2
1054Search bus 1 on row 2
1055Looking at gateway table 4
1056match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1057Search bus 0 on row 2
1058Search bus 1 on row 2
1059Looking at gateway table 3
1060match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1061Search bus 0 on row 1
1062Search bus 1 on row 1
1063Looking at gateway table 2
1064match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1065Search bus 0 on row 1
1066Search bus 1 on row 1
1067Looking at gateway table 1
1068match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1069Search bus 0 on row 0
1070Search bus 1 on row 0
1071Looking at gateway table 0
1072match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1073Search bus 0 on row 0
1074Search bus 1 on row 0
1075------- Phase 1 -------------
1076Looking at gateway table 15
1077match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1078Search bus 0 on row 7
1079
1080 final_parity_group_ids = [(0, []), (1, [])]
1081
1082 open_parity_group_ids = [0, 1]
1083----------------------------
1084 Trying to place Gateway Resource Request for table _condition_2 needs access to 9 input bits in exact match group 0 (parity groups [0, 1]) and hash group 0 for gateway 15.
1085----------------------------
1086--------------
1087Call to _place_fields_for_constant_comparison
1088constant_match_key_partition is:
1089Byte Position 0
1090 (130, 0)
1091Byte Position 1
1092 (130, 1)
1093Byte Position 2
1094 (130, 0)
1095Byte Position 3
1096 (130, 1)
1097
1098Available bytes in ram word is [0, 1, 2, 3, 4, 5, 6, 7]
1099Available data bytes for constants are [0, 1, 2, 3]
1100Put all gateway constant field bits into the hash bits.
1101Allocating: Hash Bit 40 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 8).
1102Allocating: Hash Bit 41 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 0).
1103Allocating: Hash Bit 42 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 1).
1104Allocating: Hash Bit 43 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 2).
1105Allocating: Hash Bit 44 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 3).
1106Allocating: Hash Bit 45 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 4).
1107Allocating: Hash Bit 46 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 5).
1108Allocating: Hash Bit 47 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 6).
1109Allocating: Hash Bit 48 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 7).
1110Gateway data search bus packing is:
1111 [0] = None
1112 [1] = None
1113 [2] = None
1114 [3] = None
1115 [4] = None
1116 [5] = None
1117 [6] = None
1118 [7] = None
1119 [8] = None
1120 [9] = None
1121 [10] = None
1122 [11] = None
1123 [12] = None
1124 [13] = None
1125 [14] = None
1126 [15] = None
1127 [16] = None
1128 [17] = None
1129 [18] = None
1130 [19] = None
1131 [20] = None
1132 [21] = None
1133 [22] = None
1134 [23] = None
1135 [24] = None
1136 [25] = None
1137 [26] = None
1138 [27] = None
1139 [28] = None
1140 [29] = None
1141 [30] = None
1142 [31] = None
1143 [32] = None
1144 [33] = None
1145 [34] = None
1146 [35] = None
1147 [36] = None
1148 [37] = None
1149 [38] = None
1150 [39] = None
1151 [40] = None
1152 [41] = None
1153 [42] = None
1154 [43] = None
1155 [44] = None
1156 [45] = None
1157 [46] = None
1158 [47] = None
1159 [48] = None
1160 [49] = None
1161 [50] = None
1162 [51] = None
1163 [52] = None
1164 [53] = None
1165 [54] = None
1166 [55] = None
1167 [56] = None
1168 [57] = None
1169 [58] = None
1170 [59] = None
1171 [60] = None
1172 [61] = None
1173 [62] = None
1174 [63] = None
1175 Move Byte Mapping:
1176
1177Final Gateway Key is:
1178 [0] = None
1179 [1] = None
1180 [2] = None
1181 [3] = None
1182 [4] = None
1183 [5] = None
1184 [6] = None
1185 [7] = None
1186 [8] = None
1187 [9] = None
1188 [10] = None
1189 [11] = None
1190 [12] = None
1191 [13] = None
1192 [14] = None
1193 [15] = None
1194 [16] = None
1195 [17] = None
1196 [18] = None
1197 [19] = None
1198 [20] = None
1199 [21] = None
1200 [22] = None
1201 [23] = None
1202 [24] = None
1203 [25] = None
1204 [26] = None
1205 [27] = None
1206 [28] = None
1207 [29] = None
1208 [30] = None
1209 [31] = None
1210 [32] = (('ig_intr_md_for_tm.ucast_egress_port', 8), 'exact')
1211 [33] = (('ig_intr_md_for_tm.ucast_egress_port', 0), 'exact')
1212 [34] = (('ig_intr_md_for_tm.ucast_egress_port', 1), 'exact')
1213 [35] = (('ig_intr_md_for_tm.ucast_egress_port', 2), 'exact')
1214 [36] = (('ig_intr_md_for_tm.ucast_egress_port', 3), 'exact')
1215 [37] = (('ig_intr_md_for_tm.ucast_egress_port', 4), 'exact')
1216 [38] = (('ig_intr_md_for_tm.ucast_egress_port', 5), 'exact')
1217 [39] = (('ig_intr_md_for_tm.ucast_egress_port', 6), 'exact')
1218 [40] = (('ig_intr_md_for_tm.ucast_egress_port', 7), 'exact')
1219 [41] = None
1220 [42] = None
1221 [43] = None
1222 Hash Bit Mapping:
1223 (1, 0) --> 40
1224 (0, 0) --> 41
1225 (0, 1) --> 42
1226 (0, 2) --> 43
1227 (0, 3) --> 44
1228 (0, 4) --> 45
1229 (0, 5) --> 46
1230 (0, 6) --> 47
1231 (0, 7) --> 48
1232
1233Allocating: Ram Data Bus MatchSearch1 7 left_and_right is 128 bits in stage 2 for gateway
1234Allocating: Gateway 15 in stage 2 for _condition_2.
1235
1236========================================================
1237 Run Gateway Placement on Request List of size 1
1238========================================================
1239
1240Available Gateways are: (16)
1241Gateway 0
1242Gateway 1
1243Gateway 2
1244Gateway 3
1245Gateway 4
1246Gateway 5
1247Gateway 6
1248Gateway 7
1249Gateway 8
1250Gateway 9
1251Gateway 10
1252Gateway 11
1253Gateway 12
1254Gateway 13
1255Gateway 14
1256Gateway 15
1257------- Phase 0 -------------
1258Looking at gateway table 15
1259match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1260Search bus 0 on row 7
1261Search bus 1 on row 7
1262Looking at gateway table 14
1263match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1264Search bus 0 on row 7
1265Search bus 1 on row 7
1266Looking at gateway table 13
1267match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1268Search bus 0 on row 6
1269Search bus 1 on row 6
1270Looking at gateway table 12
1271match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1272Search bus 0 on row 6
1273Search bus 1 on row 6
1274Looking at gateway table 11
1275match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1276Search bus 0 on row 5
1277Search bus 1 on row 5
1278Looking at gateway table 10
1279match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1280Search bus 0 on row 5
1281Search bus 1 on row 5
1282Looking at gateway table 9
1283match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1284Search bus 0 on row 4
1285Search bus 1 on row 4
1286Looking at gateway table 8
1287match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1288Search bus 0 on row 4
1289Search bus 1 on row 4
1290Looking at gateway table 7
1291match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1292Search bus 0 on row 3
1293Search bus 1 on row 3
1294Looking at gateway table 6
1295match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1296Search bus 0 on row 3
1297Search bus 1 on row 3
1298Looking at gateway table 5
1299match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1300Search bus 0 on row 2
1301Search bus 1 on row 2
1302Looking at gateway table 4
1303match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1304Search bus 0 on row 2
1305Search bus 1 on row 2
1306Looking at gateway table 3
1307match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1308Search bus 0 on row 1
1309Search bus 1 on row 1
1310Looking at gateway table 2
1311match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1312Search bus 0 on row 1
1313Search bus 1 on row 1
1314Looking at gateway table 1
1315match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1316Search bus 0 on row 0
1317Search bus 1 on row 0
1318Looking at gateway table 0
1319match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1320Search bus 0 on row 0
1321Search bus 1 on row 0
1322------- Phase 1 -------------
1323Looking at gateway table 15
1324match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1325Search bus 0 on row 7
1326
1327 final_parity_group_ids = [(0, []), (1, [])]
1328
1329 open_parity_group_ids = [0, 1]
1330----------------------------
1331 Trying to place Gateway Resource Request for table _condition_2 needs access to 9 input bits in exact match group 0 (parity groups [0, 1]) and hash group 0 for gateway 15.
1332----------------------------
1333--------------
1334Call to _place_fields_for_constant_comparison
1335constant_match_key_partition is:
1336Byte Position 0
1337 (130, 0)
1338Byte Position 1
1339 (130, 1)
1340Byte Position 2
1341 (130, 0)
1342Byte Position 3
1343 (130, 1)
1344
1345Available bytes in ram word is [0, 1, 2, 3, 4, 5, 6, 7]
1346Available data bytes for constants are [0, 1, 2, 3]
1347Put all gateway constant field bits into the hash bits.
1348Allocating: Hash Bit 40 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 8).
1349Allocating: Hash Bit 41 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 0).
1350Allocating: Hash Bit 42 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 1).
1351Allocating: Hash Bit 43 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 2).
1352Allocating: Hash Bit 44 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 3).
1353Allocating: Hash Bit 45 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 4).
1354Allocating: Hash Bit 46 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 5).
1355Allocating: Hash Bit 47 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 6).
1356Allocating: Hash Bit 48 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 7).
1357Gateway data search bus packing is:
1358 [0] = None
1359 [1] = None
1360 [2] = None
1361 [3] = None
1362 [4] = None
1363 [5] = None
1364 [6] = None
1365 [7] = None
1366 [8] = None
1367 [9] = None
1368 [10] = None
1369 [11] = None
1370 [12] = None
1371 [13] = None
1372 [14] = None
1373 [15] = None
1374 [16] = None
1375 [17] = None
1376 [18] = None
1377 [19] = None
1378 [20] = None
1379 [21] = None
1380 [22] = None
1381 [23] = None
1382 [24] = None
1383 [25] = None
1384 [26] = None
1385 [27] = None
1386 [28] = None
1387 [29] = None
1388 [30] = None
1389 [31] = None
1390 [32] = None
1391 [33] = None
1392 [34] = None
1393 [35] = None
1394 [36] = None
1395 [37] = None
1396 [38] = None
1397 [39] = None
1398 [40] = None
1399 [41] = None
1400 [42] = None
1401 [43] = None
1402 [44] = None
1403 [45] = None
1404 [46] = None
1405 [47] = None
1406 [48] = None
1407 [49] = None
1408 [50] = None
1409 [51] = None
1410 [52] = None
1411 [53] = None
1412 [54] = None
1413 [55] = None
1414 [56] = None
1415 [57] = None
1416 [58] = None
1417 [59] = None
1418 [60] = None
1419 [61] = None
1420 [62] = None
1421 [63] = None
1422 Move Byte Mapping:
1423
1424Final Gateway Key is:
1425 [0] = None
1426 [1] = None
1427 [2] = None
1428 [3] = None
1429 [4] = None
1430 [5] = None
1431 [6] = None
1432 [7] = None
1433 [8] = None
1434 [9] = None
1435 [10] = None
1436 [11] = None
1437 [12] = None
1438 [13] = None
1439 [14] = None
1440 [15] = None
1441 [16] = None
1442 [17] = None
1443 [18] = None
1444 [19] = None
1445 [20] = None
1446 [21] = None
1447 [22] = None
1448 [23] = None
1449 [24] = None
1450 [25] = None
1451 [26] = None
1452 [27] = None
1453 [28] = None
1454 [29] = None
1455 [30] = None
1456 [31] = None
1457 [32] = (('ig_intr_md_for_tm.ucast_egress_port', 8), 'exact')
1458 [33] = (('ig_intr_md_for_tm.ucast_egress_port', 0), 'exact')
1459 [34] = (('ig_intr_md_for_tm.ucast_egress_port', 1), 'exact')
1460 [35] = (('ig_intr_md_for_tm.ucast_egress_port', 2), 'exact')
1461 [36] = (('ig_intr_md_for_tm.ucast_egress_port', 3), 'exact')
1462 [37] = (('ig_intr_md_for_tm.ucast_egress_port', 4), 'exact')
1463 [38] = (('ig_intr_md_for_tm.ucast_egress_port', 5), 'exact')
1464 [39] = (('ig_intr_md_for_tm.ucast_egress_port', 6), 'exact')
1465 [40] = (('ig_intr_md_for_tm.ucast_egress_port', 7), 'exact')
1466 [41] = None
1467 [42] = None
1468 [43] = None
1469 Hash Bit Mapping:
1470 (1, 0) --> 40
1471 (0, 0) --> 41
1472 (0, 1) --> 42
1473 (0, 2) --> 43
1474 (0, 3) --> 44
1475 (0, 4) --> 45
1476 (0, 5) --> 46
1477 (0, 6) --> 47
1478 (0, 7) --> 48
1479
1480Allocating: Ram Data Bus MatchSearch1 7 left_and_right is 128 bits in stage 2 for gateway
1481Allocating: Gateway 15 in stage 2 for _condition_2.
1482
1483========================================================
1484 Run Gateway Placement on Request List of size 1
1485========================================================
1486
1487Available Gateways are: (16)
1488Gateway 0
1489Gateway 1
1490Gateway 2
1491Gateway 3
1492Gateway 4
1493Gateway 5
1494Gateway 6
1495Gateway 7
1496Gateway 8
1497Gateway 9
1498Gateway 10
1499Gateway 11
1500Gateway 12
1501Gateway 13
1502Gateway 14
1503Gateway 15
1504------- Phase 0 -------------
1505Looking at gateway table 15
1506match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1507Search bus 0 on row 7
1508Search bus 1 on row 7
1509Looking at gateway table 14
1510match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1511Search bus 0 on row 7
1512Search bus 1 on row 7
1513Looking at gateway table 13
1514match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1515Search bus 0 on row 6
1516Search bus 1 on row 6
1517Looking at gateway table 12
1518match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1519Search bus 0 on row 6
1520Search bus 1 on row 6
1521Looking at gateway table 11
1522match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1523Search bus 0 on row 5
1524Search bus 1 on row 5
1525Looking at gateway table 10
1526match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1527Search bus 0 on row 5
1528Search bus 1 on row 5
1529Looking at gateway table 9
1530match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1531Search bus 0 on row 4
1532Search bus 1 on row 4
1533Looking at gateway table 8
1534match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1535Search bus 0 on row 4
1536Search bus 1 on row 4
1537Looking at gateway table 7
1538match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1539Search bus 0 on row 3
1540Search bus 1 on row 3
1541Looking at gateway table 6
1542match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1543Search bus 0 on row 3
1544Search bus 1 on row 3
1545Looking at gateway table 5
1546match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1547Search bus 0 on row 2
1548Search bus 1 on row 2
1549Looking at gateway table 4
1550match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1551Search bus 0 on row 2
1552Search bus 1 on row 2
1553Looking at gateway table 3
1554match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1555Search bus 0 on row 1
1556Search bus 1 on row 1
1557Looking at gateway table 2
1558match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1559Search bus 0 on row 1
1560Search bus 1 on row 1
1561Looking at gateway table 1
1562match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1563Search bus 0 on row 0
1564Search bus 1 on row 0
1565Looking at gateway table 0
1566match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1567Search bus 0 on row 0
1568Search bus 1 on row 0
1569------- Phase 1 -------------
1570Looking at gateway table 15
1571match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1572Search bus 0 on row 7
1573
1574 final_parity_group_ids = [(0, []), (1, [])]
1575
1576 open_parity_group_ids = [0, 1]
1577----------------------------
1578 Trying to place Gateway Resource Request for table _condition_2 needs access to 9 input bits in exact match group 0 (parity groups [0, 1]) and hash group 0 for gateway 15.
1579----------------------------
1580--------------
1581Call to _place_fields_for_constant_comparison
1582constant_match_key_partition is:
1583Byte Position 0
1584 (130, 0)
1585Byte Position 1
1586 (130, 1)
1587Byte Position 2
1588 (130, 0)
1589Byte Position 3
1590 (130, 1)
1591
1592Available bytes in ram word is [0, 1, 2, 3, 4, 5, 6, 7]
1593Available data bytes for constants are [0, 1, 2, 3]
1594Put all gateway constant field bits into the hash bits.
1595Allocating: Hash Bit 40 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 8).
1596Allocating: Hash Bit 41 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 0).
1597Allocating: Hash Bit 42 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 1).
1598Allocating: Hash Bit 43 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 2).
1599Allocating: Hash Bit 44 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 3).
1600Allocating: Hash Bit 45 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 4).
1601Allocating: Hash Bit 46 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 5).
1602Allocating: Hash Bit 47 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 6).
1603Allocating: Hash Bit 48 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 7).
1604Gateway data search bus packing is:
1605 [0] = None
1606 [1] = None
1607 [2] = None
1608 [3] = None
1609 [4] = None
1610 [5] = None
1611 [6] = None
1612 [7] = None
1613 [8] = None
1614 [9] = None
1615 [10] = None
1616 [11] = None
1617 [12] = None
1618 [13] = None
1619 [14] = None
1620 [15] = None
1621 [16] = None
1622 [17] = None
1623 [18] = None
1624 [19] = None
1625 [20] = None
1626 [21] = None
1627 [22] = None
1628 [23] = None
1629 [24] = None
1630 [25] = None
1631 [26] = None
1632 [27] = None
1633 [28] = None
1634 [29] = None
1635 [30] = None
1636 [31] = None
1637 [32] = None
1638 [33] = None
1639 [34] = None
1640 [35] = None
1641 [36] = None
1642 [37] = None
1643 [38] = None
1644 [39] = None
1645 [40] = None
1646 [41] = None
1647 [42] = None
1648 [43] = None
1649 [44] = None
1650 [45] = None
1651 [46] = None
1652 [47] = None
1653 [48] = None
1654 [49] = None
1655 [50] = None
1656 [51] = None
1657 [52] = None
1658 [53] = None
1659 [54] = None
1660 [55] = None
1661 [56] = None
1662 [57] = None
1663 [58] = None
1664 [59] = None
1665 [60] = None
1666 [61] = None
1667 [62] = None
1668 [63] = None
1669 Move Byte Mapping:
1670
1671Final Gateway Key is:
1672 [0] = None
1673 [1] = None
1674 [2] = None
1675 [3] = None
1676 [4] = None
1677 [5] = None
1678 [6] = None
1679 [7] = None
1680 [8] = None
1681 [9] = None
1682 [10] = None
1683 [11] = None
1684 [12] = None
1685 [13] = None
1686 [14] = None
1687 [15] = None
1688 [16] = None
1689 [17] = None
1690 [18] = None
1691 [19] = None
1692 [20] = None
1693 [21] = None
1694 [22] = None
1695 [23] = None
1696 [24] = None
1697 [25] = None
1698 [26] = None
1699 [27] = None
1700 [28] = None
1701 [29] = None
1702 [30] = None
1703 [31] = None
1704 [32] = (('ig_intr_md_for_tm.ucast_egress_port', 8), 'exact')
1705 [33] = (('ig_intr_md_for_tm.ucast_egress_port', 0), 'exact')
1706 [34] = (('ig_intr_md_for_tm.ucast_egress_port', 1), 'exact')
1707 [35] = (('ig_intr_md_for_tm.ucast_egress_port', 2), 'exact')
1708 [36] = (('ig_intr_md_for_tm.ucast_egress_port', 3), 'exact')
1709 [37] = (('ig_intr_md_for_tm.ucast_egress_port', 4), 'exact')
1710 [38] = (('ig_intr_md_for_tm.ucast_egress_port', 5), 'exact')
1711 [39] = (('ig_intr_md_for_tm.ucast_egress_port', 6), 'exact')
1712 [40] = (('ig_intr_md_for_tm.ucast_egress_port', 7), 'exact')
1713 [41] = None
1714 [42] = None
1715 [43] = None
1716 Hash Bit Mapping:
1717 (1, 0) --> 40
1718 (0, 0) --> 41
1719 (0, 1) --> 42
1720 (0, 2) --> 43
1721 (0, 3) --> 44
1722 (0, 4) --> 45
1723 (0, 5) --> 46
1724 (0, 6) --> 47
1725 (0, 7) --> 48
1726
1727Allocating: Ram Data Bus MatchSearch1 7 left_and_right is 128 bits in stage 2 for gateway
1728Allocating: Gateway 15 in stage 2 for _condition_2.
1729valid:
1730const:
1731xor:
1732Gateway Resource Request for P4 table egress_port_count_table_always_true_condition with handle -1 in stage 2
1733 Validity checks:
1734 <none>
1735 Fields to check against constants:
1736 <none>
1737 Field pairs to compare to each other:
1738 <none>
1739
1740Gateway Resource Request for table egress_port_count_table_always_true_condition needs access to 0 input bits
1741
1742
1743========================================================
1744 Run Gateway Placement on Request List of size 2
1745========================================================
1746
1747Available Gateways are: (16)
1748Gateway 0
1749Gateway 1
1750Gateway 2
1751Gateway 3
1752Gateway 4
1753Gateway 5
1754Gateway 6
1755Gateway 7
1756Gateway 8
1757Gateway 9
1758Gateway 10
1759Gateway 11
1760Gateway 12
1761Gateway 13
1762Gateway 14
1763Gateway 15
1764------- Phase 0 -------------
1765Looking at gateway table 15
1766match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1767Search bus 0 on row 7
1768Search bus 1 on row 7
1769Looking at gateway table 14
1770match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1771Search bus 0 on row 7
1772Search bus 1 on row 7
1773Looking at gateway table 13
1774match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1775Search bus 0 on row 6
1776Search bus 1 on row 6
1777Looking at gateway table 12
1778match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1779Search bus 0 on row 6
1780Search bus 1 on row 6
1781Looking at gateway table 11
1782match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1783Search bus 0 on row 5
1784Search bus 1 on row 5
1785Looking at gateway table 10
1786match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1787Search bus 0 on row 5
1788Search bus 1 on row 5
1789Looking at gateway table 9
1790match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1791Search bus 0 on row 4
1792Search bus 1 on row 4
1793Looking at gateway table 8
1794match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1795Search bus 0 on row 4
1796Search bus 1 on row 4
1797Looking at gateway table 7
1798match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1799Search bus 0 on row 3
1800Search bus 1 on row 3
1801Looking at gateway table 6
1802match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1803Search bus 0 on row 3
1804Search bus 1 on row 3
1805Looking at gateway table 5
1806match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1807Search bus 0 on row 2
1808Search bus 1 on row 2
1809Looking at gateway table 4
1810match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1811Search bus 0 on row 2
1812Search bus 1 on row 2
1813Looking at gateway table 3
1814match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1815Search bus 0 on row 1
1816Search bus 1 on row 1
1817Looking at gateway table 2
1818match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1819Search bus 0 on row 1
1820Search bus 1 on row 1
1821Looking at gateway table 1
1822match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1823Search bus 0 on row 0
1824Search bus 1 on row 0
1825Looking at gateway table 0
1826match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1827Search bus 0 on row 0
1828Search bus 1 on row 0
1829------- Phase 1 -------------
1830Looking at gateway table 15
1831match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
1832Search bus 0 on row 7
1833
1834 final_parity_group_ids = [(0, []), (1, [])]
1835
1836 open_parity_group_ids = [0, 1]
1837----------------------------
1838 Trying to place Gateway Resource Request for table _condition_2 needs access to 9 input bits in exact match group 0 (parity groups [0, 1]) and hash group 0 for gateway 15.
1839----------------------------
1840--------------
1841Call to _place_fields_for_constant_comparison
1842constant_match_key_partition is:
1843Byte Position 0
1844 (130, 0)
1845Byte Position 1
1846 (130, 1)
1847Byte Position 2
1848 (130, 0)
1849Byte Position 3
1850 (130, 1)
1851
1852Available bytes in ram word is [0, 1, 2, 3, 4, 5, 6, 7]
1853Available data bytes for constants are [0, 1, 2, 3]
1854Put all gateway constant field bits into the hash bits.
1855Allocating: Hash Bit 40 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 8).
1856Allocating: Hash Bit 41 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 0).
1857Allocating: Hash Bit 42 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 1).
1858Allocating: Hash Bit 43 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 2).
1859Allocating: Hash Bit 44 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 3).
1860Allocating: Hash Bit 45 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 4).
1861Allocating: Hash Bit 46 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 5).
1862Allocating: Hash Bit 47 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 6).
1863Allocating: Hash Bit 48 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 7).
1864Gateway data search bus packing is:
1865 [0] = None
1866 [1] = None
1867 [2] = None
1868 [3] = None
1869 [4] = None
1870 [5] = None
1871 [6] = None
1872 [7] = None
1873 [8] = None
1874 [9] = None
1875 [10] = None
1876 [11] = None
1877 [12] = None
1878 [13] = None
1879 [14] = None
1880 [15] = None
1881 [16] = None
1882 [17] = None
1883 [18] = None
1884 [19] = None
1885 [20] = None
1886 [21] = None
1887 [22] = None
1888 [23] = None
1889 [24] = None
1890 [25] = None
1891 [26] = None
1892 [27] = None
1893 [28] = None
1894 [29] = None
1895 [30] = None
1896 [31] = None
1897 [32] = None
1898 [33] = None
1899 [34] = None
1900 [35] = None
1901 [36] = None
1902 [37] = None
1903 [38] = None
1904 [39] = None
1905 [40] = None
1906 [41] = None
1907 [42] = None
1908 [43] = None
1909 [44] = None
1910 [45] = None
1911 [46] = None
1912 [47] = None
1913 [48] = None
1914 [49] = None
1915 [50] = None
1916 [51] = None
1917 [52] = None
1918 [53] = None
1919 [54] = None
1920 [55] = None
1921 [56] = None
1922 [57] = None
1923 [58] = None
1924 [59] = None
1925 [60] = None
1926 [61] = None
1927 [62] = None
1928 [63] = None
1929 Move Byte Mapping:
1930
1931Final Gateway Key is:
1932 [0] = None
1933 [1] = None
1934 [2] = None
1935 [3] = None
1936 [4] = None
1937 [5] = None
1938 [6] = None
1939 [7] = None
1940 [8] = None
1941 [9] = None
1942 [10] = None
1943 [11] = None
1944 [12] = None
1945 [13] = None
1946 [14] = None
1947 [15] = None
1948 [16] = None
1949 [17] = None
1950 [18] = None
1951 [19] = None
1952 [20] = None
1953 [21] = None
1954 [22] = None
1955 [23] = None
1956 [24] = None
1957 [25] = None
1958 [26] = None
1959 [27] = None
1960 [28] = None
1961 [29] = None
1962 [30] = None
1963 [31] = None
1964 [32] = (('ig_intr_md_for_tm.ucast_egress_port', 8), 'exact')
1965 [33] = (('ig_intr_md_for_tm.ucast_egress_port', 0), 'exact')
1966 [34] = (('ig_intr_md_for_tm.ucast_egress_port', 1), 'exact')
1967 [35] = (('ig_intr_md_for_tm.ucast_egress_port', 2), 'exact')
1968 [36] = (('ig_intr_md_for_tm.ucast_egress_port', 3), 'exact')
1969 [37] = (('ig_intr_md_for_tm.ucast_egress_port', 4), 'exact')
1970 [38] = (('ig_intr_md_for_tm.ucast_egress_port', 5), 'exact')
1971 [39] = (('ig_intr_md_for_tm.ucast_egress_port', 6), 'exact')
1972 [40] = (('ig_intr_md_for_tm.ucast_egress_port', 7), 'exact')
1973 [41] = None
1974 [42] = None
1975 [43] = None
1976 Hash Bit Mapping:
1977 (1, 0) --> 40
1978 (0, 0) --> 41
1979 (0, 1) --> 42
1980 (0, 2) --> 43
1981 (0, 3) --> 44
1982 (0, 4) --> 45
1983 (0, 5) --> 46
1984 (0, 6) --> 47
1985 (0, 7) --> 48
1986
1987Allocating: Ram Data Bus MatchSearch1 7 left_and_right is 128 bits in stage 2 for gateway
1988Allocating: Gateway 15 in stage 2 for _condition_2.
1989Available Gateways are: (15)
1990Gateway 0
1991Gateway 1
1992Gateway 2
1993Gateway 3
1994Gateway 4
1995Gateway 5
1996Gateway 6
1997Gateway 7
1998Gateway 8
1999Gateway 9
2000Gateway 10
2001Gateway 11
2002Gateway 12
2003Gateway 13
2004Gateway 14
2005------- Phase 0 -------------
2006Looking at gateway table 14
2007match_groups_attached_to_gateway = OrderedDict([(0, (0, [0], 0, [0], [(<p4c_tofino.target.tofino.device.pipeline.mau.match_keys.packed_gateway_key.PackedGatewayKey object at 0x7f5dd8c00750>, 0)])), (1, (None, [], None, [], []))])
2008Search bus 0 on row 7
2009----------------------------
2010 Trying to place Gateway Resource Request for table egress_port_count_table_always_true_condition needs access to 0 input bits in exact match group 0 (parity groups [0]) and hash group 0 for gateway 14.
2011----------------------------
2012Gateway data search bus packing is:
2013 [0] = None
2014 [1] = None
2015 [2] = None
2016 [3] = None
2017 [4] = None
2018 [5] = None
2019 [6] = None
2020 [7] = None
2021 [8] = None
2022 [9] = None
2023 [10] = None
2024 [11] = None
2025 [12] = None
2026 [13] = None
2027 [14] = None
2028 [15] = None
2029 [16] = None
2030 [17] = None
2031 [18] = None
2032 [19] = None
2033 [20] = None
2034 [21] = None
2035 [22] = None
2036 [23] = None
2037 [24] = None
2038 [25] = None
2039 [26] = None
2040 [27] = None
2041 [28] = None
2042 [29] = None
2043 [30] = None
2044 [31] = None
2045 [32] = None
2046 [33] = None
2047 [34] = None
2048 [35] = None
2049 [36] = None
2050 [37] = None
2051 [38] = None
2052 [39] = None
2053 [40] = None
2054 [41] = None
2055 [42] = None
2056 [43] = None
2057 [44] = None
2058 [45] = None
2059 [46] = None
2060 [47] = None
2061 [48] = None
2062 [49] = None
2063 [50] = None
2064 [51] = None
2065 [52] = None
2066 [53] = None
2067 [54] = None
2068 [55] = None
2069 [56] = None
2070 [57] = None
2071 [58] = None
2072 [59] = None
2073 [60] = None
2074 [61] = None
2075 [62] = None
2076 [63] = None
2077 Move Byte Mapping:
2078
2079Final Gateway Key is:
2080 [0] = None
2081 [1] = None
2082 [2] = None
2083 [3] = None
2084 [4] = None
2085 [5] = None
2086 [6] = None
2087 [7] = None
2088 [8] = None
2089 [9] = None
2090 [10] = None
2091 [11] = None
2092 [12] = None
2093 [13] = None
2094 [14] = None
2095 [15] = None
2096 [16] = None
2097 [17] = None
2098 [18] = None
2099 [19] = None
2100 [20] = None
2101 [21] = None
2102 [22] = None
2103 [23] = None
2104 [24] = None
2105 [25] = None
2106 [26] = None
2107 [27] = None
2108 [28] = None
2109 [29] = None
2110 [30] = None
2111 [31] = None
2112 [32] = None
2113 [33] = None
2114 [34] = None
2115 [35] = None
2116 [36] = None
2117 [37] = None
2118 [38] = None
2119 [39] = None
2120 [40] = None
2121 [41] = None
2122 [42] = None
2123 [43] = None
2124 Hash Bit Mapping:
2125
2126Allocating: Gateway 14 in stage 2 for egress_port_count_table_always_true_condition.
2127
2128========================================================
2129 Run Gateway Placement on Request List of size 2
2130========================================================
2131
2132Available Gateways are: (16)
2133Gateway 0
2134Gateway 1
2135Gateway 2
2136Gateway 3
2137Gateway 4
2138Gateway 5
2139Gateway 6
2140Gateway 7
2141Gateway 8
2142Gateway 9
2143Gateway 10
2144Gateway 11
2145Gateway 12
2146Gateway 13
2147Gateway 14
2148Gateway 15
2149------- Phase 0 -------------
2150Looking at gateway table 15
2151match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2152Search bus 0 on row 7
2153Search bus 1 on row 7
2154Looking at gateway table 14
2155match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2156Search bus 0 on row 7
2157Search bus 1 on row 7
2158Looking at gateway table 13
2159match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2160Search bus 0 on row 6
2161Search bus 1 on row 6
2162Looking at gateway table 12
2163match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2164Search bus 0 on row 6
2165Search bus 1 on row 6
2166Looking at gateway table 11
2167match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2168Search bus 0 on row 5
2169Search bus 1 on row 5
2170Looking at gateway table 10
2171match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2172Search bus 0 on row 5
2173Search bus 1 on row 5
2174Looking at gateway table 9
2175match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2176Search bus 0 on row 4
2177Search bus 1 on row 4
2178Looking at gateway table 8
2179match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2180Search bus 0 on row 4
2181Search bus 1 on row 4
2182Looking at gateway table 7
2183match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2184Search bus 0 on row 3
2185Search bus 1 on row 3
2186Looking at gateway table 6
2187match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2188Search bus 0 on row 3
2189Search bus 1 on row 3
2190Looking at gateway table 5
2191match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2192Search bus 0 on row 2
2193Search bus 1 on row 2
2194Looking at gateway table 4
2195match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2196Search bus 0 on row 2
2197Search bus 1 on row 2
2198Looking at gateway table 3
2199match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2200Search bus 0 on row 1
2201Search bus 1 on row 1
2202Looking at gateway table 2
2203match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2204Search bus 0 on row 1
2205Search bus 1 on row 1
2206Looking at gateway table 1
2207match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2208Search bus 0 on row 0
2209Search bus 1 on row 0
2210Looking at gateway table 0
2211match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2212Search bus 0 on row 0
2213Search bus 1 on row 0
2214------- Phase 1 -------------
2215Looking at gateway table 15
2216match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2217Search bus 0 on row 7
2218
2219 final_parity_group_ids = [(0, []), (1, [])]
2220
2221 open_parity_group_ids = [0, 1]
2222----------------------------
2223 Trying to place Gateway Resource Request for table _condition_2 needs access to 9 input bits in exact match group 0 (parity groups [0, 1]) and hash group 0 for gateway 15.
2224----------------------------
2225--------------
2226Call to _place_fields_for_constant_comparison
2227constant_match_key_partition is:
2228Byte Position 0
2229 (130, 0)
2230Byte Position 1
2231 (130, 1)
2232Byte Position 2
2233 (130, 0)
2234Byte Position 3
2235 (130, 1)
2236
2237Available bytes in ram word is [0, 1, 2, 3, 4, 5, 6, 7]
2238Available data bytes for constants are [0, 1, 2, 3]
2239Put all gateway constant field bits into the hash bits.
2240Allocating: Hash Bit 40 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 8).
2241Allocating: Hash Bit 41 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 0).
2242Allocating: Hash Bit 42 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 1).
2243Allocating: Hash Bit 43 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 2).
2244Allocating: Hash Bit 44 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 3).
2245Allocating: Hash Bit 45 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 4).
2246Allocating: Hash Bit 46 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 5).
2247Allocating: Hash Bit 47 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 6).
2248Allocating: Hash Bit 48 in hash match group 0 for ('ig_intr_md_for_tm.ucast_egress_port', 7).
2249Gateway data search bus packing is:
2250 [0] = None
2251 [1] = None
2252 [2] = None
2253 [3] = None
2254 [4] = None
2255 [5] = None
2256 [6] = None
2257 [7] = None
2258 [8] = None
2259 [9] = None
2260 [10] = None
2261 [11] = None
2262 [12] = None
2263 [13] = None
2264 [14] = None
2265 [15] = None
2266 [16] = None
2267 [17] = None
2268 [18] = None
2269 [19] = None
2270 [20] = None
2271 [21] = None
2272 [22] = None
2273 [23] = None
2274 [24] = None
2275 [25] = None
2276 [26] = None
2277 [27] = None
2278 [28] = None
2279 [29] = None
2280 [30] = None
2281 [31] = None
2282 [32] = None
2283 [33] = None
2284 [34] = None
2285 [35] = None
2286 [36] = None
2287 [37] = None
2288 [38] = None
2289 [39] = None
2290 [40] = None
2291 [41] = None
2292 [42] = None
2293 [43] = None
2294 [44] = None
2295 [45] = None
2296 [46] = None
2297 [47] = None
2298 [48] = None
2299 [49] = None
2300 [50] = None
2301 [51] = None
2302 [52] = None
2303 [53] = None
2304 [54] = None
2305 [55] = None
2306 [56] = None
2307 [57] = None
2308 [58] = None
2309 [59] = None
2310 [60] = None
2311 [61] = None
2312 [62] = None
2313 [63] = None
2314 Move Byte Mapping:
2315
2316Final Gateway Key is:
2317 [0] = None
2318 [1] = None
2319 [2] = None
2320 [3] = None
2321 [4] = None
2322 [5] = None
2323 [6] = None
2324 [7] = None
2325 [8] = None
2326 [9] = None
2327 [10] = None
2328 [11] = None
2329 [12] = None
2330 [13] = None
2331 [14] = None
2332 [15] = None
2333 [16] = None
2334 [17] = None
2335 [18] = None
2336 [19] = None
2337 [20] = None
2338 [21] = None
2339 [22] = None
2340 [23] = None
2341 [24] = None
2342 [25] = None
2343 [26] = None
2344 [27] = None
2345 [28] = None
2346 [29] = None
2347 [30] = None
2348 [31] = None
2349 [32] = (('ig_intr_md_for_tm.ucast_egress_port', 8), 'exact')
2350 [33] = (('ig_intr_md_for_tm.ucast_egress_port', 0), 'exact')
2351 [34] = (('ig_intr_md_for_tm.ucast_egress_port', 1), 'exact')
2352 [35] = (('ig_intr_md_for_tm.ucast_egress_port', 2), 'exact')
2353 [36] = (('ig_intr_md_for_tm.ucast_egress_port', 3), 'exact')
2354 [37] = (('ig_intr_md_for_tm.ucast_egress_port', 4), 'exact')
2355 [38] = (('ig_intr_md_for_tm.ucast_egress_port', 5), 'exact')
2356 [39] = (('ig_intr_md_for_tm.ucast_egress_port', 6), 'exact')
2357 [40] = (('ig_intr_md_for_tm.ucast_egress_port', 7), 'exact')
2358 [41] = None
2359 [42] = None
2360 [43] = None
2361 Hash Bit Mapping:
2362 (1, 0) --> 40
2363 (0, 0) --> 41
2364 (0, 1) --> 42
2365 (0, 2) --> 43
2366 (0, 3) --> 44
2367 (0, 4) --> 45
2368 (0, 5) --> 46
2369 (0, 6) --> 47
2370 (0, 7) --> 48
2371
2372Allocating: Ram Data Bus MatchSearch1 7 left_and_right is 128 bits in stage 2 for gateway
2373Allocating: Gateway 15 in stage 2 for _condition_2.
2374Available Gateways are: (15)
2375Gateway 0
2376Gateway 1
2377Gateway 2
2378Gateway 3
2379Gateway 4
2380Gateway 5
2381Gateway 6
2382Gateway 7
2383Gateway 8
2384Gateway 9
2385Gateway 10
2386Gateway 11
2387Gateway 12
2388Gateway 13
2389Gateway 14
2390------- Phase 0 -------------
2391Looking at gateway table 14
2392match_groups_attached_to_gateway = OrderedDict([(0, (0, [0], 0, [0], [(<p4c_tofino.target.tofino.device.pipeline.mau.match_keys.packed_gateway_key.PackedGatewayKey object at 0x7f5dd4dbce50>, 0)])), (1, (None, [], None, [], []))])
2393Search bus 0 on row 7
2394----------------------------
2395 Trying to place Gateway Resource Request for table egress_port_count_table_always_true_condition needs access to 0 input bits in exact match group 0 (parity groups [0]) and hash group 0 for gateway 14.
2396----------------------------
2397Gateway data search bus packing is:
2398 [0] = None
2399 [1] = None
2400 [2] = None
2401 [3] = None
2402 [4] = None
2403 [5] = None
2404 [6] = None
2405 [7] = None
2406 [8] = None
2407 [9] = None
2408 [10] = None
2409 [11] = None
2410 [12] = None
2411 [13] = None
2412 [14] = None
2413 [15] = None
2414 [16] = None
2415 [17] = None
2416 [18] = None
2417 [19] = None
2418 [20] = None
2419 [21] = None
2420 [22] = None
2421 [23] = None
2422 [24] = None
2423 [25] = None
2424 [26] = None
2425 [27] = None
2426 [28] = None
2427 [29] = None
2428 [30] = None
2429 [31] = None
2430 [32] = None
2431 [33] = None
2432 [34] = None
2433 [35] = None
2434 [36] = None
2435 [37] = None
2436 [38] = None
2437 [39] = None
2438 [40] = None
2439 [41] = None
2440 [42] = None
2441 [43] = None
2442 [44] = None
2443 [45] = None
2444 [46] = None
2445 [47] = None
2446 [48] = None
2447 [49] = None
2448 [50] = None
2449 [51] = None
2450 [52] = None
2451 [53] = None
2452 [54] = None
2453 [55] = None
2454 [56] = None
2455 [57] = None
2456 [58] = None
2457 [59] = None
2458 [60] = None
2459 [61] = None
2460 [62] = None
2461 [63] = None
2462 Move Byte Mapping:
2463
2464Final Gateway Key is:
2465 [0] = None
2466 [1] = None
2467 [2] = None
2468 [3] = None
2469 [4] = None
2470 [5] = None
2471 [6] = None
2472 [7] = None
2473 [8] = None
2474 [9] = None
2475 [10] = None
2476 [11] = None
2477 [12] = None
2478 [13] = None
2479 [14] = None
2480 [15] = None
2481 [16] = None
2482 [17] = None
2483 [18] = None
2484 [19] = None
2485 [20] = None
2486 [21] = None
2487 [22] = None
2488 [23] = None
2489 [24] = None
2490 [25] = None
2491 [26] = None
2492 [27] = None
2493 [28] = None
2494 [29] = None
2495 [30] = None
2496 [31] = None
2497 [32] = None
2498 [33] = None
2499 [34] = None
2500 [35] = None
2501 [36] = None
2502 [37] = None
2503 [38] = None
2504 [39] = None
2505 [40] = None
2506 [41] = None
2507 [42] = None
2508 [43] = None
2509 Hash Bit Mapping:
2510
2511Allocating: Gateway 14 in stage 2 for egress_port_count_table_always_true_condition.
2512valid:
2513const:
2514 f = ig_intr_md_for_tm.copy_to_cpu
2515xor:
2516Gateway Resource Request for P4 table _condition_3 with handle 117440516 in stage 0
2517 Validity checks:
2518 <none>
2519 Fields to check against constants:
2520 Field ig_intr_md_for_tm.copy_to_cpu [0:0]
2521 Field pairs to compare to each other:
2522 <none>
2523
2524Gateway Resource Request for table _condition_3 needs access to 1 input bits
2525
2526
2527========================================================
2528 Run Gateway Placement on Request List of size 2
2529========================================================
2530
2531Available Gateways are: (16)
2532Gateway 0
2533Gateway 1
2534Gateway 2
2535Gateway 3
2536Gateway 4
2537Gateway 5
2538Gateway 6
2539Gateway 7
2540Gateway 8
2541Gateway 9
2542Gateway 10
2543Gateway 11
2544Gateway 12
2545Gateway 13
2546Gateway 14
2547Gateway 15
2548------- Phase 0 -------------
2549Looking at gateway table 15
2550match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2551Search bus 0 on row 7
2552Search bus 1 on row 7
2553Looking at gateway table 14
2554match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2555Search bus 0 on row 7
2556Search bus 1 on row 7
2557Looking at gateway table 13
2558match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2559Search bus 0 on row 6
2560Search bus 1 on row 6
2561Looking at gateway table 12
2562match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2563Search bus 0 on row 6
2564Search bus 1 on row 6
2565Looking at gateway table 11
2566match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2567Search bus 0 on row 5
2568Search bus 1 on row 5
2569Looking at gateway table 10
2570match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2571Search bus 0 on row 5
2572Search bus 1 on row 5
2573Looking at gateway table 9
2574match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2575Search bus 0 on row 4
2576Search bus 1 on row 4
2577Looking at gateway table 8
2578match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2579Search bus 0 on row 4
2580Search bus 1 on row 4
2581Looking at gateway table 7
2582match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2583Search bus 0 on row 3
2584Search bus 1 on row 3
2585Looking at gateway table 6
2586match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2587Search bus 0 on row 3
2588Search bus 1 on row 3
2589Looking at gateway table 5
2590match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2591Search bus 0 on row 2
2592Search bus 1 on row 2
2593Looking at gateway table 4
2594match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2595Search bus 0 on row 2
2596Search bus 1 on row 2
2597Looking at gateway table 3
2598match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2599Search bus 0 on row 1
2600Search bus 1 on row 1
2601Looking at gateway table 2
2602match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2603Search bus 0 on row 1
2604Search bus 1 on row 1
2605Looking at gateway table 1
2606match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2607Search bus 0 on row 0
2608Search bus 1 on row 0
2609Looking at gateway table 0
2610match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2611Search bus 0 on row 0
2612Search bus 1 on row 0
2613------- Phase 1 -------------
2614Looking at gateway table 15
2615match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2616Search bus 0 on row 7
2617
2618 final_parity_group_ids = [(0, []), (1, [])]
2619
2620 open_parity_group_ids = [0, 1]
2621----------------------------
2622 Trying to place Gateway Resource Request for table _condition_3 needs access to 1 input bits in exact match group 0 (parity groups [0, 1]) and hash group 0 for gateway 15.
2623----------------------------
2624--------------
2625Call to _place_fields_for_constant_comparison
2626constant_match_key_partition is:
2627Byte Position 0
2628 (80, 0)
2629Byte Position 1
2630 (80, 0)
2631Byte Position 2
2632 (80, 0)
2633Byte Position 3
2634 (80, 0)
2635
2636Available bytes in ram word is [0, 1, 2, 3, 4, 5, 6, 7]
2637Available data bytes for constants are [0, 1, 2, 3]
2638Put all gateway constant field bits into the hash bits.
2639Allocating: Hash Bit 40 in hash match group 0 for ('ig_intr_md_for_tm.copy_to_cpu', 0).
2640Gateway data search bus packing is:
2641 [0] = None
2642 [1] = None
2643 [2] = None
2644 [3] = None
2645 [4] = None
2646 [5] = None
2647 [6] = None
2648 [7] = None
2649 [8] = None
2650 [9] = None
2651 [10] = None
2652 [11] = None
2653 [12] = None
2654 [13] = None
2655 [14] = None
2656 [15] = None
2657 [16] = None
2658 [17] = None
2659 [18] = None
2660 [19] = None
2661 [20] = None
2662 [21] = None
2663 [22] = None
2664 [23] = None
2665 [24] = None
2666 [25] = None
2667 [26] = None
2668 [27] = None
2669 [28] = None
2670 [29] = None
2671 [30] = None
2672 [31] = None
2673 [32] = None
2674 [33] = None
2675 [34] = None
2676 [35] = None
2677 [36] = None
2678 [37] = None
2679 [38] = None
2680 [39] = None
2681 [40] = None
2682 [41] = None
2683 [42] = None
2684 [43] = None
2685 [44] = None
2686 [45] = None
2687 [46] = None
2688 [47] = None
2689 [48] = None
2690 [49] = None
2691 [50] = None
2692 [51] = None
2693 [52] = None
2694 [53] = None
2695 [54] = None
2696 [55] = None
2697 [56] = None
2698 [57] = None
2699 [58] = None
2700 [59] = None
2701 [60] = None
2702 [61] = None
2703 [62] = None
2704 [63] = None
2705 Move Byte Mapping:
2706
2707Final Gateway Key is:
2708 [0] = None
2709 [1] = None
2710 [2] = None
2711 [3] = None
2712 [4] = None
2713 [5] = None
2714 [6] = None
2715 [7] = None
2716 [8] = None
2717 [9] = None
2718 [10] = None
2719 [11] = None
2720 [12] = None
2721 [13] = None
2722 [14] = None
2723 [15] = None
2724 [16] = None
2725 [17] = None
2726 [18] = None
2727 [19] = None
2728 [20] = None
2729 [21] = None
2730 [22] = None
2731 [23] = None
2732 [24] = None
2733 [25] = None
2734 [26] = None
2735 [27] = None
2736 [28] = None
2737 [29] = None
2738 [30] = None
2739 [31] = None
2740 [32] = (('ig_intr_md_for_tm.copy_to_cpu', 0), 'exact')
2741 [33] = None
2742 [34] = None
2743 [35] = None
2744 [36] = None
2745 [37] = None
2746 [38] = None
2747 [39] = None
2748 [40] = None
2749 [41] = None
2750 [42] = None
2751 [43] = None
2752 Hash Bit Mapping:
2753 (0, 0) --> 40
2754
2755Allocating: Ram Data Bus MatchSearch1 7 left_and_right is 128 bits in stage 0 for gateway
2756Allocating: Gateway 15 in stage 0 for _condition_3.
2757Available Gateways are: (15)
2758Gateway 0
2759Gateway 1
2760Gateway 2
2761Gateway 3
2762Gateway 4
2763Gateway 5
2764Gateway 6
2765Gateway 7
2766Gateway 8
2767Gateway 9
2768Gateway 10
2769Gateway 11
2770Gateway 12
2771Gateway 13
2772Gateway 14
2773------- Phase 0 -------------
2774Looking at gateway table 14
2775match_groups_attached_to_gateway = OrderedDict([(0, (0, [0], 0, [0], [(<p4c_tofino.target.tofino.device.pipeline.mau.match_keys.packed_gateway_key.PackedGatewayKey object at 0x7f5dd9350d50>, 0)])), (1, (None, [], None, [], []))])
2776Search bus 0 on row 7
2777----------------------------
2778 Trying to place Gateway Resource Request for table _condition_0 needs access to 1 input bits in exact match group 0 (parity groups [0]) and hash group 0 for gateway 14.
2779----------------------------
2780--------------
2781Call to _place_fields_for_constant_comparison
2782constant_match_key_partition is:
2783Byte Position 0
2784 (67, 0)
2785Byte Position 1
2786 (67, 0)
2787Byte Position 2
2788 (67, 0)
2789Byte Position 3
2790 (67, 0)
2791
2792Removing available byte Byte 8 is of type exact and member of group 0 (parity group 1) with 16 bytes. because not in available parity group(s) [0]
2793Removing available byte Byte 10 is of type exact and member of group 0 (parity group 1) with 16 bytes. because not in available parity group(s) [0]
2794Removing available byte Byte 12 is of type exact and member of group 0 (parity group 1) with 16 bytes. because not in available parity group(s) [0]
2795Removing available byte Byte 14 is of type exact and member of group 0 (parity group 1) with 16 bytes. because not in available parity group(s) [0]
2796Available bytes in ram word is [0, 1, 2, 3, 4, 5, 6, 7]
2797Available data bytes for constants are [0, 1, 2, 3]
2798Put all gateway constant field bits into the hash bits.
2799Allocating: Hash Bit 41 in hash match group 0 for ('--validity_check--packet_out_hdr', 0).
2800Gateway data search bus packing is:
2801 [0] = None
2802 [1] = None
2803 [2] = None
2804 [3] = None
2805 [4] = None
2806 [5] = None
2807 [6] = None
2808 [7] = None
2809 [8] = None
2810 [9] = None
2811 [10] = None
2812 [11] = None
2813 [12] = None
2814 [13] = None
2815 [14] = None
2816 [15] = None
2817 [16] = None
2818 [17] = None
2819 [18] = None
2820 [19] = None
2821 [20] = None
2822 [21] = None
2823 [22] = None
2824 [23] = None
2825 [24] = None
2826 [25] = None
2827 [26] = None
2828 [27] = None
2829 [28] = None
2830 [29] = None
2831 [30] = None
2832 [31] = None
2833 [32] = None
2834 [33] = None
2835 [34] = None
2836 [35] = None
2837 [36] = None
2838 [37] = None
2839 [38] = None
2840 [39] = None
2841 [40] = None
2842 [41] = None
2843 [42] = None
2844 [43] = None
2845 [44] = None
2846 [45] = None
2847 [46] = None
2848 [47] = None
2849 [48] = None
2850 [49] = None
2851 [50] = None
2852 [51] = None
2853 [52] = None
2854 [53] = None
2855 [54] = None
2856 [55] = None
2857 [56] = None
2858 [57] = None
2859 [58] = None
2860 [59] = None
2861 [60] = None
2862 [61] = None
2863 [62] = None
2864 [63] = None
2865 Move Byte Mapping:
2866
2867Final Gateway Key is:
2868 [0] = None
2869 [1] = None
2870 [2] = None
2871 [3] = None
2872 [4] = None
2873 [5] = None
2874 [6] = None
2875 [7] = None
2876 [8] = None
2877 [9] = None
2878 [10] = None
2879 [11] = None
2880 [12] = None
2881 [13] = None
2882 [14] = None
2883 [15] = None
2884 [16] = None
2885 [17] = None
2886 [18] = None
2887 [19] = None
2888 [20] = None
2889 [21] = None
2890 [22] = None
2891 [23] = None
2892 [24] = None
2893 [25] = None
2894 [26] = None
2895 [27] = None
2896 [28] = None
2897 [29] = None
2898 [30] = None
2899 [31] = None
2900 [32] = None
2901 [33] = (('--validity_check--packet_out_hdr', 0), 'exact')
2902 [34] = None
2903 [35] = None
2904 [36] = None
2905 [37] = None
2906 [38] = None
2907 [39] = None
2908 [40] = None
2909 [41] = None
2910 [42] = None
2911 [43] = None
2912 Hash Bit Mapping:
2913 (1, 1) --> 41
2914
2915Allocating: Gateway 14 in stage 0 for _condition_0.
2916
2917========================================================
2918 Run Gateway Placement on Request List of size 2
2919========================================================
2920
2921Available Gateways are: (16)
2922Gateway 0
2923Gateway 1
2924Gateway 2
2925Gateway 3
2926Gateway 4
2927Gateway 5
2928Gateway 6
2929Gateway 7
2930Gateway 8
2931Gateway 9
2932Gateway 10
2933Gateway 11
2934Gateway 12
2935Gateway 13
2936Gateway 14
2937Gateway 15
2938------- Phase 0 -------------
2939Looking at gateway table 15
2940match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2941Search bus 0 on row 7
2942Search bus 1 on row 7
2943Looking at gateway table 14
2944match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2945Search bus 0 on row 7
2946Search bus 1 on row 7
2947Looking at gateway table 13
2948match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2949Search bus 0 on row 6
2950Search bus 1 on row 6
2951Looking at gateway table 12
2952match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2953Search bus 0 on row 6
2954Search bus 1 on row 6
2955Looking at gateway table 11
2956match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2957Search bus 0 on row 5
2958Search bus 1 on row 5
2959Looking at gateway table 10
2960match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2961Search bus 0 on row 5
2962Search bus 1 on row 5
2963Looking at gateway table 9
2964match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2965Search bus 0 on row 4
2966Search bus 1 on row 4
2967Looking at gateway table 8
2968match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2969Search bus 0 on row 4
2970Search bus 1 on row 4
2971Looking at gateway table 7
2972match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2973Search bus 0 on row 3
2974Search bus 1 on row 3
2975Looking at gateway table 6
2976match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2977Search bus 0 on row 3
2978Search bus 1 on row 3
2979Looking at gateway table 5
2980match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2981Search bus 0 on row 2
2982Search bus 1 on row 2
2983Looking at gateway table 4
2984match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2985Search bus 0 on row 2
2986Search bus 1 on row 2
2987Looking at gateway table 3
2988match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2989Search bus 0 on row 1
2990Search bus 1 on row 1
2991Looking at gateway table 2
2992match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2993Search bus 0 on row 1
2994Search bus 1 on row 1
2995Looking at gateway table 1
2996match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
2997Search bus 0 on row 0
2998Search bus 1 on row 0
2999Looking at gateway table 0
3000match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
3001Search bus 0 on row 0
3002Search bus 1 on row 0
3003------- Phase 1 -------------
3004Looking at gateway table 15
3005match_groups_attached_to_gateway = OrderedDict([(0, (None, [], None, [], [])), (1, (None, [], None, [], []))])
3006Search bus 0 on row 7
3007
3008 final_parity_group_ids = [(0, []), (1, [])]
3009
3010 open_parity_group_ids = [0, 1]
3011----------------------------
3012 Trying to place Gateway Resource Request for table _condition_3 needs access to 1 input bits in exact match group 0 (parity groups [0, 1]) and hash group 0 for gateway 15.
3013----------------------------
3014--------------
3015Call to _place_fields_for_constant_comparison
3016constant_match_key_partition is:
3017Byte Position 0
3018 (80, 0)
3019Byte Position 1
3020 (80, 0)
3021Byte Position 2
3022 (80, 0)
3023Byte Position 3
3024 (80, 0)
3025
3026Available bytes in ram word is [0, 1, 2, 3, 4, 5, 6, 7]
3027Available data bytes for constants are [0, 1, 2, 3]
3028Put all gateway constant field bits into the hash bits.
3029Allocating: Hash Bit 40 in hash match group 0 for ('ig_intr_md_for_tm.copy_to_cpu', 0).
3030Gateway data search bus packing is:
3031 [0] = None
3032 [1] = None
3033 [2] = None
3034 [3] = None
3035 [4] = None
3036 [5] = None
3037 [6] = None
3038 [7] = None
3039 [8] = None
3040 [9] = None
3041 [10] = None
3042 [11] = None
3043 [12] = None
3044 [13] = None
3045 [14] = None
3046 [15] = None
3047 [16] = None
3048 [17] = None
3049 [18] = None
3050 [19] = None
3051 [20] = None
3052 [21] = None
3053 [22] = None
3054 [23] = None
3055 [24] = None
3056 [25] = None
3057 [26] = None
3058 [27] = None
3059 [28] = None
3060 [29] = None
3061 [30] = None
3062 [31] = None
3063 [32] = None
3064 [33] = None
3065 [34] = None
3066 [35] = None
3067 [36] = None
3068 [37] = None
3069 [38] = None
3070 [39] = None
3071 [40] = None
3072 [41] = None
3073 [42] = None
3074 [43] = None
3075 [44] = None
3076 [45] = None
3077 [46] = None
3078 [47] = None
3079 [48] = None
3080 [49] = None
3081 [50] = None
3082 [51] = None
3083 [52] = None
3084 [53] = None
3085 [54] = None
3086 [55] = None
3087 [56] = None
3088 [57] = None
3089 [58] = None
3090 [59] = None
3091 [60] = None
3092 [61] = None
3093 [62] = None
3094 [63] = None
3095 Move Byte Mapping:
3096
3097Final Gateway Key is:
3098 [0] = None
3099 [1] = None
3100 [2] = None
3101 [3] = None
3102 [4] = None
3103 [5] = None
3104 [6] = None
3105 [7] = None
3106 [8] = None
3107 [9] = None
3108 [10] = None
3109 [11] = None
3110 [12] = None
3111 [13] = None
3112 [14] = None
3113 [15] = None
3114 [16] = None
3115 [17] = None
3116 [18] = None
3117 [19] = None
3118 [20] = None
3119 [21] = None
3120 [22] = None
3121 [23] = None
3122 [24] = None
3123 [25] = None
3124 [26] = None
3125 [27] = None
3126 [28] = None
3127 [29] = None
3128 [30] = None
3129 [31] = None
3130 [32] = (('ig_intr_md_for_tm.copy_to_cpu', 0), 'exact')
3131 [33] = None
3132 [34] = None
3133 [35] = None
3134 [36] = None
3135 [37] = None
3136 [38] = None
3137 [39] = None
3138 [40] = None
3139 [41] = None
3140 [42] = None
3141 [43] = None
3142 Hash Bit Mapping:
3143 (0, 0) --> 40
3144
3145Allocating: Ram Data Bus MatchSearch1 7 left_and_right is 128 bits in stage 0 for gateway
3146Allocating: Gateway 15 in stage 0 for _condition_3.
3147Available Gateways are: (15)
3148Gateway 0
3149Gateway 1
3150Gateway 2
3151Gateway 3
3152Gateway 4
3153Gateway 5
3154Gateway 6
3155Gateway 7
3156Gateway 8
3157Gateway 9
3158Gateway 10
3159Gateway 11
3160Gateway 12
3161Gateway 13
3162Gateway 14
3163------- Phase 0 -------------
3164Looking at gateway table 14
3165match_groups_attached_to_gateway = OrderedDict([(0, (0, [0], 0, [0], [(<p4c_tofino.target.tofino.device.pipeline.mau.match_keys.packed_gateway_key.PackedGatewayKey object at 0x7f5dd5359d50>, 0)])), (1, (None, [], None, [], []))])
3166Search bus 0 on row 7
3167----------------------------
3168 Trying to place Gateway Resource Request for table _condition_0 needs access to 1 input bits in exact match group 0 (parity groups [0]) and hash group 0 for gateway 14.
3169----------------------------
3170--------------
3171Call to _place_fields_for_constant_comparison
3172constant_match_key_partition is:
3173Byte Position 0
3174 (67, 0)
3175Byte Position 1
3176 (67, 0)
3177Byte Position 2
3178 (67, 0)
3179Byte Position 3
3180 (67, 0)
3181
3182Removing available byte Byte 8 is of type exact and member of group 0 (parity group 1) with 16 bytes. because not in available parity group(s) [0]
3183Removing available byte Byte 10 is of type exact and member of group 0 (parity group 1) with 16 bytes. because not in available parity group(s) [0]
3184Removing available byte Byte 12 is of type exact and member of group 0 (parity group 1) with 16 bytes. because not in available parity group(s) [0]
3185Removing available byte Byte 14 is of type exact and member of group 0 (parity group 1) with 16 bytes. because not in available parity group(s) [0]
3186Available bytes in ram word is [0, 1, 2, 3, 4, 5, 6, 7]
3187Available data bytes for constants are [0, 1, 2, 3]
3188Put all gateway constant field bits into the hash bits.
3189Allocating: Hash Bit 41 in hash match group 0 for ('--validity_check--packet_out_hdr', 0).
3190Gateway data search bus packing is:
3191 [0] = None
3192 [1] = None
3193 [2] = None
3194 [3] = None
3195 [4] = None
3196 [5] = None
3197 [6] = None
3198 [7] = None
3199 [8] = None
3200 [9] = None
3201 [10] = None
3202 [11] = None
3203 [12] = None
3204 [13] = None
3205 [14] = None
3206 [15] = None
3207 [16] = None
3208 [17] = None
3209 [18] = None
3210 [19] = None
3211 [20] = None
3212 [21] = None
3213 [22] = None
3214 [23] = None
3215 [24] = None
3216 [25] = None
3217 [26] = None
3218 [27] = None
3219 [28] = None
3220 [29] = None
3221 [30] = None
3222 [31] = None
3223 [32] = None
3224 [33] = None
3225 [34] = None
3226 [35] = None
3227 [36] = None
3228 [37] = None
3229 [38] = None
3230 [39] = None
3231 [40] = None
3232 [41] = None
3233 [42] = None
3234 [43] = None
3235 [44] = None
3236 [45] = None
3237 [46] = None
3238 [47] = None
3239 [48] = None
3240 [49] = None
3241 [50] = None
3242 [51] = None
3243 [52] = None
3244 [53] = None
3245 [54] = None
3246 [55] = None
3247 [56] = None
3248 [57] = None
3249 [58] = None
3250 [59] = None
3251 [60] = None
3252 [61] = None
3253 [62] = None
3254 [63] = None
3255 Move Byte Mapping:
3256
3257Final Gateway Key is:
3258 [0] = None
3259 [1] = None
3260 [2] = None
3261 [3] = None
3262 [4] = None
3263 [5] = None
3264 [6] = None
3265 [7] = None
3266 [8] = None
3267 [9] = None
3268 [10] = None
3269 [11] = None
3270 [12] = None
3271 [13] = None
3272 [14] = None
3273 [15] = None
3274 [16] = None
3275 [17] = None
3276 [18] = None
3277 [19] = None
3278 [20] = None
3279 [21] = None
3280 [22] = None
3281 [23] = None
3282 [24] = None
3283 [25] = None
3284 [26] = None
3285 [27] = None
3286 [28] = None
3287 [29] = None
3288 [30] = None
3289 [31] = None
3290 [32] = None
3291 [33] = (('--validity_check--packet_out_hdr', 0), 'exact')
3292 [34] = None
3293 [35] = None
3294 [36] = None
3295 [37] = None
3296 [38] = None
3297 [39] = None
3298 [40] = None
3299 [41] = None
3300 [42] = None
3301 [43] = None
3302 Hash Bit Mapping:
3303 (1, 1) --> 41
3304
3305Allocating: Gateway 14 in stage 0 for _condition_0.