From f8dd29e0bb5e73085647eef107727fb918cf87b9 Mon Sep 17 00:00:00 2001
From: Eric Kooistra <kooistra@astron.nl>
Date: Tue, 4 Oct 2022 07:39:00 +0200
Subject: [PATCH] Add ip_header_checksum argument to
 func_sdp_compose_stat_header().

---
 applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd
index 6ab2d6c2a1..493c24da17 100644
--- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd
+++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd
@@ -42,7 +42,8 @@ PACKAGE tb_sdp_pkg is
   -----------------------------------------------------------------------------
   -- Statistics offload
   -----------------------------------------------------------------------------
-  FUNCTION func_sdp_compose_stat_header(sdp_info               : t_sdp_info;  -- app header
+  FUNCTION func_sdp_compose_stat_header(ip_header_checksum     : NATURAL;
+                                        sdp_info               : t_sdp_info;  -- app header
                                         g_statistics_type      : STRING;
                                         weighted_subbands_flag : STD_LOGIC;
                                         gn_index               : NATURAL;
@@ -89,7 +90,8 @@ PACKAGE BODY tb_sdp_pkg IS
     RETURN c_ip_15_0;
   END func_sdp_gn_index_to_ip_15_0;
 
-  FUNCTION func_sdp_compose_stat_header(sdp_info               : t_sdp_info;  -- app header
+  FUNCTION func_sdp_compose_stat_header(ip_header_checksum     : NATURAL;
+                                        sdp_info               : t_sdp_info;  -- app header
                                         g_statistics_type      : STRING;
                                         weighted_subbands_flag : STD_LOGIC;
                                         gn_index               : NATURAL;
@@ -128,7 +130,7 @@ PACKAGE BODY tb_sdp_pkg IS
     v_hdr.ip.time_to_live    := TO_UVEC(              127, c_network_ip_time_to_live_w);
     v_hdr.ip.protocol        := TO_UVEC(               17, c_network_ip_protocol_w);
     -- the IP header check sum is calculated in IO eth, so still 0 here
-    v_hdr.ip.header_checksum := TO_UVEC(                0, c_network_ip_header_checksum_w);
+    v_hdr.ip.header_checksum := TO_UVEC(ip_header_checksum, c_network_ip_header_checksum_w);
     v_hdr.ip.src_ip_addr     := c_sdp_stat_ip_src_addr_31_16 & c_ip_15_0;  -- c_network_ip_addr_w
     v_hdr.ip.dst_ip_addr     := c_sdp_stat_ip_dst_addr;  -- c_network_ip_addr_w
 
-- 
GitLab