Skip to content
Snippets Groups Projects
Commit f56536fc authored by Reinier van der Walle's avatar Reinier van der Walle
Browse files

No commit message

No commit message
parent b661ed37
Branches
No related tags found
No related merge requests found
......@@ -40,6 +40,7 @@ from common import *
import test_case
import node_io
import pi_dp_offload_tx_hdr_dat_compaan_unb1_10g_bg_db
import pi_dp_offload_rx_hdr_fields_compaan_unb1_10g_bg_db
import pi_diag_block_gen
import pi_diag_data_buffer
import pi_eth
......@@ -58,6 +59,9 @@ c_write_block_gen = True
tc = test_case.Testcase('TB - ', '')
io = node_io.NodeIO(tc.nodeImages, tc.base_ip)
# rx fields reg
rx_filter_hdr = pi_dp_offload_rx_hdr_fields_compaan_unb1_10g_bg_db.PiDpOffloadRxFilterHdrFieldsCompaanUnb110gBgDb(tc, io, nof_inst=1)
# Instantiate 10G offload objects: FN0=[0], FN1=[1]
dpotx_hdr_dat = pi_dp_offload_tx_hdr_dat_compaan_unb1_10g_bg_db.PiDpOffloadTxHdrDatCompaanUnb110GBgDb(tc, io, nof_inst=1)
......@@ -69,7 +73,7 @@ db = pi_diag_data_buffer.PiDiagDataBuffer(tc, io, instanceName = '', nofStreams=
# MAC Addresses
eth_src_mac = 0x2286080008 # 10G MAC base address for UniBoard
eth_dst_mac = 0x074306C700 # 10G MAC address jop63
eth_dst_mac = 0x074306C700 #+ 1 # 10G MAC address jop63
# Fixed header constants
IP_HEADER_LENGTH = 20
......@@ -96,7 +100,7 @@ ip_header_checksum = 0 # to be calculated
#ip_src_addr_fn1 = 0xc0a80165 # 0xc0a80165 = 192.168.1.101
ip_src_addr_fn2 = 0xc0a80166 # 0xc0a80164 = 192.168.1.102
ip_src_addr_fn3 = 0xc0a80167 # 0xc0a80165 = 192.168.1.103
ip_dst_addr = 0xc0a80102 # 0xc0a80102 = 192.168.1.2 = IP-address 10G in jop63
ip_dst_addr = 0xc0a80102 #+ 1 # 0xc0a80102 = 192.168.1.2 = IP-address 10G in jop63
###############################################################################
# Calculate and print the IP header checksum for FN0
......@@ -173,6 +177,18 @@ dpotx_hdr_dat.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('
dpotx_hdr_dat.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('ip_dst_addr', ip_dst_addr)], regmap=dpotx_hdr_dat.regmap)
dpotx_hdr_dat.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('ip_header_checksum', ip_hdr_checksum(hdr_bytes_fn3))], regmap=dpotx_hdr_dat.regmap)
# Configure rx filter
rx_filter_hdr.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('eth_dst_mac', eth_dst_mac)], regmap=rx_filter_hdr.regmap)
rx_filter_hdr.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('ip_dst_addr', ip_dst_addr)], regmap=rx_filter_hdr.regmap)
rx_filter_hdr.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('udp_dst_port', 4000)], regmap=rx_filter_hdr.regmap)
rx_filter_hdr.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('ip_total_length', ip_total_length)],regmap=rx_filter_hdr.regmap)
rx_filter_hdr.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('eth_dst_mac_ena', 0)], regmap=rx_filter_hdr.regmap)
rx_filter_hdr.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('ip_dst_addr_ena', 0)], regmap=rx_filter_hdr.regmap)
rx_filter_hdr.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('ip_total_length_ena', 1)], regmap=rx_filter_hdr.regmap)
rx_filter_hdr.write(node_nrs=tc.nodeNrs[1], inst_nrs=tc.gpNumbers, registers=[('udp_dst_port_ena', 1)], regmap=rx_filter_hdr.regmap)
################################################################################
##
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment