From 6f3bd8773bcba419bdc705bb359f8f71bf97444d Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Wed, 6 Mar 2019 13:54:22 +0100 Subject: [PATCH] ... try reenabling checksumming in P4 --- p4src/checksums.p4 | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/p4src/checksums.p4 b/p4src/checksums.p4 index 2de339f..6ebc5f5 100644 --- a/p4src/checksums.p4 +++ b/p4src/checksums.p4 @@ -21,18 +21,18 @@ control MyVerifyChecksum(inout headers hdr, inout metadata meta) { control MyComputeChecksum(inout headers hdr, inout metadata meta) { apply { - // GRRRRR update_checksum_with_payload(meta.calc_icmp6_checksum, - // GRRRRR { - // GRRRRR hdr.ipv6.src_addr, /* 128 */ - // GRRRRR hdr.ipv6.dst_addr, /* 128 */ - // GRRRRR 16w0, /* 16 try implicit cast */ - // GRRRRR hdr.ipv6.payload_length, /* 16 */ - // GRRRRR 24w0, /* 24 0's */ - // GRRRRR PROTO_ICMP6 /* 8 */ - // GRRRRR }, - // GRRRRR hdr.icmp6.checksum, - // GRRRRR HashAlgorithm.csum16 - // GRRRRR ); + update_checksum_with_payload(meta.do_cksum, + { + hdr.ipv6.src_addr, /* 128 */ + hdr.ipv6.dst_addr, /* 128 */ + 16w0, /* 16 try implicit cast */ + hdr.ipv6.payload_length, /* 16 */ + 24w0, /* 24 0's */ + PROTO_ICMP6 /* 8 */ + }, + hdr.icmp6.checksum, + HashAlgorithm.csum16 + ); } }