From ebda2acbdc0f2233e6c538b30a0a2ec5a53372d5 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Wed, 10 Jul 2019 13:42:37 +0200 Subject: [PATCH] meta is not in a hdr --- p4src/actions_delta_checksum.p4 | 52 ++++++++++++++++----------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/p4src/actions_delta_checksum.p4 b/p4src/actions_delta_checksum.p4 index e7522cc..4711c9e 100644 --- a/p4src/actions_delta_checksum.p4 +++ b/p4src/actions_delta_checksum.p4 @@ -2,39 +2,39 @@ #define NICO_DELTA_CHECKSUM action v4sum() { - hdr.meta.v4sum = 0; + meta.v4sum = 0; - hdr.meta.v4sum = hdr.meta.v4sum + hdr.ipv4.src_addr[15:0]; // 16 bit - hdr.meta.v4sum = hdr.meta.v4sum + hdr.ipv4.src_addr[31:16]; // 16 bit - hdr.meta.v4sum = hdr.meta.v4sum + hdr.ipv4.dst_addr[15:0]; // 16 bit - hdr.meta.v4sum = hdr.meta.v4sum + hdr.ipv4.dst_addr[31:16]; // 16 bit + meta.v4sum = meta.v4sum + ipv4.src_addr[15:0]; // 16 bit + meta.v4sum = meta.v4sum + ipv4.src_addr[31:16]; // 16 bit + meta.v4sum = meta.v4sum + ipv4.dst_addr[15:0]; // 16 bit + meta.v4sum = meta.v4sum + ipv4.dst_addr[31:16]; // 16 bit - hdr.meta.v4sum = hdr.meta.v4sum + hdr.ipv4.totalLen -20; // 16 bit - hdr.meta.v4sum = hdr.meta.v4sum + (bit<16>) hdr.ipv4.protocol; // 8 bit + meta.v4sum = meta.v4sum + ipv4.totalLen -20; // 16 bit + meta.v4sum = meta.v4sum + (bit<16>) ipv4.protocol; // 8 bit } action v6sum() { - hdr.meta.v6sum = 0; - hdr.meta.v6sum = hdr.meta.v6sum + hdr.ipv6.src_addr[15:0]; // 16 bit - hdr.meta.v6sum = hdr.meta.v6sum + hdr.ipv6.src_addr[31:16]; // 16 bit - hdr.meta.v6sum = hdr.meta.v6sum + hdr.ipv6.src_addr[47:32]; // 16 bit - hdr.meta.v6sum = hdr.meta.v6sum + hdr.ipv6.src_addr[63:48]; // 16 bit - hdr.meta.v6sum = hdr.meta.v6sum + hdr.ipv6.src_addr[79:64]; // 16 bit - hdr.meta.v6sum = hdr.meta.v6sum + hdr.ipv6.src_addr[95:80]; // 16 bit - hdr.meta.v6sum = hdr.meta.v6sum + hdr.ipv6.src_addr[111:96]; // 16 bit - hdr.meta.v6sum = hdr.meta.v6sum + hdr.ipv6.src_addr[127:112]; // 16 bit + meta.v6sum = 0; + meta.v6sum = meta.v6sum + ipv6.src_addr[15:0]; // 16 bit + meta.v6sum = meta.v6sum + ipv6.src_addr[31:16]; // 16 bit + meta.v6sum = meta.v6sum + ipv6.src_addr[47:32]; // 16 bit + meta.v6sum = meta.v6sum + ipv6.src_addr[63:48]; // 16 bit + meta.v6sum = meta.v6sum + ipv6.src_addr[79:64]; // 16 bit + meta.v6sum = meta.v6sum + ipv6.src_addr[95:80]; // 16 bit + meta.v6sum = meta.v6sum + ipv6.src_addr[111:96]; // 16 bit + meta.v6sum = meta.v6sum + ipv6.src_addr[127:112]; // 16 bit - hdr.meta.v6sum = hdr.meta.v6sum + hdr.ipv6.dst_addr[15:0]; // 16 bit - hdr.meta.v6sum = hdr.meta.v6sum + hdr.ipv6.dst_addr[31:16]; // 16 bit - hdr.meta.v6sum = hdr.meta.v6sum + hdr.ipv6.dst_addr[47:32]; // 16 bit - hdr.meta.v6sum = hdr.meta.v6sum + hdr.ipv6.dst_addr[63:48]; // 16 bit - hdr.meta.v6sum = hdr.meta.v6sum + hdr.ipv6.dst_addr[79:64]; // 16 bit - hdr.meta.v6sum = hdr.meta.v6sum + hdr.ipv6.dst_addr[95:80]; // 16 bit - hdr.meta.v6sum = hdr.meta.v6sum + hdr.ipv6.dst_addr[111:96]; // 16 bit - hdr.meta.v6sum = hdr.meta.v6sum + hdr.ipv6.dst_addr[127:112]; // 16 bit + meta.v6sum = meta.v6sum + ipv6.dst_addr[15:0]; // 16 bit + meta.v6sum = meta.v6sum + ipv6.dst_addr[31:16]; // 16 bit + meta.v6sum = meta.v6sum + ipv6.dst_addr[47:32]; // 16 bit + meta.v6sum = meta.v6sum + ipv6.dst_addr[63:48]; // 16 bit + meta.v6sum = meta.v6sum + ipv6.dst_addr[79:64]; // 16 bit + meta.v6sum = meta.v6sum + ipv6.dst_addr[95:80]; // 16 bit + meta.v6sum = meta.v6sum + ipv6.dst_addr[111:96]; // 16 bit + meta.v6sum = meta.v6sum + ipv6.dst_addr[127:112]; // 16 bit - hdr.meta.v6sum = hdr.meta.v6sum + hdr.ipv6.payload_length; // 16 bit - hdr.meta.v6sum = hdr.meta.v6sum + (bit<16>) hdr.ipv6.next_header; // 8 bit + meta.v6sum = meta.v6sum + ipv6.payload_length; // 16 bit + meta.v6sum = meta.v6sum + (bit<16>) ipv6.next_header; // 8 bit } #endif \ No newline at end of file