From 62c0d483b7c5d4b8f63aaef04a81bcdee8bcfcfc Mon Sep 17 00:00:00 2001
From: Daniel van der Schuur <schuur@astron.nl>
Date: Thu, 27 Oct 2016 08:47:37 +0000
Subject: [PATCH] -Set proper default header fields.

---
 .../apertif/src/vhdl/apertif_udp_offload_pkg.vhd   | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/applications/apertif/libraries/apertif/src/vhdl/apertif_udp_offload_pkg.vhd b/applications/apertif/libraries/apertif/src/vhdl/apertif_udp_offload_pkg.vhd
index 22e632e658..8d26b50eb3 100644
--- a/applications/apertif/libraries/apertif/src/vhdl/apertif_udp_offload_pkg.vhd
+++ b/applications/apertif/libraries/apertif/src/vhdl/apertif_udp_offload_pkg.vhd
@@ -30,25 +30,25 @@ PACKAGE apertif_udp_offload_pkg IS
   CONSTANT c_apertif_udp_offload_nof_hdr_fields : NATURAL := 3+12+4+3; -- 448b; 7 64b words
   -- Notes: 
   -- . pre-calculated ip_header_checksum is valid only for UNB0, FN0 targeting IP 10.10.10.10
-  -- . Default ip_total_length and udp_total_length valid for 188 beamlets * 64b
-  CONSTANT c_apertif_udp_offload_hdr_field_arr : t_common_field_arr(c_apertif_udp_offload_nof_hdr_fields-1 DOWNTO 0) := ( ( field_name_pad("eth_dst_mac"            ), "RW", 48, field_default(x"AABBCCDDEEFF") ),
+  -- . udp_total_length = 176 beamlets * 64b / 8b = 1408B + 14 DP bytes + 8 UDP bytes = 1430B 
+  CONSTANT c_apertif_udp_offload_hdr_field_arr : t_common_field_arr(c_apertif_udp_offload_nof_hdr_fields-1 DOWNTO 0) := ( ( field_name_pad("eth_dst_mac"            ), "RW", 48, field_default(x"001B214368AC") ),
                                                                                                                           ( field_name_pad("eth_src_mac"            ), "RW", 48, field_default(0) ),
                                                                                                                           ( field_name_pad("eth_type"               ), "RW", 16, field_default(x"0800") ),
                                                                                                                           ( field_name_pad("ip_version"             ), "RW",  4, field_default(4) ),
                                                                                                                           ( field_name_pad("ip_header_length"       ), "RW",  4, field_default(5) ),
                                                                                                                           ( field_name_pad("ip_services"            ), "RW",  8, field_default(0) ),
-                                                                                                                          ( field_name_pad("ip_total_length"        ), "RW", 16, field_default(1546) ), 
+                                                                                                                          ( field_name_pad("ip_total_length"        ), "RW", 16, field_default(1450) ), 
                                                                                                                           ( field_name_pad("ip_identification"      ), "RW", 16, field_default(0) ),
                                                                                                                           ( field_name_pad("ip_flags"               ), "RW",  3, field_default(2) ),
                                                                                                                           ( field_name_pad("ip_fragment_offset"     ), "RW", 13, field_default(0) ),
                                                                                                                           ( field_name_pad("ip_time_to_live"        ), "RW",  8, field_default(127) ),
                                                                                                                           ( field_name_pad("ip_protocol"            ), "RW",  8, field_default(17) ),
-                                                                                                                          ( field_name_pad("ip_header_checksum"     ), "RW", 16, field_default(55147) ),
-                                                                                                                          ( field_name_pad("ip_src_addr"            ), "RW", 32, field_default(0) ),
-                                                                                                                          ( field_name_pad("ip_dst_addr"            ), "RW", 32, field_default(x"0A0A0A0A") ),
+                                                                                                                          ( field_name_pad("ip_header_checksum"     ), "RW", 16, field_default(29928) ),
+                                                                                                                          ( field_name_pad("ip_src_addr"            ), "RW", 32, field_default(x"C0A80009") ),
+                                                                                                                          ( field_name_pad("ip_dst_addr"            ), "RW", 32, field_default(x"C0A80001") ),
                                                                                                                           ( field_name_pad("udp_src_port"           ), "RW", 16, field_default(0) ), 
                                                                                                                           ( field_name_pad("udp_dst_port"           ), "RW", 16, field_default(0) ), 
-                                                                                                                          ( field_name_pad("udp_total_length"       ), "RW", 16, field_default(1526) ),
+                                                                                                                          ( field_name_pad("udp_total_length"       ), "RW", 16, field_default(1430) ),
                                                                                                                           ( field_name_pad("udp_checksum"           ), "RW", 16, field_default(0) ),
                                                                                                                           ( field_name_pad("dp_reserved"            ), "RW", 47, field_default(0) ),
                                                                                                                           ( field_name_pad("dp_sync"                ), "RW",  1, field_default(0) ),
-- 
GitLab