| 1 | +---------------------------------------------------------------------+ | ||
| 2 | | Log file: pa.results.log | | ||
| 3 | | Compiler version: 9.13.4 | | ||
| 4 | | Created on: Thu Dec 18 07:13:51 2025 | | ||
| 5 | | Run ID: 2744ebb868064575 | | ||
| 6 | +---------------------------------------------------------------------+ | ||
| 7 | |||
| 8 | Allocation state: Final Allocation | ||
| 9 | ------------------------------------------------------------------------------ | ||
| 10 | | PHV Group | Containers Used | Bits Used | Bits Available | | ||
| 11 | | (container bit widths) | (% used) | (% used) | | | ||
| 12 | ------------------------------------------------------------------------------ | ||
| 13 | | 0 (32) | 16 (80.00%) | 489 (76.41%) | 640 | | ||
| 14 | | 1 (32) | 16 (80.00%) | 512 (80.00%) | 640 | | ||
| 15 | | 2 (32) | 16 (80.00%) | 512 (80.00%) | 640 | | ||
| 16 | | 3 (32) | 6 (30.00%) | 192 (30.00%) | 640 | | ||
| 17 | | Total for 32 bit | 54 (67.50%) | 1705 (66.60%) | 2560 | | ||
| 18 | | | | | | | ||
| 19 | | 4 (8) | 13 (65.00%) | 92 (57.50%) | 160 | | ||
| 20 | | 5 (8) | 16 (80.00%) | 128 (80.00%) | 160 | | ||
| 21 | | 6 (8) | 6 (30.00%) | 48 (30.00%) | 160 | | ||
| 22 | | 7 (8) | 4 (20.00%) | 25 (15.62%) | 160 | | ||
| 23 | | Total for 8 bit | 39 (48.75%) | 293 (45.78%) | 640 | | ||
| 24 | | | | | | | ||
| 25 | | 8 (16) | 20 (100.00%) | 316 (98.75%) | 320 | | ||
| 26 | | 9 (16) | 16 (80.00%) | 248 (77.50%) | 320 | | ||
| 27 | | 10 (16) | 19 (95.00%) | 273 (85.31%) | 320 | | ||
| 28 | | 11 (16) | 14 (70.00%) | 210 (65.62%) | 320 | | ||
| 29 | | 12 (16) | 19 (95.00%) | 297 (92.81%) | 320 | | ||
| 30 | | 13 (16) | 20 (100.00%) | 320 (100.00%) | 320 | | ||
| 31 | | Total for 16 bit | 108 (90.00%) | 1664 (86.67%) | 1920 | | ||
| 32 | | | | | | | ||
| 33 | | Overall total | 201 (71.79%) | 3662 (71.52%) | 5120 | | ||
| 34 | ------------------------------------------------------------------------------ | ||
| 35 | |||
| 36 | -------------------------------------------- | ||
| 37 | PHV Allocation | ||
| 38 | -------------------------------------------- | ||
| 39 | |||
| 40 | Allocations in Group 0 32 bits | ||
| 41 | 32-bit PHV 0n (ingress): phv0[31:31] = hdr.arp.$valid[0:0] (deparsed) | ||
| 42 | 32-bit PHV 0n (ingress): phv0[30:30] = hdr.ipv6.$valid[0:0] (deparsed) | ||
| 43 | 32-bit PHV 0n (ingress): phv0[29:29] = hdr.geneve_opts.oxg_mss.$valid[0:0] | ||
| 44 | 32-bit PHV 0n (ingress): phv0[28:28] = hdr.geneve_opts.oxg_mss_tag.$valid[0:0] (deparsed) | ||
| 45 | 32-bit PHV 0n (ingress): phv0[27:27] = hdr.geneve_opts.oxg_mcast.$valid[0:0] | ||
| 46 | 32-bit PHV 0n (ingress): phv0[26:26] = hdr.geneve_opts.oxg_mcast_tag.$valid[0:0] (deparsed) | ||
| 47 | 32-bit PHV 0n (ingress): phv0[25:25] = hdr.geneve_opts.oxg_ext_tag.$valid[0:0] (deparsed) | ||
| 48 | 32-bit PHV 0n (ingress): phv0[24:24] = hdr.inner_ipv6.$valid[0:0] (deparsed) | ||
| 49 | 32-bit PHV 0n (ingress): phv0[23:23] = hdr.inner_icmp.$valid[0:0] (deparsed) | ||
| 50 | 32-bit PHV 0n (ingress): phv0[22:22] = hdr.inner_udp.$valid[0:0] (deparsed) | ||
| 51 | 32-bit PHV 0n (ingress): phv0[21:21] = hdr.inner_tcp.$valid[0:0] (deparsed) | ||
| 52 | 32-bit PHV 0n (ingress): phv0[20:20] = hdr.inner_ipv4.$valid[0:0] (deparsed) | ||
| 53 | 32-bit PHV 0n (ingress): phv0[19:19] = hdr.inner_eth.$valid[0:0] (deparsed) | ||
| 54 | 32-bit PHV 0n (ingress): phv0[18:18] = hdr.geneve.$valid[0:0] (deparsed) | ||
| 55 | 32-bit PHV 0n (ingress): phv0[17:17] = hdr.udp.$valid[0:0] (deparsed) | ||
| 56 | 32-bit PHV 0n (ingress): phv0[16:16] = hdr.tcp.$valid[0:0] (deparsed) | ||
| 57 | 32-bit PHV 0n (ingress): phv0[15:15] = hdr.icmp.$valid[0:0] (deparsed) | ||
| 58 | 32-bit PHV 0n (ingress): phv0[14:14] = hdr.ipv4.$valid[0:0] (deparsed) | ||
| 59 | 32-bit PHV 0n (ingress): phv0[13:13] = hdr.sidecar.$valid[0:0] (deparsed) | ||
| 60 | 32-bit PHV 0n (ingress): phv0[12:12] = hdr.ethernet.$valid[0:0] (deparsed) | ||
| 61 | 32-bit PHV 0n (ingress): phv0[11:11] = meta.bridge_hdr.$valid[0:0] (deparsed) | ||
| 62 | 32-bit PHV 0n (ingress): phv0[10:10] = ig_intr_md_for_tm.bypass_egress.$valid[0:0] (deparsed) | ||
| 63 | 32-bit PHV 0n (ingress): phv0[9:9] = ig_intr_md_for_dprsr.drop_ctl.$valid[0:0] (deparsed) | ||
| 64 | 32-bit PHV 0n (ingress): phv0[8:8] = ig_intr_md_for_tm.level2_mcast_hash.$valid[0:0] (deparsed) | ||
| 65 | 32-bit PHV 0n (ingress): phv0[7:7] = ig_intr_md_for_tm.level1_mcast_hash.$valid[0:0] (deparsed) | ||
| 66 | 32-bit PHV 0n (ingress): phv0[6:6] = ig_intr_md_for_tm.level2_exclusion_id.$valid[0:0] (deparsed) | ||
| 67 | 32-bit PHV 0n (ingress): phv0[5:5] = ig_intr_md_for_tm.level1_exclusion_id.$valid[0:0] (deparsed) | ||
| 68 | 32-bit PHV 0n (ingress): phv0[4:4] = ig_intr_md_for_tm.rid.$valid[0:0] (deparsed) | ||
| 69 | 32-bit PHV 0n (ingress): phv0[3:3] = ig_intr_md_for_tm.mcast_grp_b.$valid[0:0] (deparsed) | ||
| 70 | 32-bit PHV 0n (ingress): phv0[2:2] = ig_intr_md_for_tm.mcast_grp_a.$valid[0:0] (deparsed) | ||
| 71 | 32-bit PHV 0n (ingress): phv0[1:1] = ig_intr_md_for_tm.ucast_egress_port.$valid[0:0] (deparsed) | ||
| 72 | 32-bit PHV 0n (ingress): phv0[0:0] = ig_intr_md_for_dprsr.mirror_type.$valid[0:0] (deparsed) | ||
| 73 | 32-bit PHV 1n (egress): phv1[31:16] = is_link_local_ipv6_mcast_0[15:0] | ||
| 74 | 32-bit PHV 2n (ingress): phv2[31:16] = hdr.geneve_opts.oxg_ext_tag.class[15:0] (deparsed) | ||
| 75 | 32-bit PHV 2n (ingress): phv2[15:15] = hdr.geneve_opts.oxg_ext_tag.crit[0:0] (deparsed) | ||
| 76 | 32-bit PHV 2n (ingress): phv2[14:8] = hdr.geneve_opts.oxg_ext_tag.type[6:0] (deparsed) | ||
| 77 | 32-bit PHV 2n (ingress): phv2[7:5] = hdr.geneve_opts.oxg_ext_tag.reserved[2:0] (deparsed) | ||
| 78 | 32-bit PHV 2n (ingress): phv2[4:0] = hdr.geneve_opts.oxg_ext_tag.opt_len[4:0] (deparsed) | ||
| 79 | 32-bit PHV 3n (ingress): phv3[31:16] = hdr.tcp.src_port[15:0] (deparsed) | ||
| 80 | 32-bit PHV 3n (ingress): phv3[31:16] = hdr.inner_tcp.src_port[15:0] (deparsed) | ||
| 81 | 32-bit PHV 3n (ingress): phv3[15:0] = hdr.tcp.dst_port[15:0] (deparsed) | ||
| 82 | 32-bit PHV 3n (ingress): phv3[15:0] = hdr.inner_tcp.dst_port[15:0] (deparsed) | ||
| 83 | 32-bit PHV 4n (egress): phv4[31:16] = hdr.geneve_opts.oxg_ext_tag.class[15:0] (deparsed) | ||
| 84 | 32-bit PHV 4n (egress): phv4[31:30] = hdr.geneve_opts.oxg_mcast.mcast_tag[1:0] (deparsed) | ||
| 85 | 32-bit PHV 4n (egress): phv4[31:0] = hdr.geneve_opts.oxg_mss.mss[31:0] (deparsed) | ||
| 86 | 32-bit PHV 4n (egress): phv4[29:0] = hdr.geneve_opts.oxg_mcast.reserved[29:0] (deparsed) | ||
| 87 | 32-bit PHV 4n (egress): phv4[15:15] = hdr.geneve_opts.oxg_ext_tag.crit[0:0] (deparsed) | ||
| 88 | 32-bit PHV 4n (egress): phv4[14:8] = hdr.geneve_opts.oxg_ext_tag.type[6:0] (deparsed) | ||
| 89 | 32-bit PHV 4n (egress): phv4[7:5] = hdr.geneve_opts.oxg_ext_tag.reserved[2:0] (deparsed) | ||
| 90 | 32-bit PHV 4n (egress): phv4[4:0] = hdr.geneve_opts.oxg_ext_tag.opt_len[4:0] (deparsed) | ||
| 91 | 32-bit PHV 5n (egress): phv5[31:28] = hdr.tcp.data_offset[3:0] (deparsed) | ||
| 92 | 32-bit PHV 5n (egress): phv5[27:24] = hdr.tcp.res[3:0] (deparsed) | ||
| 93 | 32-bit PHV 5n (egress): phv5[23:16] = hdr.tcp.flags[7:0] (deparsed) | ||
| 94 | 32-bit PHV 5n (egress): phv5[15:0] = hdr.tcp.window[15:0] (deparsed) | ||
| 95 | 32-bit PHV 6n (ingress): phv6[31:8] = hdr.geneve.vni[23:0] (deparsed) | ||
| 96 | 32-bit PHV 6n (ingress): phv6[7:0] = hdr.geneve.reserved2[7:0] (deparsed) | ||
| 97 | 32-bit PHV 7n (ingress): phv7[31:0] = hdr.ethernet.src_mac[47:16] (deparsed) | ||
| 98 | 32-bit PHV 8n (egress): phv8[31:16] = hdr.tcp.checksum[15:0] (deparsed) | ||
| 99 | 32-bit PHV 8n (egress): phv8[15:0] = hdr.tcp.urgent_ptr[15:0] (deparsed) | ||
| 100 | 32-bit PHV 9n (egress): phv9[31:16] = hdr.tcp.src_port[15:0] (deparsed) | ||
| 101 | 32-bit PHV 9n (egress): phv9[15:0] = hdr.tcp.dst_port[15:0] (deparsed) | ||
| 102 | 32-bit PHV 10n (ingress): phv10[31:0] = hdr.inner_eth.src_mac[47:16] (deparsed) | ||
| 103 | 32-bit PHV 10n (ingress): phv10[31:0] = hdr.inner_eth.src_mac[47:16] (deparsed) | ||
| 104 | 32-bit PHV 10n (ingress): phv10[7:0] = l3_router_Router6_fwd.slots[7:0] | ||
| 105 | 32-bit PHV 12m (egress): phv12[31:0] = hdr.ipv6.dst_addr[127:96] (deparsed) | ||
| 106 | 32-bit PHV 13m (egress): phv13[31:0] = hdr.ipv6.dst_addr[63:32] (deparsed) | ||
| 107 | 32-bit PHV 14m (egress): phv14[31:0] = hdr.ipv6.dst_addr[95:64] (deparsed) | ||
| 108 | 32-bit PHV 15m (ingress): phv15[31:8] = meta.nat_geneve_vni[23:0] | ||
| 109 | 32-bit PHV 15m (ingress): phv15[0:0] = meta.nat_ingress_hit[0:0] | ||
| 110 | 32-bit PHV 16d (ingress): phv16[31:0] = hdr.inner_eth.src_mac[47:16] (deparsed) | ||
| 111 | >> 8 in ingress and 8 in egress | ||
| 112 | |||
| 113 | Allocations in Group 1 32 bits | ||
| 114 | 32-bit PHV 20n (ingress): phv20[31:16] = hdr.ipv4.identification[15:0] (deparsed) | ||
| 115 | 32-bit PHV 20n (ingress): phv20[31:0] = hdr.ipv6.src_addr[127:96] (deparsed) | ||
| 116 | 32-bit PHV 20n (ingress): phv20[15:13] = hdr.ipv4.flags[2:0] (deparsed) | ||
| 117 | 32-bit PHV 20n (ingress): phv20[12:0] = hdr.ipv4.frag_offset[12:0] (deparsed) | ||
| 118 | 32-bit PHV 21n (ingress): phv21[31:16] = hdr.inner_ipv4.identification[15:0] (deparsed) | ||
| 119 | 32-bit PHV 21n (ingress): phv21[31:28] = hdr.inner_ipv6.version[3:0] (deparsed) | ||
| 120 | 32-bit PHV 21n (ingress): phv21[27:20] = hdr.inner_ipv6.traffic_class[7:0] (deparsed) | ||
| 121 | 32-bit PHV 21n (ingress): phv21[19:0] = hdr.inner_ipv6.flow_label[19:0] (deparsed) | ||
| 122 | 32-bit PHV 21n (ingress): phv21[15:13] = hdr.inner_ipv4.flags[2:0] (deparsed) | ||
| 123 | 32-bit PHV 21n (ingress): phv21[12:0] = hdr.inner_ipv4.frag_offset[12:0] (deparsed) | ||
| 124 | 32-bit PHV 22n (ingress): phv22[31:28] = hdr.ipv6.version[3:0] (deparsed) | ||
| 125 | 32-bit PHV 22n (ingress): phv22[27:20] = hdr.ipv6.traffic_class[7:0] (deparsed) | ||
| 126 | 32-bit PHV 22n (ingress): phv22[19:0] = hdr.ipv6.flow_label[19:0] (deparsed) | ||
| 127 | 32-bit PHV 23n (ingress): phv23[31:0] = hdr.tcp.ack_no[31:0] (deparsed) | ||
| 128 | 32-bit PHV 23n (ingress): phv23[31:0] = hdr.inner_tcp.ack_no[31:0] (deparsed) | ||
| 129 | 32-bit PHV 24n (ingress): phv24[31:0] = hdr.inner_eth.dst_mac[31:0] (deparsed) | ||
| 130 | 32-bit PHV 24n (ingress): phv24[31:0] = hdr.inner_eth.dst_mac[31:0] (deparsed) | ||
| 131 | 32-bit PHV 24n (ingress): phv24[0:0] = l3_router_Router6_fwd.is_hit[0:0] | ||
| 132 | 32-bit PHV 26n (ingress): phv26[31:0] = meta.nat_inner_mac[31:0] | ||
| 133 | 32-bit PHV 27n (egress): phv27[31:0] = hdr.ethernet.src_mac[31:0] (deparsed) | ||
| 134 | 32-bit PHV 28n (egress): phv28[31:0] = hdr.inner_ipv6.dst_addr[95:64] (deparsed) | ||
| 135 | 32-bit PHV 29n (egress): phv29[31:0] = hdr.inner_ipv6.dst_addr[127:96] (deparsed) | ||
| 136 | 32-bit PHV 30n (egress): phv30[31:0] = hdr.tcp.ack_no[31:0] (deparsed) | ||
| 137 | 32-bit PHV 31n (egress): phv31[31:0] = hdr.tcp.seq_no[31:0] (deparsed) | ||
| 138 | 32-bit PHV 32m (ingress): phv32[31:0] = hdr.inner_ipv6.dst_addr[127:96] (deparsed) | ||
| 139 | 32-bit PHV 33m (ingress): phv33[31:0] = hdr.inner_ipv6.src_addr[127:96] (deparsed) | ||
| 140 | 32-bit PHV 34m (ingress): phv34[31:0] = hdr.ipv6.dst_addr[127:96] (deparsed) | ||
| 141 | 32-bit PHV 35m (ingress): phv35[31:0] = meta.nat_ingress_tgt[127:96] | ||
| 142 | 32-bit PHV 36d (ingress): phv36[31:0] = hdr.inner_eth.dst_mac[31:0] (deparsed) | ||
| 143 | >> 11 in ingress and 5 in egress | ||
| 144 | |||
| 145 | Allocations in Group 2 32 bits | ||
| 146 | 32-bit PHV 40n (ingress): phv40[31:0] = hdr.ipv6.dst_addr[63:32] (deparsed) | ||
| 147 | 32-bit PHV 41n (ingress): phv41[31:0] = hdr.tcp.seq_no[31:0] (deparsed) | ||
| 148 | 32-bit PHV 41n (ingress): phv41[31:0] = hdr.inner_tcp.seq_no[31:0] (deparsed) | ||
| 149 | 32-bit PHV 42n (egress): phv42[31:0] = meta.decap_ports_0[31:0] | ||
| 150 | 32-bit PHV 43n (egress): phv43[31:0] = meta.decap_ports_1[31:0] | ||
| 151 | 32-bit PHV 44n (egress): phv44[31:0] = meta.decap_ports_2[31:0] | ||
| 152 | 32-bit PHV 45n (egress): phv45[31:0] = meta.decap_ports_3[31:0] | ||
| 153 | 32-bit PHV 46n (egress): phv46[31:0] = meta.decap_ports_4[31:0] | ||
| 154 | 32-bit PHV 47n (egress): phv47[31:0] = meta.decap_ports_5[31:0] | ||
| 155 | 32-bit PHV 48n (egress): phv48[31:0] = meta.decap_ports_6[31:0] | ||
| 156 | 32-bit PHV 49n (egress): phv49[31:0] = meta.decap_ports_7[31:0] | ||
| 157 | 32-bit PHV 50n (egress): phv50[31:0] = meta.bitmap_result[31:0] | ||
| 158 | 32-bit PHV 51n (ingress): phv51[31:0] = meta.orig_dst_ipv4[31:0] | ||
| 159 | 32-bit PHV 52m (ingress): phv52[31:0] = hdr.inner_ipv6.dst_addr[63:32] (deparsed) | ||
| 160 | 32-bit PHV 53m (ingress): phv53[31:0] = hdr.inner_ipv6.src_addr[63:32] (deparsed) | ||
| 161 | 32-bit PHV 54m (ingress): phv54[31:0] = hdr.ipv6.src_addr[63:32] (deparsed) | ||
| 162 | 32-bit PHV 55m (ingress): phv55[31:0] = meta.nat_ingress_tgt[63:32] | ||
| 163 | >> 7 in ingress and 9 in egress | ||
| 164 | |||
| 165 | Allocations in Group 3 32 bits | ||
| 166 | 32-bit PHV 60n (ingress): phv60[31:0] = hdr.ipv6.dst_addr[95:64] (deparsed) | ||
| 167 | 32-bit PHV 61n (ingress): phv61[31:30] = hdr.geneve.version[1:0] (deparsed) | ||
| 168 | 32-bit PHV 61n (ingress): phv61[29:24] = hdr.geneve.opt_len[5:0] (deparsed) | ||
| 169 | 32-bit PHV 61n (ingress): phv61[23:23] = hdr.geneve.ctrl[0:0] (deparsed) | ||
| 170 | 32-bit PHV 61n (ingress): phv61[22:22] = hdr.geneve.crit[0:0] (deparsed) | ||
| 171 | 32-bit PHV 61n (ingress): phv61[21:16] = hdr.geneve.reserved[5:0] (deparsed) | ||
| 172 | 32-bit PHV 61n (ingress): phv61[15:0] = hdr.geneve.protocol[15:0] (deparsed) | ||
| 173 | 32-bit PHV 72m (ingress): phv72[31:0] = hdr.inner_ipv6.dst_addr[95:64] (deparsed) | ||
| 174 | 32-bit PHV 73m (ingress): phv73[31:0] = hdr.inner_ipv6.src_addr[95:64] (deparsed) | ||
| 175 | 32-bit PHV 74m (ingress): phv74[31:0] = hdr.ipv6.src_addr[95:64] (deparsed) | ||
| 176 | 32-bit PHV 75m (ingress): phv75[31:0] = meta.nat_ingress_tgt[95:64] | ||
| 177 | >> 6 in ingress and 0 in egress | ||
| 178 | |||
| 179 | Allocations in Group 4 8 bits | ||
| 180 | 8-bit PHV 80n (ingress): phv80[7:0] = $tmp8[7:0] (deparsed) | ||
| 181 | 8-bit PHV 81n (ingress): phv81[5:5] = filter_hasReturned[0:0] | ||
| 182 | 8-bit PHV 81n (ingress): phv81[4:2] = ig_intr_md_for_dprsr.drop_ctl[2:0] (deparsed) | ||
| 183 | 8-bit PHV 81n (ingress): phv81[1:1] = ig_intr_md_for_tm.bypass_egress[0:0] (deparsed) | ||
| 184 | 8-bit PHV 81n (ingress): phv81[0:0] = hdr.vlan.$valid[0:0] (deparsed) | ||
| 185 | 8-bit PHV 82n (ingress): phv82[7:7] = meta.is_switch_address[0:0] | ||
| 186 | 8-bit PHV 82n (ingress): phv82[6:6] = meta.nat_egress_hit[0:0] | ||
| 187 | 8-bit PHV 82n (ingress): phv82[5:5] = meta.is_link_local_mcastv6[0:0] | ||
| 188 | 8-bit PHV 82n (ingress): phv82[4:4] = meta.allow_source_mcast[0:0] | ||
| 189 | 8-bit PHV 82n (ingress): phv82[3:3] = meta.is_mcast[0:0] | ||
| 190 | 8-bit PHV 82n (ingress): phv82[2:2] = meta.dropped[0:0] | ||
| 191 | 8-bit PHV 82n (ingress): phv82[1:1] = hdr.icmp.hdr_checksum.$deparse_updated_csum_0[0:0] (deparsed) | ||
| 192 | 8-bit PHV 82n (ingress): phv82[0:0] = hdr.icmp.hdr_checksum.$deparse_original_csum[0:0] (deparsed) | ||
| 193 | 8-bit PHV 83n (ingress): phv83[6:6] = meta.icmp_recalc[0:0] | ||
| 194 | 8-bit PHV 83n (ingress): phv83[5:5] = meta.service_routed[0:0] | ||
| 195 | 8-bit PHV 83n (ingress): phv83[4:4] = hdr.udp.checksum.$deparse_updated_csum_3[0:0] (deparsed) | ||
| 196 | 8-bit PHV 83n (ingress): phv83[3:3] = hdr.udp.checksum.$deparse_updated_csum_2[0:0] (deparsed) | ||
| 197 | 8-bit PHV 83n (ingress): phv83[2:2] = hdr.udp.checksum.$deparse_updated_csum_1[0:0] (deparsed) | ||
| 198 | 8-bit PHV 83n (ingress): phv83[1:1] = hdr.udp.checksum.$deparse_updated_csum_0[0:0] (deparsed) | ||
| 199 | 8-bit PHV 83n (ingress): phv83[0:0] = hdr.udp.checksum.$deparse_original_csum[0:0] (deparsed) | ||
| 200 | 8-bit PHV 84n (egress): phv84[5:5] = eg_intr_md_for_dprsr.mirror_io_select[0:0] (deparsed) | ||
| 201 | 8-bit PHV 84n (egress): phv84[4:4] = hdr.tcp.$valid[0:0] (deparsed) | ||
| 202 | 8-bit PHV 84n (egress): phv84[3:3] = hdr.ipv6.$valid[0:0] (deparsed) | ||
| 203 | 8-bit PHV 84n (egress): phv84[2:2] = hdr.geneve_opts.oxg_mss.$valid[0:0] | ||
| 204 | 8-bit PHV 84n (egress): phv84[1:1] = hdr.geneve_opts.oxg_mss_tag.$valid[0:0] (deparsed) | ||
| 205 | 8-bit PHV 84n (egress): phv84[0:0] = hdr.geneve_opts.oxg_mcast.$valid[0:0] | ||
| 206 | 8-bit PHV 85n (egress): phv85[4:2] = eg_intr_md_for_dprsr.drop_ctl[2:0] (deparsed) | ||
| 207 | 8-bit PHV 85n (egress): phv85[1:1] = hdr.inner_ipv4.hdr_checksum.$deparse_updated_csum_0[0:0] (deparsed) | ||
| 208 | 8-bit PHV 85n (egress): phv85[0:0] = hdr.inner_ipv4.hdr_checksum.$deparse_original_csum[0:0] (deparsed) | ||
| 209 | 8-bit PHV 86n (egress): phv86[7:0] = hdr.icmp.type[7:0] (deparsed) | ||
| 210 | 8-bit PHV 86n (egress): phv86[7:0] = hdr.inner_ipv4.ttl[7:0] (deparsed) | ||
| 211 | 8-bit PHV 86n (egress): phv86[7:0] = hdr.inner_ipv6.hop_limit[7:0] (deparsed) | ||
| 212 | 8-bit PHV 88n (ingress): phv88[7:0] = hdr.ipv4.ttl[7:0] (deparsed) | ||
| 213 | 8-bit PHV 88n (ingress): phv88[7:0] = hdr.ipv6.hop_limit[7:0] (deparsed) | ||
| 214 | 8-bit PHV 90n (ingress): phv90[7:6] = hdr.geneve_opts.oxg_mcast.mcast_tag[1:0] (deparsed) | ||
| 215 | 8-bit PHV 90n (ingress): phv90[5:0] = hdr.geneve_opts.oxg_mcast.reserved[29:24] (deparsed) | ||
| 216 | 8-bit PHV 92m (ingress): phv92[7:0] = hdr.inner_ipv4.ttl[7:0] (deparsed) | ||
| 217 | 8-bit PHV 92m (ingress): phv92[7:0] = hdr.inner_ipv6.hop_limit[7:0] (deparsed) | ||
| 218 | 8-bit PHV 93m (ingress): phv93[3:0] = ig_intr_md_for_dprsr.mirror_type[3:0] (deparsed) | ||
| 219 | 8-bit PHV 94m (ingress): phv94[7:0] = hdr.inner_ipv4.protocol[7:0] (deparsed) | ||
| 220 | 8-bit PHV 94m (ingress): phv94[7:0] = hdr.inner_ipv6.next_hdr[7:0] (deparsed) | ||
| 221 | 8-bit PHV 95m (ingress): phv95[7:0] = hdr.ipv4.protocol[7:0] (deparsed) | ||
| 222 | 8-bit PHV 95m (ingress): phv95[7:0] = hdr.ipv6.next_hdr[7:0] (deparsed) | ||
| 223 | >> 10 in ingress and 3 in egress | ||
| 224 | |||
| 225 | Allocations in Group 5 8 bits | ||
| 226 | 8-bit PHV 100n (egress): phv100[7:0] = hdr.ethernet.dst_mac[7:0] (deparsed) | ||
| 227 | 8-bit PHV 101n (egress): phv101[7:0] = hdr.ethernet.dst_mac[15:8] (deparsed) | ||
| 228 | 8-bit PHV 102n (egress): phv102[7:0] = hdr.ipv4.dst_addr[23:16] (deparsed) | ||
| 229 | 8-bit PHV 102n (egress): phv102[7:0] = hdr.ipv6.dst_addr[23:16] (deparsed) | ||
| 230 | 8-bit PHV 103n (egress): phv103[7:0] = hdr.inner_ipv4.dst_addr[23:16] (deparsed) | ||
| 231 | 8-bit PHV 103n (egress): phv103[7:0] = hdr.inner_ipv6.dst_addr[23:16] (deparsed) | ||
| 232 | 8-bit PHV 104n (egress): phv104[7:0] = mac_rewrite_ip_suffix[7:0] | ||
| 233 | 8-bit PHV 104n (egress): phv104[7:0] = mac_rewrite_ip_suffix_0[15:8] | ||
| 234 | 8-bit PHV 105n (egress): phv105[7:0] = mac_rewrite_ip_suffix[15:8] | ||
| 235 | 8-bit PHV 105n (egress): phv105[7:0] = mac_rewrite_ip_suffix_0[23:16] | ||
| 236 | 8-bit PHV 106n (egress): phv106[7:0] = hdr.ethernet.dst_mac[23:16] (deparsed) | ||
| 237 | 8-bit PHV 107n (egress): phv107[7:0] = hdr.ipv4.dst_addr[31:24] (deparsed) | ||
| 238 | 8-bit PHV 107n (egress): phv107[7:0] = hdr.ipv6.dst_addr[31:24] (deparsed) | ||
| 239 | 8-bit PHV 108n (egress): phv108[7:0] = mac_rewrite_ip_suffix[23:16] | ||
| 240 | 8-bit PHV 108n (egress): phv108[7:0] = mac_rewrite_ip_suffix_0[31:24] | ||
| 241 | 8-bit PHV 109n (egress): phv109[7:0] = hdr.inner_ipv4.dst_addr[31:24] (deparsed) | ||
| 242 | 8-bit PHV 109n (egress): phv109[7:0] = hdr.inner_ipv6.dst_addr[31:24] (deparsed) | ||
| 243 | 8-bit PHV 110n (egress): phv110[7:0] = hdr.ethernet.dst_mac[31:24] (deparsed) | ||
| 244 | 8-bit PHV 112m (egress): phv112[7:0] = hdr.ipv4.dst_addr[7:0] (deparsed) | ||
| 245 | 8-bit PHV 112m (egress): phv112[7:0] = hdr.ipv6.dst_addr[7:0] (deparsed) | ||
| 246 | 8-bit PHV 113m (egress): phv113[7:0] = hdr.icmp.hdr_checksum[15:8] (deparsed) | ||
| 247 | 8-bit PHV 113m (egress): phv113[7:0] = hdr.inner_ipv4.dst_addr[7:0] (deparsed) | ||
| 248 | 8-bit PHV 113m (egress): phv113[7:0] = hdr.inner_ipv6.dst_addr[7:0] (deparsed) | ||
| 249 | 8-bit PHV 114m (egress): phv114[7:0] = hdr.ipv4.dst_addr[15:8] (deparsed) | ||
| 250 | 8-bit PHV 114m (egress): phv114[7:0] = hdr.ipv6.dst_addr[15:8] (deparsed) | ||
| 251 | 8-bit PHV 115m (egress): phv115[7:0] = hdr.icmp.code[7:0] (deparsed) | ||
| 252 | 8-bit PHV 115m (egress): phv115[7:0] = hdr.inner_ipv4.dst_addr[15:8] (deparsed) | ||
| 253 | 8-bit PHV 115m (egress): phv115[7:0] = hdr.inner_ipv6.dst_addr[15:8] (deparsed) | ||
| 254 | 8-bit PHV 116d (egress): phv116[7:0] = mac_rewrite_ip_suffix_0[7:0] | ||
| 255 | >> 0 in ingress and 16 in egress | ||
| 256 | |||
| 257 | Allocations in Group 6 8 bits | ||
| 258 | 8-bit PHV 120n (ingress): phv120[7:0] = $tmp13[7:0] | ||
| 259 | 8-bit PHV 120n (ingress): phv120[7:0] = $tmp14[7:0] | ||
| 260 | 8-bit PHV 121n (ingress): phv121[7:0] = l3_router_Router4_fwd.ecmp_hash[7:0] | ||
| 261 | 8-bit PHV 121n (ingress): phv121[7:0] = l3_router_Router6_fwd.ecmp_hash[7:0] | ||
| 262 | 8-bit PHV 132m (egress): phv132[7:0] = hdr.geneve.reserved2[7:0] (deparsed) | ||
| 263 | 8-bit PHV 133m (egress): phv133[7:0] = hdr.inner_ipv4.src_addr[31:24] (deparsed) | ||
| 264 | 8-bit PHV 133m (egress): phv133[7:0] = hdr.inner_ipv6.dst_addr[55:48] (deparsed) | ||
| 265 | 8-bit PHV 134m (egress): phv134[7:0] = hdr.inner_ipv6.dst_addr[63:56] (deparsed) | ||
| 266 | 8-bit PHV 135m (egress): phv135[7:0] = hdr.inner_eth.src_mac[7:0] (deparsed) | ||
| 267 | >> 2 in ingress and 4 in egress | ||
| 268 | |||
| 269 | Allocations in Group 7 8 bits | ||
| 270 | 8-bit PHV 152m (egress): phv152[0:0] = eg_intr_md.egress_rid_first[0:0] | ||
| 271 | 8-bit PHV 153m (egress): phv153[7:0] = meta.drop_reason[7:0] | ||
| 272 | 8-bit PHV 154m (ingress): phv154[7:0] = meta.drop_reason[7:0] | ||
| 273 | 8-bit PHV 155m (egress): phv155[7:0] = meta.port_number[7:0] | ||
| 274 | >> 1 in ingress and 3 in egress | ||
| 275 | |||
| 276 | Allocations in Group 8 16 bits | ||
| 277 | 16-bit PHV 160n (egress): phv160[15:15] = hdr.geneve_opts.oxg_mcast_tag.$valid[0:0] (deparsed) | ||
| 278 | 16-bit PHV 160n (egress): phv160[14:14] = hdr.geneve_opts.oxg_ext_tag.$valid[0:0] (deparsed) | ||
| 279 | 16-bit PHV 160n (egress): phv160[13:13] = hdr.inner_ipv6.$valid[0:0] (deparsed) | ||
| 280 | 16-bit PHV 160n (egress): phv160[12:12] = hdr.inner_udp.$valid[0:0] (deparsed) | ||
| 281 | 16-bit PHV 160n (egress): phv160[11:11] = hdr.inner_tcp.$valid[0:0] (deparsed) | ||
| 282 | 16-bit PHV 160n (egress): phv160[10:10] = hdr.inner_ipv4.$valid[0:0] (deparsed) | ||
| 283 | 16-bit PHV 160n (egress): phv160[9:9] = hdr.inner_eth.$valid[0:0] (deparsed) | ||
| 284 | 16-bit PHV 160n (egress): phv160[8:8] = hdr.geneve.$valid[0:0] (deparsed) | ||
| 285 | 16-bit PHV 160n (egress): phv160[7:7] = hdr.udp.$valid[0:0] (deparsed) | ||
| 286 | 16-bit PHV 160n (egress): phv160[6:6] = hdr.icmp.$valid[0:0] (deparsed) | ||
| 287 | 16-bit PHV 160n (egress): phv160[5:5] = hdr.ipv4.$valid[0:0] (deparsed) | ||
| 288 | 16-bit PHV 160n (egress): phv160[4:4] = hdr.vlan.$valid[0:0] (deparsed) | ||
| 289 | 16-bit PHV 160n (egress): phv160[3:3] = hdr.ethernet.$valid[0:0] (deparsed) | ||
| 290 | 16-bit PHV 160n (egress): phv160[2:2] = eg_intr_md_for_dprsr.drop_ctl.$valid[0:0] (deparsed) | ||
| 291 | 16-bit PHV 160n (egress): phv160[1:1] = eg_intr_md.egress_port.$valid[0:0] (deparsed) | ||
| 292 | 16-bit PHV 160n (egress): phv160[0:0] = eg_intr_md_for_dprsr.mirror_io_select.$valid[0:0] (deparsed) | ||
| 293 | 16-bit PHV 161n (egress): phv161[15:13] = hdr.vlan.pcp[2:0] (deparsed) | ||
| 294 | 16-bit PHV 161n (egress): phv161[12:12] = hdr.vlan.dei[0:0] (deparsed) | ||
| 295 | 16-bit PHV 161n (egress): phv161[11:0] = hdr.vlan.vlan_id[11:0] (deparsed) | ||
| 296 | 16-bit PHV 162n (egress): phv162[11:0] = meta.vlan_id[11:0] | ||
| 297 | 16-bit PHV 163n (egress): phv163[15:0] = hdr.geneve.vni[15:0] (deparsed) | ||
| 298 | 16-bit PHV 163n (egress): phv163[15:0] = hdr.geneve.vni[15:0] (deparsed) | ||
| 299 | 16-bit PHV 163n (egress): phv163[0:0] = meta.ipv4_checksum_recalc[0:0] | ||
| 300 | 16-bit PHV 164n (ingress): phv164[15:0] = hdr.sidecar.sc_payload[127:112] (deparsed) | ||
| 301 | 16-bit PHV 165n (ingress): phv165[15:0] = hdr.vlan.ether_type[15:0] (deparsed) | ||
| 302 | 16-bit PHV 166n (ingress): phv166[15:0] = hdr.sidecar.sc_ether_type[15:0] (deparsed) | ||
| 303 | 16-bit PHV 167n (ingress): phv167[15:0] = hdr.ethernet.ether_type[15:0] (deparsed) | ||
| 304 | 16-bit PHV 168n (ingress): phv168[15:0] = hdr.inner_eth.ether_type[15:0] (deparsed) | ||
| 305 | 16-bit PHV 168n (ingress): phv168[15:0] = hdr.inner_eth.ether_type[15:0] (deparsed) | ||
| 306 | 16-bit PHV 168n (ingress): phv168[7:0] = l3_router_Router4_fwd.slots[7:0] | ||
| 307 | 16-bit PHV 169n (ingress): phv169[15:8] = hdr.icmp.type[7:0] (deparsed) | ||
| 308 | 16-bit PHV 169n (ingress): phv169[15:0] = hdr.tcp.urgent_ptr[15:0] (deparsed) | ||
| 309 | 16-bit PHV 169n (ingress): phv169[15:0] = hdr.inner_tcp.urgent_ptr[15:0] (deparsed) | ||
| 310 | 16-bit PHV 169n (ingress): phv169[15:0] = hdr.inner_udp.src_port[15:0] (deparsed) | ||
| 311 | 16-bit PHV 169n (ingress): phv169[15:8] = hdr.inner_icmp.type[7:0] (deparsed) | ||
| 312 | 16-bit PHV 169n (ingress): phv169[7:0] = hdr.icmp.code[7:0] (deparsed) | ||
| 313 | 16-bit PHV 169n (ingress): phv169[7:0] = hdr.inner_icmp.code[7:0] (deparsed) | ||
| 314 | 16-bit PHV 170n (ingress): phv170[15:0] = hdr.udp.src_port[15:0] (deparsed) | ||
| 315 | 16-bit PHV 171n (ingress): phv171[15:0] = hdr.icmp.hdr_checksum[15:0] (deparsed) | ||
| 316 | 16-bit PHV 171n (ingress): phv171[15:0] = hdr.tcp.checksum[15:0] (deparsed) | ||
| 317 | 16-bit PHV 171n (ingress): phv171[15:0] = hdr.inner_tcp.checksum[15:0] (deparsed) | ||
| 318 | 16-bit PHV 171n (ingress): phv171[15:0] = hdr.inner_icmp.hdr_checksum[15:0] (deparsed) | ||
| 319 | 16-bit PHV 172m (ingress): phv172[15:0] = meta.icmp_csum[15:0] (deparsed) | ||
| 320 | 16-bit PHV 173m (ingress): phv173[15:0] = meta.body_checksum[15:0] (deparsed) | ||
| 321 | 16-bit PHV 174m (ingress): phv174[15:0] = ig_intr_md_for_tm.mcast_grp_a[15:0] (deparsed) | ||
| 322 | 16-bit PHV 174m (ingress): phv174[15:0] = ig_intr_md_for_tm.mcast_grp_a[15:0] (deparsed) | ||
| 323 | 16-bit PHV 174m (ingress): phv174[15:0] = l3_router_Router6_fwd.nexthop[127:112] | ||
| 324 | 16-bit PHV 175m (ingress): phv175[15:0] = ig_intr_md_for_tm.mcast_grp_b[15:0] (deparsed) | ||
| 325 | 16-bit PHV 176d (ingress): phv176[15:0] = meta.nexthop_ipv6[127:112] | ||
| 326 | 16-bit PHV 177d (ingress): phv177[15:0] = ig_intr_md_for_tm.mcast_grp_a[15:0] (deparsed) | ||
| 327 | 16-bit PHV 178d (ingress): phv178[15:0] = hdr.inner_eth.ether_type[15:0] (deparsed) | ||
| 328 | 16-bit PHV 179d (egress): phv179[15:0] = hdr.geneve.vni[15:0] (deparsed) | ||
| 329 | >> 15 in ingress and 5 in egress | ||
| 330 | |||
| 331 | Allocations in Group 9 16 bits | ||
| 332 | 16-bit PHV 180n (ingress): phv180[15:0] = meta.l4_length[15:0] (deparsed) | ||
| 333 | 16-bit PHV 181n (ingress): phv181[15:0] = hdr.ipv4.dst_addr[15:0] (deparsed) | ||
| 334 | 16-bit PHV 181n (ingress): phv181[15:0] = hdr.ipv6.payload_len[15:0] (deparsed) | ||
| 335 | 16-bit PHV 182n (ingress): phv182[15:0] = hdr.udp.hdr_length[15:0] (deparsed) | ||
| 336 | 16-bit PHV 183n (ingress): phv183[12:0] = ig_intr_md_for_tm.level1_mcast_hash[12:0] (deparsed) | ||
| 337 | 16-bit PHV 184n (ingress): phv184[15:0] = meta.orig_src_mac[15:0] | ||
| 338 | 16-bit PHV 185n (ingress): phv185[15:0] = meta.orig_src_ipv4[15:0] | ||
| 339 | 16-bit PHV 186n (ingress): phv186[15:0] = hdr.inner_ipv4.dst_addr[15:0] (deparsed) | ||
| 340 | 16-bit PHV 186n (ingress): phv186[15:0] = hdr.inner_ipv6.dst_addr[15:0] (deparsed) | ||
| 341 | 16-bit PHV 187n (ingress): phv187[15:0] = hdr.inner_ipv4.src_addr[15:0] (deparsed) | ||
| 342 | 16-bit PHV 187n (ingress): phv187[15:0] = hdr.inner_ipv6.src_addr[15:0] (deparsed) | ||
| 343 | 16-bit PHV 188n (ingress): phv188[15:0] = hdr.ethernet.dst_mac[15:0] (deparsed) | ||
| 344 | 16-bit PHV 189n (ingress): phv189[15:0] = meta.nat_ingress_tgt[15:0] | ||
| 345 | 16-bit PHV 190n (ingress): phv190[15:0] = hdr.ipv4.src_addr[15:0] (deparsed) | ||
| 346 | 16-bit PHV 190n (ingress): phv190[15:0] = hdr.ipv6.src_addr[15:0] (deparsed) | ||
| 347 | 16-bit PHV 191n (ingress): phv191[15:0] = hdr.ethernet.src_mac[15:0] (deparsed) | ||
| 348 | 16-bit PHV 192m (ingress): phv192[10:1] = meta.pkt_type[9:0] | ||
| 349 | 16-bit PHV 192m (ingress): phv192[0:0] = meta.ipv4_checksum_err[0:0] | ||
| 350 | 16-bit PHV 193m (ingress): phv193[15:0] = hdr.inner_ipv4.total_len[15:0] (deparsed) | ||
| 351 | 16-bit PHV 193m (ingress): phv193[15:0] = hdr.inner_ipv6.payload_len[15:0] (deparsed) | ||
| 352 | 16-bit PHV 194m (ingress): phv194[15:0] = hdr.ipv4.total_len[15:0] (deparsed) | ||
| 353 | 16-bit PHV 194m (ingress): phv194[15:0] = hdr.ipv6.dst_addr[15:0] (deparsed) | ||
| 354 | 16-bit PHV 195m (ingress): phv195[15:0] = hdr.icmp.data[15:0] (deparsed) | ||
| 355 | 16-bit PHV 195m (ingress): phv195[15:0] = hdr.tcp.window[15:0] (deparsed) | ||
| 356 | 16-bit PHV 195m (ingress): phv195[15:0] = hdr.inner_tcp.window[15:0] (deparsed) | ||
| 357 | 16-bit PHV 195m (ingress): phv195[15:0] = hdr.inner_udp.hdr_length[15:0] (deparsed) | ||
| 358 | 16-bit PHV 195m (ingress): phv195[15:0] = hdr.inner_icmp.data[15:0] (deparsed) | ||
| 359 | >> 16 in ingress and 0 in egress | ||
| 360 | |||
| 361 | Allocations in Group 10 16 bits | ||
| 362 | 16-bit PHV 200n (ingress): phv200[15:0] = l3_router_Router4_fwd.idx[15:0] | ||
| 363 | 16-bit PHV 200n (ingress): phv200[15:0] = l3_router_Router6_fwd.idx[15:0] | ||
| 364 | 16-bit PHV 201n (ingress): phv201[15:0] = hdr.sidecar.sc_egress[15:0] (deparsed) | ||
| 365 | 16-bit PHV 202n (ingress): phv202[15:0] = hdr.sidecar.sc_ingress[15:0] (deparsed) | ||
| 366 | 16-bit PHV 203n (ingress): phv203[12:0] = ig_intr_md_for_tm.level2_mcast_hash[12:0] (deparsed) | ||
| 367 | 16-bit PHV 204n (egress): phv204[15:0] = hdr.inner_ipv4.hdr_checksum[15:0] (deparsed) | ||
| 368 | 16-bit PHV 204n (egress): phv204[15:0] = hdr.inner_ipv6.dst_addr[47:32] (deparsed) | ||
| 369 | 16-bit PHV 205n (egress): phv205[15:0] = hdr.ethernet.ether_type[15:0] (deparsed) | ||
| 370 | 16-bit PHV 206n (egress): phv206[15:0] = hdr.ethernet.src_mac[47:32] (deparsed) | ||
| 371 | 16-bit PHV 206n (egress): phv206[15:0] = hdr.ethernet.src_mac[47:32] (deparsed) | ||
| 372 | 16-bit PHV 206n (egress): phv206[15:0] = mac_rewrite_ip_suffix_0[47:32] | ||
| 373 | 16-bit PHV 207n (egress): phv207[15:0] = hdr.ethernet.dst_mac[47:32] (deparsed) | ||
| 374 | 16-bit PHV 208n (ingress): phv208[15:0] = hdr.inner_ipv4.hdr_checksum[15:0] (deparsed) | ||
| 375 | 16-bit PHV 208n (ingress): phv208[15:0] = hdr.inner_ipv4.hdr_checksum[15:0] (deparsed) | ||
| 376 | 16-bit PHV 208n (ingress): phv208[0:0] = l3_router_Router4_fwd.is_hit[0:0] | ||
| 377 | 16-bit PHV 209n (ingress): phv209[15:0] = hdr.ipv4.hdr_checksum[15:0] (deparsed) | ||
| 378 | 16-bit PHV 210n (ingress): phv210[15:9] = meta.bridge_hdr.__pad_0[6:0] | ||
| 379 | 16-bit PHV 210n (ingress): phv210[8:0] = meta.bridge_hdr.ingress_port[8:0] (deparsed) | ||
| 380 | 16-bit PHV 210n (ingress): phv210[8:0] = meta.bridge_hdr.ingress_port[8:0] (deparsed) | ||
| 381 | 16-bit PHV 210n (ingress): phv210[0:0] = meta.nat_ingress_port[0:0] | ||
| 382 | 16-bit PHV 211n (ingress): phv211[15:8] = hdr.sidecar.sc_code[7:0] (deparsed) | ||
| 383 | 16-bit PHV 211n (ingress): phv211[7:0] = hdr.sidecar.sc_pad[7:0] (deparsed) | ||
| 384 | 16-bit PHV 212m (ingress): phv212[15:0] = l3_router_Router4_fwd.slot[15:0] | ||
| 385 | 16-bit PHV 212m (ingress): phv212[15:0] = l3_router_Router6_fwd.slot[15:0] | ||
| 386 | 16-bit PHV 213m (ingress): phv213[8:0] = ig_intr_md.ingress_port[8:0] | ||
| 387 | 16-bit PHV 214m (ingress): phv214[8:0] = ig_intr_md_for_tm.ucast_egress_port[8:0] (deparsed) | ||
| 388 | 16-bit PHV 215m (ingress): phv215[8:0] = l3_router_Router4_fwd.port[8:0] | ||
| 389 | 16-bit PHV 215m (ingress): phv215[8:0] = l3_router_Router6_fwd.port[8:0] | ||
| 390 | 16-bit PHV 216d (egress): phv216[15:0] = hdr.ethernet.src_mac[47:32] (deparsed) | ||
| 391 | 16-bit PHV 217d (ingress): phv217[8:0] = meta.bridge_hdr.ingress_port[8:0] (deparsed) | ||
| 392 | 16-bit PHV 218d (ingress): phv218[15:0] = hdr.inner_ipv4.hdr_checksum[15:0] (deparsed) | ||
| 393 | >> 14 in ingress and 5 in egress | ||
| 394 | |||
| 395 | Allocations in Group 11 16 bits | ||
| 396 | 16-bit PHV 220n (ingress): phv220[15:0] = hdr.icmp.data[31:16] (deparsed) | ||
| 397 | 16-bit PHV 220n (ingress): phv220[15:12] = hdr.tcp.data_offset[3:0] (deparsed) | ||
| 398 | 16-bit PHV 220n (ingress): phv220[15:12] = hdr.inner_tcp.data_offset[3:0] (deparsed) | ||
| 399 | 16-bit PHV 220n (ingress): phv220[15:0] = hdr.inner_udp.dst_port[15:0] (deparsed) | ||
| 400 | 16-bit PHV 220n (ingress): phv220[15:0] = hdr.inner_icmp.data[31:16] (deparsed) | ||
| 401 | 16-bit PHV 220n (ingress): phv220[11:8] = hdr.tcp.res[3:0] (deparsed) | ||
| 402 | 16-bit PHV 220n (ingress): phv220[11:8] = hdr.inner_tcp.res[3:0] (deparsed) | ||
| 403 | 16-bit PHV 220n (ingress): phv220[7:0] = hdr.tcp.flags[7:0] (deparsed) | ||
| 404 | 16-bit PHV 220n (ingress): phv220[7:0] = hdr.inner_tcp.flags[7:0] (deparsed) | ||
| 405 | 16-bit PHV 221n (ingress): phv221[15:0] = hdr.udp.dst_port[15:0] (deparsed) | ||
| 406 | 16-bit PHV 222n (ingress): phv222[15:0] = hdr.inner_udp.checksum[15:0] (deparsed) | ||
| 407 | 16-bit PHV 223n (ingress): phv223[15:0] = hdr.udp.checksum[15:0] (deparsed) | ||
| 408 | 16-bit PHV 224n (ingress): phv224[15:0] = hdr.inner_eth.dst_mac[47:32] (deparsed) | ||
| 409 | 16-bit PHV 225n (ingress): phv225[15:0] = meta.nat_ingress_csum[15:0] (deparsed) | ||
| 410 | 16-bit PHV 226n (egress): phv226[15:0] = eg_intr_md.egress_rid[15:0] | ||
| 411 | 16-bit PHV 228n (ingress): phv228[15:0] = meta.nat_inner_mac[47:32] | ||
| 412 | 16-bit PHV 229n (egress): phv229[15:0] = hdr.inner_eth.ether_type[15:0] (deparsed) | ||
| 413 | 16-bit PHV 230n (ingress): phv230[15:0] = meta.l4_src_port[15:0] | ||
| 414 | 16-bit PHV 232m (egress): phv232[8:0] = eg_intr_md.egress_port[8:0] (deparsed) | ||
| 415 | 16-bit PHV 233m (egress): phv233[8:0] = meta.bridge_hdr.ingress_port[8:0] | ||
| 416 | 16-bit PHV 234m (ingress): phv234[15:0] = meta.l4_dst_port[15:0] | ||
| 417 | 16-bit PHV 235m (egress): phv235[15:0] = hdr.vlan.ether_type[15:0] (deparsed) | ||
| 418 | >> 9 in ingress and 5 in egress | ||
| 419 | |||
| 420 | Allocations in Group 12 16 bits | ||
| 421 | 16-bit PHV 240n (ingress): phv240[15:0] = hdr.sidecar.sc_payload[15:0] (deparsed) | ||
| 422 | 16-bit PHV 241n (ingress): phv241[15:0] = hdr.sidecar.sc_payload[31:16] (deparsed) | ||
| 423 | 16-bit PHV 242n (ingress): phv242[15:0] = hdr.sidecar.sc_payload[95:80] (deparsed) | ||
| 424 | 16-bit PHV 243n (ingress): phv243[15:0] = hdr.ethernet.dst_mac[47:32] (deparsed) | ||
| 425 | 16-bit PHV 244n (ingress): phv244[15:0] = l3_router_Router4_fwd.nexthop[15:0] | ||
| 426 | 16-bit PHV 244n (ingress): phv244[15:0] = l3_router_Router6_fwd.nexthop[15:0] | ||
| 427 | 16-bit PHV 245n (ingress): phv245[15:0] = meta.nexthop_ipv6[95:80] | ||
| 428 | 16-bit PHV 246n (ingress): phv246[15:0] = l3_router_Router6_fwd.nexthop[95:80] | ||
| 429 | 16-bit PHV 247n (ingress): phv247[15:0] = meta.orig_src_mac[47:32] | ||
| 430 | 16-bit PHV 248n (ingress): phv248[15:0] = hdr.sidecar.sc_payload[111:96] (deparsed) | ||
| 431 | 16-bit PHV 249n (ingress): phv249[15:0] = meta.nexthop_ipv6[111:96] | ||
| 432 | 16-bit PHV 250n (ingress): phv250[15:0] = l3_router_Router6_fwd.nexthop[111:96] | ||
| 433 | 16-bit PHV 252m (ingress): phv252[15:0] = ig_intr_md_for_tm.level1_exclusion_id[15:0] (deparsed) | ||
| 434 | 16-bit PHV 252m (ingress): phv252[15:0] = ig_intr_md_for_tm.level1_exclusion_id[15:0] (deparsed) | ||
| 435 | 16-bit PHV 252m (ingress): phv252[15:0] = l3_router_Router4_fwd.nexthop[31:16] | ||
| 436 | 16-bit PHV 253m (ingress): phv253[15:0] = ig_intr_md_for_tm.rid[15:0] (deparsed) | ||
| 437 | 16-bit PHV 253m (ingress): phv253[15:0] = ig_intr_md_for_tm.rid[15:0] (deparsed) | ||
| 438 | 16-bit PHV 253m (ingress): phv253[15:0] = l3_router_Router6_fwd.nexthop[31:16] | ||
| 439 | 16-bit PHV 254m (ingress): phv254[8:0] = ig_intr_md_for_tm.level2_exclusion_id[8:0] (deparsed) | ||
| 440 | 16-bit PHV 255m (ingress): phv255[15:0] = hdr.inner_eth.src_mac[15:0] (deparsed) | ||
| 441 | 16-bit PHV 256d (ingress): phv256[15:0] = meta.nexthop_ipv4[15:0] (tagalong capable) | ||
| 442 | 16-bit PHV 256d (ingress): phv256[15:0] = meta.nexthop_ipv6[15:0] (tagalong capable) | ||
| 443 | 16-bit PHV 257d (ingress): phv257[15:0] = meta.nexthop_ipv4[31:16] (tagalong capable) | ||
| 444 | 16-bit PHV 257d (ingress): phv257[15:0] = meta.nexthop_ipv6[31:16] (tagalong capable) | ||
| 445 | 16-bit PHV 258d (ingress): phv258[15:0] = ig_intr_md_for_tm.level1_exclusion_id[15:0] (tagalong capable) (deparsed) | ||
| 446 | 16-bit PHV 259d (ingress): phv259[15:0] = ig_intr_md_for_tm.rid[15:0] (tagalong capable) (deparsed) | ||
| 447 | >> 19 in ingress and 0 in egress | ||
| 448 | |||
| 449 | Allocations in Group 13 16 bits | ||
| 450 | 16-bit PHV 260n (ingress): phv260[15:0] = hdr.ipv4.dst_addr[31:16] (tagalong capable) (deparsed) | ||
| 451 | 16-bit PHV 260n (ingress): phv260[15:0] = hdr.ipv6.dst_addr[31:16] (tagalong capable) (deparsed) | ||
| 452 | 16-bit PHV 261n (ingress): phv261[15:0] = hdr.ethernet.dst_mac[31:16] (tagalong capable) (deparsed) | ||
| 453 | 16-bit PHV 262n (ingress): phv262[15:0] = hdr.ipv4.src_addr[31:16] (tagalong capable) (deparsed) | ||
| 454 | 16-bit PHV 262n (ingress): phv262[15:0] = hdr.ipv6.src_addr[31:16] (tagalong capable) (deparsed) | ||
| 455 | 16-bit PHV 263n (ingress): phv263[15:13] = hdr.vlan.pcp[2:0] (tagalong capable) (deparsed) | ||
| 456 | 16-bit PHV 263n (ingress): phv263[12:12] = hdr.vlan.dei[0:0] (tagalong capable) (deparsed) | ||
| 457 | 16-bit PHV 263n (ingress): phv263[11:0] = hdr.vlan.vlan_id[11:0] (tagalong capable) (deparsed) | ||
| 458 | 16-bit PHV 264n (ingress): phv264[15:0] = meta.nat_ingress_tgt[31:16] (tagalong capable) | ||
| 459 | 16-bit PHV 265n (ingress): phv265[15:0] = hdr.sidecar.sc_payload[47:32] (tagalong capable) (deparsed) | ||
| 460 | 16-bit PHV 266n (ingress): phv266[15:0] = hdr.sidecar.sc_payload[63:48] (tagalong capable) (deparsed) | ||
| 461 | 16-bit PHV 267n (ingress): phv267[15:0] = hdr.sidecar.sc_payload[79:64] (tagalong capable) (deparsed) | ||
| 462 | 16-bit PHV 268n (ingress): phv268[15:12] = hdr.inner_ipv4.version[3:0] (tagalong capable) (deparsed) | ||
| 463 | 16-bit PHV 268n (ingress): phv268[15:12] = hdr.inner_ipv4.version[3:0] (tagalong capable) (deparsed) | ||
| 464 | 16-bit PHV 268n (ingress): phv268[15:0] = l3_router_Router6_fwd.nexthop[47:32] (tagalong capable) | ||
| 465 | 16-bit PHV 268n (ingress): phv268[11:8] = hdr.inner_ipv4.ihl[3:0] (tagalong capable) (deparsed) | ||
| 466 | 16-bit PHV 268n (ingress): phv268[11:8] = hdr.inner_ipv4.ihl[3:0] (tagalong capable) (deparsed) | ||
| 467 | 16-bit PHV 268n (ingress): phv268[7:0] = hdr.inner_ipv4.diffserv[7:0] (tagalong capable) (deparsed) | ||
| 468 | 16-bit PHV 268n (ingress): phv268[7:0] = hdr.inner_ipv4.diffserv[7:0] (tagalong capable) (deparsed) | ||
| 469 | 16-bit PHV 269n (ingress): phv269[15:0] = l3_router_Router6_fwd.nexthop[63:48] (tagalong capable) | ||
| 470 | 16-bit PHV 270n (ingress): phv270[15:0] = l3_router_Router6_fwd.nexthop[79:64] (tagalong capable) | ||
| 471 | 16-bit PHV 271n (ingress): phv271[15:12] = hdr.ipv4.version[3:0] (tagalong capable) (deparsed) | ||
| 472 | 16-bit PHV 271n (ingress): phv271[11:8] = hdr.ipv4.ihl[3:0] (tagalong capable) (deparsed) | ||
| 473 | 16-bit PHV 271n (ingress): phv271[7:0] = hdr.ipv4.diffserv[7:0] (tagalong capable) (deparsed) | ||
| 474 | 16-bit PHV 272m (ingress): phv272[15:0] = meta.orig_src_mac[31:16] (tagalong capable) | ||
| 475 | 16-bit PHV 273m (ingress): phv273[15:0] = meta.orig_src_ipv4[31:16] (tagalong capable) | ||
| 476 | 16-bit PHV 274m (ingress): phv274[15:0] = hdr.inner_ipv4.dst_addr[31:16] (tagalong capable) (deparsed) | ||
| 477 | 16-bit PHV 274m (ingress): phv274[15:0] = hdr.inner_ipv6.dst_addr[31:16] (tagalong capable) (deparsed) | ||
| 478 | 16-bit PHV 275m (ingress): phv275[15:0] = hdr.inner_ipv4.src_addr[31:16] (tagalong capable) (deparsed) | ||
| 479 | 16-bit PHV 275m (ingress): phv275[15:0] = hdr.inner_ipv6.src_addr[31:16] (tagalong capable) (deparsed) | ||
| 480 | 16-bit PHV 276d (ingress): phv276[15:0] = meta.nexthop_ipv6[47:32] (tagalong capable) | ||
| 481 | 16-bit PHV 277d (ingress): phv277[15:0] = meta.nexthop_ipv6[63:48] (tagalong capable) | ||
| 482 | 16-bit PHV 278d (ingress): phv278[15:0] = meta.nexthop_ipv6[79:64] (tagalong capable) | ||
| 483 | 16-bit PHV 279d (ingress): phv279[15:12] = hdr.inner_ipv4.version[3:0] (tagalong capable) (deparsed) | ||
| 484 | 16-bit PHV 279d (ingress): phv279[11:8] = hdr.inner_ipv4.ihl[3:0] (tagalong capable) (deparsed) | ||
| 485 | 16-bit PHV 279d (ingress): phv279[7:0] = hdr.inner_ipv4.diffserv[7:0] (tagalong capable) (deparsed) | ||
| 486 | >> 20 in ingress and 0 in egress | ||
| 487 | |||
| 488 | |||
| 489 | Final POV layout (ingress): | ||
| 490 | |||
| 491 | Final POV layout (egress): | ||