Support for different tofino systems (mavericks and montara)
The tofino driver will now register two pipeconf, one for each system.
The right one should be injected via netcfg.
Change-Id: I0fc3e8afa6fedef13d1ab7067811707748e8e916
diff --git a/tools/test/p4src/p4-14/p4c-out/tofino/default/mavericks/logs/pa.characterize.log b/tools/test/p4src/p4-14/p4c-out/tofino/default/mavericks/logs/pa.characterize.log
new file mode 100644
index 0000000..6027310
--- /dev/null
+++ b/tools/test/p4src/p4-14/p4c-out/tofino/default/mavericks/logs/pa.characterize.log
@@ -0,0 +1,501 @@
++---------------------------------------------------------------------+
+| Log file: pa.characterize.log |
+| Compiler version: 5.1.0 (fca32d1) |
+| Created on: Thu Sep 7 13:56:08 2017 |
++---------------------------------------------------------------------+
+
+Program: default
+
+-----------------------------------------------------------------------------------------------------------------------------------------
+| Container | Gress | Name | Class | | P | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | D |
+-----------------------------------------------------------------------------------------------------------------------------------------
+| phv0 | ingress | | | | | | | | | | | | | | | | | |
+| [31:0] | ingress | --pov_reserved--_0[31:0] | meta | | | | | | | | | | | | | | | R |
+| phv1 | ingress | | | | | | | | | | | | | | | | | |
+| [31:0] | ingress | ethernet.dstAddr[39:8] | pkt | | W | ~ | R | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv2 | ingress | | | | | | | | | | | | | | | | | |
+| [31:0] | ingress | ethernet.srcAddr[31:0] | pkt | | W | ~ | R | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv3 | - | | | | | | | | | | | | | | | | | |
+| phv4 | - | | | | | | | | | | | | | | | | | |
+| phv5 | - | | | | | | | | | | | | | | | | | |
+| phv6 | - | | | | | | | | | | | | | | | | | |
+| phv7 | - | | | | | | | | | | | | | | | | | |
+| phv8 | - | | | | | | | | | | | | | | | | | |
+| phv9 | - | | | | | | | | | | | | | | | | | |
+| phv10 | - | | | | | | | | | | | | | | | | | |
+| phv11 | - | | | | | | | | | | | | | | | | | |
+| phv12 | - | | | | | | | | | | | | | | | | | |
+| phv13 | - | | | | | | | | | | | | | | | | | |
+| phv14 | - | | | | | | | | | | | | | | | | | |
+| phv15 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv16 | - | | | | | | | | | | | | | | | | | |
+| phv17 | - | | | | | | | | | | | | | | | | | |
+| phv18 | - | | | | | | | | | | | | | | | | | |
+| phv19 | - | | | | | | | | | | | | | | | | | |
+| phv20 | - | | | | | | | | | | | | | | | | | |
+| phv21 | - | | | | | | | | | | | | | | | | | |
+| phv22 | - | | | | | | | | | | | | | | | | | |
+| phv23 | - | | | | | | | | | | | | | | | | | |
+| phv24 | - | | | | | | | | | | | | | | | | | |
+| phv25 | - | | | | | | | | | | | | | | | | | |
+| phv26 | - | | | | | | | | | | | | | | | | | |
+| phv27 | - | | | | | | | | | | | | | | | | | |
+| phv28 | - | | | | | | | | | | | | | | | | | |
+| phv29 | - | | | | | | | | | | | | | | | | | |
+| phv30 | - | | | | | | | | | | | | | | | | | |
+| phv31 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv32 | - | | | | | | | | | | | | | | | | | |
+| phv33 | - | | | | | | | | | | | | | | | | | |
+| phv34 | - | | | | | | | | | | | | | | | | | |
+| phv35 | - | | | | | | | | | | | | | | | | | |
+| phv36 | - | | | | | | | | | | | | | | | | | |
+| phv37 | - | | | | | | | | | | | | | | | | | |
+| phv38 | - | | | | | | | | | | | | | | | | | |
+| phv39 | - | | | | | | | | | | | | | | | | | |
+| phv40 | - | | | | | | | | | | | | | | | | | |
+| phv41 | - | | | | | | | | | | | | | | | | | |
+| phv42 | - | | | | | | | | | | | | | | | | | |
+| phv43 | - | | | | | | | | | | | | | | | | | |
+| phv44 | - | | | | | | | | | | | | | | | | | |
+| phv45 | - | | | | | | | | | | | | | | | | | |
+| phv46 | - | | | | | | | | | | | | | | | | | |
+| phv47 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv48 | - | | | | | | | | | | | | | | | | | |
+| phv49 | - | | | | | | | | | | | | | | | | | |
+| phv50 | - | | | | | | | | | | | | | | | | | |
+| phv51 | - | | | | | | | | | | | | | | | | | |
+| phv52 | - | | | | | | | | | | | | | | | | | |
+| phv53 | - | | | | | | | | | | | | | | | | | |
+| phv54 | - | | | | | | | | | | | | | | | | | |
+| phv55 | - | | | | | | | | | | | | | | | | | |
+| phv56 | - | | | | | | | | | | | | | | | | | |
+| phv57 | - | | | | | | | | | | | | | | | | | |
+| phv58 | - | | | | | | | | | | | | | | | | | |
+| phv59 | - | | | | | | | | | | | | | | | | | |
+| phv60 | - | | | | | | | | | | | | | | | | | |
+| phv61 | - | | | | | | | | | | | | | | | | | |
+| phv62 | - | | | | | | | | | | | | | | | | | |
+| phv63 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv64 | ingress | | SH | | | | | | | | | | | | | | | |
+| [7:1] | ingress | -pad-0-[6:0] | meta | | | | | | | | | | | | | | | |
+| [0:0] | ingress | ig_intr_md_for_tm.copy_to_cpu[0:0] | imeta | | | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv65 | ingress | | | | | | | | | | | | | | | | | |
+| [7:0] | ingress | ethernet.dstAddr[47:40] | pkt | | W | ~ | R | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv66 | ingress | | | | | | | | | | | | | | | | | |
+| [7:0] | ingress | ethernet.srcAddr[39:32] | pkt | | W | ~ | R | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv67 | ingress | | SH | | | | | | | | | | | | | | | |
+| [6:6] | ingress | --validity_check--metadata_bridge[0:0] | pov | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [5:5] | ingress | --validity_check--udp[0:0] | pov | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [4:4] | ingress | --validity_check--tcp[0:0] | pov | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [3:3] | ingress | --validity_check--ipv4[0:0] | pov | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [2:2] | ingress | --validity_check--ethernet[0:0] | pov | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [1:1] | ingress | --validity_check--packet_out_hdr[0:0] | pov | | W | RW | R | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [0:0] | ingress | --validity_check--packet_in_hdr[0:0] | pov | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv68 | ingress | | | | | | | | | | | | | | | | | |
+| [7:5] | ingress | ig_intr_md_for_tm.drop_ctl[2:0] | imeta | | | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv69 | - | | | | | | | | | | | | | | | | | |
+| phv70 | - | | | | | | | | | | | | | | | | | |
+| phv71 | - | | | | | | | | | | | | | | | | | |
+| phv72 | - | | | | | | | | | | | | | | | | | |
+| phv73 | - | | | | | | | | | | | | | | | | | |
+| phv74 | - | | | | | | | | | | | | | | | | | |
+| phv75 | - | | | | | | | | | | | | | | | | | |
+| phv76 | - | | | | | | | | | | | | | | | | | |
+| phv77 | - | | | | | | | | | | | | | | | | | |
+| phv78 | - | | | | | | | | | | | | | | | | | |
+| phv79 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv80 | egress | | SH | | | | | | | | | | | | | | | |
+| [7:1] | egress | -pad-0-[6:0] | meta | | | | | | | | | | | | | | | |
+| [0:0] | egress | ig_intr_md_for_tm.copy_to_cpu[0:0] | imeta | | W | R | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv81 | egress | | SH | | | | | | | | | | | | | | | |
+| [7:3] | egress | eg_intr_md._pad7[4:0] | imeta | | W | | | | | | | | | | | | | |
+| [2:0] | egress | eg_intr_md.egress_cos[2:0] | imeta | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv82 | egress | | SH | | | | | | | | | | | | | | | |
+| [5:5] | egress | --validity_check--udp[0:0] | pov | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [4:4] | egress | --validity_check--tcp[0:0] | pov | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [3:3] | egress | --validity_check--ipv4[0:0] | pov | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [2:2] | egress | --validity_check--ethernet[0:0] | pov | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [1:1] | egress | --validity_check--packet_out_hdr[0:0] | pov | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [0:0] | egress | --validity_check--packet_in_hdr[0:0] | pov | | W | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv83 | - | | | | | | | | | | | | | | | | | |
+| phv84 | - | | | | | | | | | | | | | | | | | |
+| phv85 | - | | | | | | | | | | | | | | | | | |
+| phv86 | - | | | | | | | | | | | | | | | | | |
+| phv87 | - | | | | | | | | | | | | | | | | | |
+| phv88 | - | | | | | | | | | | | | | | | | | |
+| phv89 | - | | | | | | | | | | | | | | | | | |
+| phv90 | - | | | | | | | | | | | | | | | | | |
+| phv91 | - | | | | | | | | | | | | | | | | | |
+| phv92 | - | | | | | | | | | | | | | | | | | |
+| phv93 | - | | | | | | | | | | | | | | | | | |
+| phv94 | - | | | | | | | | | | | | | | | | | |
+| phv95 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv96 | - | | | | | | | | | | | | | | | | | |
+| phv97 | - | | | | | | | | | | | | | | | | | |
+| phv98 | - | | | | | | | | | | | | | | | | | |
+| phv99 | - | | | | | | | | | | | | | | | | | |
+| phv100 | - | | | | | | | | | | | | | | | | | |
+| phv101 | - | | | | | | | | | | | | | | | | | |
+| phv102 | - | | | | | | | | | | | | | | | | | |
+| phv103 | - | | | | | | | | | | | | | | | | | |
+| phv104 | - | | | | | | | | | | | | | | | | | |
+| phv105 | - | | | | | | | | | | | | | | | | | |
+| phv106 | - | | | | | | | | | | | | | | | | | |
+| phv107 | - | | | | | | | | | | | | | | | | | |
+| phv108 | - | | | | | | | | | | | | | | | | | |
+| phv109 | - | | | | | | | | | | | | | | | | | |
+| phv110 | - | | | | | | | | | | | | | | | | | |
+| phv111 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv112 | - | | | | | | | | | | | | | | | | | |
+| phv113 | - | | | | | | | | | | | | | | | | | |
+| phv114 | - | | | | | | | | | | | | | | | | | |
+| phv115 | - | | | | | | | | | | | | | | | | | |
+| phv116 | - | | | | | | | | | | | | | | | | | |
+| phv117 | - | | | | | | | | | | | | | | | | | |
+| phv118 | - | | | | | | | | | | | | | | | | | |
+| phv119 | - | | | | | | | | | | | | | | | | | |
+| phv120 | - | | | | | | | | | | | | | | | | | |
+| phv121 | - | | | | | | | | | | | | | | | | | |
+| phv122 | - | | | | | | | | | | | | | | | | | |
+| phv123 | - | | | | | | | | | | | | | | | | | |
+| phv124 | - | | | | | | | | | | | | | | | | | |
+| phv125 | - | | | | | | | | | | | | | | | | | |
+| phv126 | - | | | | | | | | | | | | | | | | | |
+| phv127 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv128 | ingress | | SH | | | | | | | | | | | | | | | |
+| [15:15] | ingress | ig_intr_md.resubmit_flag[0:0] | imeta | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [14:14] | ingress | ig_intr_md._pad1[0:0] | imeta | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [13:12] | ingress | ig_intr_md._pad2[1:0] | imeta | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [11:9] | ingress | ig_intr_md._pad3[2:0] | imeta | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [8:0] | ingress | ig_intr_md.ingress_port[8:0] | imeta | | W | ~ | R | R | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv129 | ingress | | OL,SH | | | | | | | | | | | | | | | |
+| [15:7] | ingress | packet_out_hdr.egress_port[8:0] | pkt | | W | R | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [15:7] | ingress | packet_in_hdr.ingress_port[8:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [6:0] | ingress | packet_out_hdr._padding[6:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [6:0] | ingress | packet_in_hdr._padding[6:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv130 | ingress | | | | | | | | | | | | | | | | | |
+| [8:0] | ingress | ig_intr_md_for_tm.ucast_egress_port[8:0] | imeta | | | W | W | R | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv131 | ingress | | SH | | | | | | | | | | | | | | | |
+| [15:8] | ingress | ethernet.dstAddr[7:0] | pkt | | W | ~ | R | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [7:0] | ingress | ethernet.srcAddr[47:40] | pkt | | W | ~ | R | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv132 | ingress | | | | | | | | | | | | | | | | | |
+| [15:0] | ingress | ethernet.etherType[15:0] | pkt | | W | ~ | R | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv133 | - | | | | | | | | | | | | | | | | | |
+| phv134 | - | | | | | | | | | | | | | | | | | |
+| phv135 | - | | | | | | | | | | | | | | | | | |
+| phv136 | - | | | | | | | | | | | | | | | | | |
+| phv137 | - | | | | | | | | | | | | | | | | | |
+| phv138 | - | | | | | | | | | | | | | | | | | |
+| phv139 | - | | | | | | | | | | | | | | | | | |
+| phv140 | - | | | | | | | | | | | | | | | | | |
+| phv141 | - | | | | | | | | | | | | | | | | | |
+| phv142 | - | | | | | | | | | | | | | | | | | |
+| phv143 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv144 | egress | | SH | | | | | | | | | | | | | | | |
+| [15:9] | egress | -pad-1-[6:0] | meta | | | | | | | | | | | | | | | |
+| [8:0] | egress | ig_intr_md.ingress_port[8:0] | imeta | | W | R | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv145 | egress | | SH | | | | | | | | | | | | | | | |
+| [15:7] | egress | packet_in_hdr.ingress_port[8:0] | pkt | | W | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [6:0] | egress | packet_in_hdr._padding[6:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv146 | egress | | SH | | | | | | | | | | | | | | | |
+| [15:9] | egress | eg_intr_md._pad0[6:0] | imeta | | W | | | | | | | | | | | | | |
+| [8:0] | egress | eg_intr_md.egress_port[8:0] | imeta | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv147 | - | | | | | | | | | | | | | | | | | |
+| phv148 | - | | | | | | | | | | | | | | | | | |
+| phv149 | - | | | | | | | | | | | | | | | | | |
+| phv150 | - | | | | | | | | | | | | | | | | | |
+| phv151 | - | | | | | | | | | | | | | | | | | |
+| phv152 | - | | | | | | | | | | | | | | | | | |
+| phv153 | - | | | | | | | | | | | | | | | | | |
+| phv154 | - | | | | | | | | | | | | | | | | | |
+| phv155 | - | | | | | | | | | | | | | | | | | |
+| phv156 | - | | | | | | | | | | | | | | | | | |
+| phv157 | - | | | | | | | | | | | | | | | | | |
+| phv158 | - | | | | | | | | | | | | | | | | | |
+| phv159 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv160 | - | | | | | | | | | | | | | | | | | |
+| phv161 | - | | | | | | | | | | | | | | | | | |
+| phv162 | - | | | | | | | | | | | | | | | | | |
+| phv163 | - | | | | | | | | | | | | | | | | | |
+| phv164 | - | | | | | | | | | | | | | | | | | |
+| phv165 | - | | | | | | | | | | | | | | | | | |
+| phv166 | - | | | | | | | | | | | | | | | | | |
+| phv167 | - | | | | | | | | | | | | | | | | | |
+| phv168 | - | | | | | | | | | | | | | | | | | |
+| phv169 | - | | | | | | | | | | | | | | | | | |
+| phv170 | - | | | | | | | | | | | | | | | | | |
+| phv171 | - | | | | | | | | | | | | | | | | | |
+| phv172 | - | | | | | | | | | | | | | | | | | |
+| phv173 | - | | | | | | | | | | | | | | | | | |
+| phv174 | - | | | | | | | | | | | | | | | | | |
+| phv175 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv176 | - | | | | | | | | | | | | | | | | | |
+| phv177 | - | | | | | | | | | | | | | | | | | |
+| phv178 | - | | | | | | | | | | | | | | | | | |
+| phv179 | - | | | | | | | | | | | | | | | | | |
+| phv180 | - | | | | | | | | | | | | | | | | | |
+| phv181 | - | | | | | | | | | | | | | | | | | |
+| phv182 | - | | | | | | | | | | | | | | | | | |
+| phv183 | - | | | | | | | | | | | | | | | | | |
+| phv184 | - | | | | | | | | | | | | | | | | | |
+| phv185 | - | | | | | | | | | | | | | | | | | |
+| phv186 | - | | | | | | | | | | | | | | | | | |
+| phv187 | - | | | | | | | | | | | | | | | | | |
+| phv188 | - | | | | | | | | | | | | | | | | | |
+| phv189 | - | | | | | | | | | | | | | | | | | |
+| phv190 | - | | | | | | | | | | | | | | | | | |
+| phv191 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv192 | - | | | | | | | | | | | | | | | | | |
+| phv193 | - | | | | | | | | | | | | | | | | | |
+| phv194 | - | | | | | | | | | | | | | | | | | |
+| phv195 | - | | | | | | | | | | | | | | | | | |
+| phv196 | - | | | | | | | | | | | | | | | | | |
+| phv197 | - | | | | | | | | | | | | | | | | | |
+| phv198 | - | | | | | | | | | | | | | | | | | |
+| phv199 | - | | | | | | | | | | | | | | | | | |
+| phv200 | - | | | | | | | | | | | | | | | | | |
+| phv201 | - | | | | | | | | | | | | | | | | | |
+| phv202 | - | | | | | | | | | | | | | | | | | |
+| phv203 | - | | | | | | | | | | | | | | | | | |
+| phv204 | - | | | | | | | | | | | | | | | | | |
+| phv205 | - | | | | | | | | | | | | | | | | | |
+| phv206 | - | | | | | | | | | | | | | | | | | |
+| phv207 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv208 | - | | | | | | | | | | | | | | | | | |
+| phv209 | - | | | | | | | | | | | | | | | | | |
+| phv210 | - | | | | | | | | | | | | | | | | | |
+| phv211 | - | | | | | | | | | | | | | | | | | |
+| phv212 | - | | | | | | | | | | | | | | | | | |
+| phv213 | - | | | | | | | | | | | | | | | | | |
+| phv214 | - | | | | | | | | | | | | | | | | | |
+| phv215 | - | | | | | | | | | | | | | | | | | |
+| phv216 | - | | | | | | | | | | | | | | | | | |
+| phv217 | - | | | | | | | | | | | | | | | | | |
+| phv218 | - | | | | | | | | | | | | | | | | | |
+| phv219 | - | | | | | | | | | | | | | | | | | |
+| phv220 | - | | | | | | | | | | | | | | | | | |
+| phv221 | - | | | | | | | | | | | | | | | | | |
+| phv222 | - | | | | | | | | | | | | | | | | | |
+| phv223 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv256 | ingress | | SH | | | | | | | | | | | | | | | |
+| [31:24] | ingress | ipv4.ttl[7:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [23:16] | ingress | ipv4.protocol[7:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [15:0] | ingress | ipv4.hdrChecksum[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv257 | ingress | | | | | | | | | | | | | | | | | |
+| [31:0] | ingress | ipv4.srcAddr[31:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv258 | ingress | | | | | | | | | | | | | | | | | |
+| [31:0] | ingress | ipv4.dstAddr[31:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv259 | ingress | | OL,SH | | | | | | | | | | | | | | | |
+| [31:16] | ingress | udp.length_[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [31:0] | ingress | tcp.ackNo[31:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [15:0] | ingress | udp.checksum[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv260 | ingress | | SH | | | | | | | | | | | | | | | |
+| [31:28] | ingress | tcp.dataOffset[3:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [27:25] | ingress | tcp.res[2:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [24:22] | ingress | tcp.ecn[2:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [21:16] | ingress | tcp.ctrl[5:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [15:0] | ingress | tcp.window[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv261 | ingress | | SH | | | | | | | | | | | | | | | |
+| [31:16] | ingress | tcp.checksum[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [15:0] | ingress | tcp.urgentPtr[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv262 | - | | | | | | | | | | | | | | | | | |
+| phv263 | - | | | | | | | | | | | | | | | | | |
+| phv264 | egress | | SH | | | | | | | | | | | | | | | |
+| [31:24] | egress | ipv4.ttl[7:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [23:16] | egress | ipv4.protocol[7:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [15:0] | egress | ipv4.hdrChecksum[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv265 | egress | | | | | | | | | | | | | | | | | |
+| [31:0] | egress | ipv4.srcAddr[31:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv266 | egress | | | | | | | | | | | | | | | | | |
+| [31:0] | egress | ipv4.dstAddr[31:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv267 | egress | | OL,SH | | | | | | | | | | | | | | | |
+| [31:16] | egress | udp.length_[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [31:0] | egress | tcp.ackNo[31:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [15:0] | egress | udp.checksum[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv268 | egress | | SH | | | | | | | | | | | | | | | |
+| [31:28] | egress | tcp.dataOffset[3:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [27:25] | egress | tcp.res[2:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [24:22] | egress | tcp.ecn[2:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [21:16] | egress | tcp.ctrl[5:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [15:0] | egress | tcp.window[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv269 | egress | | SH | | | | | | | | | | | | | | | |
+| [31:16] | egress | tcp.checksum[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [15:0] | egress | tcp.urgentPtr[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv270 | egress | | | | | | | | | | | | | | | | | |
+| [31:0] | egress | ethernet.dstAddr[39:8] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv271 | egress | | | | | | | | | | | | | | | | | |
+| [31:0] | egress | ethernet.srcAddr[31:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| | | | | | | | | | | | | | | | | | | |
+| phv272 | - | | | | | | | | | | | | | | | | | |
+| phv273 | - | | | | | | | | | | | | | | | | | |
+| phv274 | - | | | | | | | | | | | | | | | | | |
+| phv275 | - | | | | | | | | | | | | | | | | | |
+| phv276 | - | | | | | | | | | | | | | | | | | |
+| phv277 | - | | | | | | | | | | | | | | | | | |
+| phv278 | - | | | | | | | | | | | | | | | | | |
+| phv279 | - | | | | | | | | | | | | | | | | | |
+| phv280 | - | | | | | | | | | | | | | | | | | |
+| phv281 | - | | | | | | | | | | | | | | | | | |
+| phv282 | - | | | | | | | | | | | | | | | | | |
+| phv283 | - | | | | | | | | | | | | | | | | | |
+| phv284 | - | | | | | | | | | | | | | | | | | |
+| phv285 | - | | | | | | | | | | | | | | | | | |
+| phv286 | - | | | | | | | | | | | | | | | | | |
+| phv287 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv288 | ingress | | SH | | | | | | | | | | | | | | | |
+| [7:4] | ingress | ipv4.version[3:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [3:0] | ingress | ipv4.ihl[3:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv289 | ingress | | | | | | | | | | | | | | | | | |
+| [7:0] | ingress | ipv4.diffserv[7:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv290 | ingress | | OL,SH | | | | | | | | | | | | | | | |
+| [7:0] | ingress | tcp.srcPort[15:8] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [7:0] | ingress | udp.srcPort[15:8] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv291 | ingress | | OL,SH | | | | | | | | | | | | | | | |
+| [7:0] | ingress | tcp.srcPort[7:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [7:0] | ingress | udp.srcPort[7:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv292 | - | | | | | | | | | | | | | | | | | |
+| phv293 | - | | | | | | | | | | | | | | | | | |
+| phv294 | - | | | | | | | | | | | | | | | | | |
+| phv295 | - | | | | | | | | | | | | | | | | | |
+| phv296 | egress | | SH | | | | | | | | | | | | | | | |
+| [7:4] | egress | ipv4.version[3:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [3:0] | egress | ipv4.ihl[3:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv297 | egress | | | | | | | | | | | | | | | | | |
+| [7:0] | egress | ipv4.diffserv[7:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv298 | egress | | OL,SH | | | | | | | | | | | | | | | |
+| [7:0] | egress | tcp.srcPort[15:8] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [7:0] | egress | udp.srcPort[15:8] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv299 | egress | | OL,SH | | | | | | | | | | | | | | | |
+| [7:0] | egress | tcp.srcPort[7:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [7:0] | egress | udp.srcPort[7:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv300 | egress | | | | | | | | | | | | | | | | | |
+| [7:0] | egress | ethernet.dstAddr[47:40] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv301 | egress | | | | | | | | | | | | | | | | | |
+| [7:0] | egress | ethernet.srcAddr[39:32] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv302 | - | | | | | | | | | | | | | | | | | |
+| phv303 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv304 | - | | | | | | | | | | | | | | | | | |
+| phv305 | - | | | | | | | | | | | | | | | | | |
+| phv306 | - | | | | | | | | | | | | | | | | | |
+| phv307 | - | | | | | | | | | | | | | | | | | |
+| phv308 | - | | | | | | | | | | | | | | | | | |
+| phv309 | - | | | | | | | | | | | | | | | | | |
+| phv310 | - | | | | | | | | | | | | | | | | | |
+| phv311 | - | | | | | | | | | | | | | | | | | |
+| phv312 | - | | | | | | | | | | | | | | | | | |
+| phv313 | - | | | | | | | | | | | | | | | | | |
+| phv314 | - | | | | | | | | | | | | | | | | | |
+| phv315 | - | | | | | | | | | | | | | | | | | |
+| phv316 | - | | | | | | | | | | | | | | | | | |
+| phv317 | - | | | | | | | | | | | | | | | | | |
+| phv318 | - | | | | | | | | | | | | | | | | | |
+| phv319 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv320 | ingress | | | | | | | | | | | | | | | | | |
+| [15:0] | ingress | ipv4.totalLen[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv321 | ingress | | | | | | | | | | | | | | | | | |
+| [15:0] | ingress | ipv4.identification[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv322 | ingress | | SH | | | | | | | | | | | | | | | |
+| [15:13] | ingress | ipv4.flags[2:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [12:0] | ingress | ipv4.fragOffset[12:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv323 | ingress | | OL,SH | | | | | | | | | | | | | | | |
+| [15:0] | ingress | tcp.dstPort[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [15:0] | ingress | udp.dstPort[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv324 | ingress | | | | | | | | | | | | | | | | | |
+| [15:0] | ingress | tcp.seqNo[31:16] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv325 | ingress | | | | | | | | | | | | | | | | | |
+| [15:0] | ingress | tcp.seqNo[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv326 | - | | | | | | | | | | | | | | | | | |
+| phv327 | - | | | | | | | | | | | | | | | | | |
+| phv328 | - | | | | | | | | | | | | | | | | | |
+| phv329 | - | | | | | | | | | | | | | | | | | |
+| phv330 | - | | | | | | | | | | | | | | | | | |
+| phv331 | - | | | | | | | | | | | | | | | | | |
+| phv332 | egress | | | | | | | | | | | | | | | | | |
+| [15:0] | egress | ipv4.totalLen[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv333 | egress | | | | | | | | | | | | | | | | | |
+| [15:0] | egress | ipv4.identification[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv334 | egress | | SH | | | | | | | | | | | | | | | |
+| [15:13] | egress | ipv4.flags[2:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [12:0] | egress | ipv4.fragOffset[12:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv335 | egress | | | | | | | | | | | | | | | | | |
+| [15:0] | egress | tcp.dstPort[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| | | | | | | | | | | | | | | | | | | |
+| phv336 | egress | | OL,SH | | | | | | | | | | | | | | | |
+| [15:0] | egress | tcp.seqNo[31:16] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [15:0] | egress | udp.dstPort[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv337 | egress | | | | | | | | | | | | | | | | | |
+| [15:0] | egress | tcp.seqNo[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv338 | egress | | SH | | | | | | | | | | | | | | | |
+| [15:8] | egress | ethernet.dstAddr[7:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [7:0] | egress | ethernet.srcAddr[47:40] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv339 | egress | | | | | | | | | | | | | | | | | |
+| [15:0] | egress | ethernet.etherType[15:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv340 | egress | | SH | | | | | | | | | | | | | | | |
+| [15:7] | egress | packet_out_hdr.egress_port[8:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| [6:0] | egress | packet_out_hdr._padding[6:0] | pkt | | W | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | R |
+| phv341 | - | | | | | | | | | | | | | | | | | |
+| phv342 | - | | | | | | | | | | | | | | | | | |
+| phv343 | - | | | | | | | | | | | | | | | | | |
+| phv344 | - | | | | | | | | | | | | | | | | | |
+| phv345 | - | | | | | | | | | | | | | | | | | |
+| phv346 | - | | | | | | | | | | | | | | | | | |
+| phv347 | - | | | | | | | | | | | | | | | | | |
+| phv348 | - | | | | | | | | | | | | | | | | | |
+| phv349 | - | | | | | | | | | | | | | | | | | |
+| phv350 | - | | | | | | | | | | | | | | | | | |
+| phv351 | - | | | | | | | | | | | | | | | | | |
+| | | | | | | | | | | | | | | | | | | |
+| phv352 | - | | | | | | | | | | | | | | | | | |
+| phv353 | - | | | | | | | | | | | | | | | | | |
+| phv354 | - | | | | | | | | | | | | | | | | | |
+| phv355 | - | | | | | | | | | | | | | | | | | |
+| phv356 | - | | | | | | | | | | | | | | | | | |
+| phv357 | - | | | | | | | | | | | | | | | | | |
+| phv358 | - | | | | | | | | | | | | | | | | | |
+| phv359 | - | | | | | | | | | | | | | | | | | |
+| phv360 | - | | | | | | | | | | | | | | | | | |
+| phv361 | - | | | | | | | | | | | | | | | | | |
+| phv362 | - | | | | | | | | | | | | | | | | | |
+| phv363 | - | | | | | | | | | | | | | | | | | |
+| phv364 | - | | | | | | | | | | | | | | | | | |
+| phv365 | - | | | | | | | | | | | | | | | | | |
+| phv366 | - | | | | | | | | | | | | | | | | | |
+| phv367 | - | | | | | | | | | | | | | | | | | |
+-----------------------------------------------------------------------------------------------------------------------------------------
+
+
+Containers used: 58
+Containers with data overlayed: 9 (15.52%)
+Containers shared: 31 (53.45%)
+
+------------------------
+ Legend:
+------------------------
+ P: Parsed
+ D: Deparsed
+ OL: Overlay
+ SH: Shared
+ pkt: Packet data
+ meta: Metadata
+ imeta: Intrinsic Metadata
+ pov: Packet Occupancy Vector bit
+ R: Read
+ W: Write
+ ~: Field is live