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