--- /dev/null
+#!/bin/bash
+
+# notifyall.sh "DAQ" "<I> Eventbuilders are being restarted." "EB" &
+
+ssh -X hadaq@lxhadesdaq "
+ xterm -geometry 80x24 -bg orange -fg black -e bash -c '
+ echo "Starting Eventbuilder 1 - 16 with prefix ec"
+ cd ~/trbsoft/hadesdaq/evtbuild/
+ ./start_eb_gbe.pl -e restart -n 1-16 -d on -p ec
+ '
+ "
+/home/hadaq/trbsoft/hadesdaq/utils/notifyall.sh "DAQ" "<I> Eventbuilders have been started. Writing ECAL Files" "EB" &
+
EB_EXT: te
# file size in MBytes
-EB_FSIZE: 500
+EB_FSIZE: 1500
EB_EVTID: 1
SHMEMNAME: test
BNETINP: 0 0 0 0
#BNETINP: 1 1 1 1
#BNETINP: 2 2 2 2
-BNETBLD: 2 2 2 2
+#BNETBLD: 2 2 2 2
#BNETBLD: 3 3 3 3
-#BNETBLD: 1 1 1 1
+BNETBLD: 1 1 1 1
# EB Nr 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#EB_LIST: 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
-EB_LIST: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+EB_LIST: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
# Switch to DABC mode (on=1/off=0) for 16 EB processes
# EB Nr 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#DABC: 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0
#DABC: 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
#DABC: 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-DABC: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+DABC: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
#DABC: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
# Switch multiple disk ctrl via daq_disks (1=on,0=off)
# Switch (on=1/off=0) EPICS Control of EB processes
# IOC Master is by default the IOC for EB process 1
-EPICS_CTRL: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+EPICS_CTRL: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
# RFIO switch (on=1/off=0) for 16 EB processes
# EB Nr 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
# LTSM switch (on=1/off=0) for 16 EB processes
# note: for bnet mode, only flag of EB15 is used!
# EB Nr 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
-#LTSM: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
-LTSM: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+LTSM: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
+#LTSM: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
#LTSM: 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
# LTSM default options for all EB processes
-LTSM_PATH: /lustre/hebe/hades/jan18test/default
-#LTSM_PATH: /home/hadaq/raw/jun17/default
-#LTSM_PATH: /home/hadaq/raw/jun17/default
+LTSM_PATH: /lustre/hebe/hades/raw/jan18test/default/tsm
#LTSM_Server: lxltsm01-tsm-server
-LTSM_Server: lxltsm01-8t
+LTSM_Server: lxltsm01
+
#LTSM_Node: LTSM_TEST01
#LTSM_Passwd: LTSM_TEST01
-LTSM_Node: hades8t
-LTSM_Passwd: hades8t
+LTSM_Node: hadestest
+LTSM_Passwd: hadestest
LTSM_Filesystem: /lustre/hebe
ONLINESERVER: on
-OUTDIR: /data10/data/
+OUTDIR: /data01/data/
RESDOWNSCALE: 20
RESNUMEVENTS: 2000
#----------------------------------------------
[EB_PROC_4]
-OUTDIR: /data10/data/
+OUTDIR: /data01/data/
MULTIDISK: 5
#----------------------------------------------
[EB_PROC_5]
-OUTDIR: /data02/data/
+OUTDIR: /data01/data/
MULTIDISK: 2
#----------------------------------------------
[EB_PROC_6]
+++ /dev/null
-start_eb_gbe_bnet_ltsm.pl
\ No newline at end of file
--- /dev/null
+#!/usr/bin/perl -w
+
+use English;
+use strict;
+use Getopt::Long;
+use Data::Dumper;
+use Config::Std;
+use FileHandle;
+use List::MoreUtils qw(any apply first_index);
+use File::Basename;
+use Cwd;
+
+#- Copy all the arguments because
+# later on the @ARGV becomes empty
+my @arg_list = @ARGV;
+
+#- the command line option flags
+my $opt_help = 0;
+my $opt_ebconf = "/home/hadaq/trbsoft/hadesdaq/evtbuild/eb.conf";
+my $opt_ioc = "";
+my $opt_test = 0;
+my $opt_verb = 0;
+my $opt_eb = "";
+my @opt_ebrange = ();
+my $opt_rfio = 'undef';
+my $opt_disk = 'undef';
+my $opt_online = 'undef';
+my $opt_prefix;
+
+GetOptions ('h|help' => \$opt_help,
+ 'c|conf=s' => \$opt_ebconf,
+ 'e|eb=s' => \$opt_eb,
+ 'i|ioc=s' => \$opt_ioc,
+ 't|test' => \$opt_test,
+ 'n|nr=s' => \@opt_ebrange,
+ 'd|disk=s' => \$opt_disk,
+ 'r|rfio=s' => \$opt_rfio,
+ 'p|prefix=s' => \$opt_prefix,
+ 'o|online=s' => \$opt_online,
+ 'v|verb' => \$opt_verb);
+
+if( $opt_help ) {
+ &help();
+ exit(0);
+}
+
+#- List of EBs provided via command line options
+my $active_EBs_aref = &setArgs();
+
+#- Hash with status of CPU cores of EBs (used for 'taskset')
+my %EB_CPU_status;
+my $EB_CPU_status_href = \%EB_CPU_status;
+&init_CPU_status($EB_CPU_status_href);
+
+my $expect_ioc_script = "/tmp/ioc_exit.exp";
+my $log_path = "/tmp/log";
+my %temp_args;
+my $temp_args_href = \%temp_args;
+read_config $opt_ebconf => %$temp_args_href;
+#print Dumper $temp_args_href;
+#exit;
+
+my %IP_GSI_lookup = (
+ '192.168.100.15' => '140.181.66.160',
+ '192.168.100.12' => '140.181.76.94',
+ '192.168.100.13' => '140.181.91.154',
+ '192.168.100.14' => '140.181.88.20',
+ '192.168.100.8' => '140.181.80.62',
+ '192.168.100.9' => '140.181.80.64',
+ '192.168.100.10' => '140.181.80.68'
+ );
+
+my $IP_GSI_href = \%IP_GSI_lookup;
+
+
+my $numOfEBProcs = 0;
+my %EB_Args;
+my $EB_Args_href = \%EB_Args;
+
+my @EB_IP_list;
+
+
+
+&getEBArgs( $EB_Args_href );
+
+if($opt_ioc eq "start"){
+ &killIOC();
+ &startIOC();
+}
+elsif($opt_ioc eq "stop"){
+ &killIOC();
+}
+elsif($opt_eb eq "start"){
+ &writeArgs2file();
+ &startEvtBuilders();
+}
+elsif($opt_eb eq "stop"){
+ &stopEvtBuilders();
+}
+elsif($opt_eb eq "restart"){
+ &stopEvtBuilders();
+ sleep 1;
+ &writeArgs2file();
+ &startEvtBuilders();
+}
+
+exit(0);
+
+################### END OF MAIN ####################
+
+sub help()
+{
+ print "\n";
+ print << 'EOF';
+start_eb_gbe.pl
+
+ This script starts parallel Event Building processes.
+ The script also starts IOC processes for the run control.
+
+Usage:
+
+ Command line: start_eb_gbe.pl
+ [-h|--help] : Show this help.
+ [-c|--conf <path/name>] : Path to the config file (default: ../evtbuild/eb.conf).
+ [-e|--eb <start|stop|restart>] : Start or stop Event Builders (default: start).
+ [-i|--ioc <start|stop>] : Start or stop IOCs (default: start).
+ [-n|--nr <rangeOfEBs>] : Range of numbers of Event Bulders to be started.
+ [-d|--disk <on|off>] : Switch writing to disk on|off.
+ [-r|--rfio <on|off>] : Switch writing to tape on|off.
+ [-p|--prefix <prefix>] : Prefix of hld file.
+ [-o|--online <on|off>] : Switch RPC server on|off.
+ [-t|--test] : Test without execution.
+ [-v|--verb] : More verbouse.
+
+Examples:
+
+ Start 6 EBs with the numbers 1,2,3,5,7 and prefix 'md':
+ start_eb_gbe.pl -e start -n 1-3 -n 5 -n 7 -p md
+
+ Start EBs and enable writing to disks but disable writing to tape for all EBs:
+ start_eb_gbe.pl -e start --disk on --rfio off
+
+EOF
+}
+
+sub init_CPU_status()
+{
+ my ($EB_CPU_status_href) = @_;
+
+ # CPU affinity with 'taskset'
+ #
+ # CPU dec bin hex
+ # 0 1 1
+ # 1 10 2
+ # 2 100 4
+ # 3 1000 8
+ # 4 10000 10
+
+ #cores 0/1 reserved for system 02-05
+ #cores 2/3 reserved for interrupts on 02-05
+
+#lxhadeb01 is gone
+# foreach my $core (0..7){
+# if($core == 1){
+# $EB_CPU_status_href->{'192.168.100.11'}->{$core} = "res"; #reserved
+# }
+# else{
+# $EB_CPU_status_href->{'192.168.100.11'}->{$core} = "free";
+# }
+# }
+
+#JAM adjust this to actual affinities for eth0 settings TODO
+# eth0 interrupts are above core 8 now
+#
+#
+# foreach my $core (0..11){
+# if(($core < 2) || ($core> 8 ) ){
+# $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "res"; #reserved
+# $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "res"; #reserved
+# $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "res"; #reserved
+# }
+# else{
+# $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "free";
+# $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "free";
+# $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "free";
+# }
+# }
+#
+## after upgrade to debian 7: ethernet reserved cores are below 6
+ foreach my $core (0..11){
+ if(($core < 6) ){
+ $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "res"; #reserved
+ $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "res"; #reserved
+ $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "res"; #reserved
+ }
+ else{
+ $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "free";
+ $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "free";
+ $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "free";
+
+ }
+ }
+
+# eth0 ir is set above core 11
+ foreach my $core (0..23){
+ if( ($core < 2) ||( $core > 11) ){
+ $EB_CPU_status_href->{'192.168.100.15'}->{$core} = "res"; #reserved
+ }
+ else{
+ $EB_CPU_status_href->{'192.168.100.15'}->{$core} = "free";
+ }
+ }
+
+ # add cores for new EB servers JAM2018
+ foreach my $core (0..63){
+ if( ($core < 2) ||( $core > 60) ){
+ $EB_CPU_status_href->{'192.168.100.8'}->{$core} = "res"; #reserved
+ $EB_CPU_status_href->{'192.168.100.9'}->{$core} = "res"; #reserved
+ $EB_CPU_status_href->{'192.168.100.10'}->{$core} = "res"; #reserved
+ }
+ else{
+ $EB_CPU_status_href->{'192.168.100.8'}->{$core} = "free";
+ $EB_CPU_status_href->{'192.168.100.9'}->{$core} = "free";
+ $EB_CPU_status_href->{'192.168.100.10'}->{$core} = "free";
+ }
+ }
+
+}
+
+sub getCoreNr()
+{
+ my ($ip) = @_;
+
+ my $core_nr;
+
+ foreach my $eb_ip (sort keys %$EB_CPU_status_href){
+ next unless($ip eq $eb_ip);
+
+ foreach my $core ( sort {$a <=> $b} keys %{$EB_CPU_status_href->{$eb_ip}} ){
+ my $core_status = $EB_CPU_status_href->{$eb_ip}->{$core};
+
+ next unless(lc($core_status) eq "free");
+
+ $core_nr = $core;
+ $EB_CPU_status_href->{$eb_ip}->{$core} = "busy";
+ last;
+ }
+ }
+
+ #- If no free cores left - take reserved cores
+ unless( defined $core_nr ){
+ foreach my $eb_ip (sort keys %$EB_CPU_status_href){
+ next unless($ip eq $eb_ip);
+
+ foreach my $core ( sort {$a <=> $b} keys %{$EB_CPU_status_href->{$eb_ip}} ){
+ my $core_status = $EB_CPU_status_href->{$eb_ip}->{$core};
+
+ if(lc($core_status) eq "res"){
+ $core_nr = $core;
+ $EB_CPU_status_href->{$eb_ip}->{$core} = "busy";
+ last;
+ }
+ }
+ }
+ }
+
+ unless( defined $core_nr ){
+ print "No free cores left on CPU $ip. Exit.\n";
+ exit(0);
+ }
+
+ return $core_nr;
+}
+
+sub setArgs()
+{
+ my @active_EBs;
+
+ if(@opt_ebrange){
+ foreach my $range (@opt_ebrange){
+ if($range =~ /(\d+)-(\d+)/){
+ my $max = $1;
+ my $min = $2;
+
+ foreach my $eb ($max..$min){
+ #- 1 must be subtracted to match
+ # EB numbering in the register_configgbe_ip.db
+ # which starts from zero
+ &checkEB_nr($eb);
+ push(@active_EBs, $eb-1);
+ }
+ }
+ elsif($range =~ /(\d+)/){
+ &checkEB_nr($1);
+ push(@active_EBs, $1-1);
+ }
+ }
+ }
+
+ return \@active_EBs;
+}
+
+sub checkEB_nr()
+{
+ my ($eb_nr) = @_;
+
+ if( $eb_nr < 1 || $eb_nr > 16 ){
+ print "ERROR: EB number should be in the range 1-16. Exit.";
+ exit(0);
+ }
+}
+
+sub getEBArgs()
+{
+ my ($href) = @_;
+
+ my $prefix = $temp_args_href->{'Main'}->{'EB_EXT'};
+ $prefix = $opt_prefix if( defined $opt_prefix );
+ my $filesize = $temp_args_href->{'Main'}->{'EB_FSIZE'};
+
+ my $base_port = $temp_args_href->{'Parallel'}->{'BASE_PORT'};
+ my $shift_port = $temp_args_href->{'Parallel'}->{'SHIFT_PORT'};
+ my $source_num = $temp_args_href->{'Parallel'}->{'NUM_OF_SOURCES'};
+ my $queuesize = $temp_args_href->{'Parallel'}->{'QUEUESIZE'};
+
+ my $multidisk = $temp_args_href->{'Parallel'}->{'MULTIDISK'};
+
+ #- Number of EB process
+ my $ebproc = 0;
+
+ #- List of BEs
+ my $listOfEBs = $temp_args_href->{'Parallel'}->{'EB_LIST'};
+ my @eb_list = split(/\s+/, $listOfEBs);
+
+ #- DABC mode selection
+ my $listOfDABC = $temp_args_href->{'Parallel'}->{'DABC'};
+ my @dabc_list = split(/\s+/, $listOfDABC);
+
+
+ # BNET setup:
+ my $listOfBnetInputs = $temp_args_href->{'Parallel'}->{'BNETINP'};
+ my @bnet_in_list = split(/\s+/, $listOfBnetInputs);
+
+ my $listOfBnetBuilders = $temp_args_href->{'Parallel'}->{'BNETBLD'};
+ my @bnet_bld_list = split(/\s+/, $listOfBnetBuilders);
+
+
+ #- Default RFIO settings
+ my $rfio = $temp_args_href->{'Parallel'}->{'RFIO'};
+ my $rfio_path = $temp_args_href->{'Parallel'}->{'RFIO_PATH'};
+ my $rfio_pcOptions = $temp_args_href->{'Parallel'}->{'RFIO_pcOptions'};
+ my $rfio_iCopyMode = $temp_args_href->{'Parallel'}->{'RFIO_iCopyMode'};
+ my $rfio_pcCopyPath = $temp_args_href->{'Parallel'}->{'RFIO_pcCopyPath'};
+ my $rfio_iCopyFrac = $temp_args_href->{'Parallel'}->{'RFIO_iCopyFraction'};
+ my $rfio_iMaxFile = $temp_args_href->{'Parallel'}->{'RFIO_iMaxFile'};
+ my $rfio_iPathConv = $temp_args_href->{'Parallel'}->{'RFIO_iPathConvention'};
+
+ my @rfio_list = split(/\s+/, $rfio);
+
+
+
+ #- LTSM settings
+ my $listOfLTSM = $temp_args_href->{'Parallel'}->{'LTSM'};
+ my @ltsm_list = split(/\s+/, $listOfLTSM);
+
+ my $ltsm_path = $temp_args_href->{'Parallel'}->{'LTSM_PATH'};
+ my $ltsm_server = $temp_args_href->{'Parallel'}->{'LTSM_Server'};
+ my $ltsm_node = $temp_args_href->{'Parallel'}->{'LTSM_Node'};
+ my $ltsm_passwd = $temp_args_href->{'Parallel'}->{'LTSM_Passwd'};
+ my $ltsm_filesys = $temp_args_href->{'Parallel'}->{'LTSM_Filesystem'};
+
+
+
+
+ #- EPICS Controled
+ my $epics_ctrl = $temp_args_href->{'Parallel'}->{'EPICS_CTRL'};
+
+ my @epics_list = split(/\s+/, $epics_ctrl);
+
+ #- Logging the output of EBs
+ my $eb_log = $temp_args_href->{'Parallel'}->{'EB_LOG'};
+ my $eb_debug = $temp_args_href->{'Parallel'}->{'EB_DEBUG'};
+ my $nm_log = $temp_args_href->{'Parallel'}->{'NM_LOG'};
+ my @eblog_list = split(/\s+/, $eb_log);
+ my @ebdbg_list = split(/\s+/, $eb_debug);
+ my @nmlog_list = split(/\s+/, $nm_log);
+
+
+ #- Write to disk
+ my $write2disk = $temp_args_href->{'Parallel'}->{'WRITE_TO_DISK'};
+ my @write2disk_list = split(/\s+/, $write2disk);
+
+ #--- Read GbE configuration
+ my %eb_ids_gbe_hash;
+ my $eb_ids_gbe_href = \%eb_ids_gbe_hash;
+
+ &getGbEconfig($eb_ids_gbe_href);
+
+ #--- Loop over all EB processes
+ #print Dumper $eb_ids_gbe_href;
+ #exit;
+ foreach my $ebproc ( sort keys %{$eb_ids_gbe_href} ){
+
+ #- If there was a list of EBs provided via command line options
+ # go to the next $ebproc if the current $ebproc is not in this list.
+ #print "active EBs:\n";
+ #print Dumper $active_EBs_aref;
+
+ if(@$active_EBs_aref){
+ next unless( any {$_ == $ebproc} @$active_EBs_aref ); #from command line args
+ }
+ else{
+ next unless( $eb_list[$ebproc] ); #from eb.conf
+ }
+
+
+ my $eb_ip = $eb_ids_gbe_href->{$ebproc}->{'IP'};
+
+ #- Save IP needed by other function to stop EBs.
+ push(@EB_IP_list, $eb_ip) unless( any {$_ eq $eb_ip} @EB_IP_list );
+
+ #- Some checks on number of EB processes
+ die "Number of EB processes exceeds the number in RFIO setting! Exit." if($ebproc > $#rfio_list);
+ die "Number of EB processes exceeds the number in EPICS_CTRL setting! Exit." if($ebproc > $#epics_list);
+
+ #- Here we can overwrite default rfio settings with individual settings per EB processes
+ my $procname = sprintf("EB_PROC_%d", 1+$ebproc);
+ # $rfio_iCopyMode = $temp_args_href->{$procname}->{'RFIO_iCopyMode'};
+
+ $href->{$ebproc}->{'IP'} = $eb_ip;
+ $href->{$ebproc}->{'EBNUM'} = $ebproc+1;
+ $href->{$ebproc}->{'BASEPORT'} = $base_port;
+ $href->{$ebproc}->{'PORT_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'port_list'};
+ $href->{$ebproc}->{'SOURCENUM'} = scalar @{$eb_ids_gbe_href->{$ebproc}->{'port_list'}};
+
+ # JAM2016: bnet requieres udp destination nodes in a list like the ports:
+ $href->{$ebproc}->{'IP_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'ip_list'};
+
+ # JAM2018: bnet requieres calibration modes in a list like the ports:
+ $href->{$ebproc}->{'CALIB_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'calib_list'};
+
+ # JAM2018: bnet requieres hub addresses/subevents in a list like the ports:
+ $href->{$ebproc}->{'HUB_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'addr_list'};
+
+
+ $href->{$ebproc}->{'BUFSIZE_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'bufsize_list'};
+ $href->{$ebproc}->{'PREFIX'} = $prefix;
+ $href->{$ebproc}->{'QUEUESIZE'} = $queuesize;
+ $href->{$ebproc}->{'MULTIDISK'} = $multidisk;
+ $href->{$ebproc}->{'FILESIZE'} = $filesize;
+
+ if( defined $temp_args_href->{$procname}->{'MULTIDISK'} ){
+ $href->{$ebproc}->{'MULTIDISK'} = $temp_args_href->{$procname}->{'MULTIDISK'};
+ }
+ elsif($multidisk){
+ $href->{$ebproc}->{'MULTIDISK'} = $href->{$ebproc}->{'EBNUM'};
+ }
+ else{
+ $href->{$ebproc}->{'MULTIDISK'} = $multidisk;
+ }
+
+ if( defined $temp_args_href->{$procname}->{'RESDOWNSCALE'} ){
+ $href->{$ebproc}->{'RESDOWNSCALE'} = $temp_args_href->{$procname}->{'RESDOWNSCALE'};
+ $href->{$ebproc}->{'RESNUMEVENTS'} = $temp_args_href->{$procname}->{'RESNUMEVENTS'};
+ $href->{$ebproc}->{'RESPATH'} = $temp_args_href->{$procname}->{'RESPATH'};
+ $href->{$ebproc}->{'RESSIZELIMIT'} = $temp_args_href->{$procname}->{'RESSIZELIMIT'};
+ }
+
+ if( defined $temp_args_href->{$procname}->{'ONLINESERVER'} ){
+ if($opt_online eq "on"){
+ $href->{$ebproc}->{'ONLINESERVER'} = "on";
+ }
+ elsif($opt_online eq "off"){
+ $href->{$ebproc}->{'ONLINESERVER'} = "off";
+ }
+ else{
+ $href->{$ebproc}->{'ONLINESERVER'} = $temp_args_href->{$procname}->{'ONLINESERVER'};
+ }
+ }
+ else{
+ $href->{$ebproc}->{'ONLINESERVER'} = "off";
+ }
+
+ $href->{$ebproc}->{'RFIO'} = $rfio_list[$ebproc] if(lc($opt_rfio) eq 'undef'); # 0|1
+ $href->{$ebproc}->{'RFIO'} = 1 if(lc($opt_rfio) eq 'on'); # 0|1
+ $href->{$ebproc}->{'RFIO'} = 0 if(lc($opt_rfio) eq 'off'); # 0|1
+ $href->{$ebproc}->{'RFIO_PATH'} = $rfio_path;
+ $href->{$ebproc}->{'RFIO_pcOptions'} = $rfio_pcOptions;
+ $href->{$ebproc}->{'RFIO_iCopyMode'} = $rfio_iCopyMode;
+ $href->{$ebproc}->{'RFIO_pcCopyPath'} = $rfio_pcCopyPath;
+ $href->{$ebproc}->{'RFIO_iCopyFrac'} = $rfio_iCopyFrac;
+ $href->{$ebproc}->{'RFIO_iMaxFile'} = $rfio_iMaxFile;
+ $href->{$ebproc}->{'RFIO_iPathConv'} = $rfio_iPathConv;
+
+
+
+ $href->{$ebproc}->{'LTSM'} = $ltsm_list[$ebproc]; # 0|1
+ $href->{$ebproc}->{'LTSM_PATH'} = $ltsm_path;
+ $href->{$ebproc}->{'LTSM_Server'} = $ltsm_server;
+ $href->{$ebproc}->{'LTSM_Node'} = $ltsm_node;
+ $href->{$ebproc}->{'LTSM_Passwd'} = $ltsm_passwd;
+ $href->{$ebproc}->{'LTSM_Filesystem'} = $ltsm_filesys;
+
+
+ $href->{$ebproc}->{'EPICS_CTRL'} = $epics_list[$ebproc]; # 0|1
+
+ $href->{$ebproc}->{'DABC'} = $dabc_list[$ebproc]; # 0|1
+
+ $href->{$ebproc}->{'EB_DEBUG'} = $ebdbg_list[$ebproc]; # 0|1
+
+ $href->{$ebproc}->{'EB_LOG'} = $eblog_list[$ebproc]; # 0|1
+ $href->{$ebproc}->{'NM_LOG'} = $nmlog_list[$ebproc]; # 0|1
+
+
+ if($ebproc<4)
+ {
+ # note that for bnet setup, index does not mean eb number, but machine number!
+ # we misuse this here to save complexity of setup
+ $href->{$ebproc}->{'BNET_INP'} = $bnet_in_list[$ebproc]; # 0|1|2...
+ $href->{$ebproc}->{'BNET_BLD'} = $bnet_bld_list[$ebproc]; # 0|1|2|3
+ }
+
+
+ if( $write2disk_list[$ebproc] && lc($opt_disk) eq 'undef' ){
+ if(&isVarDefined($temp_args_href->{$procname}->{'OUTDIR'}, "OUTDIR for $procname")){
+ $href->{$ebproc}->{'OUTDIR'} = $temp_args_href->{$procname}->{'OUTDIR'};
+ }
+ }
+ elsif( lc($opt_disk) eq 'on' ){
+ if(&isVarDefined($temp_args_href->{$procname}->{'OUTDIR'}, "OUTDIR for $procname")){
+ $href->{$ebproc}->{'OUTDIR'} = $temp_args_href->{$procname}->{'OUTDIR'};
+ }
+ }
+ elsif( lc($opt_disk) eq 'off' ){
+ #- do not do anything. If $href->{$ebproc}->{'OUTDIR'} is undefined,
+ # the data will go to /dev/null
+ }
+ }
+
+ $numOfEBProcs = $ebproc;
+}
+
+sub isVarDefined()
+{
+ my ($var, $msg) = @_;
+
+ my $retval = 1;
+
+ unless( defined $var ){
+ print "Undefined variable found: $msg\n";
+ $retval = 0;
+ }
+
+ return $retval;
+}
+
+sub getVarSizeArg()
+{
+ my ($ebproc) = @_;
+
+ my $i = 0;
+ my $arg = " ";
+
+ foreach my $size (@{$EB_Args_href->{$ebproc}->{'BUFSIZE_LIST'}}){
+
+ if($EB_Args_href->{$ebproc}->{'BUFSIZE_LIST'}->[$i] ==
+ $EB_Args_href->{$ebproc}->{'QUEUESIZE'}){
+ $i++;
+ next;
+ }
+
+ $arg = $arg . " -Q " . $i . ":" . $EB_Args_href->{$ebproc}->{'BUFSIZE_LIST'}->[$i];
+ $i++;
+ }
+
+ return $arg;
+}
+
+
+sub startBnet()
+{
+# here we launch the dabc bnet.
+# parameters in eb.conf can specify how many input and builder processes run on each node.
+# we misuse daq gbe setup for EB 15 to specify ports and destination nodes.
+my (@process_list);
+my $ebproc =15;
+ my $username = "hadaq";
+ my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin.head; ";
+# here test special installations:
+ my $cdworkdir = "cd /home/hadaq/oper;";
+
+ my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe.head ";
+
+ my $conf_bnet_inp = " BnetInputHades.head.xml";
+ my $conf_bnet_bld = " BnetBuilderHades.head.xml";
+
+
+
+# before we start inidividual bnet processes, need to evaluate list of ports and nodes:
+# BNETSENDERS=[localhost:12501,localhost:12502]
+# BNETRECEIVERS= [localhost:12101,localhost:12102]
+# HADAQPORTS =[50000,50001,50002]
+
+my $bnetsenders = "[";
+my $bnetrcvs = "[";
+my @bnet_port_list = ();
+my @bnet_calib_list = ();
+my @bnet_subevt_list = ();
+my $firstsnd = 1;
+my $firstrcv = 1;
+
+
+my $rcvport = 12100;
+for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
+ print "Gathering processes at EB server: $ebserver\n";
+ my $sendport = 12501;
+ # here we use the fact that first 4 eb processes are assigned to first 4 servers.
+ # so node ip is directly mapped from setup:
+ my $ip = $EB_Args_href->{$ebserver}->{'IP'};
+
+ # JAM2018 - need to transform HADES VLAN IPs into GSI VLAN for BNET!
+ my $gsi_ip = getIP_hades2gsi($ip);
+
+ # array of BNET values is already indexed with server id:
+ my $bnet_numsenders = $EB_Args_href->{$ebserver}->{'BNET_INP'};
+ my $bnet_numbuilders = $EB_Args_href->{$ebserver}->{'BNET_BLD'};
+ for (my $six=0; $six<$bnet_numsenders; $six=$six+1)
+ {
+ $bnetsenders=$bnetsenders . "," unless ($firstsnd>0);
+ $bnetsenders=$bnetsenders . $gsi_ip.":". $sendport;
+ $sendport=$sendport+1;
+ $firstsnd=0 if($firstsnd>0);
+ }
+ for (my $rix=0; $rix<$bnet_numbuilders; $rix=$rix+1)
+ {
+ $bnetrcvs=$bnetrcvs . "," unless ($firstrcv>0);
+ $bnetrcvs=$bnetrcvs . $gsi_ip.":". $rcvport;
+ $rcvport=$rcvport+1;
+ $firstrcv=0 if($firstrcv>0);
+ }
+
+ my $hadaqports = "[";
+ my $calibflags = "[";
+ my $subevents = "[";
+ my $firstport = 1;
+
+
+ #- add ports: note that we only use eb 15 setup and do check which ports belong to our eb server:
+ my $ix =0;
+ foreach my $port (@{$EB_Args_href->{$ebproc}->{'PORT_LIST'}}){
+ # here we only gather such ports that are assigned to our node:
+ # todo: how to distribute the ports to more than one bnet input process per server?
+ my $cflag = $EB_Args_href->{$ebproc}->{'CALIB_LIST'}[$ix];
+ my $hub = $EB_Args_href->{$ebproc}->{'HUB_LIST'}[$ix];
+ print "ip" . $ip . " with port:" . $port ." index:" . $ix . " ip: ". $EB_Args_href->{$ebproc}->{'IP_LIST'}[$ix] . " calib: ". $cflag ." hub: ". $hub ."\n" ;
+ if($ip eq $EB_Args_href->{$ebproc}->{'IP_LIST'}[$ix])
+ {
+ $hadaqports=$hadaqports . "," unless ($firstport>0);
+ $hadaqports = $hadaqports . $port;
+ $calibflags=$calibflags . "," unless ($firstport>0);
+ $calibflags = $calibflags . $cflag;
+ $subevents=$subevents . "," unless ($firstport>0);
+ $subevents = $subevents . $hub;
+ $firstport=0 if($firstport>0);
+ }
+ $ix++;
+
+ }
+ $hadaqports=$hadaqports . "]";
+ push(@bnet_port_list, $hadaqports); # ports are per server
+
+ $calibflags=$calibflags . "]";
+ push(@bnet_calib_list, $calibflags); # flags per server
+
+ $subevents=$subevents . "]";
+ push(@bnet_subevt_list, $subevents); # flags per server
+
+
+
+ print "node ". $gsi_ip . " uses ports ".$hadaqports . ", calibflags " .$calibflags . " hubs: ". $subevents ."\n";
+}
+$bnetsenders = $bnetsenders . "]";
+$bnetrcvs = $bnetrcvs . "]";
+
+print "bnetsenders: ". $bnetsenders ."\n";
+print "bnetreceivers: ". $bnetrcvs ."\n";
+
+ my $portid=0; #
+ my $sendid=0;
+
+ my $bnebport=12100;
+for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
+ print "Starting processes on EB server: $ebserver\n";
+ my $ebid=$ebserver + 1; # still need unique eventbuilder ids on cluster because of epics!
+
+ # here we use the fact that first 4 eb processes are assigned to first 4 servers.
+ # so node ip is directly mapped from setup:
+ my $cpu = $EB_Args_href->{$ebserver}->{'IP'};
+ my $gsi_cpu = getIP_hades2gsi($cpu);
+ # in the following, the port and ip setup of the bnet is taken from ebproc 15 only!
+
+ my $bnet_numsenders = $EB_Args_href->{$ebserver}->{'BNET_INP'};
+ my $bnet_numbuilders = $EB_Args_href->{$ebserver}->{'BNET_BLD'};
+ print "found $bnet_numsenders senders and $bnet_numbuilders builders on node $cpu \n";
+
+
+
+ my $bninpport=12501;
+
+ # loop over senders on this node and start them:
+ for(my $sender=0; $sender<$bnet_numsenders; $sender=$sender+1)
+ {
+
+ my $sendnum= $sender + 1;
+ my $exports = " export MYHOST=" . $gsi_cpu . ";" .
+ " export BNINPNUM=" . $sendnum . ";" .
+ " export BNINPID=" . $sendid . "; " .
+ " export BNINPPORT=" . $bninpport . "; " .
+ " export BNETSENDERS=" . $bnetsenders . ";" .
+ " export BNETRECEIVERS=" . $bnetrcvs . ";" .
+ " export HADAQPORTS=" . $bnet_port_list[$ebserver] .";" .
+ " export SUBEVENTS=" . $bnet_subevt_list[$ebserver] .";" .
+ " export CALIBFLAGS=" . $bnet_calib_list[$ebserver] .";";
+
+ # todo: how to configure situation with more than one bnet input per node? hadaqports must be distributed on them...
+ #
+
+ my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu);
+
+ my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports taskset -c $core_nr $cmd_dabc $conf_bnet_inp 1</dev/null &\"";
+
+
+ my $log = $log_path . "/log_" . $ebserver . "_" . "startBnetInp_". $sender. ".txt";
+ #my $log = "/dev/null 2>&1";
+
+ print "Forking:" . $exe_dabc ."\n";
+ forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
+
+ $sendid = $sendid +1;
+ $bninpport = $bninpport +1;
+
+ } # bnet sender/input processes
+
+ # todo: loop over builders
+
+ for(my $builder=0; $builder<$bnet_numbuilders; $builder=$builder+1)
+ {
+
+
+
+ my $exports = " export MYHOST=" . $gsi_cpu . ";" .
+ " export BNEBNUM=" . $ebid . ";" .
+ " export BNEBID=" . $portid . "; " .
+ " export BNEBPORT=" . $bnebport . "; " .
+ " export PREFIX=" . $EB_Args_href->{$ebproc}->{'PREFIX'}. "; " .
+ " export BNETSENDERS=" . $bnetsenders . ";" .
+ " export BNETRECEIVERS=" . $bnetrcvs . ";" .
+ " export HADAQPORTS=" . $bnet_port_list[$ebserver];
+
+ if($EB_Args_href->{$ebproc}->{'OUTDIR'} ){
+ if($EB_Args_href->{$ebproc}->{'MULTIDISK'}){
+ $exports = $exports . "export DAQDISK=1; export OUTDIR=/data01; ";
+ }
+ else{
+ $exports = $exports . "export DAQDISK=0; export OUTDIR=" . $EB_Args_href->{$ebproc}->{'OUTDIR'} .";";
+ }
+
+# if( $EB_Args_href->{$ebproc}->{'RFIO'} ){
+#
+# $exports = $exports . " export FILEOUTPUTS=3;";
+# # additional exports for RFIO
+#
+# $exports = $exports . " export RFIOPATH=". $EB_Args_href->{$ebproc}->{'RFIO_PATH'} . ";";
+# $exports = $exports . " export RFIOLUSTREPATH=". $EB_Args_href->{$ebproc}->{'RFIO_pcCopyPath'} . ";";
+# $exports = $exports . " export RFIOCOPYMODE=". $EB_Args_href->{$ebproc}->{'RFIO_iCopyMode'} . ";";
+# $exports = $exports . " export RFIOCOPYFRAC=". $EB_Args_href->{$ebproc}->{'RFIO_iCopyFrac'} . ";";
+# $exports = $exports . " export RFIOMAXFILE=". $EB_Args_href->{$ebproc}->{'RFIO_iMaxFile'} . ";";
+# $exports = $exports . " export RFIOPATHCONV=". $EB_Args_href->{$ebproc}->{'RFIO_iPathConv'} . ";";
+#
+# # switch on by number of outputs
+# }
+ if( $EB_Args_href->{$ebproc}->{'LTSM'} ){
+
+ $exports = $exports . " export FILEOUTPUTS=3;";
+ # additional exports for LTSM
+
+ $exports = $exports . " export LTSMPATH=". $EB_Args_href->{$ebproc}->{'LTSM_PATH'} . ";";
+ $exports = $exports . " export LTSMSERVER=". $EB_Args_href->{$ebproc}->{'LTSM_Server'} . ";";
+ $exports = $exports . " export LTSMNODE=". $EB_Args_href->{$ebproc}->{'LTSM_Node'} . ";";
+ $exports = $exports . " export LTSMPASSWD=". $EB_Args_href->{$ebproc}->{'LTSM_Passwd'} . ";";
+ $exports = $exports . " export LTSMFSNAME=". $EB_Args_href->{$ebproc}->{'LTSM_Filesystem'} . ";";
+# switch on by number of outputs
+ }
+
+ else
+ {
+ # no rfio, just local file
+ $exports = $exports . " export FILEOUTPUTS=2;";
+ }
+
+
+
+
+ } #outdir
+ else{
+ $exports = $exports . " export FILEOUTPUTS=1;";
+ # no output except for the stream server...
+ }
+
+ my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu);
+
+ my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports taskset -c $core_nr $cmd_dabc $conf_bnet_bld 1</dev/null &\"";
+
+
+ my $log = $log_path . "/log_" . $ebserver . "_" . "startBnetBld_". $builder. ".txt";
+ #my $log = "/dev/null 2>&1";
+
+ print "Forking:" . $exe_dabc ."\n";
+ forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
+
+ $ebid = $ebid + 4 ; # increment ebnum by 4 per ebserver to re-use EPICS iocs
+ $portid = $portid + 1;
+ $bnebport = $bnebport +1;
+ #
+ } # builder processes
+
+ } # servers
+
+ # finally, we need to set eb lut on cts for setup of EB15 => bnet distribution
+ `trbcmd w 0x0003 0xa0f0 0x8000`;
+ # all calibration triggers also assigned to pseudo EB15 => bnet distribution for the moment
+ `trbcmd w 0x0003 0xa0f3 0xfff`;
+
+ sleep (20); # need to wait until forking is done, otherwise it does not work via gui control xterm
+
+}
+
+
+
+sub startEvtBuilders()
+{
+ if( $EB_Args_href->{0}->{'BNET_INP'} ){
+ print "Starting Builder network...\n";
+ startBnet();
+ return;
+ }
+
+
+# print "DISABLING regular eventbuilder start for testing!\n";
+# return;
+########################################
+ my $username = "hadaq";
+
+ my (@process_list);
+
+ foreach my $ebproc (sort {$a <=> $b} keys %$EB_Args_href){
+
+ my $ebnum2print = $ebproc+1;
+ print "EB process: $ebnum2print\n";
+
+
+# JAM first test if we should activate dabc eventbuilder or old one
+
+ if( $EB_Args_href->{$ebproc}->{'DABC'} ){
+ print "Starting DABC process..\n";
+
+#". /home/joern/dabcwork/head/dabclogin;cd /home/joern/dabcwork/head/plugins/hadaq/app; export EBNUM=1; export STREAMS=5; export UDP00=10101; export UDP01=10102; export UDP02=10103; export UDP03=10104; export UDP04=10105 export PREFIX=be; /home/joern/dabcwork/head/bin/dabc_exe EventBuilderHades.xml &" > /dev/null 2>&1 &
+
+ my $cpu = $EB_Args_href->{$ebproc}->{'IP'};
+# JAM old, direct to version
+ #my $dabclogin = ". /home/hadaq/soft/dabc/head/dabclogin;";
+# JAM default:
+#my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin;";#
+#my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin.275;";
+ my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin.head; ";
+# here test special installations:
+ my $cdworkdir = "cd //home/hadaq/oper;";
+
+# JAM old, direct to version
+#my $cmd_dabc = "/home/hadaq/soft/dabc/head/bin/dabc_exe ";
+# JAM default:
+#my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe ";
+# here test special installations:
+# my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe.275 ";
+ my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe.head ";
+
+# my $conf_dabc = " EventBuilderHades.xml";
+# my $conf_dabc = " EventBuilderHades.275.xml";
+ my $conf_dabc = " EventBuilderHades.head.xml";
+
+ my $exports = " export LC_ALL=C;" .
+ " export EBNUM=" . $EB_Args_href->{$ebproc}->{'EBNUM'} . "; " .
+ " export STREAMS=" . $EB_Args_href->{$ebproc}->{'SOURCENUM'} . "; " .
+ " export PREFIX=" . $EB_Args_href->{$ebproc}->{'PREFIX'}. "; " ;
+
+ my @port_list = ();
+
+ #- add ports
+ my $ix =0;
+ foreach my $port (@{$EB_Args_href->{$ebproc}->{'PORT_LIST'}}){
+ #$cmd_nm = $cmd_nm . " -i UDP:0.0.0.0:" . $port;
+ my $index=sprintf("%02d", $ix++);
+ $exports = $exports . " export UDP". $index. "=" . $port . "; ";
+ push(@port_list, $port);
+ }
+ &cpPortList2EB(\@port_list, $EB_Args_href->{$ebproc}->{'EBNUM'}, $cpu);
+
+
+
+
+
+
+# MULTIDISK
+
+#- add output type
+
+ if($EB_Args_href->{$ebproc}->{'OUTDIR'} ){
+ if($EB_Args_href->{$ebproc}->{'MULTIDISK'}){
+ $exports = $exports . "export DAQDISK=1; export OUTDIR=/data01; ";
+ }
+ else{
+ $exports = $exports . "export DAQDISK=0; export OUTDIR=" . $EB_Args_href->{$ebproc}->{'OUTDIR'} .";";
+ }
+
+ if( $EB_Args_href->{$ebproc}->{'LTSM'} ){
+
+ $exports = $exports . " export FILEOUTPUTS=3;";
+ # additional exports for LTSM
+
+ $exports = $exports . " export LTSMPATH=". $EB_Args_href->{$ebproc}->{'LTSM_PATH'} . ";";
+ $exports = $exports . " export LTSMSERVER=". $EB_Args_href->{$ebproc}->{'LTSM_Server'} . ";";
+ $exports = $exports . " export LTSMNODE=". $EB_Args_href->{$ebproc}->{'LTSM_Node'} . ";";
+ $exports = $exports . " export LTSMPASSWD=". $EB_Args_href->{$ebproc}->{'LTSM_Passwd'} . ";";
+ $exports = $exports . " export LTSMFSNAME=". $EB_Args_href->{$ebproc}->{'LTSM_Filesystem'} . ";";
+
+# switch on by number of outputs
+ }
+################## deprecated, keep code for optional testing?
+# JAM 5-2017 - we never run rfio and ltsm in parallel.
+# if( $EB_Args_href->{$ebproc}->{'RFIO'} ){
+#
+# $exports = $exports . " export FILEOUTPUTS=3;";
+# # additional exports for RFIO
+#
+# $exports = $exports . " export RFIOPATH=". $EB_Args_href->{$ebproc}->{'RFIO_PATH'} . ";";
+# $exports = $exports . " export RFIOLUSTREPATH=". $EB_Args_href->{$ebproc}->{'RFIO_pcCopyPath'} . ";";
+# $exports = $exports . " export RFIOCOPYMODE=". $EB_Args_href->{$ebproc}->{'RFIO_iCopyMode'} . ";";
+# $exports = $exports . " export RFIOCOPYFRAC=". $EB_Args_href->{$ebproc}->{'RFIO_iCopyFrac'} . ";";
+# $exports = $exports . " export RFIOMAXFILE=". $EB_Args_href->{$ebproc}->{'RFIO_iMaxFile'} . ";";
+# $exports = $exports . " export RFIOPATHCONV=". $EB_Args_href->{$ebproc}->{'RFIO_iPathConv'} . ";";
+#
+# # switch on by number of outputs
+# }
+#######################################
+ else
+ {
+ # no rfio, just local file
+ $exports = $exports . " export FILEOUTPUTS=2;";
+ }
+
+
+
+
+ } #outdir
+ else{
+ $exports = $exports . " export FILEOUTPUTS=1;";
+ # no output except for the stream server...
+ }
+
+
+
+
+
+
+
+
+
+# EPICSCONTROL ? always enabled for production
+# SMALLFILES for online monitoring node
+
+# Jul14 beamtime setup 3 cores for dabc
+ #my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu) . "," . &getCoreNr($cpu);
+
+# try 2 cores each dabc for more dabc nodes:
+ my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu);
+# my $core_nr = &getCoreNr($cpu);
+# dabc is set to 3 cores
+
+# JAM use fixed core number for kp1pc092 tests:
+# my $core_nr = 1;
+ my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports taskset -c $core_nr $cmd_dabc $conf_dabc 1</dev/null &\"";
+# my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports $cmd_dabc $conf_dabc &\"";
+
+
+ my $log = $log_path . "/log_" . $ebproc . "_" . "startEB.txt";
+ #my $log = "/dev/null 2>&1";
+
+ print "Forking:" . $exe_dabc ."\n";
+ forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
+
+}
+
+else
+{
+# the standard EB processes mode:
+ print "Starting evtbuild/netmem processes..\n";
+
+ #--- Prepare execution of daq_evtbuild
+ my $cmd_eb = "/home/hadaq/bin/daq_evtbuild" .
+ " -m " . $EB_Args_href->{$ebproc}->{'SOURCENUM'} .
+ " -q " . $EB_Args_href->{$ebproc}->{'QUEUESIZE'} .
+ " -S " . $EB_Args_href->{$ebproc}->{'EBNUM'} .
+ " --ebnum " . $EB_Args_href->{$ebproc}->{'EBNUM'} .
+ " -x " . $EB_Args_href->{$ebproc}->{'PREFIX'};
+
+ #- add queue variable size args
+ my $varsize_arg = &getVarSizeArg($ebproc);
+ $cmd_eb = $cmd_eb . $varsize_arg;
+
+ #- add output type
+ if( defined $EB_Args_href->{$ebproc}->{'OUTDIR'} ){
+ if($EB_Args_href->{$ebproc}->{'MULTIDISK'}){
+ $cmd_eb = $cmd_eb . " -d file -o " . "/data01/data";
+ }
+ else{
+ $cmd_eb = $cmd_eb . " -d file -o " . $EB_Args_href->{$ebproc}->{'OUTDIR'};
+ }
+ }
+ else{
+ $cmd_eb = $cmd_eb . " -d null";
+ }
+
+ #- add file size
+ $cmd_eb = $cmd_eb . " --filesize " . $EB_Args_href->{$ebproc}->{'FILESIZE'};
+
+ #- add second output with small hdl files
+ if( defined $EB_Args_href->{$ebproc}->{'RESDOWNSCALE'} ){
+ $cmd_eb = $cmd_eb . " --resdownscale " . $EB_Args_href->{$ebproc}->{'RESDOWNSCALE'} .
+ " --resnumevents " . $EB_Args_href->{$ebproc}->{'RESNUMEVENTS'} .
+ " --respath " . $EB_Args_href->{$ebproc}->{'RESPATH'} .
+ " --ressizelimit " . $EB_Args_href->{$ebproc}->{'RESSIZELIMIT'};
+ }
+
+ my $cpu = $EB_Args_href->{$ebproc}->{'IP'};
+
+ #- add rfio args
+ my $rfio;
+ if( $EB_Args_href->{$ebproc}->{'RFIO'} ){
+ $rfio = " --rfio rfiodaq:gstore:" . $EB_Args_href->{$ebproc}->{'RFIO_PATH'} .
+ " --rfiolustre " . $EB_Args_href->{$ebproc}->{'RFIO_pcCopyPath'} .
+ " --rfio_pcoption " . $EB_Args_href->{$ebproc}->{'RFIO_pcOptions'} .
+ " --rfio_icopymode " . $EB_Args_href->{$ebproc}->{'RFIO_iCopyMode'} .
+ " --rfio_icopyfrac " . $EB_Args_href->{$ebproc}->{'RFIO_iCopyFrac'} .
+ " --rfio_imaxfile " . $EB_Args_href->{$ebproc}->{'RFIO_iMaxFile'} .
+ " --rfio_ipathconv " . $EB_Args_href->{$ebproc}->{'RFIO_iPathConv'};
+ }
+
+ $cmd_eb = $cmd_eb . $rfio if( defined $rfio );
+
+ #- add multiple disk arg (ctrl via daq_disks)
+ if($EB_Args_href->{$ebproc}->{'MULTIDISK'} &&
+ defined $EB_Args_href->{$ebproc}->{'OUTDIR'}){
+ $cmd_eb = $cmd_eb . " --multidisk " . $EB_Args_href->{$ebproc}->{'MULTIDISK'};
+ }
+
+ #- add online RPC server
+ if( $EB_Args_href->{$ebproc}->{'ONLINESERVER'} eq "on" ){
+ $cmd_eb = $cmd_eb . " --online";
+ }
+
+ #- add epics controlled
+ $cmd_eb = $cmd_eb . " --epicsctrl " if( $EB_Args_href->{$ebproc}->{'EPICS_CTRL'} );
+
+ # switch on debug output
+ $cmd_eb = $cmd_eb . " --debug trignr --debug errbit --debug word " if( $EB_Args_href->{$ebproc}->{'EB_DEBUG'} );
+
+
+
+ #- logging the output
+ my $eblog_file = "/tmp/log_eb_" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".txt";
+ my $eb_log = "1>$eblog_file 2>$eblog_file";
+ $eb_log = "1>/dev/null 2>/dev/null" unless( $EB_Args_href->{$ebproc}->{'EB_LOG'} );
+
+ my $time = 1. * $ebproc;
+ my $sleep_cmd = "sleep " . $time;
+
+ my $core_nr = &getCoreNr($cpu);
+
+ my $exe_eb = "ssh -n $cpu -l $username \"cd /home/hadaq/oper; export DAQ_SETUP=/home/hadaq/oper/eb; taskset -c $core_nr $cmd_eb $eb_log &\"";
+
+ #print "exec: $exe_eb\n";
+
+ #--- Prepare execution of daq_netmem
+ my $cmd_nm = "/home/hadaq/bin/daq_netmem" .
+ " -m " . $EB_Args_href->{$ebproc}->{'SOURCENUM'} .
+ " -q " . $EB_Args_href->{$ebproc}->{'QUEUESIZE'} .
+ " -S " . $EB_Args_href->{$ebproc}->{'EBNUM'};
+
+ #- add queue variable size args
+ $cmd_nm = $cmd_nm . $varsize_arg;
+
+ my @port_list = ();
+
+ #- add ports
+ foreach my $port (@{$EB_Args_href->{$ebproc}->{'PORT_LIST'}}){
+ #$cmd_nm = $cmd_nm . " -i UDP:0.0.0.0:" . $port;
+ $cmd_nm = $cmd_nm . " -i " . $port;
+
+ push(@port_list, $port);
+ }
+
+ &cpPortList2EB(\@port_list, $EB_Args_href->{$ebproc}->{'EBNUM'}, $cpu);
+
+ #- logging the output
+ my $nmlog_file = "/tmp/log_nm_" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".txt";
+ my $nm_log = "1>$nmlog_file 2>$nmlog_file";
+ $nm_log = "1>/dev/null 2>/dev/null" unless( $EB_Args_href->{$ebproc}->{'NM_LOG'} );
+
+ $core_nr = &getCoreNr($cpu);
+
+ my $exe_nm = "ssh -n $cpu -l $username \"cd /home/hadaq/oper; export DAQ_SETUP=/home/hadaq/oper/eb; taskset -c $core_nr $cmd_nm $nm_log &\"";
+
+ #print "exec: $exe_nm\n";
+
+ #--- Open permissions for shared memory
+ my $eb_shmem = "daq_evtbuild" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".shm";
+ my $nm_shmem = "daq_netmem" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".shm";
+ my $exe_open_eb = "ssh -n $cpu -l $username \"chmod 775 /dev/shm/$eb_shmem\"";
+ my $exe_open_nm = "ssh -n $cpu -l $username \"chmod 775 /dev/shm/$nm_shmem\"";
+
+ &forkEB($exe_eb, $exe_nm, $exe_open_eb, $exe_open_nm, \@process_list);
+ }
+
+}
+# if dabc
+
+ #- Wait for children
+ foreach my $cur_child_pid (@process_list) {
+ waitpid($cur_child_pid,0);
+ }
+
+}
+# foreach
+
+sub stopEvtBuilders()
+{
+ my $username = "hadaq";
+
+ my @process_list = ();
+
+ #--- Loop over server IPs
+ foreach my $ip (@EB_IP_list){
+
+ my $exe = "ssh -n $ip -l $username \"/home/hadaq/bin/cleanup_evtbuild.pl; /home/hadaq/bin/ipcrm.pl\"";
+
+ if($opt_verb){
+ print "Killing running EBs...\n";
+ print "Exec: $exe\n";
+ }
+
+ my $log = $log_path . "/log_" . $ip . "_" . "stopEB.txt";
+
+ forkMe($exe, $log, \@process_list) unless($opt_test);
+ }
+
+ #- Wait for children
+ foreach my $cur_child_pid (@process_list) {
+ print "wait for $cur_child_pid\n";
+ waitpid($cur_child_pid,0);
+ }
+}
+
+sub cpPortList2EB()
+{
+ my ($port_list_aref, $ebnr, $cpu) = @_;
+
+ my $tmpfile = "/tmp/eb" . $ebnr . "_" . $cpu . ".txt";
+
+ #- First write ports to tmp file
+ my $fh = new FileHandle(">$tmpfile");
+
+ if(!$fh) {
+ my $txt = "\nError! Could not open file \"$tmpfile\" for output. Exit.\n";
+ print STDERR $txt;
+ print $txt;
+ exit(128);
+ }
+
+ foreach my $port (@$port_list_aref){
+ print $fh "$port\n";
+ }
+
+ $fh->close();
+
+ #- Copy this tmp file to EB
+ my $exe_cp = "scp $tmpfile hadaq\@$cpu:/tmp/ 1>/dev/null 2>/dev/null";
+ system($exe_cp);
+}
+
+sub startIOC()
+{
+ my $ioc_dir = "/home/scs/ebctrl/ioc/iocBoot/iocebctrl";
+
+ &writeIOC_stcmd( $ioc_dir );
+
+ print "Starting IOCs...\n" if($opt_verb);
+
+ foreach my $ebproc (keys %$EB_Args_href){
+
+ my $stcmd = sprintf("st_eb%02d.cmd", 1 + $ebproc);
+ my $screen_name = sprintf("ioc_eb%02d", 1 + $ebproc);
+
+ my $cmd = "bash; . /home/scs/.bashrc; export HOSTNAME=\\\$(hostname); cd $ioc_dir; screen -dmS $screen_name ../../bin/linux-x86_64/ebctrl $stcmd";
+ my $cpu = $EB_Args_href->{$ebproc}->{'IP'};
+ # JAM2016: this is kludge for bnet:
+ # first IP in hub configuration of pseude EB15 might be set differently
+ # we always reset it to match lxhadeb05 where epics for builder should belong
+ if($ebproc == 15)
+ {
+ $cpu="192.168.100.15";
+ }
+ # end bnet kludge
+ my $exe = "ssh -n $cpu -l scs \"$cmd\"";
+
+ print "Exec: $exe\n" if($opt_verb);
+ system($exe) unless($opt_test);
+ }
+}
+
+sub smallestEBProcNum()
+{
+ my $smallest = 1000;
+
+ foreach my $ebproc (keys %$EB_Args_href){
+ $smallest = $ebproc if($smallest > $ebproc);
+ }
+
+ return $smallest;
+}
+
+sub writeIOC_stcmd()
+{
+ my ($ioc_dir) = @_;
+
+ # JAM first evaluate ports for ca list
+ my $epicscalist = "192.168.111.255";
+ foreach my $ebproc (keys %$EB_Args_href){
+ $epicscalist=sprintf("%s 192.168.111.255:%d", $epicscalist, 10001 + $ebproc);
+ }
+
+ print "Copying st.cmd files to servers...\n" if($opt_verb);
+
+ my $smallest_ebproc = &smallestEBProcNum();
+
+ foreach my $ebproc (keys %$EB_Args_href){
+
+ my $ebNr = 1 + $ebproc;
+ my $ebnum = sprintf("eb%02d", $ebNr);
+ my $serverport = 10001+ $ebproc;
+
+
+ #- in MBytes
+ my $maxFileSize = $EB_Args_href->{$ebproc}->{'FILESIZE'};
+
+ my $ebtype = "slave";
+ my $comment_genrunid = "#";
+ my $comment_totalevt = "#";
+
+ if($ebproc == $smallest_ebproc){
+ $ebtype = "master";
+ $comment_genrunid = "";
+ $comment_totalevt = "";
+ }
+
+# if($ebNr == 1){
+# $comment_totalevt = "";
+# }
+
+ my $ioc_stcmd = <<EOF;
+#!../../bin/linux-x86_64/ebctrl
+
+## Set EPICS environment
+
+< envPaths
+
+epicsEnvSet(FILESIZE,"$maxFileSize")
+epicsEnvSet(EBTYPE,"$ebtype")
+epicsEnvSet(EBNUM,"$ebNr")
+epicsEnvSet(ERRBITLOG, "1")
+epicsEnvSet(ERRBITWAIT, "30")
+epicsEnvSet(EPICS_CAS_SERVER_PORT,"$serverport")
+## epicsEnvSet(EPICS_CA_ADDR_LIST,"192.168.111.255")
+epicsEnvSet(EPICS_CA_ADDR_LIST,"$epicscalist")
+epicsEnvSet(EPICS_CA_AUTO_ADDR_LIST,"NO")
+epicsEnvSet(PATH,"/home/scs/base-3-14-11/bin/linux-x86_64:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:.")
+
+cd \${TOP}
+
+## Register all support components
+dbLoadDatabase("dbd/ebctrl.dbd")
+ebctrl_registerRecordDeviceDriver(pdbbase)
+
+## Load record instances
+dbLoadRecords("db/stats.db", "PREFIX=HAD:IOC:,IOC=$ebnum")
+dbLoadRecords("db/evtbuild.db","eb=$ebnum")
+dbLoadRecords("db/netmem.db","eb=$ebnum")
+dbLoadRecords("db/errbit1.db","eb=$ebnum")
+dbLoadRecords("db/errbit2.db","eb=$ebnum")
+dbLoadRecords("db/trignr1.db","eb=$ebnum")
+dbLoadRecords("db/trignr2.db","eb=$ebnum")
+dbLoadRecords("db/portnr1.db","eb=$ebnum")
+dbLoadRecords("db/portnr2.db","eb=$ebnum")
+dbLoadRecords("db/trigtype.db","eb=$ebnum")
+## JAM disable cpu module to test epicshangup issue:
+## dbLoadRecords("db/cpu.db","eb=$ebnum")
+dbLoadRecords("db/errbitstat.db","eb=$ebnum")
+$comment_totalevt dbLoadRecords("db/totalevtstat.db")
+$comment_genrunid dbLoadRecords("db/genrunid.db","eb=$ebnum")
+
+## Set this to see messages from mySub
+var evtbuildDebug 0
+var netmemDebug 0
+var genrunidDebug 0
+var writerunidDebug 0
+var errbit1Debug 0
+var errbit2Debug 0
+var trigtypeDebug 1
+var cpuDebug 0
+var errbitstatDebug 0
+$comment_totalevt var totalevtscompDebug 0
+cd \${TOP}/iocBoot/\${IOC}
+iocInit()
+
+## Start any sequence programs
+#seq sncExample,"user=scsHost"
+
+dbl > \${TOP}/iocBoot/\${IOC}/$ebnum.dbl
+
+EOF
+
+ my $outfile = "/tmp/st_" . $ebnum . ".cmd";
+ my $fh = new FileHandle(">$outfile");
+
+ if(!$fh) {
+ my $txt = "\nError! Could not open file \"$outfile\" for output. Exit.\n";
+ print STDERR $txt;
+ print $txt;
+ exit(128);
+ }
+
+ print $fh $ioc_stcmd;
+ $fh->close();
+
+ my $ip = $EB_Args_href->{$ebproc}->{'IP'};
+ my $cmd = "scp $outfile scs\@$ip:$ioc_dir/.";
+
+ print "Exec: $cmd\n" if($opt_verb);
+ system($cmd) unless($opt_test);
+ }
+}
+
+sub killIOC()
+{
+ my %ioc;
+ my $ioc_href = \%ioc;
+
+ print "Looking for running IOCs...\n" if($opt_verb);
+
+ #--- Loop over server IPs
+ foreach my $ip (@EB_IP_list){
+
+ &findRunningIOC($ip, $ioc_href);
+ }
+
+ #print Dumper \%$ioc_href;
+
+ &writeExpectIOC() if(%$ioc_href);
+
+ if($opt_verb){
+ print "Killing running IOCs...\n";
+ print "No IOCs found - nothing to kill, continue...\n" unless(%$ioc_href);
+ }
+
+ my (@process_list);
+
+ foreach my $ip ( %$ioc_href ){
+ foreach my $ioc ( @{$ioc_href->{$ip}} ){
+
+ my $cmd = $expect_ioc_script . " " . $ip . " " . $ioc;
+ my $log = $log_path . "/log_" . $ip . "_" . $ioc . ".txt";
+ print "cmd: $cmd\n" if($opt_verb);
+ &forkMe($cmd, $log, \@process_list);
+ }
+ }
+
+
+
+
+ #- Wait for children
+ foreach my $cur_child_pid (@process_list) {
+ waitpid($cur_child_pid,0);
+ }
+
+ ### just kill the remaining stuff
+ @process_list = ();
+
+ foreach my $ip (@EB_IP_list){
+ my $cmd = qq|ssh scs\@$ip "/usr/bin/pkill -f \\"SCREEN -dmS ioc_eb\\""|;
+ print $cmd;
+ &forkMe($cmd, "/tmp/ioc_kill_$ip", \@process_list);
+ }
+
+ foreach my $cur_child_pid (@process_list) {
+ waitpid($cur_child_pid,0);
+ }
+
+ sleep 1;
+
+ ### just kill the remaining stuff
+ @process_list = ();
+ foreach my $ip (@EB_IP_list){
+ my $cmd = qq|ssh scs\@$ip "/usr/bin/pkill -9 -f \\"SCREEN -dmS ioc_eb\\""|;
+ &forkMe($cmd, "/tmp/ioc_kill2_$ip", \@process_list);
+ }
+
+ foreach my $cur_child_pid (@process_list) {
+ waitpid($cur_child_pid,0);
+ }
+
+}
+
+sub forkMe()
+{
+ my ($cmd, $log, $proc_list) = @_;
+
+ my $child = fork();
+
+ if( $child ){ # parent
+ push( @$proc_list, $child );
+ }
+ elsif( $child == 0 ) { # child
+ system("$cmd >$log 2>&1 ");
+ exit(0);
+ }
+ else{
+ print "Could not fork: $!\n";
+ exit(1);
+ }
+}
+
+sub forkEB()
+{
+ my ($exe_eb, $exe_nm, $exe_open_eb, $exe_open_nm, $proc_list) = @_;
+
+ my $child = fork();
+
+ if( $child ){ # parent
+ push( @$proc_list, $child );
+ }
+ elsif( $child == 0 ) { # child
+ #--- Execute Event Builder
+ print "Exec: $exe_eb\n" if($opt_verb);
+ system($exe_eb) unless($opt_test);
+
+ sleep(1);
+
+ #--- Open permissions for EB shared memory
+ # ! Permissions should be opened by EB process
+ #print "Exec: $exe_open_eb\n" if($opt_verb);
+ #system($exe_open_eb) unless($opt_test);
+
+ sleep(2);
+
+ #--- Execute Net-2-Memory
+ print "Exec: $exe_nm\n" if($opt_verb);
+ system($exe_nm) unless($opt_test);
+
+ sleep(1);
+
+ #--- Open permissions for NM shared memory
+ # ! Permissions should be opened by EB process
+ #print "Exec: $exe_open_nm\n" if($opt_verb);
+ #system($exe_open_nm) unless($opt_test);
+
+ exit(0);
+ }
+ else{
+ print "Could not fork: $!\n";
+ exit(1);
+ }
+}
+
+sub findRunningIOC()
+{
+ my ($cpu, $ioc_href) = @_;
+
+ `ssh -n $cpu -l scs \"screen -wipe\"`;
+ my $exe = "ssh -n $cpu -l scs \"screen -ls\"";
+
+ my @output = `$exe`;
+
+ foreach my $line (@output){
+ if($line =~ /\d+\.(ioc_eb\d{2})\s+/){
+ my $name = $1;
+ push( @{$ioc_href->{$cpu}}, $name );
+ print "Found IOC: $name on $cpu\n" if($opt_verb);
+ }
+ }
+}
+
+sub writeExpectIOC()
+{
+ # This expect script can be executed to exit IOC.
+
+ #! Look if /tmp dir exists
+ my $tmp_dir = dirname("/tmp");
+ if ( !(-d $tmp_dir) ){
+ print "\nCannot access /tmp directory!\nExit.\n";
+ exit(1);
+ }
+
+ my $expect_script_my = <<EOF;
+#!/usr/bin/expect -f
+
+# This script is automatically generated by startup.pl
+# Do not edit, the changes will be lost.
+
+# Print args
+send_user "\$argv0 [lrange \$argv 0 \$argc]\\n"
+
+# Get args
+#
+# ip : IP address of the server
+# iocname : name of IOC screen process (screen -ls)
+#
+if {\$argc>0} {
+ set ip [lindex \$argv 0]
+ set iocname [lindex \$argv 1]
+} else {
+ send_user "Usage: \$argv0 ip iocname\\n"
+}
+
+spawn ssh scs@\$ip
+
+#expect {
+# "error" { exit; }
+# "login:" { exit; }
+# "Password:" { exit; }
+#}
+
+set timeout 20
+#240
+
+expect "~\$ "
+send "screen -r \$iocname\\r"
+expect "epics> "
+send "exit\\r"
+expect "~\$ "
+
+EOF
+
+ my $fh = new FileHandle(">$expect_ioc_script");
+
+ if(!$fh) {
+ my $txt = "\nError! Could not open file \"$expect_ioc_script\" for output. Exit.\n";
+ print STDERR $txt;
+ print $txt;
+ exit(128);
+ }
+
+ print $fh $expect_script_my;
+ $fh->close();
+
+ #- open permissions
+ system("chmod 755 $expect_ioc_script");
+}
+
+sub getGbEconfig()
+{
+ #
+ # Read DB configurations of GbE and CTS,
+ # look for active data sources as well as
+ # for EB IPs and ports.
+ #
+
+ my ($eb_ids_href) = @_;
+
+ my $data_sources = $temp_args_href->{'Parallel'}->{'DATA_SOURCES'};
+ my $gbe_conf = $temp_args_href->{'Parallel'}->{'GBE_CONF'};
+ #my $cts_conf = $temp_args_href->{'Parallel'}->{'CTS_CONF'};
+
+ my %activeSources_hash;
+ my $activeSources_href = \%activeSources_hash;
+
+ &readActiveSources($data_sources, $activeSources_href);
+
+ my @id_list;
+ my $id_list_aref = \@id_list;
+
+ #&readEBids($cts_conf, $id_list_aref);
+
+ #- Overwrite array with EB numbers
+ @id_list = (0 .. 15);
+ #print Dumper $id_list_aref;
+
+ &readEBports($gbe_conf, $activeSources_href, $id_list_aref, $eb_ids_href);
+}
+
+sub readEBids()
+{
+ #
+ # Read EB Ids
+ #
+
+ my ($file, $id_list_aref) = @_;
+
+ my $nnn_table = 0;
+ my $val_table = 0;
+
+ my $SPACE = "";
+
+ my $fh = new FileHandle("$file", "r");
+
+ while(<$fh>){
+
+ #- Remove all comments
+ $_ =~ s{ # Substitue...
+ \# # ...a literal octothorpe
+ [^\n]* # ...followed by any number of non-newlines
+ }
+ {$SPACE}gxms; # Raplace it with a single space
+
+ #- Skip line if it contains only whitespaces
+ next unless(/\S/);
+
+ if(/^(\s+)?!Value\stable/){
+ $val_table = 1;
+ $nnn_table = 0;
+ next;
+ }
+ elsif(/^(\s+)?!\w+/){
+ $val_table = 0;
+ $nnn_table = 1;
+ }
+
+ if($val_table){
+ my (@vals) = split(" ", $_);
+ my @id_list1 = split("", $vals[12]);
+ my @id_list2 = split("", $vals[13]);
+ foreach my $id (@id_list1){
+ push(@$id_list_aref, hex($id));
+ }
+ foreach my $id (@id_list2){
+ push(@$id_list_aref, hex($id));
+ }
+ }
+ elsif($nnn_table){
+ }
+ }
+
+ $fh->close;
+}
+
+sub readEBports()
+{
+ #
+ # Read EB IPs and ports accoring to EB Id (type)
+ # and TRB-Net addresses of active data sources.
+ #
+
+ my ($file, $activeSources_href, $id_list_aref, $ports_href) = @_;
+
+ my $nnn_table = 0;
+ my $val_table = 0;
+
+ my $fh = new FileHandle("$file", "r");
+
+ &isFileDefined($fh, $file);
+
+ my %tmp;
+ my $tmp_href = \%tmp;
+
+ my $SPACE = "";
+
+ while(<$fh>){
+
+ #print $_;
+ #- Remove all comments
+ $_ =~ s{ # Substitue...
+ \# # ...a literal octothorpe
+ [^\n]* # ...followed by any number of non-newlines
+ }
+ {$SPACE}gxms; # Raplace it with a single space
+
+ #- Skip line if it contains only whitespaces
+ next unless(/\S/);
+
+ #print $_;
+ if(/^(\s+)?!Value\stable/){
+ $val_table = 1;
+ $nnn_table = 0;
+ next;
+ }
+ elsif(/^(\s+)?!\w+/){
+ $nnn_table = 1;
+ $val_table = 0;
+ }
+
+ if($val_table){
+ my (@vals) = split(" ", $_);
+ my $id = $vals[1];
+
+ #if($id <0 or $id >15) {
+ # print "error: in $file there is a line with an eventbuilder number different than 0..15, the number given in the file is $id. please correct the config file.\n";
+ # exit(128);
+ #}
+
+
+ #- Accept only EB Ids from CTS config file
+ #print "value: $_";
+ next unless( any {$_ eq $id} @$id_list_aref );
+
+ #print Dumper \@vals;
+ #print "active sources: "; print Dumper $activeSources_href->{'addr_list'};
+ #exit;
+
+ my $ip = &getIP_hex2dec($vals[6]);
+ my $port = &getPort_hex2dec($vals[2]);
+ my $addr = $vals[0];
+ my $calib = $vals[7]; # jam2018 - add list of trb3 tdc calibration modes
+
+ #print "got: ip: $ip, port: $port, addr: $addr\n";
+ #- Accept only sources from active source list
+ if( any {hex($_) == hex($addr)} @{$activeSources_href->{'addr_list'}} ){
+ $tmp_href->{$id}->{'IP'} = $ip;
+ push( @{$tmp_href->{$id}->{'port_list'}}, $port );
+ push( @{$tmp_href->{$id}->{'addr_list'}}, $addr );
+ push( @{$tmp_href->{$id}->{'calib_list'}}, $calib );
+
+ # JAM2016: for bnet we need the receiver nodes per port as list also:
+ push( @{$tmp_href->{$id}->{'ip_list'}}, $ip );
+
+ }
+ }
+ }
+
+ $fh->close;
+
+ #print Dumper $tmp_href;
+
+ #- Sort hash according to active data source list
+ foreach my $id (keys %tmp){
+ $ports_href->{$id}->{'IP'} = $tmp_href->{$id}->{'IP'};
+
+ foreach my $addr (@{$activeSources_href->{'addr_list'}}){
+
+ my $ind1 = first_index {$_ eq $addr} @{$tmp_href->{$id}->{'addr_list'}};
+ my $ind2 = first_index {$_ eq $addr} @{$activeSources_href->{'addr_list'}};
+
+ next if($ind1 == -1);
+
+ push( @{$ports_href->{$id}->{'port_list'}}, $tmp_href->{$id}->{'port_list'}->[$ind1]);
+ # added for bnet JAM:
+ push( @{$ports_href->{$id}->{'ip_list'}}, $tmp_href->{$id}->{'ip_list'}->[$ind1]);
+ push( @{$ports_href->{$id}->{'calib_list'}}, $tmp_href->{$id}->{'calib_list'}->[$ind1]);
+
+ push( @{$ports_href->{$id}->{'addr_list'}}, $addr);
+ push( @{$ports_href->{$id}->{'bufsize_list'}}, $activeSources_href->{'bufsize_list'}->[$ind2]);
+ }
+ }
+
+ #print Dumper $ports_href;
+}
+
+sub readActiveSources()
+{
+ #
+ # Read TRB-Net addresses of active data sources
+ #
+
+ my ($file, $activeSources_href) = @_;
+
+ my $fh = new FileHandle("$file", "r");
+
+ &isFileDefined($fh, $file);
+
+ my $SPACE = "";
+
+ while(<$fh>){
+
+ #- Remove all comments
+ $_ =~ s{ # Substitue...
+ \# # ...a literal octothorpe
+ [^\n]* # ...followed by any number of non-newlines
+ }
+ {$SPACE}gxms; # Raplace it with a single space
+
+ #- Skip line if it contains only whitespaces
+ next unless(/\S/);
+
+ my ($addr, $astat, $sys, $size) = split(" ", $_);
+
+ next if($astat == 0);
+
+ push( @{$activeSources_href->{'addr_list'}}, $addr);
+ push( @{$activeSources_href->{'bufsize_list'}}, &getBufSize($size));
+ }
+
+ $fh->close;
+}
+
+sub getBufSize()
+{
+ my ($bufSize) = @_;
+
+ if(lc($bufSize) eq "low"){
+ return $temp_args_href->{'Main'}->{'BUF_SIZE_LOW'};
+ }
+ elsif(lc($bufSize) eq "mid"){
+ return $temp_args_href->{'Main'}->{'BUF_SIZE_MID'};
+ }
+ elsif(lc($bufSize) eq "high"){
+ return $temp_args_href->{'Main'}->{'BUF_SIZE_HIGH'};
+ }
+ else{
+ print "Cannot understand $bufSize from data_sources.db.\n";
+ exit(0);
+ }
+}
+
+sub getIP_hex2dec()
+{
+ my ($ip_hex) = @_;
+
+ my $ip_dec;
+
+ if( $ip_hex =~ /0x(\w{2})(\w{2})(\w{2})(\w{2})/ ){
+ $ip_dec = hex($1) . "." . hex($2) . "." . hex($3) . "." . hex($4);
+ }
+ else{
+ print "getIP_hex2dec(): cannot extract ip address because of diferent format! Exit.";
+ exit(0);
+ }
+
+ return $ip_dec;
+}
+
+sub getPort_hex2dec()
+{
+ my ($port_hex) = @_;
+
+ my $port_dec;
+
+ if( $port_hex =~ /0x(\w+)/ ){
+ $port_dec = hex($1);
+ }
+ else{
+ print "getPort_hex2dec(): cannot extract port number because of diferent format! Exit.";
+ exit(0);
+ }
+
+ return $port_dec;
+}
+
+sub getIP_hades2gsi()
+{
+ my ($ip_hades) = @_;
+ my $ip_gsi = "";
+ if (exists $IP_GSI_href->{$ip_hades}){
+ $ip_gsi = $IP_GSI_href->{$ip_hades};
+ }
+ else {
+ print "getIP_hades2gsi(): WARNING - unknown hades ip $ip_hades";
+ }
+ return $ip_gsi;
+}
+
+
+
+
+sub isFileDefined()
+{
+ my ($fh, $name) = @_;
+
+ if(!$fh) {
+ my $txt = "\nError! Could not open file \'$name\'. Exit.\n";
+ print STDERR $txt;
+ print $txt;
+ exit(128);
+ }
+
+ return 0;
+}
+
+sub writeArgs2file()
+{
+ my $fileName = $0;
+
+ #- Replace .pl with .sh
+ $fileName =~ s/\.pl/\.sh/;
+
+ my $fh = new FileHandle(">./$fileName");
+ if(!$fh) {
+ my $txt = "\nError! Could not open file \"$fileName\" for output. Exit.\n";
+ print STDERR $txt;
+ print $txt;
+ exit(128);
+ }
+
+ my $current_dir = cwd();
+ my $ptogName = $0;
+
+
+ #- Write to the file the script name itself
+ print $fh $0;
+
+ #- Write to the file the arguments
+ foreach my $arg (@arg_list){
+ print $fh " $arg";
+ }
+ print $fh "\n";
+
+ $fh->close();
+
+ system("chmod 755 ./$fileName");
+}
+
-./start_eb_gbe.pl -e restart -n 1-16 -d off -p --
+./start_eb_gbe.pl -e restart -n 1-16 -d on -p te
use Hmon;
use HPlot;
use QA;
+use JSON::XS;
use Data::Dumper;
use List::Util qw(min max);
trb_init_ports() or die trb_strerror();
# $ret->[0] = measure($a,0);
# }
# foreach my $a (keys %{$dirich}) {
- $ret->[1] = measure(0xfe51,1);
-# }
+ $ret->[1] = measure(0xfe51,1);
+
+ if (scalar keys %{$ret->[1][0]} <= 1) {
+ sleep(10);
+ next;
+ }
+
+
+
+ # }
# foreach my $a (keys %{$combiner}) {
$ret->[2] = measure(0xfe52,2);
$ret->[3] = measure(0xfe52,3);
$ret->[4] = measure(0xfe52,4);
# }
-
+
# print Dumper $ret;
my $longtext = '';
+ my $dirich1V;
+ my $dirich2V5;
foreach my $m (sort keys %{$ret->[1][0]}) {
HPlot::PlotAdd('DiRichVolt',$ret->[1][0]{$m}-3300,0);
HPlot::PlotAdd('DiRichVolt',$ret->[1][1]{$m}-2560,1);
HPlot::PlotAdd('DiRichVolt',$ret->[1][2]{$m}-1160,2);
+ my $sm = sprintf("0x%04x",$m);
+ $dirich1V->{$sm} = $ret->[1][2]{$m};
+ $dirich2V5->{$sm} = $ret->[1][1]{$m};
}
foreach my $m (sort keys %{$ret->[2][0]}) {
HPlot::PlotAdd('DiRichVolt',$ret->[2][0]{$m}-3300,0);
$status = QA::OK;
QA::WriteQALog($fqa,"rich","curr",30,$status,'Currents',$value,$longtext);
-
-#
-# my $cmd; my $s;
-#
-# $cmd = 0xc1830000 + ($resolution->[$mode][0] << 25);
-# $s = Dmon::PadiwaSendCmd($cmd,$board,$channel->[$mode]);
-#
-# usleep(5000);
-# $cmd = 0xd1830000 + ($resolution->[$mode][1] << 25);
-# $s = Dmon::PadiwaSendCmd($cmd,$board,$channel->[$mode]);
-# printf("0x%08x\t%i %s\n",$s->{$board},($s->{$board}>>19&0xfff)*$multiplier->[$mode][0],$t->[$mode][0]);
-#
-# usleep(5000);
-# $cmd = 0xe1830000 + ($resolution->[$mode][2] << 25);
-# $s = Dmon::PadiwaSendCmd($cmd,$board,$channel->[$mode]);
-# printf("0x%08x\t%i %s\n",$s->{$board},($s->{$board}>>19&0xfff)*$multiplier->[$mode][1],$t->[$mode][1]);
-#
-# usleep(1000);
-# $cmd = 0xf1830000 + ($resolution->[$mode][3] << 25);
-# $s = Dmon::PadiwaSendCmd($cmd,$board,$channel->[$mode]);
-# printf("0x%08x\t%i %s\n",$s->{$board},($s->{$board}>>19&0xfff)*$multiplier->[$mode][2],$t->[$mode][2]);
-#
-# usleep(5000);
-# $cmd = 0xf3930000;
-# $s = Dmon::PadiwaSendCmd($cmd,$board,$channel->[$mode]);
-# printf("0x%08x\t%i %s\n",$s->{$board},($s->{$board}>>19&0xfff)*$multiplier->[$mode][3],$t->[$mode][3]);
-#
-# usleep(5000);
-# $s = Dmon::PadiwaSendCmd(0,$board,$channel->[$mode]);
-# printf("0x%08x\t%.2f °C\n",$s->{$board},(($s->{$board}>>19)&0xfff)/16.);
-#
-# #back to normal SPI speed
-# system("trbcmd w $board 0xd41a 7");
-# print "\n";
-
+ $dirich1V->{min} = 1100;
+ $dirich1V->{max} = 1400;
+ $dirich1V->{symbol} = 'mV';
+ $dirich1V->{title} = 'RICH 1.1V';
+ my $fh;
+ open($fh, ">", Hmon::HMONDIR."/files/rich1V.json");
+ print $fh encode_json($dirich1V);
+ close $fh;
+
+ $dirich2V5->{min} = 2500;
+ $dirich2V5->{max} = 2800;
+ $dirich2V5->{symbol} = 'mV';
+ $dirich2V5->{title} = 'RICH 2.5V';
+ open($fh, ">", Hmon::HMONDIR."/files/rich2V5.json");
+ print $fh encode_json($dirich2V5);
+ close $fh;
+
+
+
sleep 10;
}
}
my @rich_boards =(0x8017,0x8018,
- 0x83c0,0x83c1,0x83c2,0x83c3,0x83c4,0x83c5,0x83c6,0x83c7,0x83c8,0x83c9,0x83ca,
+ 0x83c0,0x83c1,0x83c2,0x83c3,0x83c4,0x83c5,0x83c6,0x83c7,0x83c8,0x83c9,0x83ca,0x83cb,
0x7000,0x7001,0x7010,0x7011,0x7020,0x7021,0x7030,0x7031,0x7040,0x7041,0x7050,0x7051,0x7060,0x7061,0x7070,0x7071,0x7080,0x7081,0x7090,0x7091,0x70a0,0x70a1,0x70b0,0x70b1,
0x7100,0x7101,0x7110,0x7111,0x7120,0x7121,0x7130,0x7131,0x7140,0x7141,0x7150,0x7151,0x7160,0x7161,0x7170,0x7171,0x7180,0x7181,0x7190,0x7191,0x71a0,0x71a1,0x71b0,0x71b1,
0x7200,0x7201,0x7210,0x7211,0x7220,0x7221,0x7230,0x7231,0x7240,0x7241,0x7250,0x7251,0x7260,0x7261,0x7270,0x7271,0x7280,0x7281,0x7290,0x7291,0x72a0,0x72a1,0x72b0,0x72b1,
use POSIX qw/floor ceil/;
use List::Util qw'max min';
# use Perl2Epics;
+use Encode qw(encode from_to);
+use JSON::XS;
use QA;
use Hmon;
while (1) {
my $rich_temp;
+ my $data;
$rich_temp = trb_register_read(0xfe51, 0x0) or sleep 5 and next;
- print Dumper $rich_temp;
+# print Dumper $rich_temp;
$min = 1000;
$max = 0;
$sum = 0;
$min = $t if $t < $min;
$max = $t if $t > $max;
$sum += $t;
+ my $s = sprintf("0x%04x",$b);
+ $data->{$s}=$t;
}
$avg = $sum / $count;
-
-#
-# ($min,$max) = Hmon::MakeMinMax3($store, 4, 6, 16);
-# $str[0][4] = Hmon::MakeTitle(9, 10, "MDC Temperatures");
-# for (my $l = 0; $l < 4;$l++) {
-# $str[0][$l] = Hmon::MakeTitle(9, 3, "MDC $l Temperatures");
-# $str[1][$l] = "";
-# for (my $s = 0; $s < 6;$s++) {
-# for (my $b = 0; $b < 16; $b++) {
-# $color->{$b} = sprintf("style=\"background:%4s;\"",Hmon::findcolor($store->{$l}->{$s}->{$b},$min,$max,0));
-# $raw->{$b} = sprintf("%.1f",$store->{$l}->{$s}->{$b});
-# }
-# $str[1][$l] .= Hmon::DrawMDC($l,$s,$color,$raw);
-# }
-# $str[2][$l] = Hmon::DrawScale($min,$max,42);
-# $str[2][$l] .= Hmon::MakeFooter();
-# # Hmon::WriteFile("MDC".$l."Temperature",$str[0][$l].$str[1][$l].$str[2][$l]);
-# }
-# Hmon::WriteFile("MDCTemperature",$str[0][4]."<p>".$str[1][0].$str[1][1]."<p>".$str[1][2]."<p>".$str[1][3].$str[2][0]);
-#
-# my @mint; my @maxt;
-# for (my $i = 0; $i<4; $i++) {
-# ($mint[$i],$maxt[$i],$avg,$mean) = Hmon::MakeMinMax2(\%{$store->{$i}},6,16,1);
-# Hmon::WriteLog($flog, "MDC $i Temp","Temperatures, Sector %i: min. %.1f°C - max. %.1f°C - Ø %.1f°C",$i,$min,$max,$avg);
-# }
+ $data->{max} = $max;
+ $data->{min} = $min;
+ $data->{symbol} = " °C";
+ $data->{title} = "RICH Temperature";
my $qastate = QA::GetQAState('below', $max, @QA::MdcTempLimits);
my $str = sprintf("%i - %i", $min, $max);
QA::WriteQALog($fqa,"rich","temp", 40, $qastate, "Temperature", $str,
"Min/Max temperature on DiRich " . $str);
-# $store = {};
-
-
-# if($qastate >= QA::ERROR || ( $data->{'TempAlarmEPICS'}->{'val'} > 0 ) ) {
-# if($mailerrstatecnt++ >= 60) {
-# Hmon::SendEmail('j.michel@gsi.de,c.wendisch@gsi.de',"Error: MDC Temperature too high","MDC temperatures are too high:
-# \n$str\n".$data->{'TempAlarmEPICS'}->{'val'});
-# $mailerrstatecnt = 0;
-# }
-# }
-
+
+
+ my $fh;
+ open($fh, ">", Hmon::HMONDIR."/files/richTemperature.json");
+ print $fh encode_json($data);
+ close $fh;
+
sleep 10;
}
<div class="linkbox" style="float:left"><h4>RICH</h4><ul>
-<li><a href="monitor.cgi?1-RichHV">RICH HV settings & currents</a></li>
+<li><a href="rich_drawing.htm#richTemperature">RICH Temperature</a></li>
+<li><a href="rich_drawing.htm#rich1V">RICH 1.1V</a></li>
+<li><a href="rich_drawing.htm#rich2V5">RICH 2.5V</a></li>
+<li><a href="monitor.cgi?10-richvolt">RICH Voltage & Current</a></li>
</ul></div>
my $out;
-my $delay = 10;
+my $delay;
my @args = split('-',$ENV{'QUERY_STRING'});
if ($args[0] =~ m/^(\d+\.?\d?)$/) {
$delay = $1;
}
+ $delay //= 600;
+
if( $ENV{'QUERY_STRING'} =~ m/window-/ ) {
my $newurl = "monitor.cgi?";
$newurl .= $ENV{'QUERY_STRING'};
while(1) {
my $out = Hmon::MakeTitle(6,7,"Last *.hld files");
$out .= "<pre style='text-align:left'> ";
- foreach my $i (5,2,3,4) {
+ foreach my $i (8,9,10,5) {
my $server = sprintf("lxhadeb%02i",$i);
$out .= "$server\n";
my $cmd = "ssh $server \"ls -rtlh /data*/data/*.hld | tail -n4\"";
ln -fs `pwd`/monitor2.cgi /srv/www/htdocs/mon/
ln -fs `pwd`/get.cgi /srv/www/htdocs/mon/
ln -fs `pwd`/getqa.cgi /srv/www/htdocs/mon/
+ln -fs `pwd`/getjson.cgi /srv/www/htdocs/mon/
ln -fs `pwd`/trbcmd.cgi /srv/www/htdocs/mon/
ln -fs `pwd`/index.cgi /srv/www/htdocs/mon/
ln -fs `pwd`/getpic.cgi /srv/www/htdocs/mon/
ln -fs `pwd`/QA.pm /srv/www/htdocs/mon/
ln -fs `pwd`/styles.css files/
ln -fs `pwd`/indexstyles.css files/
+ln -fs `pwd`/rich_drawing.htm /srv/www/htdocs/mon/
#rm ~/trbsoft/hadesdaq/hmon/files/*.htt
echo " <Hmon> Starting scripts..."
0x83c8 1631 1 0 0
0x83c9 1531 1 0 0
0x83ca 1361 1 0 0
+ 0x83cb 1411 1 0 0
0x83c8 1 0x83c8 1 1
0x83c9 1 0x83c9 1 1
0x83ca 1 0x83ca 1 1
+ 0x83cb 1 0x83cb 1 1
0x8400 1 0x8400 1 1
0x8410 1 0x8410 1 1
0x8420 1 0x8420 1 1
-register_configgbe_ip_2018.db
\ No newline at end of file
+register_configgbe_ip_2018_newEBs.db
\ No newline at end of file
--- /dev/null
+###########################################################################################
+# JAM2018 - setup for usage of NEW SERVERS lxhadeb08. lxhadeb09, lxhadeb10
+# Eventbuilders:
+# EB 0: lxhadeb08 enp97s0f1 192.168.100.8 0xc0a86408 ports 50000 - 50099
+# EB 1: lxhadeb09 enp97s0f1 192.168.100.9 0xc0a86409 ports 50000 - 50099
+# EB 2: lxhadeb10 enp97s0f1 192.168.100.10 0xc0a8640a ports 50000 - 50099
+# EB 3: lxhadeb05 eth4 192.168.100.15 0xc0a8640f ports 50000 - 50099
+# EB 4: lxhadeb08 enp97s0f1 192.168.100.8 0xc0a86408 ports 50256 - 50293
+# EB 5: lxhadeb09 enp97s0f1 192.168.100.9 0xc0a86409 ports 50256 - 50293
+# EB 6: lxhadeb10 enp97s0f1 192.168.100.10 0xc0a8640a ports 50256 - 50293
+# EB 7: lxhadeb05 eth4 192.168.100.15 0xc0a8640f ports 50256 - 50293
+# EB 8: lxhadeb08 enp97s0f1 192.168.100.8 0xc0a86408 ports 50512 - 50549
+# EB 9: lxhadeb09 enp97s0f1 192.168.100.9 0xc0a86409 ports 50512 - 50549
+# EB 10: lxhadeb10 enp97s0f1 192.168.100.10 0xc0a8640a ports 50512 - 50549
+# EB 11: lxhadeb05 eth4 192.168.100.15 0xc0a8640f ports 50512 - 50549
+# EB 12: lxhadeb08 enp97s0f1 192.168.100.8 0xc0a86408 ports 50768 - 50805
+# EB 13: lxhadeb09 enp97s0f1 192.168.100.9 0xc0a86409 ports 50768 - 50805
+# EB 14: lxhadeb10 enp97s0f1 192.168.100.10 0xc0a8640a ports 50768 - 50805
+
+
+# EB 15: disabled, use this bit to enable simple BNET
+###########################################################################################
+
+
+#Broadcast to all GbE-Entities: 0xff7f
+
+!Register table
+# Type # C0 # C1 # C2 # C3 # C4 # C5 # C6 # C7 # C8 #
+###########################################################################################
+# #old register set
+# 17 0xc100 0xc101 0xc102 0xc103 0xc104 0xc105 0xc106 0xc107 0xc108
+# #new memory locations
+# 0 0x8100 0x8101 0x8102 0x8103 0x8104 0x8105 0x8106 0x8107 0x8108
+# 1 0x8110 0x8111 0x8112 0x8113 0x8114 0x8115 0x8116 0x8117 0x8118
+# 2 0x8120 0x8121 0x8122 0x8123 0x8124 0x8125 0x8126 0x8127 0x8128
+# 3 0x8130 0x8131 0x8132 0x8133 0x8134 0x8135 0x8136 0x8137 0x8138
+# 4 0x8140 0x8141 0x8142 0x8143 0x8144 0x8145 0x8146 0x8147 0x8148
+# 5 0x8150 0x8151 0x8152 0x8153 0x8154 0x8155 0x8156 0x8157 0x8158
+# 6 0x8160 0x8161 0x8162 0x8163 0x8164 0x8165 0x8166 0x8167 0x8168
+# 7 0x8170 0x8171 0x8172 0x8173 0x8174 0x8175 0x8176 0x8177 0x8178
+# 8 0x8180 0x8181 0x8182 0x8183 0x8184 0x8185 0x8186 0x8187 0x8188
+# 9 0x8190 0x8191 0x8192 0x8193 0x8194 0x8195 0x8196 0x8197 0x8198
+# 10 0x81A0 0x81A1 0x81A2 0x81A3 0x81A4 0x81A5 0x81A6 0x81A7 0x81A8
+# 11 0x81B0 0x81B1 0x81B2 0x81B3 0x81B4 0x81B5 0x81B6 0x81B7 0x81B8
+# 12 0x81C0 0x81C1 0x81C2 0x81C3 0x81C4 0x81C5 0x81C6 0x81C7 0x81C8
+# 13 0x81D0 0x81D1 0x81D2 0x81D3 0x81D4 0x81D5 0x81D6 0x81D7 0x81D8
+# 14 0x81E0 0x81E1 0x81E2 0x81E3 0x81E4 0x81E5 0x81E6 0x81E7 0x81E8
+# 15 0x81F0 0x81F1 0x81F2 0x81F3 0x81F4 0x81F5 0x81F6 0x81F7 0x81F8
+
+
+#Sliced tables for broadcast settings follow:
+# Type # C0 # C1 # C2 # C5 # C8 #
+#######################################################
+ 100 0x8100 0x8101 0x8102 0x8105 0x8108
+ 101 0x8110 0x8111 0x8112 0x8115 0x8118
+ 102 0x8120 0x8121 0x8122 0x8125 0x8128
+ 103 0x8130 0x8131 0x8132 0x8135 0x8138
+ 104 0x8140 0x8141 0x8142 0x8145 0x8148
+ 105 0x8150 0x8151 0x8152 0x8155 0x8158
+ 106 0x8160 0x8161 0x8162 0x8165 0x8168
+ 107 0x8170 0x8171 0x8172 0x8175 0x8178
+ 108 0x8180 0x8181 0x8182 0x8185 0x8188
+ 109 0x8190 0x8191 0x8192 0x8195 0x8198
+ 110 0x81A0 0x81A1 0x81A2 0x81A5 0x81A8
+ 111 0x81B0 0x81B1 0x81B2 0x81B5 0x81B8
+ 112 0x81C0 0x81C1 0x81C2 0x81C5 0x81C8
+ 113 0x81D0 0x81D1 0x81D2 0x81D5 0x81D8
+ 114 0x81E0 0x81E1 0x81E2 0x81E5 0x81E8
+ 115 0x81F0 0x81F1 0x81F2 0x81F5 0x81F8
+
+#Table for individual settings
+# Type # C3 # C4 # C6 # C7 #
+##############################################
+ 0 0x8103 0x8104 0x8106 0x8107
+ 1 0x8113 0x8114 0x8116 0x8117
+ 2 0x8123 0x8124 0x8126 0x8127
+ 3 0x8133 0x8134 0x8136 0x8137
+ 4 0x8143 0x8144 0x8146 0x8147
+ 5 0x8153 0x8154 0x8156 0x8157
+ 6 0x8163 0x8164 0x8166 0x8167
+ 7 0x8173 0x8174 0x8176 0x8177
+ 8 0x8183 0x8184 0x8186 0x8187
+ 9 0x8193 0x8194 0x8196 0x8197
+ 10 0x81A3 0x81A4 0x81A6 0x81A7
+ 11 0x81B3 0x81B4 0x81B6 0x81B7
+ 12 0x81C3 0x81C4 0x81C6 0x81C7
+ 13 0x81D3 0x81D4 0x81D6 0x81D7
+ 14 0x81E3 0x81E4 0x81E6 0x81E7
+ 15 0x81F3 0x81F4 0x81F6 0x81F7
+
+
+
+
+
+!Value table
+
+# Dest Port Src MAC Src IP Src Port Dest IP (only for EB-config!)
+# Hub # Type # C3 # C4 # C6 # C7 #
+#######################################################################
+#lxhadeb08, EB0 100..8
+ 0x8000 0 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a86408
+ 0x8100 0 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a86408
+ 0x8110 0 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a86408
+ 0x8400 0 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a86408
+ 0x8410 0 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a86408
+ 0x8420 0 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a86408
+ 0x8600 0 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a86408
+ 0x8700 0 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a86408
+ 0x8800 0 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a86408
+ 0x8900 0 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a86408
+ 0x8880 0 0xc35D 0xdead8880 0xc0a8648D 0xc35D 0xc0a86408
+ 0x8890 0 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a86408
+ 0x8910 0 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a86408
+ 0x1000 0 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a86408
+ 0x1010 0 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a86408
+ 0x1020 0 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a86408
+ 0x1030 0 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a86408
+ 0x1040 0 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a86408
+ 0x1050 0 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a86408
+ 0x1100 0 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a86408
+ 0x1110 0 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a86408
+ 0x1120 0 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a86408
+ 0x1130 0 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a86408
+ 0x1140 0 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a86408
+ 0x1150 0 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a86408
+ 0x1160 0 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a86408
+ 0x8a00 0 0xc376 0xdead8a00 0xc0a864A6 0xc376 0xc0a86408
+ 0x8a01 0 0xc377 0xdead8a01 0xc0a864A7 0xc377 0xc0a86408
+ 0x8a02 0 0xc378 0xdead8a02 0xc0a864A8 0xc378 0xc0a86408
+ 0x8a03 0 0xc379 0xdead8a03 0xc0a864A9 0xc379 0xc0a86408
+ 0x8a04 0 0xc37a 0xdead8a04 0xc0a864AA 0xc37A 0xc0a86408
+ 0x8a05 0 0xc37b 0xdead8a05 0xc0a864AB 0xc37B 0xc0a86408
+ 0x83c0 0 0xc37c 0xdead83c0 0xc0a864AC 0xc37C 0xc0a86408
+ 0x83c1 0 0xc37d 0xdead83c1 0xc0a864AD 0xc37D 0xc0a86408
+ 0x83c2 0 0xc37e 0xdead83c2 0xc0a864AE 0xc37E 0xc0a86408
+ 0x83c3 0 0xc37f 0xdead83c3 0xc0a864AF 0xc37F 0xc0a86408
+ 0x83c4 0 0xc380 0xdead83c4 0xc0a864B0 0xc380 0xc0a86408
+ 0x83c5 0 0xc381 0xdead83c5 0xc0a864B1 0xc381 0xc0a86408
+ 0x83c6 0 0xc382 0xdead83c6 0xc0a864b2 0xc382 0xc0a86408
+ 0x83c7 0 0xc383 0xdead83c7 0xc0a864b3 0xc383 0xc0a86408
+ 0x83c8 0 0xc384 0xdead83c8 0xc0a864b4 0xc384 0xc0a86408
+ 0x83c9 0 0xc385 0xdead83c9 0xc0a864b5 0xc385 0xc0a86408
+ 0x83ca 0 0xc386 0xdead83ca 0xc0a864b6 0xc386 0xc0a86408
+ 0x83cb 0 0xc387 0xdead83cb 0xc0a864b7 0xc387 0xc0a86408
+
+
+
+#lxhadeb09, EB1 100.9
+###
+ 0x8000 1 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a86409
+ 0x8100 1 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a86409
+ 0x8110 1 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a86409
+ 0x8400 1 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a86409
+ 0x8410 1 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a86409
+ 0x8420 1 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a86409
+ 0x8600 1 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a86409
+ 0x8700 1 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a86409
+ 0x8800 1 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a86409
+ 0x8900 1 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a86409
+ 0x8880 1 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a86409
+ 0x8890 1 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a86409
+ 0x8910 1 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a86409
+ 0x1000 1 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a86409
+ 0x1010 1 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a86409
+ 0x1020 1 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a86409
+ 0x1030 1 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a86409
+ 0x1040 1 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a86409
+ 0x1050 1 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a86409
+ 0x1100 1 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a86409
+ 0x1110 1 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a86409
+ 0x1120 1 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a86409
+ 0x1130 1 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a86409
+ 0x1140 1 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a86409
+ 0x1150 1 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a86409
+ 0x1160 1 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a86409
+ 0x8a00 1 0xc376 0xdead8a00 0xc0a864A6 0xc376 0xc0a86409
+ 0x8a01 1 0xc377 0xdead8a01 0xc0a864A7 0xc377 0xc0a86409
+ 0x8a02 1 0xc378 0xdead8a02 0xc0a864A8 0xc378 0xc0a86409
+ 0x8a03 1 0xc379 0xdead8a03 0xc0a864A9 0xc379 0xc0a86409
+ 0x8a04 1 0xc37a 0xdead8a04 0xc0a864AA 0xc37A 0xc0a86409
+ 0x8a05 1 0xc37b 0xdead8a05 0xc0a864AB 0xc37B 0xc0a86409
+ 0x83c0 1 0xc37c 0xdead83c0 0xc0a864AC 0xc37C 0xc0a86409
+ 0x83c1 1 0xc37d 0xdead83c1 0xc0a864AD 0xc37D 0xc0a86409
+ 0x83c2 1 0xc37e 0xdead83c2 0xc0a864AE 0xc37E 0xc0a86409
+ 0x83c3 1 0xc37f 0xdead83c3 0xc0a864AF 0xc37F 0xc0a86409
+ 0x83c4 1 0xc380 0xdead83c4 0xc0a864B0 0xc380 0xc0a86409
+ 0x83c5 1 0xc381 0xdead83c5 0xc0a864B1 0xc381 0xc0a86409
+ 0x83c6 1 0xc382 0xdead83c6 0xc0a864b2 0xc382 0xc0a86409
+ 0x83c7 1 0xc383 0xdead83c7 0xc0a864b3 0xc383 0xc0a86409
+ 0x83c8 1 0xc384 0xdead83c8 0xc0a864b4 0xc384 0xc0a86409
+ 0x83c9 1 0xc385 0xdead83c9 0xc0a864b5 0xc385 0xc0a86409
+ 0x83ca 1 0xc386 0xdead83ca 0xc0a864b6 0xc386 0xc0a86409
+ 0x83cb 1 0xc387 0xdead83cb 0xc0a864b7 0xc387 0xc0a86409
+
+
+
+#lxhadeb10, EB2 .10
+ 0x8000 2 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8640a
+ 0x8100 2 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8640a
+ 0x8110 2 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8640a
+ 0x8400 2 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8640a
+ 0x8410 2 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8640a
+ 0x8420 2 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8640a
+ 0x8600 2 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8640a
+ 0x8700 2 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8640a
+ 0x8800 2 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8640a
+ 0x8900 2 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8640a
+ 0x8880 2 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a8640a
+ 0x8890 2 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8640a
+ 0x8910 2 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8640a
+ 0x1000 2 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8640a
+ 0x1010 2 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8640a
+ 0x1020 2 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8640a
+ 0x1030 2 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8640a
+ 0x1040 2 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8640a
+ 0x1050 2 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8640a
+ 0x1100 2 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8640a
+ 0x1110 2 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8640a
+ 0x1120 2 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8640a
+ 0x1130 2 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8640a
+ 0x1140 2 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8640a
+ 0x1150 2 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8640a
+ 0x1160 2 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8640a
+ 0x8a00 2 0xc376 0xdead8a00 0xc0a864A6 0xc376 0xc0a8640a
+ 0x8a01 2 0xc377 0xdead8a01 0xc0a864A7 0xc377 0xc0a8640a
+ 0x8a02 2 0xc378 0xdead8a02 0xc0a864A8 0xc378 0xc0a8640a
+ 0x8a03 2 0xc379 0xdead8a03 0xc0a864A9 0xc379 0xc0a8640a
+ 0x8a04 2 0xc37a 0xdead8a04 0xc0a864AA 0xc37A 0xc0a8640a
+ 0x8a05 2 0xc37b 0xdead8a05 0xc0a864AB 0xc37B 0xc0a8640a
+ 0x83c0 2 0xc37c 0xdead83c0 0xc0a864AC 0xc37C 0xc0a8640a
+ 0x83c1 2 0xc37d 0xdead83c1 0xc0a864AD 0xc37D 0xc0a8640a
+ 0x83c2 2 0xc37e 0xdead83c2 0xc0a864AE 0xc37E 0xc0a8640a
+ 0x83c3 2 0xc37f 0xdead83c3 0xc0a864AF 0xc37F 0xc0a8640a
+ 0x83c4 2 0xc380 0xdead83c4 0xc0a864B0 0xc380 0xc0a8640a
+ 0x83c5 2 0xc381 0xdead83c5 0xc0a864B1 0xc381 0xc0a8640a
+ 0x83c6 2 0xc382 0xdead83c6 0xc0a864b2 0xc382 0xc0a8640a
+ 0x83c7 2 0xc383 0xdead83c7 0xc0a864b3 0xc383 0xc0a8640a
+ 0x83c8 2 0xc384 0xdead83c8 0xc0a864b4 0xc384 0xc0a8640a
+ 0x83c9 2 0xc385 0xdead83c9 0xc0a864b5 0xc385 0xc0a8640a
+ 0x83ca 2 0xc386 0xdead83ca 0xc0a864b6 0xc386 0xc0a8640a
+ 0x83cb 2 0xc387 0xdead83cb 0xc0a864b7 0xc387 0xc0a8640a
+
+
+#lxhadeb045 EB3 .15
+ 0x8000 3 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8640f
+ 0x8100 3 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8640f
+ 0x8110 3 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8640f
+ 0x8400 3 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8640f
+ 0x8410 3 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8640f
+ 0x8420 3 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8640f
+ 0x8600 3 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8640f
+ 0x8700 3 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8640f
+ 0x8800 3 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8640f
+ 0x8900 3 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8640f
+ 0x8880 3 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a8640f
+ 0x8890 3 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8640f
+ 0x8910 3 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8640f
+ 0x1000 3 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8640f
+ 0x1010 3 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8640f
+ 0x1020 3 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8640f
+ 0x1030 3 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8640f
+ 0x1040 3 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8640f
+ 0x1050 3 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8640f
+ 0x1100 3 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8640f
+ 0x1110 3 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8640f
+ 0x1120 3 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8640f
+ 0x1130 3 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8640f
+ 0x1140 3 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8640f
+ 0x1150 3 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8640f
+ 0x1160 3 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8640f
+ 0x8a00 3 0xc376 0xdead8a00 0xc0a864A6 0xc376 0xc0a8640f
+ 0x8a01 3 0xc377 0xdead8a01 0xc0a864A7 0xc377 0xc0a8640f
+ 0x8a02 3 0xc378 0xdead8a02 0xc0a864A8 0xc378 0xc0a8640f
+ 0x8a03 3 0xc379 0xdead8a03 0xc0a864A9 0xc379 0xc0a8640f
+ 0x8a04 3 0xc37a 0xdead8a04 0xc0a864AA 0xc37A 0xc0a8640f
+ 0x8a05 3 0xc37b 0xdead8a05 0xc0a864AB 0xc37B 0xc0a8640f
+ 0x83c0 3 0xc37c 0xdead83c0 0xc0a864AC 0xc37C 0xc0a8640f
+ 0x83c1 3 0xc37d 0xdead83c1 0xc0a864AD 0xc37D 0xc0a8640f
+ 0x83c2 3 0xc37e 0xdead83c2 0xc0a864AE 0xc37E 0xc0a8640f
+ 0x83c3 3 0xc37f 0xdead83c3 0xc0a864AF 0xc37F 0xc0a8640f
+ 0x83c4 3 0xc380 0xdead83c4 0xc0a864B0 0xc380 0xc0a8640f
+ 0x83c5 3 0xc381 0xdead83c5 0xc0a864B1 0xc381 0xc0a8640f
+ 0x83c6 3 0xc382 0xdead83c6 0xc0a864b2 0xc382 0xc0a8640f
+ 0x83c7 3 0xc383 0xdead83c7 0xc0a864b3 0xc383 0xc0a8640f
+ 0x83c8 3 0xc384 0xdead83c8 0xc0a864b4 0xc384 0xc0a8640f
+ 0x83c9 3 0xc385 0xdead83c9 0xc0a864b5 0xc385 0xc0a8640f
+ 0x83ca 3 0xc386 0xdead83ca 0xc0a864b6 0xc386 0xc0a8640f
+ 0x83cb 3 0xc387 0xdead83cb 0xc0a864b7 0xc387 0xc0a8640f
+
+
+# Dest Port Src MAC Src IP Src Port
+# Hub # Type # C3 # C4 # C6 # C7 #
+#######################################################################
+#lxhadeb08, EB4 .11
+ 0x8000 4 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a86408
+ 0x8100 4 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a86408
+ 0x8110 4 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a86408
+ 0x8400 4 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a86408
+ 0x8410 4 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a86408
+ 0x8420 4 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a86408
+ 0x8600 4 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a86408
+ 0x8700 4 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a86408
+ 0x8800 4 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a86408
+ 0x8900 4 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a86408
+ 0x8880 4 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a86408
+ 0x8890 4 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a86408
+ 0x8910 4 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a86408
+ 0x1000 4 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a86408
+ 0x1010 4 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a86408
+ 0x1020 4 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a86408
+ 0x1030 4 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a86408
+ 0x1040 4 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a86408
+ 0x1050 4 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a86408
+ 0x1100 4 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a86408
+ 0x1110 4 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a86408
+ 0x1120 4 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a86408
+ 0x1130 4 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a86408
+ 0x1140 4 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a86408
+ 0x1150 4 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a86408
+ 0x1160 4 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a86408
+ 0x8a00 4 0xc476 0xdead8a00 0xc0a864A6 0xc476 0xc0a86408
+ 0x8a01 4 0xc477 0xdead8a01 0xc0a864A7 0xc477 0xc0a86408
+ 0x8a02 4 0xc478 0xdead8a02 0xc0a864A8 0xc478 0xc0a86408
+ 0x8a03 4 0xc479 0xdead8a03 0xc0a864A9 0xc479 0xc0a86408
+ 0x8a04 4 0xc47a 0xdead8a04 0xc0a864AA 0xc47A 0xc0a86408
+ 0x8a05 4 0xc47b 0xdead8a05 0xc0a864AB 0xc47B 0xc0a86408
+ 0x83c0 4 0xc47c 0xdead83c0 0xc0a864AC 0xc47C 0xc0a86408
+ 0x83c1 4 0xc47d 0xdead83c1 0xc0a864AD 0xc47D 0xc0a86408
+ 0x83c2 4 0xc47e 0xdead83c2 0xc0a864AE 0xc47E 0xc0a86408
+ 0x83c3 4 0xc47f 0xdead83c3 0xc0a864AF 0xc47F 0xc0a86408
+ 0x83c4 4 0xc480 0xdead83c4 0xc0a864B0 0xc480 0xc0a86408
+ 0x83c5 4 0xc481 0xdead83c5 0xc0a864B1 0xc481 0xc0a86408
+ 0x83c6 4 0xc482 0xdead83c6 0xc0a864b2 0xc482 0xc0a86408
+ 0x83c7 4 0xc483 0xdead83c7 0xc0a864b3 0xc483 0xc0a86408
+ 0x83c8 4 0xc484 0xdead83c8 0xc0a864b4 0xc484 0xc0a86408
+ 0x83c9 4 0xc485 0xdead83c9 0xc0a864b5 0xc485 0xc0a86408
+ 0x83ca 4 0xc486 0xdead83ca 0xc0a864b6 0xc486 0xc0a86408
+ 0x83cb 4 0xc487 0xdead83cb 0xc0a864b7 0xc487 0xc0a86408
+
+
+#lxhadeb09, EB5 100.8
+###
+ 0x8000 5 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a86409
+ 0x8100 5 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a86409
+ 0x8110 5 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a86409
+ 0x8400 5 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a86409
+ 0x8410 5 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a86409
+ 0x8420 5 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a86409
+ 0x8600 5 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a86409
+ 0x8700 5 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a86409
+ 0x8800 5 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a86409
+ 0x8890 5 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a86409
+ 0x8900 5 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a86409
+ 0x8910 5 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a86409
+ 0x8880 5 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a86409
+ 0x1000 5 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a86409
+ 0x1010 5 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a86409
+ 0x1020 5 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a86409
+ 0x1030 5 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a86409
+ 0x1040 5 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a86409
+ 0x1050 5 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a86409
+ 0x1100 5 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a86409
+ 0x1110 5 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a86409
+ 0x1120 5 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a86409
+ 0x1130 5 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a86409
+ 0x1140 5 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a86409
+ 0x1150 5 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a86409
+ 0x1160 5 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a86409
+ 0x8a00 5 0xc476 0xdead8a00 0xc0a864A6 0xc476 0xc0a86409
+ 0x8a01 5 0xc477 0xdead8a01 0xc0a864A7 0xc477 0xc0a86409
+ 0x8a02 5 0xc478 0xdead8a02 0xc0a864A8 0xc478 0xc0a86409
+ 0x8a03 5 0xc479 0xdead8a03 0xc0a864A9 0xc479 0xc0a86409
+ 0x8a04 5 0xc47a 0xdead8a04 0xc0a864AA 0xc47A 0xc0a86409
+ 0x8a05 5 0xc47b 0xdead8a05 0xc0a864AB 0xc47B 0xc0a86409
+ 0x83c0 5 0xc47c 0xdead83c0 0xc0a864AC 0xc47C 0xc0a86409
+ 0x83c1 5 0xc47d 0xdead83c1 0xc0a864AD 0xc47D 0xc0a86409
+ 0x83c2 5 0xc47e 0xdead83c2 0xc0a864AE 0xc47E 0xc0a86409
+ 0x83c3 5 0xc47f 0xdead83c3 0xc0a864AF 0xc47F 0xc0a86409
+ 0x83c4 5 0xc480 0xdead83c4 0xc0a864B0 0xc480 0xc0a86409
+ 0x83c5 5 0xc481 0xdead83c5 0xc0a864B1 0xc481 0xc0a86409
+ 0x83c6 5 0xc482 0xdead83c6 0xc0a864b2 0xc482 0xc0a86409
+ 0x83c7 5 0xc483 0xdead83c7 0xc0a864b3 0xc483 0xc0a86409
+ 0x83c8 5 0xc484 0xdead83c8 0xc0a864b4 0xc484 0xc0a86409
+ 0x83c9 5 0xc485 0xdead83c9 0xc0a864b5 0xc485 0xc0a86409
+ 0x83ca 5 0xc486 0xdead83ca 0xc0a864b6 0xc486 0xc0a86409
+ 0x83cb 5 0xc487 0xdead83cb 0xc0a864b7 0xc487 0xc0a86409
+
+#lxhadeb10, EB6 100.10
+ 0x8000 6 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8640a
+ 0x8100 6 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8640a
+ 0x8110 6 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8640a
+ 0x8400 6 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8640a
+ 0x8410 6 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8640a
+ 0x8420 6 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8640a
+ 0x8600 6 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8640a
+ 0x8700 6 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8640a
+ 0x8800 6 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8640a
+ 0x8900 6 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8640a
+ 0x8880 6 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8640a
+ 0x8890 6 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8640a
+ 0x8910 6 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8640a
+ 0x1000 6 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8640a
+ 0x1010 6 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8640a
+ 0x1020 6 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8640a
+ 0x1030 6 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8640a
+ 0x1040 6 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8640a
+ 0x1050 6 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a8640a
+ 0x1100 6 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8640a
+ 0x1110 6 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8640a
+ 0x1120 6 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8640a
+ 0x1130 6 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8640a
+ 0x1140 6 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8640a
+ 0x1150 6 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8640a
+ 0x1160 6 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8640a
+ 0x8a00 6 0xc476 0xdead8a00 0xc0a864A6 0xc476 0xc0a8640a
+ 0x8a01 6 0xc477 0xdead8a01 0xc0a864A7 0xc477 0xc0a8640a
+ 0x8a02 6 0xc478 0xdead8a02 0xc0a864A8 0xc478 0xc0a8640a
+ 0x8a03 6 0xc479 0xdead8a03 0xc0a864A9 0xc479 0xc0a8640a
+ 0x8a04 6 0xc47a 0xdead8a04 0xc0a864AA 0xc47A 0xc0a8640a
+ 0x8a05 6 0xc47b 0xdead8a05 0xc0a864AB 0xc47B 0xc0a8640a
+ 0x83c0 6 0xc47c 0xdead83c0 0xc0a864AC 0xc47C 0xc0a8640a
+ 0x83c1 6 0xc47d 0xdead83c1 0xc0a864AD 0xc47D 0xc0a8640a
+ 0x83c2 6 0xc47e 0xdead83c2 0xc0a864AE 0xc47E 0xc0a8640a
+ 0x83c3 6 0xc47f 0xdead83c3 0xc0a864AF 0xc47F 0xc0a8640a
+ 0x83c4 6 0xc480 0xdead83c4 0xc0a864B0 0xc480 0xc0a8640a
+ 0x83c5 6 0xc481 0xdead83c5 0xc0a864B1 0xc481 0xc0a8640a
+ 0x83c6 6 0xc482 0xdead83c6 0xc0a864b2 0xc482 0xc0a8640a
+ 0x83c7 6 0xc483 0xdead83c7 0xc0a864b3 0xc483 0xc0a8640a
+ 0x83c8 6 0xc484 0xdead83c8 0xc0a864b4 0xc484 0xc0a8640a
+ 0x83c9 6 0xc485 0xdead83c9 0xc0a864b5 0xc485 0xc0a8640a
+ 0x83ca 6 0xc486 0xdead83ca 0xc0a864b6 0xc486 0xc0a8640a
+ 0x83cb 6 0xc487 0xdead83cb 0xc0a864b7 0xc487 0xc0a8640a
+
+
+
+#lxhadeb05, EB7 .15
+ 0x8000 7 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8640f
+ 0x8100 7 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8640f
+ 0x8110 7 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8640f
+ 0x8300 7 0xc453 0xdead8300 0xc0a86483 0xc453 0xc0a8640f
+ 0x8310 7 0xc454 0xdead8310 0xc0a86484 0xc454 0xc0a8640f
+ 0x8320 7 0xc455 0xdead8320 0xc0a86485 0xc455 0xc0a8640f
+ 0x8400 7 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8640f
+ 0x8410 7 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8640f
+ 0x8420 7 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8640f
+ 0x8600 7 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8640f
+ 0x8700 7 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8640f
+ 0x8800 7 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8640f
+ 0x8890 7 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8640f
+ 0x8900 7 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8640f
+ 0x8910 7 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8640f
+ 0x8880 7 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8640f
+ 0x1000 7 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8640f
+ 0x1010 7 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8640f
+ 0x1020 7 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8640f
+ 0x1030 7 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8640f
+ 0x1040 7 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8640f
+ 0x1050 7 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a8640f
+ 0x1100 7 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8640f
+ 0x1110 7 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8640f
+ 0x1120 7 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8640f
+ 0x1130 7 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8640f
+ 0x1140 7 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8640f
+ 0x1150 7 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8640f
+ 0x1160 7 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8640f
+ 0x8a00 7 0xc476 0xdead8a00 0xc0a864A6 0xc476 0xc0a8640f
+ 0x8a01 7 0xc477 0xdead8a01 0xc0a864A7 0xc477 0xc0a8640f
+ 0x8a02 7 0xc478 0xdead8a02 0xc0a864A8 0xc478 0xc0a8640f
+ 0x8a03 7 0xc479 0xdead8a03 0xc0a864A9 0xc479 0xc0a8640f
+ 0x8a04 7 0xc47a 0xdead8a04 0xc0a864AA 0xc47A 0xc0a8640f
+ 0x8a05 7 0xc47b 0xdead8a05 0xc0a864AB 0xc47B 0xc0a8640f
+ 0x83c0 7 0xc47c 0xdead83c0 0xc0a864AC 0xc47C 0xc0a8640f
+ 0x83c1 7 0xc47d 0xdead83c1 0xc0a864AD 0xc47D 0xc0a8640f
+ 0x83c2 7 0xc47e 0xdead83c2 0xc0a864AE 0xc47E 0xc0a8640f
+ 0x83c3 7 0xc47f 0xdead83c3 0xc0a864AF 0xc47F 0xc0a8640f
+ 0x83c4 7 0xc480 0xdead83c4 0xc0a864B0 0xc480 0xc0a8640f
+ 0x83c5 7 0xc481 0xdead83c5 0xc0a864B1 0xc481 0xc0a8640f
+ 0x83c6 7 0xc482 0xdead83c6 0xc0a864b2 0xc482 0xc0a8640f
+ 0x83c7 7 0xc483 0xdead83c7 0xc0a864b3 0xc483 0xc0a8640f
+ 0x83c8 7 0xc484 0xdead83c8 0xc0a864b4 0xc484 0xc0a8640f
+ 0x83c9 7 0xc485 0xdead83c9 0xc0a864b5 0xc485 0xc0a8640f
+ 0x83ca 7 0xc486 0xdead83ca 0xc0a864b6 0xc486 0xc0a8640f
+ 0x83cb 7 0xc487 0xdead83cb 0xc0a864b7 0xc487 0xc0a8640f
+
+
+# Dest Port Src MAC Src IP Src Port
+# Hub # Type # C3 # C4 # C6 # C7 #
+#######################################################################
+#lxhadeb08, EB8 .15
+ 0x8000 8 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a86408
+ 0x8100 8 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a86408
+ 0x8110 8 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a86408
+ 0x8400 8 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a86408
+ 0x8410 8 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a86408
+ 0x8420 8 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a86408
+ 0x8600 8 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a86408
+ 0x8700 8 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a86408
+ 0x8800 8 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a86408
+ 0x8900 8 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a86408
+ 0x8880 8 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a86408
+ 0x8890 8 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a86408
+ 0x8910 8 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a86408
+ 0x1000 8 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a86408
+ 0x1010 8 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a86408
+ 0x1020 8 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a86408
+ 0x1030 8 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a86408
+ 0x1040 8 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a86408
+ 0x1050 8 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a86408
+ 0x1100 8 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a86408
+ 0x1110 8 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a86408
+ 0x1120 8 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a86408
+ 0x1130 8 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a86408
+ 0x1140 8 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a86408
+ 0x1150 8 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a86408
+ 0x1160 8 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a86408
+ 0x8a00 8 0xc576 0xdead8a00 0xc0a864A6 0xc576 0xc0a86408
+ 0x8a01 8 0xc577 0xdead8a01 0xc0a864A7 0xc577 0xc0a86408
+ 0x8a02 8 0xc578 0xdead8a02 0xc0a864A8 0xc578 0xc0a86408
+ 0x8a03 8 0xc579 0xdead8a03 0xc0a864A9 0xc579 0xc0a86408
+ 0x8a04 8 0xc57a 0xdead8a04 0xc0a864AA 0xc57A 0xc0a86408
+ 0x8a05 8 0xc57b 0xdead8a05 0xc0a864AB 0xc57B 0xc0a86408
+ 0x83c0 8 0xc57c 0xdead83c0 0xc0a864AC 0xc57C 0xc0a86408
+ 0x83c1 8 0xc57d 0xdead83c1 0xc0a864AD 0xc57D 0xc0a86408
+ 0x83c2 8 0xc57e 0xdead83c2 0xc0a864AE 0xc57E 0xc0a86408
+ 0x83c3 8 0xc57f 0xdead83c3 0xc0a864AF 0xc57F 0xc0a86408
+ 0x83c4 8 0xc580 0xdead83c4 0xc0a864B0 0xc580 0xc0a86408
+ 0x83c5 8 0xc581 0xdead83c5 0xc0a864B1 0xc581 0xc0a86408
+ 0x83c6 8 0xc582 0xdead83c6 0xc0a864b2 0xc582 0xc0a86408
+ 0x83c7 8 0xc583 0xdead83c7 0xc0a864b3 0xc583 0xc0a86408
+ 0x83c8 8 0xc584 0xdead83c8 0xc0a864b4 0xc584 0xc0a86408
+ 0x83c9 8 0xc585 0xdead83c9 0xc0a864b5 0xc585 0xc0a86408
+ 0x83ca 8 0xc586 0xdead83ca 0xc0a864b6 0xc586 0xc0a86408
+ 0x83cb 8 0xc587 0xdead83cb 0xc0a864b7 0xc587 0xc0a86408
+
+
+#lxhadeb09, EB9 100.8
+###
+ 0x8000 9 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a86409
+ 0x8100 9 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a86409
+ 0x8110 9 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a86409
+ 0x8400 9 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a86409
+ 0x8410 9 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a86409
+ 0x8420 9 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a86409
+ 0x8600 9 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a86409
+ 0x8700 9 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a86409
+ 0x8800 9 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a86409
+ 0x8900 9 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a86409
+ 0x8880 9 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a86409
+ 0x8890 9 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a86409
+ 0x8910 9 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a86409
+ 0x1000 9 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a86409
+ 0x1010 9 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a86409
+ 0x1020 9 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a86409
+ 0x1030 9 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a86409
+ 0x1040 9 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a86409
+ 0x1050 9 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a86409
+ 0x1100 9 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a86409
+ 0x1110 9 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a86409
+ 0x1120 9 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a86409
+ 0x1130 9 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a86409
+ 0x1140 9 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a86409
+ 0x1150 9 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a86409
+ 0x1160 9 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a86409
+ 0x8a00 9 0xc576 0xdead8a00 0xc0a864A6 0xc576 0xc0a86409
+ 0x8a01 9 0xc577 0xdead8a01 0xc0a864A7 0xc577 0xc0a86409
+ 0x8a02 9 0xc578 0xdead8a02 0xc0a864A8 0xc578 0xc0a86409
+ 0x8a03 9 0xc579 0xdead8a03 0xc0a864A9 0xc579 0xc0a86409
+ 0x8a04 9 0xc57a 0xdead8a04 0xc0a864AA 0xc57A 0xc0a86409
+ 0x8a05 9 0xc57b 0xdead8a05 0xc0a864AB 0xc57B 0xc0a86409
+ 0x83c0 9 0xc57c 0xdead83c0 0xc0a864AC 0xc57C 0xc0a86409
+ 0x83c1 9 0xc57d 0xdead83c1 0xc0a864AD 0xc57D 0xc0a86409
+ 0x83c2 9 0xc57e 0xdead83c2 0xc0a864AE 0xc57E 0xc0a86409
+ 0x83c3 9 0xc57f 0xdead83c3 0xc0a864AF 0xc57F 0xc0a86409
+ 0x83c4 9 0xc580 0xdead83c4 0xc0a864B0 0xc580 0xc0a86409
+ 0x83c5 9 0xc581 0xdead83c5 0xc0a864B1 0xc581 0xc0a86409
+ 0x83c6 9 0xc582 0xdead83c6 0xc0a864b2 0xc582 0xc0a86409
+ 0x83c7 9 0xc583 0xdead83c7 0xc0a864b3 0xc583 0xc0a86409
+ 0x83c8 9 0xc584 0xdead83c8 0xc0a864b4 0xc584 0xc0a86409
+ 0x83c9 9 0xc585 0xdead83c9 0xc0a864b5 0xc585 0xc0a86409
+ 0x83ca 9 0xc586 0xdead83ca 0xc0a864b6 0xc586 0xc0a86409
+ 0x83cb 9 0xc587 0xdead83cb 0xc0a864b7 0xc587 0xc0a86409
+
+
+
+#lxhadeb10, EB10 0.10
+ 0x8000 10 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8640a
+ 0x8100 10 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8640a
+ 0x8110 10 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8640a
+ 0x8400 10 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8640a
+ 0x8410 10 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8640a
+ 0x8420 10 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8640a
+ 0x8600 10 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8640a
+ 0x8700 10 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8640a
+ 0x8800 10 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8640a
+ 0x8900 10 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8640a
+ 0x8880 10 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8640a
+ 0x8890 10 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8640a
+ 0x8910 10 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8640a
+ 0x1000 10 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8640a
+ 0x1010 10 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8640a
+ 0x1020 10 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8640a
+ 0x1030 10 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8640a
+ 0x1040 10 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8640a
+ 0x1050 10 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8640a
+ 0x1100 10 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8640a
+ 0x1110 10 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8640a
+ 0x1120 10 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8640a
+ 0x1130 10 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8640a
+ 0x1140 10 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8640a
+ 0x1150 10 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8640a
+ 0x1160 10 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8640a
+ 0x8a00 10 0xc576 0xdead8a00 0xc0a864A6 0xc576 0xc0a8640a
+ 0x8a01 10 0xc577 0xdead8a01 0xc0a864A7 0xc577 0xc0a8640a
+ 0x8a02 10 0xc578 0xdead8a02 0xc0a864A8 0xc578 0xc0a8640a
+ 0x8a03 10 0xc579 0xdead8a03 0xc0a864A9 0xc579 0xc0a8640a
+ 0x8a04 10 0xc57a 0xdead8a04 0xc0a864AA 0xc57A 0xc0a8640a
+ 0x8a05 10 0xc57b 0xdead8a05 0xc0a864AB 0xc57B 0xc0a8640a
+ 0x83c0 10 0xc57c 0xdead83c0 0xc0a864AC 0xc57C 0xc0a8640a
+ 0x83c1 10 0xc57d 0xdead83c1 0xc0a864AD 0xc57D 0xc0a8640a
+ 0x83c2 10 0xc57e 0xdead83c2 0xc0a864AE 0xc57E 0xc0a8640a
+ 0x83c3 10 0xc57f 0xdead83c3 0xc0a864AF 0xc57F 0xc0a8640a
+ 0x83c4 10 0xc580 0xdead83c4 0xc0a864B0 0xc580 0xc0a8640a
+ 0x83c5 10 0xc581 0xdead83c5 0xc0a864B1 0xc581 0xc0a8640a
+ 0x83c6 10 0xc582 0xdead83c6 0xc0a864b2 0xc582 0xc0a8640a
+ 0x83c7 10 0xc583 0xdead83c7 0xc0a864b3 0xc583 0xc0a8640a
+ 0x83c8 10 0xc584 0xdead83c8 0xc0a864b4 0xc584 0xc0a8640a
+ 0x83c9 10 0xc585 0xdead83c9 0xc0a864b5 0xc585 0xc0a8640a
+ 0x83ca 10 0xc586 0xdead83ca 0xc0a864b6 0xc586 0xc0a8640a
+ 0x83cb 10 0xc587 0xdead83cb 0xc0a864b7 0xc587 0xc0a8640a
+
+
+
+
+
+
+#lxhadeb05, EB11 0.15
+ 0x8000 11 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8640f
+ 0x8100 11 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8640f
+ 0x8110 11 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8640f
+ 0x8400 11 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8640f
+ 0x8410 11 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8640f
+ 0x8420 11 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8640f
+ 0x8600 11 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8640f
+ 0x8700 11 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8640f
+ 0x8800 11 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8640f
+ 0x8900 11 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8640f
+ 0x8880 11 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8640f
+ 0x8890 11 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8640f
+ 0x8910 11 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8640f
+ 0x1000 11 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8640f
+ 0x1010 11 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8640f
+ 0x1020 11 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8640f
+ 0x1030 11 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8640f
+ 0x1040 11 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8640f
+ 0x1050 11 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8640f
+ 0x1100 11 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8640f
+ 0x1110 11 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8640f
+ 0x1120 11 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8640f
+ 0x1130 11 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8640f
+ 0x1140 11 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8640f
+ 0x1150 11 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8640f
+ 0x1160 11 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8640f
+ 0x8a00 11 0xc576 0xdead8a00 0xc0a864A6 0xc576 0xc0a8640f
+ 0x8a01 11 0xc577 0xdead8a01 0xc0a864A7 0xc577 0xc0a8640f
+ 0x8a02 11 0xc578 0xdead8a02 0xc0a864A8 0xc578 0xc0a8640f
+ 0x8a03 11 0xc579 0xdead8a03 0xc0a864A9 0xc579 0xc0a8640f
+ 0x8a04 11 0xc57a 0xdead8a04 0xc0a864AA 0xc57A 0xc0a8640f
+ 0x8a05 11 0xc57b 0xdead8a05 0xc0a864AB 0xc57B 0xc0a8640f
+ 0x83c0 11 0xc57c 0xdead83c0 0xc0a864AC 0xc57C 0xc0a8640f
+ 0x83c1 11 0xc57d 0xdead83c1 0xc0a864AD 0xc57D 0xc0a8640f
+ 0x83c2 11 0xc57e 0xdead83c2 0xc0a864AE 0xc57E 0xc0a8640f
+ 0x83c3 11 0xc57f 0xdead83c3 0xc0a864AF 0xc57F 0xc0a8640f
+ 0x83c4 11 0xc580 0xdead83c4 0xc0a864B0 0xc580 0xc0a8640f
+ 0x83c5 11 0xc581 0xdead83c5 0xc0a864B1 0xc581 0xc0a8640f
+ 0x83c6 11 0xc582 0xdead83c6 0xc0a864b2 0xc582 0xc0a8640f
+ 0x83c7 11 0xc583 0xdead83c7 0xc0a864b3 0xc583 0xc0a8640f
+ 0x83c8 11 0xc584 0xdead83c8 0xc0a864b4 0xc584 0xc0a8640f
+ 0x83c9 11 0xc585 0xdead83c9 0xc0a864b5 0xc585 0xc0a8640f
+ 0x83ca 11 0xc586 0xdead83ca 0xc0a864b6 0xc586 0xc0a8640f
+ 0x83cb 11 0xc587 0xdead83cb 0xc0a864b7 0xc587 0xc0a8640f
+
+
+
+
+#lxhadeb08, EB12 0.15
+ 0x8000 12 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a86408
+ 0x8100 12 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a86408
+ 0x8110 12 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a86408
+ 0x8400 12 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a86408
+ 0x8410 12 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a86408
+ 0x8420 12 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a86408
+ 0x8600 12 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a86408
+ 0x8700 12 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a86408
+ 0x8800 12 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a86408
+ 0x8900 12 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a86408
+ 0x8880 12 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a86408
+ 0x8890 12 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a86408
+ 0x8910 12 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a86408
+ 0x1000 12 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a86408
+ 0x1010 12 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a86408
+ 0x1020 12 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a86408
+ 0x1030 12 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a86408
+ 0x1040 12 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a86408
+ 0x1050 12 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a86408
+ 0x1100 12 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a86408
+ 0x1110 12 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a86408
+ 0x1120 12 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a86408
+ 0x1130 12 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a86408
+ 0x1140 12 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a86408
+ 0x1150 12 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a86408
+ 0x1160 12 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a86408
+ 0x8a00 12 0xc676 0xdead8a00 0xc0a864A6 0xc576 0xc0a86408
+ 0x8a01 12 0xc677 0xdead8a01 0xc0a864A7 0xc677 0xc0a86408
+ 0x8a02 12 0xc678 0xdead8a02 0xc0a864A8 0xc678 0xc0a86408
+ 0x8a03 12 0xc679 0xdead8a03 0xc0a864A9 0xc679 0xc0a86408
+ 0x8a04 12 0xc67a 0xdead8a04 0xc0a864AA 0xc67A 0xc0a86408
+ 0x8a05 12 0xc67b 0xdead8a05 0xc0a864AB 0xc67B 0xc0a86408
+ 0x83c0 12 0xc67c 0xdead83c0 0xc0a864AC 0xc67C 0xc0a86408
+ 0x83c1 12 0xc67d 0xdead83c1 0xc0a864AD 0xc67D 0xc0a86408
+ 0x83c2 12 0xc67e 0xdead83c2 0xc0a864AE 0xc67E 0xc0a86408
+ 0x83c3 12 0xc67f 0xdead83c3 0xc0a864AF 0xc67F 0xc0a86408
+ 0x83c4 12 0xc680 0xdead83c4 0xc0a864B0 0xc680 0xc0a86408
+ 0x83c5 12 0xc681 0xdead83c5 0xc0a864B1 0xc681 0xc0a86408
+ 0x83c6 12 0xc682 0xdead83c6 0xc0a864b2 0xc682 0xc0a86408
+ 0x83c7 12 0xc683 0xdead83c7 0xc0a864b3 0xc683 0xc0a86408
+ 0x83c8 12 0xc684 0xdead83c8 0xc0a864b4 0xc684 0xc0a86408
+ 0x83c9 12 0xc685 0xdead83c9 0xc0a864b5 0xc685 0xc0a86408
+ 0x83ca 12 0xc686 0xdead83ca 0xc0a864b6 0xc686 0xc0a86408
+ 0x83cb 12 0xc687 0xdead93cb 0xc0a864b7 0xc687 0xc0a86408
+
+#lxhadeb09, EB13 .100.8
+###
+ 0x8000 13 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a86409
+ 0x8100 13 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a86409
+ 0x8110 13 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a86409
+ 0x8400 13 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a86409
+ 0x8410 13 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a86409
+ 0x8420 13 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a86409
+ 0x8600 13 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a86409
+ 0x8700 13 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a86409
+ 0x8800 13 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a86409
+ 0x8900 13 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a86409
+ 0x8880 13 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a86409
+ 0x8890 13 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a86409
+ 0x8910 13 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a86409
+ 0x1000 13 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a86409
+ 0x1010 13 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a86409
+ 0x1020 13 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a86409
+ 0x1030 13 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a86409
+ 0x1040 13 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a86409
+ 0x1050 13 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a86409
+ 0x1100 13 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a86409
+ 0x1110 13 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a86409
+ 0x1120 13 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a86409
+ 0x1130 13 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a86409
+ 0x1140 13 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a86409
+ 0x1150 13 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a86409
+ 0x1160 13 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a86409
+ 0x8a00 13 0xc676 0xdead8a00 0xc0a864A6 0xc676 0xc0a86409
+ 0x8a01 13 0xc677 0xdead8a01 0xc0a864A7 0xc677 0xc0a86409
+ 0x8a02 13 0xc678 0xdead8a02 0xc0a864A8 0xc678 0xc0a86409
+ 0x8a03 13 0xc679 0xdead8a03 0xc0a864A9 0xc679 0xc0a86409
+ 0x8a04 13 0xc67a 0xdead8a04 0xc0a864AA 0xc67A 0xc0a86409
+ 0x8a05 13 0xc67b 0xdead8a05 0xc0a864AB 0xc67B 0xc0a86409
+ 0x83c0 13 0xc67c 0xdead83c0 0xc0a864AC 0xc67C 0xc0a86409
+ 0x83c1 13 0xc67d 0xdead83c1 0xc0a864AD 0xc67D 0xc0a86409
+ 0x83c2 13 0xc67e 0xdead83c2 0xc0a864AE 0xc67E 0xc0a86409
+ 0x83c3 13 0xc67f 0xdead83c3 0xc0a864AF 0xc67F 0xc0a86409
+ 0x83c4 13 0xc680 0xdead83c4 0xc0a864B0 0xc680 0xc0a86409
+ 0x83c5 13 0xc681 0xdead83c5 0xc0a864B1 0xc681 0xc0a86409
+ 0x83c6 13 0xc682 0xdead83c6 0xc0a864b2 0xc682 0xc0a86409
+ 0x83c7 13 0xc683 0xdead83c7 0xc0a864b3 0xc683 0xc0a86409
+ 0x83c8 13 0xc684 0xdead83c8 0xc0a864b4 0xc684 0xc0a86409
+ 0x83c9 13 0xc685 0xdead83c9 0xc0a864b5 0xc685 0xc0a86409
+ 0x83ca 13 0xc686 0xdead83ca 0xc0a864b6 0xc686 0xc0a86409
+ 0x83cb 13 0xc687 0xdead83cb 0xc0a864b7 0xc687 0xc0a86409
+
+
+
+
+#lxhadeb010, EB14 0.10
+ 0x8000 14 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640a
+ 0x8100 14 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640a
+ 0x8110 14 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640a
+ 0x8400 14 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640a
+ 0x8410 14 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640a
+ 0x8420 14 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640a
+ 0x8600 14 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640a
+ 0x8700 14 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640a
+ 0x8800 14 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640a
+ 0x8900 14 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640a
+ 0x8880 14 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640a
+ 0x8890 14 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640a
+ 0x8910 14 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640a
+ 0x1000 14 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640a
+ 0x1010 14 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640a
+ 0x1020 14 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640a
+ 0x1030 14 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640a
+ 0x1040 14 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640a
+ 0x1050 14 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640a
+ 0x1100 14 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640a
+ 0x1110 14 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640a
+ 0x1120 14 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640a
+ 0x1130 14 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640a
+ 0x1140 14 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640a
+ 0x1150 14 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640a
+ 0x1160 14 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640a
+ 0x8a00 14 0xc676 0xdead8a00 0xc0a864A6 0xc676 0xc0a8640a
+ 0x8a01 14 0xc677 0xdead8a01 0xc0a864A7 0xc677 0xc0a8640a
+ 0x8a02 14 0xc678 0xdead8a02 0xc0a864A8 0xc678 0xc0a8640a
+ 0x8a03 14 0xc679 0xdead8a03 0xc0a864A9 0xc679 0xc0a8640a
+ 0x8a04 14 0xc67a 0xdead8a04 0xc0a864AA 0xc67A 0xc0a8640a
+ 0x8a05 14 0xc67b 0xdead8a05 0xc0a864AB 0xc67B 0xc0a8640a
+ 0x83c0 14 0xc67c 0xdead83c0 0xc0a864AC 0xc67C 0xc0a8640a
+ 0x83c1 14 0xc67d 0xdead83c1 0xc0a864AD 0xc67D 0xc0a8640a
+ 0x83c2 14 0xc67e 0xdead83c2 0xc0a864AE 0xc67E 0xc0a8640a
+ 0x83c3 14 0xc67f 0xdead83c3 0xc0a864AF 0xc67F 0xc0a8640a
+ 0x83c4 14 0xc680 0xdead83c4 0xc0a864B0 0xc680 0xc0a8640a
+ 0x83c5 14 0xc681 0xdead83c5 0xc0a864B1 0xc681 0xc0a8640a
+ 0x83c6 14 0xc682 0xdead83c6 0xc0a864b2 0xc682 0xc0a8640a
+ 0x83c7 14 0xc683 0xdead83c7 0xc0a864b3 0xc683 0xc0a8640a
+ 0x83c8 14 0xc684 0xdead83c8 0xc0a864b4 0xc684 0xc0a8640a
+ 0x83c9 14 0xc685 0xdead83c9 0xc0a864b5 0xc685 0xc0a8640a
+ 0x83ca 14 0xc686 0xdead83ca 0xc0a864b6 0xc686 0xc0a8640a
+ 0x83cb 14 0xc687 0xdead83cb 0xc0a864b7 0xc687 0xc0a8640a
+
+
+# Dest Port Src MAC Src IP Src Port # # TDC Calib flag
+# Hub # Type # C3 # C4 # C6 # C7 # EB IP # 1:NO 1:linear 2:complex
+##########################################################################################################
+# JAM 27-apr-2018: this EB will be used as pseudo node to setup the dabc bnet
+# last column will distribute to bnet input nodes
+# EB_LUT must be 0x8000 in CTS for bnet mode
+# 0xc0a86408 #lxhadeb08 mac 90:e2:ba:f7:9b:b5 192.168.100.8
+# 0xc0a86409 #lxhadeb09, mac 90:e2:ba:f7:cf:a1 192.168.100.9
+# 0xc0a8640a #lxhadeb10, mac 90:e2:ba:e2:c9:95 192.168.100.10
+# 0xc0a8640f #lxhadeb05, mac 00:1b:21:57:b0:95 192.168.100.15
+# note that we also need to set same destination ips in the hub table at the end of this file!
+#
+#lxhadebXX, EB15 XX
+ 0x8000 15 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640f 0 # old cts -lxhadeb05
+ 0x8100 15 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a86408 0 # mdc old? lxhadeb08
+ 0x8110 15 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a86408 0 # mdc old lxhadeb08
+ 0x8400 15 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640f 0 # rpc lxhadeb05
+ 0x8410 15 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640f 0 # rpc lxhadeb05
+ 0x8420 15 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640f 0 # rpc old lxhadeb05
+ 0x8600 15 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640f 0 # tof lxhadeb05
+ 0x8700 15 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640f 0 # fw lxhadeb05
+ 0x8800 15 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640f 0 # central-cts lxhadeb05
+ 0x8880 15 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a86409 2 # start - lxhadeb09
+ 0x8890 15 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a86409 2 # veto lxhadeb09
+ 0x8900 15 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a86409 2 # pion1 lxhadeb09
+ 0x8910 15 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a86409 2 # pion2 lxhadeb09
+ 0x1000 15 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1010 15 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1020 15 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1030 15 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1040 15 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1050 15 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1100 15 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1110 15 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1120 15 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a86409 0 # mdc - lxhadeb09 - minimum for 09
+ 0x1130 15 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640a 0 # mdc - lxhadeb10 - min for 10
+ 0x1140 15 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1150 15 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1160 15 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a86408 0 # mdc - lxhadeb08
+ 0x8a00 15 0xc676 0xdead8a00 0xc0a864A6 0xc676 0xc0a86409 1 # ecal- all to lxhadeb09
+ 0x8a01 15 0xc677 0xdead8a01 0xc0a864A7 0xc677 0xc0a86409 1 # ecal- all to lxhadeb09
+ 0x8a02 15 0xc678 0xdead8a02 0xc0a864A8 0xc678 0xc0a86409 1 # ecal- all to lxhadeb09
+ 0x8a03 15 0xc679 0xdead8a03 0xc0a864A9 0xc679 0xc0a86409 1 # ecal- all to lxhadeb09
+ 0x8a04 15 0xc67a 0xdead8a04 0xc0a864AA 0xc67A 0xc0a86409 1 # ecal- all to lxhadeb09
+ 0x8a05 15 0xc67b 0xdead8a05 0xc0a864AB 0xc67B 0xc0a86409 1 # ecal- all to lxhadeb09
+ 0x83c0 15 0xc67c 0xdead83c0 0xc0a864AC 0xc67C 0xc0a8640a 1 # rich - all to lxhadeb10
+ 0x83c1 15 0xc67d 0xdead83c1 0xc0a864AD 0xc67D 0xc0a8640a 1 # rich - all to lxhadeb10
+ 0x83c2 15 0xc67e 0xdead83c2 0xc0a864AE 0xc67E 0xc0a8640a 1 # rich - all to lxhadeb10
+ 0x83c3 15 0xc67f 0xdead83c3 0xc0a864AF 0xc67F 0xc0a8640a 1 # rich - all to lxhadeb10
+ 0x83c4 15 0xc680 0xdead83c4 0xc0a864B0 0xc680 0xc0a8640a 1 # rich - all to lxhadeb10
+ 0x83c5 15 0xc681 0xdead83c5 0xc0a864B1 0xc681 0xc0a8640a 1 # rich - all to lxhadeb10
+ 0x83c6 15 0xc682 0xdead83c6 0xc0a864b2 0xc682 0xc0a8640a 1 # rich - all to lxhadeb10
+ 0x83c7 15 0xc683 0xdead83c7 0xc0a864b3 0xc683 0xc0a8640a 1 # rich - all to lxhadeb10
+ 0x83c8 15 0xc684 0xdead83c8 0xc0a864b4 0xc684 0xc0a8640a 1 # rich - all to lxhadeb10
+ 0x83c9 15 0xc685 0xdead83c9 0xc0a864b5 0xc685 0xc0a8640a 1 # rich - all to lxhadeb10
+ 0x83ca 15 0xc686 0xdead83ca 0xc0a864b6 0xc686 0xc0a8640a 1 # rich - all to lxhadeb10
+ 0x83cb 15 0xc687 0xdead83cb 0xc0a864b6 0xc687 0xc0a8640a 1 # rich - all to lxhadeb10
+
+
+# lxhadeb08 enp97s0f1 192.168.100.8 0xc0a86408 ports 50000 - 50099
+# EB 1: lxhadeb09 enp97s0f1 192.168.100.9 0xc0a86409 ports 50000 - 50099
+# EB 2: lxhadeb10 enp97s0f1 192.168.100.10 0xc0a8640a ports 50000 - 50099
+# EB 3: lxhadeb05 eth4 192.168.100.15 0xc0a8640f
+
+
+# Dest MAC Dest MAC Dest IP Src MAC Packet Size
+# Hub # Type # C0 # C1 # C2 # C5 # C8 #
+#####################################################################################
+ 0xff7f 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 #lxhadeb08 EB0 90:e2:ba:f7:9b:b5 192.168.100.8
+ 0xff7f 101 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 #lxhadeb09, EB1 90:e2:ba:f7:cf:a1 192.168.100.9
+ 0xff7f 102 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 #lxhadeb10, EB2 90:e2:ba:e2:c9:95 192.168.100.10
+ 0xff7f 103 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 #lxhadeb05, EB3 00:1b:21:57:b0:95 192.168.100.15
+#
+ 0xff7f 104 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 #lxhadeb08 EB0 90:e2:ba:f7:9b:b5 192.168.100.8
+ 0xff7f 105 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 #lxhadeb09, EB1 90:e2:ba:f7:cf:a1 192.168.100.9
+ 0xff7f 106 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 #lxhadeb10, EB2 90:e2:ba:e2:c9:95 192.168.100.10
+ 0xff7f 107 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 #lxhadeb05, EB3 00:1b:21:57:b0:95 192.168.100.15
+#
+ 0xff7f 108 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 #lxhadeb08 EB0 90:e2:ba:f7:9b:b5 192.168.100.8
+ 0xff7f 109 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 #lxhadeb09, EB1 90:e2:ba:f7:cf:a1 192.168.100.9
+ 0xff7f 110 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 #lxhadeb10, EB2 90:e2:ba:e2:c9:95 192.168.100.10
+ 0xff7f 111 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 #lxhadeb05, EB3 00:1b:21:57:b0:95 192.168.100.15
+#
+ 0xff7f 112 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 #lxhadeb08
+ 0xff7f 113 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 #lxhadeb09
+ 0xff7f 114 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 #lxhadeb10
+# 0xff7f 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # lxhadeb05 no bnet
+# 0xff7f 115 0x4877f487 0x0030 0xc0a86432 0x0230 0x0578 #lxhadesdaq
+# JAM 27-apr-2018: for DABC-BNET the destination ips have to be set here for individual hubs
+# the ip entries in above table for eb15 needs to match this to configure EBs!
+ 0x8000 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # old cts -lxhadeb05
+ 0x8100 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc old? lxhadeb08
+ 0x8110 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # mdc old lxhadeb08
+ 0x8400 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # rpc lxhadeb05
+ 0x8410 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # rpc lxhadeb05
+ 0x8420 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # rpc old lxhadeb05
+ 0x8600 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # tof lxhadeb05
+ 0x8700 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # fw lxhadeb05
+ 0x8800 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # central-cts lxhadeb05
+ 0x8880 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # start - lxhadeb09
+ 0x8890 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # veto lxhadeb09
+ 0x8900 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # pion1 lxhadeb09
+ 0x8910 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # pion2 lxhadeb09
+ 0x1000 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1010 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1020 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1030 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1040 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1050 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1100 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1110 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1120 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # mdc - lxhadeb09 - minimum if rich is off
+ 0x1130 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # mdc - lxhadeb10 - minimum if ecal is off
+ 0x1140 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1150 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1160 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x8a00 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
+ 0x8a01 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
+ 0x8a02 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
+ 0x8a03 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
+ 0x8a04 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
+ 0x8a05 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
+ 0x83c0 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+ 0x83c1 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+ 0x83c2 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+ 0x83c3 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+ 0x83c4 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+ 0x83c5 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+ 0x83c6 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+ 0x83c7 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+ 0x83c8 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+ 0x83c9 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+ 0x83ca 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+ 0x83cb 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+
+
+
+
--- /dev/null
+###########################################################################################
+#Eventbuilders:
+# EB 0: lxhadeb05 eth3 ports 50000 - 50099
+# EB 1: lxhadeb02 eth3 ports 50000 - 50099
+# EB 2: lxhadeb03 eth3 ports 50000 - 50099
+# EB 3: lxhadeb04 eth3 ports 50000 - 50099
+# EB 4: lxhadeb05 eth3 ports 50256 - 50293
+# EB 5: lxhadeb02 eth3 ports 50256 - 50293
+# EB 6: lxhadeb03 eth3 ports 50256 - 50293
+# EB 7: lxhadeb04 eth3 ports 50256 - 50293
+# EB 8: lxhadeb05 eth3 ports 50512 - 50549
+# EB 9: lxhadeb02 eth3 ports 50512 - 50549
+# EB 10: lxhadeb03 eth3 ports 50512 - 50549
+# EB 11: lxhadeb04 eth3 ports 50512 - 50549
+# EB 15: lxhadeb05 eth3 ports 50768 - 50805
+# EB 13: lxhadeb02 eth3 ports 50768 - 50805
+# EB 14: lxhadeb03 eth3 ports 50768 - 50805
+# EB 12: lxhadeb04 eth3 ports 50768 - 50805
+
+# EB 15: lxhadesdaq, ports 50000 - 50099
+###########################################################################################
+
+
+#Broadcast to all GbE-Entities: 0xff7f
+
+!Register table
+# Type # C0 # C1 # C2 # C3 # C4 # C5 # C6 # C7 # C8 #
+###########################################################################################
+# #old register set
+# 17 0xc100 0xc101 0xc102 0xc103 0xc104 0xc105 0xc106 0xc107 0xc108
+# #new memory locations
+# 0 0x8100 0x8101 0x8102 0x8103 0x8104 0x8105 0x8106 0x8107 0x8108
+# 1 0x8110 0x8111 0x8112 0x8113 0x8114 0x8115 0x8116 0x8117 0x8118
+# 2 0x8120 0x8121 0x8122 0x8123 0x8124 0x8125 0x8126 0x8127 0x8128
+# 3 0x8130 0x8131 0x8132 0x8133 0x8134 0x8135 0x8136 0x8137 0x8138
+# 4 0x8140 0x8141 0x8142 0x8143 0x8144 0x8145 0x8146 0x8147 0x8148
+# 5 0x8150 0x8151 0x8152 0x8153 0x8154 0x8155 0x8156 0x8157 0x8158
+# 6 0x8160 0x8161 0x8162 0x8163 0x8164 0x8165 0x8166 0x8167 0x8168
+# 7 0x8170 0x8171 0x8172 0x8173 0x8174 0x8175 0x8176 0x8177 0x8178
+# 8 0x8180 0x8181 0x8182 0x8183 0x8184 0x8185 0x8186 0x8187 0x8188
+# 9 0x8190 0x8191 0x8192 0x8193 0x8194 0x8195 0x8196 0x8197 0x8198
+# 10 0x81A0 0x81A1 0x81A2 0x81A3 0x81A4 0x81A5 0x81A6 0x81A7 0x81A8
+# 11 0x81B0 0x81B1 0x81B2 0x81B3 0x81B4 0x81B5 0x81B6 0x81B7 0x81B8
+# 12 0x81C0 0x81C1 0x81C2 0x81C3 0x81C4 0x81C5 0x81C6 0x81C7 0x81C8
+# 13 0x81D0 0x81D1 0x81D2 0x81D3 0x81D4 0x81D5 0x81D6 0x81D7 0x81D8
+# 14 0x81E0 0x81E1 0x81E2 0x81E3 0x81E4 0x81E5 0x81E6 0x81E7 0x81E8
+# 15 0x81F0 0x81F1 0x81F2 0x81F3 0x81F4 0x81F5 0x81F6 0x81F7 0x81F8
+
+
+#Sliced tables for broadcast settings follow:
+# Type # C0 # C1 # C2 # C5 # C8 #
+#######################################################
+ 100 0x8100 0x8101 0x8102 0x8105 0x8108
+ 101 0x8110 0x8111 0x8112 0x8115 0x8118
+ 102 0x8120 0x8121 0x8122 0x8125 0x8128
+ 103 0x8130 0x8131 0x8132 0x8135 0x8138
+ 104 0x8140 0x8141 0x8142 0x8145 0x8148
+ 105 0x8150 0x8151 0x8152 0x8155 0x8158
+ 106 0x8160 0x8161 0x8162 0x8165 0x8168
+ 107 0x8170 0x8171 0x8172 0x8175 0x8178
+ 108 0x8180 0x8181 0x8182 0x8185 0x8188
+ 109 0x8190 0x8191 0x8192 0x8195 0x8198
+ 110 0x81A0 0x81A1 0x81A2 0x81A5 0x81A8
+ 111 0x81B0 0x81B1 0x81B2 0x81B5 0x81B8
+ 112 0x81C0 0x81C1 0x81C2 0x81C5 0x81C8
+ 113 0x81D0 0x81D1 0x81D2 0x81D5 0x81D8
+ 114 0x81E0 0x81E1 0x81E2 0x81E5 0x81E8
+ 115 0x81F0 0x81F1 0x81F2 0x81F5 0x81F8
+
+#Table for individual settings
+# Type # C3 # C4 # C6 # C7 #
+##############################################
+ 0 0x8103 0x8104 0x8106 0x8107
+ 1 0x8113 0x8114 0x8116 0x8117
+ 2 0x8123 0x8124 0x8126 0x8127
+ 3 0x8133 0x8134 0x8136 0x8137
+ 4 0x8143 0x8144 0x8146 0x8147
+ 5 0x8153 0x8154 0x8156 0x8157
+ 6 0x8163 0x8164 0x8166 0x8167
+ 7 0x8173 0x8174 0x8176 0x8177
+ 8 0x8183 0x8184 0x8186 0x8187
+ 9 0x8193 0x8194 0x8196 0x8197
+ 10 0x81A3 0x81A4 0x81A6 0x81A7
+ 11 0x81B3 0x81B4 0x81B6 0x81B7
+ 12 0x81C3 0x81C4 0x81C6 0x81C7
+ 13 0x81D3 0x81D4 0x81D6 0x81D7
+ 14 0x81E3 0x81E4 0x81E6 0x81E7
+ 15 0x81F3 0x81F4 0x81F6 0x81F7
+
+
+
+
+
+!Value table
+
+# Dest Port Src MAC Src IP Src Port Dest IP (only for EB-config!)
+# Hub # Type # C3 # C4 # C6 # C7 #
+#######################################################################
+#lxhadeb05, EB0 .15
+ 0x8000 0 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8640f
+ 0x8100 0 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8640f
+ 0x8110 0 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8640f
+ 0x8400 0 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8640f
+ 0x8410 0 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8640f
+ 0x8420 0 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8640f
+ 0x8600 0 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8640f
+ 0x8700 0 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8640f
+ 0x8800 0 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8640f
+ 0x8900 0 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8640f
+ 0x8880 0 0xc35D 0xdead8880 0xc0a8648D 0xc35D 0xc0a8640f
+ 0x8890 0 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8640f
+ 0x8910 0 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8640f
+ 0x1000 0 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8640f
+ 0x1010 0 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8640f
+ 0x1020 0 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8640f
+ 0x1030 0 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8640f
+ 0x1040 0 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8640f
+ 0x1050 0 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8640f
+ 0x1100 0 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8640f
+ 0x1110 0 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8640f
+ 0x1120 0 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8640f
+ 0x1130 0 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8640f
+ 0x1140 0 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8640f
+ 0x1150 0 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8640f
+ 0x1160 0 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8640f
+ 0x8a00 0 0xc376 0xdead3260 0xc0a864A6 0xc376 0xc0a8640f
+ 0x8a01 0 0xc377 0xdead3270 0xc0a864A7 0xc377 0xc0a8640f
+ 0x8a02 0 0xc378 0xdead3280 0xc0a864A8 0xc378 0xc0a8640f
+ 0x8a03 0 0xc379 0xdead3290 0xc0a864A9 0xc379 0xc0a8640f
+ 0x8a04 0 0xc37a 0xdead32a0 0xc0a864AA 0xc37A 0xc0a8640f
+ 0x8a05 0 0xc37b 0xdead32b0 0xc0a864AB 0xc37B 0xc0a8640f
+ 0x83c0 0 0xc37c 0xdead32c0 0xc0a864AC 0xc37C 0xc0a8640f
+ 0x83c1 0 0xc37d 0xdead32d0 0xc0a864AD 0xc37D 0xc0a8640f
+ 0x83c2 0 0xc37e 0xdead32e0 0xc0a864AE 0xc37E 0xc0a8640f
+ 0x83c3 0 0xc37f 0xdead32f0 0xc0a864AF 0xc37F 0xc0a8640f
+ 0x83c4 0 0xc380 0xdead3300 0xc0a864B0 0xc380 0xc0a8640f
+ 0x83c5 0 0xc381 0xdead3310 0xc0a864B1 0xc381 0xc0a8640f
+ 0x83c6 0 0xc382 0xdead3320 0xc0a864b2 0xc382 0xc0a8640f
+ 0x83c7 0 0xc383 0xdead3330 0xc0a864b3 0xc383 0xc0a8640f
+ 0x83c8 0 0xc384 0xdead3340 0xc0a864b4 0xc384 0xc0a8640f
+ 0x83c9 0 0xc385 0xdead3350 0xc0a864b5 0xc385 0xc0a8640f
+ 0x83ca 0 0xc386 0xdead3360 0xc0a864b6 0xc386 0xc0a8640f
+ 0x83cb 0 0xc387 0xdead3370 0xc0a864b7 0xc387 0xc0a8640f
+
+
+
+
+#lxhadeb02, EB1 100.12
+###
+ 0x8000 1 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8640C
+ 0x8100 1 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8640C
+ 0x8110 1 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8640C
+ 0x8400 1 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8640C
+ 0x8410 1 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8640C
+ 0x8420 1 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8640C
+ 0x8600 1 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8640C
+ 0x8700 1 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8640C
+ 0x8800 1 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8640C
+ 0x8900 1 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8640C
+ 0x8880 1 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a8640C
+ 0x8890 1 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8640C
+ 0x8910 1 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8640C
+ 0x1000 1 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8640C
+ 0x1010 1 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8640C
+ 0x1020 1 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8640C
+ 0x1030 1 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8640C
+ 0x1040 1 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8640C
+ 0x1050 1 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8640C
+ 0x1100 1 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8640C
+ 0x1110 1 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8640C
+ 0x1120 1 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8640C
+ 0x1130 1 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8640C
+ 0x1140 1 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8640C
+ 0x1150 1 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8640C
+ 0x1160 1 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8640C
+ 0x8a00 1 0xc376 0xdead3260 0xc0a864A6 0xc376 0xc0a8640C
+ 0x8a01 1 0xc377 0xdead3270 0xc0a864A7 0xc377 0xc0a8640C
+ 0x8a02 1 0xc378 0xdead3280 0xc0a864A8 0xc378 0xc0a8640C
+ 0x8a03 1 0xc379 0xdead3290 0xc0a864A9 0xc379 0xc0a8640C
+ 0x8a04 1 0xc37a 0xdead32a0 0xc0a864AA 0xc37A 0xc0a8640C
+ 0x8a05 1 0xc37b 0xdead32b0 0xc0a864AB 0xc37B 0xc0a8640C
+ 0x83c0 1 0xc37c 0xdead32c0 0xc0a864AC 0xc37C 0xc0a8640C
+ 0x83c1 1 0xc37d 0xdead32d0 0xc0a864AD 0xc37D 0xc0a8640C
+ 0x83c2 1 0xc37e 0xdead32e0 0xc0a864AE 0xc37E 0xc0a8640C
+ 0x83c3 1 0xc37f 0xdead32f0 0xc0a864AF 0xc37F 0xc0a8640C
+ 0x83c4 1 0xc380 0xdead3300 0xc0a864B0 0xc380 0xc0a8640C
+ 0x83c5 1 0xc381 0xdead3310 0xc0a864B1 0xc381 0xc0a8640C
+ 0x83c6 1 0xc382 0xdead3320 0xc0a864b2 0xc382 0xc0a8640C
+ 0x83c7 1 0xc383 0xdead3330 0xc0a864b3 0xc383 0xc0a8640C
+ 0x83c8 1 0xc384 0xdead3340 0xc0a864b4 0xc384 0xc0a8640C
+ 0x83c9 1 0xc385 0xdead3350 0xc0a864b5 0xc385 0xc0a8640C
+ 0x83ca 1 0xc386 0xdead3360 0xc0a864b6 0xc386 0xc0a8640C
+ 0x83cb 1 0xc387 0xdead3370 0xc0a864b7 0xc387 0xc0a8640C
+
+
+
+
+#lxhadeb03, EB2 .13
+ 0x8000 2 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8640D
+ 0x8100 2 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8640D
+ 0x8110 2 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8640D
+ 0x8400 2 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8640D
+ 0x8410 2 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8640D
+ 0x8420 2 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8640D
+ 0x8600 2 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8640D
+ 0x8700 2 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8640D
+ 0x8800 2 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8640D
+ 0x8900 2 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8640D
+ 0x8880 2 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a8640D
+ 0x8890 2 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8640D
+ 0x8910 2 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8640D
+ 0x1000 2 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8640D
+ 0x1010 2 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8640D
+ 0x1020 2 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8640D
+ 0x1030 2 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8640D
+ 0x1040 2 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8640D
+ 0x1050 2 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8640D
+ 0x1100 2 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8640D
+ 0x1110 2 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8640D
+ 0x1120 2 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8640D
+ 0x1130 2 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8640D
+ 0x1140 2 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8640D
+ 0x1150 2 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8640D
+ 0x1160 2 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8640D
+ 0x8a00 2 0xc376 0xdead3260 0xc0a864A6 0xc376 0xc0a8640D
+ 0x8a01 2 0xc377 0xdead3270 0xc0a864A7 0xc377 0xc0a8640D
+ 0x8a02 2 0xc378 0xdead3280 0xc0a864A8 0xc378 0xc0a8640D
+ 0x8a03 2 0xc379 0xdead3290 0xc0a864A9 0xc379 0xc0a8640D
+ 0x8a04 2 0xc37a 0xdead32a0 0xc0a864AA 0xc37A 0xc0a8640D
+ 0x8a05 2 0xc37b 0xdead32b0 0xc0a864AB 0xc37B 0xc0a8640D
+ 0x83c0 2 0xc37c 0xdead32c0 0xc0a864AC 0xc37C 0xc0a8640D
+ 0x83c1 2 0xc37d 0xdead32d0 0xc0a864AD 0xc37D 0xc0a8640D
+ 0x83c2 2 0xc37e 0xdead32e0 0xc0a864AE 0xc37E 0xc0a8640D
+ 0x83c3 2 0xc37f 0xdead32f0 0xc0a864AF 0xc37F 0xc0a8640D
+ 0x83c4 2 0xc380 0xdead3300 0xc0a864B0 0xc380 0xc0a8640D
+ 0x83c5 2 0xc381 0xdead3310 0xc0a864B1 0xc381 0xc0a8640D
+ 0x83c6 2 0xc382 0xdead3320 0xc0a864b2 0xc382 0xc0a8640D
+ 0x83c7 2 0xc383 0xdead3330 0xc0a864b3 0xc383 0xc0a8640D
+ 0x83c8 2 0xc384 0xdead3340 0xc0a864b4 0xc384 0xc0a8640D
+ 0x83c9 2 0xc385 0xdead3350 0xc0a864b5 0xc385 0xc0a8640D
+ 0x83ca 2 0xc386 0xdead3360 0xc0a864b6 0xc386 0xc0a8640D
+ 0x83cb 2 0xc387 0xdead3370 0xc0a864b7 0xc387 0xc0a8640D
+
+
+
+#lxhadeb04, EB3 .14
+ 0x8000 3 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8640E
+ 0x8100 3 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8640E
+ 0x8110 3 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8640E
+ 0x8400 3 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8640E
+ 0x8410 3 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8640E
+ 0x8420 3 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8640E
+ 0x8600 3 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8640E
+ 0x8700 3 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8640E
+ 0x8800 3 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8640E
+ 0x8900 3 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8640E
+ 0x8880 3 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a8640E
+ 0x8890 3 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8640E
+ 0x8910 3 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8640E
+ 0x1000 3 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8640E
+ 0x1010 3 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8640E
+ 0x1020 3 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8640E
+ 0x1030 3 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8640E
+ 0x1040 3 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8640E
+ 0x1050 3 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8640E
+ 0x1100 3 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8640E
+ 0x1110 3 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8640E
+ 0x1120 3 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8640E
+ 0x1130 3 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8640E
+ 0x1140 3 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8640E
+ 0x1150 3 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8640E
+ 0x1160 3 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8640E
+ 0x8a00 3 0xc376 0xdead3260 0xc0a864A6 0xc376 0xc0a8640E
+ 0x8a01 3 0xc377 0xdead3270 0xc0a864A7 0xc377 0xc0a8640E
+ 0x8a02 3 0xc378 0xdead3280 0xc0a864A8 0xc378 0xc0a8640E
+ 0x8a03 3 0xc379 0xdead3290 0xc0a864A9 0xc379 0xc0a8640E
+ 0x8a04 3 0xc37a 0xdead32a0 0xc0a864AA 0xc37A 0xc0a8640E
+ 0x8a05 3 0xc37b 0xdead32b0 0xc0a864AB 0xc37B 0xc0a8640E
+ 0x83c0 3 0xc37c 0xdead32c0 0xc0a864AC 0xc37C 0xc0a8640E
+ 0x83c1 3 0xc37d 0xdead32d0 0xc0a864AD 0xc37D 0xc0a8640E
+ 0x83c2 3 0xc37e 0xdead32e0 0xc0a864AE 0xc37E 0xc0a8640E
+ 0x83c3 3 0xc37f 0xdead32f0 0xc0a864AF 0xc37F 0xc0a8640E
+ 0x83c4 3 0xc380 0xdead3300 0xc0a864B0 0xc380 0xc0a8640E
+ 0x83c5 3 0xc381 0xdead3310 0xc0a864B1 0xc381 0xc0a8640E
+ 0x83c6 3 0xc382 0xdead3320 0xc0a864b2 0xc382 0xc0a8640E
+ 0x83c7 3 0xc383 0xdead3330 0xc0a864b3 0xc383 0xc0a8640E
+ 0x83c8 3 0xc384 0xdead3340 0xc0a864b4 0xc384 0xc0a8640E
+ 0x83c9 3 0xc385 0xdead3350 0xc0a864b5 0xc385 0xc0a8640E
+ 0x83ca 3 0xc386 0xdead3360 0xc0a864b6 0xc386 0xc0a8640E
+ 0x83cb 3 0xc387 0xdead3370 0xc0a864b7 0xc387 0xc0a8640E
+
+
+
+
+# Dest Port Src MAC Src IP Src Port
+# Hub # Type # C3 # C4 # C6 # C7 #
+#######################################################################
+#lxhadeb01, EB4 .11
+ 0x8000 4 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8640f
+ 0x8100 4 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8640f
+ 0x8110 4 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8640f
+ 0x8400 4 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8640f
+ 0x8410 4 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8640f
+ 0x8420 4 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8640f
+ 0x8600 4 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8640f
+ 0x8700 4 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8640f
+ 0x8800 4 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8640f
+ 0x8900 4 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8640f
+ 0x8880 4 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8640f
+ 0x8890 4 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8640f
+ 0x8910 4 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8640f
+ 0x1000 4 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8640f
+ 0x1010 4 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8640f
+ 0x1020 4 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8640f
+ 0x1030 4 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8640f
+ 0x1040 4 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8640f
+ 0x1050 4 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a8640f
+ 0x1100 4 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8640f
+ 0x1110 4 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8640f
+ 0x1120 4 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8640f
+ 0x1130 4 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8640f
+ 0x1140 4 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8640f
+ 0x1150 4 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8640f
+ 0x1160 4 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8640f
+ 0x8a00 4 0xc476 0xdead3260 0xc0a864A6 0xc476 0xc0a8640f
+ 0x8a01 4 0xc477 0xdead3270 0xc0a864A7 0xc477 0xc0a8640f
+ 0x8a02 4 0xc478 0xdead3280 0xc0a864A8 0xc478 0xc0a8640f
+ 0x8a03 4 0xc479 0xdead3290 0xc0a864A9 0xc479 0xc0a8640f
+ 0x8a04 4 0xc47a 0xdead32a0 0xc0a864AA 0xc47A 0xc0a8640f
+ 0x8a05 4 0xc47b 0xdead32b0 0xc0a864AB 0xc47B 0xc0a8640f
+ 0x83c0 4 0xc47c 0xdead32c0 0xc0a864AC 0xc47C 0xc0a8640f
+ 0x83c1 4 0xc47d 0xdead32d0 0xc0a864AD 0xc47D 0xc0a8640f
+ 0x83c2 4 0xc47e 0xdead32e0 0xc0a864AE 0xc47E 0xc0a8640f
+ 0x83c3 4 0xc47f 0xdead32f0 0xc0a864AF 0xc47F 0xc0a8640f
+ 0x83c4 4 0xc480 0xdead3300 0xc0a864B0 0xc480 0xc0a8640f
+ 0x83c5 4 0xc481 0xdead3310 0xc0a864B1 0xc481 0xc0a8640f
+ 0x83c6 4 0xc482 0xdead3320 0xc0a864b2 0xc482 0xc0a8640f
+ 0x83c7 4 0xc483 0xdead3330 0xc0a864b3 0xc483 0xc0a8640f
+ 0x83c8 4 0xc484 0xdead3340 0xc0a864b4 0xc484 0xc0a8640f
+ 0x83c9 4 0xc485 0xdead3350 0xc0a864b5 0xc485 0xc0a8640f
+ 0x83ca 4 0xc486 0xdead3360 0xc0a864b6 0xc486 0xc0a8640f
+ 0x83cb 4 0xc487 0xdead3370 0xc0a864b7 0xc487 0xc0a8640f
+
+
+
+#lxhadeb02, EB5 100.12
+###
+ 0x8000 5 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8640C
+ 0x8100 5 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8640C
+ 0x8110 5 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8640C
+ 0x8400 5 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8640C
+ 0x8410 5 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8640C
+ 0x8420 5 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8640C
+ 0x8600 5 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8640C
+ 0x8700 5 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8640C
+ 0x8800 5 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8640C
+ 0x8890 5 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8640C
+ 0x8900 5 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8640C
+ 0x8910 5 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8640C
+ 0x8880 5 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8640C
+ 0x1000 5 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8640C
+ 0x1010 5 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8640C
+ 0x1020 5 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8640C
+ 0x1030 5 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8640C
+ 0x1040 5 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8640C
+ 0x1050 5 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a8640C
+ 0x1100 5 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8640C
+ 0x1110 5 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8640C
+ 0x1120 5 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8640C
+ 0x1130 5 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8640C
+ 0x1140 5 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8640C
+ 0x1150 5 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8640C
+ 0x1160 5 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8640C
+ 0x8a00 5 0xc476 0xdead3260 0xc0a864A6 0xc476 0xc0a8640C
+ 0x8a01 5 0xc477 0xdead3270 0xc0a864A7 0xc477 0xc0a8640C
+ 0x8a02 5 0xc478 0xdead3280 0xc0a864A8 0xc478 0xc0a8640C
+ 0x8a03 5 0xc479 0xdead3290 0xc0a864A9 0xc479 0xc0a8640C
+ 0x8a04 5 0xc47a 0xdead32a0 0xc0a864AA 0xc47A 0xc0a8640C
+ 0x8a05 5 0xc47b 0xdead32b0 0xc0a864AB 0xc47B 0xc0a8640C
+ 0x83c0 5 0xc47c 0xdead32c0 0xc0a864AC 0xc47C 0xc0a8640C
+ 0x83c1 5 0xc47d 0xdead32d0 0xc0a864AD 0xc47D 0xc0a8640C
+ 0x83c2 5 0xc47e 0xdead32e0 0xc0a864AE 0xc47E 0xc0a8640C
+ 0x83c3 5 0xc47f 0xdead32f0 0xc0a864AF 0xc47F 0xc0a8640C
+ 0x83c4 5 0xc480 0xdead3300 0xc0a864B0 0xc480 0xc0a8640C
+ 0x83c5 5 0xc481 0xdead3310 0xc0a864B1 0xc481 0xc0a8640C
+ 0x83c6 5 0xc482 0xdead3320 0xc0a864b2 0xc482 0xc0a8640C
+ 0x83c7 5 0xc483 0xdead3330 0xc0a864b3 0xc483 0xc0a8640C
+ 0x83c8 5 0xc484 0xdead3340 0xc0a864b4 0xc484 0xc0a8640C
+ 0x83c9 5 0xc485 0xdead3350 0xc0a864b5 0xc485 0xc0a8640C
+ 0x83ca 5 0xc486 0xdead3360 0xc0a864b6 0xc486 0xc0a8640C
+ 0x83cb 5 0xc487 0xdead3370 0xc0a864b7 0xc487 0xc0a8640C
+
+
+#lxhadeb03, EB6 .13
+ 0x8000 6 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8640D
+ 0x8100 6 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8640D
+ 0x8110 6 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8640D
+ 0x8400 6 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8640D
+ 0x8410 6 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8640D
+ 0x8420 6 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8640D
+ 0x8600 6 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8640D
+ 0x8700 6 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8640D
+ 0x8800 6 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8640D
+ 0x8900 6 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8640D
+ 0x8880 6 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8640D
+ 0x8890 6 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8640D
+ 0x8910 6 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8640D
+ 0x1000 6 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8640D
+ 0x1010 6 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8640D
+ 0x1020 6 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8640D
+ 0x1030 6 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8640D
+ 0x1040 6 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8640D
+ 0x1050 6 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a8640D
+ 0x1100 6 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8640D
+ 0x1110 6 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8640D
+ 0x1120 6 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8640D
+ 0x1130 6 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8640D
+ 0x1140 6 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8640D
+ 0x1150 6 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8640D
+ 0x1160 6 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8640D
+ 0x8a00 6 0xc476 0xdead3260 0xc0a864A6 0xc476 0xc0a8640D
+ 0x8a01 6 0xc477 0xdead3270 0xc0a864A7 0xc477 0xc0a8640D
+ 0x8a02 6 0xc478 0xdead3280 0xc0a864A8 0xc478 0xc0a8640D
+ 0x8a03 6 0xc479 0xdead3290 0xc0a864A9 0xc479 0xc0a8640D
+ 0x8a04 6 0xc47a 0xdead32a0 0xc0a864AA 0xc47A 0xc0a8640D
+ 0x8a05 6 0xc47b 0xdead32b0 0xc0a864AB 0xc47B 0xc0a8640D
+ 0x83c0 6 0xc47c 0xdead32c0 0xc0a864AC 0xc47C 0xc0a8640D
+ 0x83c1 6 0xc47d 0xdead32d0 0xc0a864AD 0xc47D 0xc0a8640D
+ 0x83c2 6 0xc47e 0xdead32e0 0xc0a864AE 0xc47E 0xc0a8640D
+ 0x83c3 6 0xc47f 0xdead32f0 0xc0a864AF 0xc47F 0xc0a8640D
+ 0x83c4 6 0xc480 0xdead3300 0xc0a864B0 0xc480 0xc0a8640D
+ 0x83c5 6 0xc481 0xdead3310 0xc0a864B1 0xc481 0xc0a8640D
+ 0x83c6 6 0xc482 0xdead3320 0xc0a864b2 0xc482 0xc0a8640D
+ 0x83c7 6 0xc483 0xdead3330 0xc0a864b3 0xc483 0xc0a8640D
+ 0x83c8 6 0xc484 0xdead3340 0xc0a864b4 0xc484 0xc0a8640D
+ 0x83c9 6 0xc485 0xdead3350 0xc0a864b5 0xc485 0xc0a8640D
+ 0x83ca 6 0xc486 0xdead3360 0xc0a864b6 0xc486 0xc0a8640D
+ 0x83cb 6 0xc487 0xdead3370 0xc0a864b7 0xc487 0xc0a8640D
+
+
+
+
+
+#lxhadeb04, EB7 .14
+ 0x8000 7 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8640E
+ 0x8100 7 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8640E
+ 0x8110 7 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8640E
+ 0x8300 7 0xc453 0xdead8300 0xc0a86483 0xc453 0xc0a8640E
+ 0x8310 7 0xc454 0xdead8310 0xc0a86484 0xc454 0xc0a8640E
+ 0x8320 7 0xc455 0xdead8320 0xc0a86485 0xc455 0xc0a8640E
+ 0x8400 7 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8640E
+ 0x8410 7 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8640E
+ 0x8420 7 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8640E
+ 0x8600 7 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8640E
+ 0x8700 7 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8640E
+ 0x8800 7 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8640E
+ 0x8890 7 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8640E
+ 0x8900 7 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8640E
+ 0x8910 7 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8640E
+ 0x8880 7 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8640E
+ 0x1000 7 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8640E
+ 0x1010 7 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8640E
+ 0x1020 7 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8640E
+ 0x1030 7 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8640E
+ 0x1040 7 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8640E
+ 0x1050 7 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a8640E
+ 0x1100 7 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8640E
+ 0x1110 7 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8640E
+ 0x1120 7 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8640E
+ 0x1130 7 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8640E
+ 0x1140 7 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8640E
+ 0x1150 7 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8640E
+ 0x1160 7 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8640E
+ 0x3200 7 0xc470 0xdead3200 0xc0a864A0 0xc470 0xc0a8640E
+ 0x3210 7 0xc471 0xdead3210 0xc0a864A1 0xc471 0xc0a8640E
+ 0x3220 7 0xc472 0xdead3220 0xc0a864A2 0xc472 0xc0a8640E
+ 0x3230 7 0xc473 0xdead3230 0xc0a864A3 0xc473 0xc0a8640E
+ 0x3240 7 0xc474 0xdead3240 0xc0a864A4 0xc474 0xc0a8640E
+ 0x3250 7 0xc475 0xdead3250 0xc0a864A5 0xc475 0xc0a8640E
+ 0x8a00 7 0xc476 0xdead3260 0xc0a864A6 0xc476 0xc0a8640E
+ 0x8a01 7 0xc477 0xdead3270 0xc0a864A7 0xc477 0xc0a8640E
+ 0x8a02 7 0xc478 0xdead3280 0xc0a864A8 0xc478 0xc0a8640E
+ 0x8a03 7 0xc479 0xdead3290 0xc0a864A9 0xc479 0xc0a8640E
+ 0x8a04 7 0xc47a 0xdead32a0 0xc0a864AA 0xc47A 0xc0a8640E
+ 0x8a05 7 0xc47b 0xdead32b0 0xc0a864AB 0xc47B 0xc0a8640E
+ 0x83c0 7 0xc47c 0xdead32c0 0xc0a864AC 0xc47C 0xc0a8640E
+ 0x83c1 7 0xc47d 0xdead32d0 0xc0a864AD 0xc47D 0xc0a8640E
+ 0x83c2 7 0xc47e 0xdead32e0 0xc0a864AE 0xc47E 0xc0a8640E
+ 0x83c3 7 0xc47f 0xdead32f0 0xc0a864AF 0xc47F 0xc0a8640E
+ 0x83c4 7 0xc480 0xdead3300 0xc0a864B0 0xc480 0xc0a8640E
+ 0x83c5 7 0xc481 0xdead3310 0xc0a864B1 0xc481 0xc0a8640E
+ 0x83c6 7 0xc482 0xdead3320 0xc0a864b2 0xc482 0xc0a8640E
+ 0x83c7 7 0xc483 0xdead3330 0xc0a864b3 0xc483 0xc0a8640E
+ 0x83c8 7 0xc484 0xdead3340 0xc0a864b4 0xc484 0xc0a8640E
+ 0x83c9 7 0xc485 0xdead3350 0xc0a864b5 0xc485 0xc0a8640E
+ 0x83ca 7 0xc486 0xdead3360 0xc0a864b6 0xc486 0xc0a8640E
+ 0x83cb 7 0xc487 0xdead3370 0xc0a864b7 0xc487 0xc0a8640E
+
+
+
+# Dest Port Src MAC Src IP Src Port
+# Hub # Type # C3 # C4 # C6 # C7 #
+#######################################################################
+#lxhadeb05, EB8 .15
+ 0x8000 8 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8640f
+ 0x8100 8 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8640f
+ 0x8110 8 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8640f
+ 0x8400 8 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8640f
+ 0x8410 8 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8640f
+ 0x8420 8 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8640f
+ 0x8600 8 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8640f
+ 0x8700 8 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8640f
+ 0x8800 8 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8640f
+ 0x8900 8 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8640f
+ 0x8880 8 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8640f
+ 0x8890 8 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8640f
+ 0x8910 8 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8640f
+ 0x1000 8 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8640f
+ 0x1010 8 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8640f
+ 0x1020 8 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8640f
+ 0x1030 8 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8640f
+ 0x1040 8 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8640f
+ 0x1050 8 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8640f
+ 0x1100 8 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8640f
+ 0x1110 8 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8640f
+ 0x1120 8 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8640f
+ 0x1130 8 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8640f
+ 0x1140 8 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8640f
+ 0x1150 8 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8640f
+ 0x1160 8 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8640f
+ 0x8a00 8 0xc576 0xdead3260 0xc0a864A6 0xc576 0xc0a8640f
+ 0x8a01 8 0xc577 0xdead3270 0xc0a864A7 0xc577 0xc0a8640f
+ 0x8a02 8 0xc578 0xdead3280 0xc0a864A8 0xc578 0xc0a8640f
+ 0x8a03 8 0xc579 0xdead3290 0xc0a864A9 0xc579 0xc0a8640f
+ 0x8a04 8 0xc57a 0xdead32a0 0xc0a864AA 0xc57A 0xc0a8640f
+ 0x8a05 8 0xc57b 0xdead32b0 0xc0a864AB 0xc57B 0xc0a8640f
+ 0x83c0 8 0xc57c 0xdead32c0 0xc0a864AC 0xc57C 0xc0a8640f
+ 0x83c1 8 0xc57d 0xdead32d0 0xc0a864AD 0xc57D 0xc0a8640f
+ 0x83c2 8 0xc57e 0xdead32e0 0xc0a864AE 0xc57E 0xc0a8640f
+ 0x83c3 8 0xc57f 0xdead32f0 0xc0a864AF 0xc57F 0xc0a8640f
+ 0x83c4 8 0xc580 0xdead3300 0xc0a864B0 0xc580 0xc0a8640f
+ 0x83c5 8 0xc581 0xdead3310 0xc0a864B1 0xc581 0xc0a8640f
+ 0x83c6 8 0xc582 0xdead3320 0xc0a864b2 0xc582 0xc0a8640f
+ 0x83c7 8 0xc583 0xdead3330 0xc0a864b3 0xc583 0xc0a8640f
+ 0x83c8 8 0xc584 0xdead3340 0xc0a864b4 0xc584 0xc0a8640f
+ 0x83c9 8 0xc585 0xdead3350 0xc0a864b5 0xc585 0xc0a8640f
+ 0x83ca 8 0xc586 0xdead3360 0xc0a864b6 0xc586 0xc0a8640f
+ 0x83cb 8 0xc587 0xdead3370 0xc0a864b7 0xc587 0xc0a8640f
+
+
+
+#lxhadeb02, EB9 100.12
+###
+ 0x8000 9 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8640C
+ 0x8100 9 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8640C
+ 0x8110 9 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8640C
+ 0x8400 9 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8640C
+ 0x8410 9 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8640C
+ 0x8420 9 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8640C
+ 0x8600 9 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8640C
+ 0x8700 9 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8640C
+ 0x8800 9 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8640C
+ 0x8900 9 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8640C
+ 0x8880 9 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8640C
+ 0x8890 9 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8640C
+ 0x8910 9 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8640C
+ 0x1000 9 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8640C
+ 0x1010 9 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8640C
+ 0x1020 9 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8640C
+ 0x1030 9 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8640C
+ 0x1040 9 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8640C
+ 0x1050 9 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8640C
+ 0x1100 9 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8640C
+ 0x1110 9 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8640C
+ 0x1120 9 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8640C
+ 0x1130 9 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8640C
+ 0x1140 9 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8640C
+ 0x1150 9 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8640C
+ 0x1160 9 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8640C
+ 0x8a00 9 0xc576 0xdead3260 0xc0a864A6 0xc576 0xc0a8640C
+ 0x8a01 9 0xc577 0xdead3270 0xc0a864A7 0xc577 0xc0a8640C
+ 0x8a02 9 0xc578 0xdead3280 0xc0a864A8 0xc578 0xc0a8640C
+ 0x8a03 9 0xc579 0xdead3290 0xc0a864A9 0xc579 0xc0a8640C
+ 0x8a04 9 0xc57a 0xdead32a0 0xc0a864AA 0xc57A 0xc0a8640C
+ 0x8a05 9 0xc57b 0xdead32b0 0xc0a864AB 0xc57B 0xc0a8640C
+ 0x83c0 9 0xc57c 0xdead32c0 0xc0a864AC 0xc57C 0xc0a8640C
+ 0x83c1 9 0xc57d 0xdead32d0 0xc0a864AD 0xc57D 0xc0a8640C
+ 0x83c2 9 0xc57e 0xdead32e0 0xc0a864AE 0xc57E 0xc0a8640C
+ 0x83c3 9 0xc57f 0xdead32f0 0xc0a864AF 0xc57F 0xc0a8640C
+ 0x83c4 9 0xc580 0xdead3300 0xc0a864B0 0xc580 0xc0a8640C
+ 0x83c5 9 0xc581 0xdead3310 0xc0a864B1 0xc581 0xc0a8640C
+ 0x83c6 9 0xc582 0xdead3320 0xc0a864b2 0xc582 0xc0a8640C
+ 0x83c7 9 0xc583 0xdead3330 0xc0a864b3 0xc583 0xc0a8640C
+ 0x83c8 9 0xc584 0xdead3340 0xc0a864b4 0xc584 0xc0a8640C
+ 0x83c9 9 0xc585 0xdead3350 0xc0a864b5 0xc585 0xc0a8640C
+ 0x83ca 9 0xc586 0xdead3360 0xc0a864b6 0xc586 0xc0a8640C
+ 0x83cb 9 0xc587 0xdead3370 0xc0a864b7 0xc587 0xc0a8640C
+
+
+
+
+#lxhadeb03, EB10 0.13
+ 0x8000 10 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8640D
+ 0x8100 10 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8640D
+ 0x8110 10 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8640D
+ 0x8400 10 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8640D
+ 0x8410 10 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8640D
+ 0x8420 10 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8640D
+ 0x8600 10 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8640D
+ 0x8700 10 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8640D
+ 0x8800 10 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8640D
+ 0x8900 10 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8640D
+ 0x8880 10 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8640D
+ 0x8890 10 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8640D
+ 0x8910 10 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8640D
+ 0x1000 10 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8640D
+ 0x1010 10 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8640D
+ 0x1020 10 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8640D
+ 0x1030 10 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8640D
+ 0x1040 10 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8640D
+ 0x1050 10 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8640D
+ 0x1100 10 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8640D
+ 0x1110 10 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8640D
+ 0x1120 10 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8640D
+ 0x1130 10 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8640D
+ 0x1140 10 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8640D
+ 0x1150 10 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8640D
+ 0x1160 10 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8640D
+ 0x8a00 10 0xc576 0xdead3260 0xc0a864A6 0xc576 0xc0a8640D
+ 0x8a01 10 0xc577 0xdead3270 0xc0a864A7 0xc577 0xc0a8640D
+ 0x8a02 10 0xc578 0xdead3280 0xc0a864A8 0xc578 0xc0a8640D
+ 0x8a03 10 0xc579 0xdead3290 0xc0a864A9 0xc579 0xc0a8640D
+ 0x8a04 10 0xc57a 0xdead32a0 0xc0a864AA 0xc57A 0xc0a8640D
+ 0x8a05 10 0xc57b 0xdead32b0 0xc0a864AB 0xc57B 0xc0a8640D
+ 0x83c0 10 0xc57c 0xdead32c0 0xc0a864AC 0xc57C 0xc0a8640D
+ 0x83c1 10 0xc57d 0xdead32d0 0xc0a864AD 0xc57D 0xc0a8640D
+ 0x83c2 10 0xc57e 0xdead32e0 0xc0a864AE 0xc57E 0xc0a8640D
+ 0x83c3 10 0xc57f 0xdead32f0 0xc0a864AF 0xc57F 0xc0a8640D
+ 0x83c4 10 0xc580 0xdead3300 0xc0a864B0 0xc580 0xc0a8640D
+ 0x83c5 10 0xc581 0xdead3310 0xc0a864B1 0xc581 0xc0a8640D
+ 0x83c6 10 0xc582 0xdead3320 0xc0a864b2 0xc582 0xc0a8640D
+ 0x83c7 10 0xc583 0xdead3330 0xc0a864b3 0xc583 0xc0a8640D
+ 0x83c8 10 0xc584 0xdead3340 0xc0a864b4 0xc584 0xc0a8640D
+ 0x83c9 10 0xc585 0xdead3350 0xc0a864b5 0xc585 0xc0a8640D
+ 0x83ca 10 0xc586 0xdead3360 0xc0a864b6 0xc586 0xc0a8640D
+ 0x83cb 10 0xc587 0xdead3370 0xc0a864b7 0xc587 0xc0a8640D
+
+
+
+
+
+
+
+#lxhadeb04, EB11 0.14
+ 0x8000 11 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8640E
+ 0x8100 11 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8640E
+ 0x8110 11 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8640E
+ 0x8400 11 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8640E
+ 0x8410 11 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8640E
+ 0x8420 11 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8640E
+ 0x8600 11 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8640E
+ 0x8700 11 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8640E
+ 0x8800 11 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8640E
+ 0x8900 11 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8640E
+ 0x8880 11 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8640E
+ 0x8890 11 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8640E
+ 0x8910 11 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8640E
+ 0x1000 11 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8640E
+ 0x1010 11 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8640E
+ 0x1020 11 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8640E
+ 0x1030 11 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8640E
+ 0x1040 11 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8640E
+ 0x1050 11 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8640E
+ 0x1100 11 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8640E
+ 0x1110 11 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8640E
+ 0x1120 11 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8640E
+ 0x1130 11 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8640E
+ 0x1140 11 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8640E
+ 0x1150 11 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8640E
+ 0x1160 11 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8640E
+ 0x8a00 11 0xc576 0xdead3260 0xc0a864A6 0xc576 0xc0a8640E
+ 0x8a01 11 0xc577 0xdead3270 0xc0a864A7 0xc577 0xc0a8640E
+ 0x8a02 11 0xc578 0xdead3280 0xc0a864A8 0xc578 0xc0a8640E
+ 0x8a03 11 0xc579 0xdead3290 0xc0a864A9 0xc579 0xc0a8640E
+ 0x8a04 11 0xc57a 0xdead32a0 0xc0a864AA 0xc57A 0xc0a8640E
+ 0x8a05 11 0xc57b 0xdead32b0 0xc0a864AB 0xc57B 0xc0a8640E
+ 0x83c0 11 0xc57c 0xdead32c0 0xc0a864AC 0xc57C 0xc0a8640E
+ 0x83c1 11 0xc57d 0xdead32d0 0xc0a864AD 0xc57D 0xc0a8640E
+ 0x83c2 11 0xc57e 0xdead32e0 0xc0a864AE 0xc57E 0xc0a8640E
+ 0x83c3 11 0xc57f 0xdead32f0 0xc0a864AF 0xc57F 0xc0a8640E
+ 0x83c4 11 0xc580 0xdead3300 0xc0a864B0 0xc580 0xc0a8640E
+ 0x83c5 11 0xc581 0xdead3310 0xc0a864B1 0xc581 0xc0a8640E
+ 0x83c6 11 0xc582 0xdead3320 0xc0a864b2 0xc582 0xc0a8640E
+ 0x83c7 11 0xc583 0xdead3330 0xc0a864b3 0xc583 0xc0a8640E
+ 0x83c8 11 0xc584 0xdead3340 0xc0a864b4 0xc584 0xc0a8640E
+ 0x83c9 11 0xc585 0xdead3350 0xc0a864b5 0xc585 0xc0a8640E
+ 0x83ca 11 0xc586 0xdead3360 0xc0a864b6 0xc586 0xc0a8640E
+ 0x83cb 11 0xc587 0xdead3370 0xc0a864b7 0xc587 0xc0a8640E
+
+
+
+
+
+#lxhadeb05, EB12 0.15
+ 0x8000 12 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640f
+ 0x8100 12 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640f
+ 0x8110 12 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640f
+ 0x8400 12 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640f
+ 0x8410 12 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640f
+ 0x8420 12 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640f
+ 0x8600 12 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640f
+ 0x8700 12 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640f
+ 0x8800 12 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640f
+ 0x8900 12 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640f
+ 0x8880 12 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640f
+ 0x8890 12 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640f
+ 0x8910 12 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640f
+ 0x1000 12 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640f
+ 0x1010 12 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640f
+ 0x1020 12 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640f
+ 0x1030 12 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640f
+ 0x1040 12 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640f
+ 0x1050 12 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640f
+ 0x1100 12 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640f
+ 0x1110 12 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640f
+ 0x1120 12 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640f
+ 0x1130 12 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640f
+ 0x1140 12 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640f
+ 0x1150 12 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640f
+ 0x1160 12 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640f
+ 0x8a00 12 0xc676 0xdead3260 0xc0a864A6 0xc576 0xc0a8640f
+ 0x8a01 12 0xc677 0xdead3270 0xc0a864A7 0xc677 0xc0a8640f
+ 0x8a02 12 0xc678 0xdead3280 0xc0a864A8 0xc678 0xc0a8640f
+ 0x8a03 12 0xc679 0xdead3290 0xc0a864A9 0xc679 0xc0a8640f
+ 0x8a04 12 0xc67a 0xdead32a0 0xc0a864AA 0xc67A 0xc0a8640f
+ 0x8a05 12 0xc67b 0xdead32b0 0xc0a864AB 0xc67B 0xc0a8640f
+ 0x83c0 12 0xc67c 0xdead32c0 0xc0a864AC 0xc67C 0xc0a8640f
+ 0x83c1 12 0xc67d 0xdead32d0 0xc0a864AD 0xc67D 0xc0a8640f
+ 0x83c2 12 0xc67e 0xdead32e0 0xc0a864AE 0xc67E 0xc0a8640f
+ 0x83c3 12 0xc67f 0xdead32f0 0xc0a864AF 0xc67F 0xc0a8640f
+ 0x83c4 12 0xc680 0xdead3300 0xc0a864B0 0xc680 0xc0a8640f
+ 0x83c5 12 0xc681 0xdead3310 0xc0a864B1 0xc681 0xc0a8640f
+ 0x83c6 12 0xc682 0xdead3320 0xc0a864b2 0xc682 0xc0a8640f
+ 0x83c7 12 0xc683 0xdead3330 0xc0a864b3 0xc683 0xc0a8640f
+ 0x83c8 12 0xc684 0xdead3340 0xc0a864b4 0xc684 0xc0a8640f
+ 0x83c9 12 0xc685 0xdead3350 0xc0a864b5 0xc685 0xc0a8640f
+ 0x83ca 12 0xc686 0xdead3360 0xc0a864b6 0xc686 0xc0a8640f
+ 0x83cb 12 0xc687 0xdead3370 0xc0a864b7 0xc687 0xc0a8640f
+
+#lxhadeb02, EB13 .100.12
+###
+ 0x8000 13 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640C
+ 0x8100 13 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640C
+ 0x8110 13 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640C
+ 0x8400 13 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640C
+ 0x8410 13 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640C
+ 0x8420 13 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640C
+ 0x8600 13 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640C
+ 0x8700 13 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640C
+ 0x8800 13 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640C
+ 0x8900 13 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640C
+ 0x8880 13 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640C
+ 0x8890 13 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640C
+ 0x8910 13 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640C
+ 0x1000 13 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640C
+ 0x1010 13 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640C
+ 0x1020 13 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640C
+ 0x1030 13 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640C
+ 0x1040 13 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640C
+ 0x1050 13 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640C
+ 0x1100 13 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640C
+ 0x1110 13 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640C
+ 0x1120 13 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640C
+ 0x1130 13 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640C
+ 0x1140 13 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640C
+ 0x1150 13 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640C
+ 0x1160 13 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640C
+ 0x8a00 13 0xc676 0xdead3260 0xc0a864A6 0xc676 0xc0a8640C
+ 0x8a01 13 0xc677 0xdead3270 0xc0a864A7 0xc677 0xc0a8640C
+ 0x8a02 13 0xc678 0xdead3280 0xc0a864A8 0xc678 0xc0a8640C
+ 0x8a03 13 0xc679 0xdead3290 0xc0a864A9 0xc679 0xc0a8640C
+ 0x8a04 13 0xc67a 0xdead32a0 0xc0a864AA 0xc67A 0xc0a8640C
+ 0x8a05 13 0xc67b 0xdead32b0 0xc0a864AB 0xc67B 0xc0a8640C
+ 0x83c0 13 0xc67c 0xdead32c0 0xc0a864AC 0xc67C 0xc0a8640C
+ 0x83c1 13 0xc67d 0xdead32d0 0xc0a864AD 0xc67D 0xc0a8640C
+ 0x83c2 13 0xc67e 0xdead32e0 0xc0a864AE 0xc67E 0xc0a8640C
+ 0x83c3 13 0xc67f 0xdead32f0 0xc0a864AF 0xc67F 0xc0a8640C
+ 0x83c4 13 0xc680 0xdead3300 0xc0a864B0 0xc680 0xc0a8640C
+ 0x83c5 13 0xc681 0xdead3310 0xc0a864B1 0xc681 0xc0a8640C
+ 0x83c6 13 0xc682 0xdead3320 0xc0a864b2 0xc682 0xc0a8640C
+ 0x83c7 13 0xc683 0xdead3330 0xc0a864b3 0xc683 0xc0a8640C
+ 0x83c8 13 0xc684 0xdead3340 0xc0a864b4 0xc684 0xc0a8640C
+ 0x83c9 13 0xc685 0xdead3350 0xc0a864b5 0xc685 0xc0a8640C
+ 0x83ca 13 0xc686 0xdead3360 0xc0a864b6 0xc686 0xc0a8640C
+ 0x83cb 13 0xc687 0xdead3370 0xc0a864b7 0xc687 0xc0a8640C
+
+
+
+
+
+
+#lxhadeb03, EB14 0.13
+ 0x8000 14 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640D
+ 0x8100 14 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640D
+ 0x8110 14 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640D
+ 0x8400 14 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640D
+ 0x8410 14 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640D
+ 0x8420 14 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640D
+ 0x8600 14 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640D
+ 0x8700 14 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640D
+ 0x8800 14 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640D
+ 0x8900 14 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640D
+ 0x8880 14 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640D
+ 0x8890 14 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640D
+ 0x8910 14 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640D
+ 0x1000 14 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640D
+ 0x1010 14 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640D
+ 0x1020 14 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640D
+ 0x1030 14 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640D
+ 0x1040 14 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640D
+ 0x1050 14 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640D
+ 0x1100 14 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640D
+ 0x1110 14 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640D
+ 0x1120 14 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640D
+ 0x1130 14 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640D
+ 0x1140 14 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640D
+ 0x1150 14 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640D
+ 0x1160 14 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640D
+ 0x8a00 14 0xc676 0xdead3260 0xc0a864A6 0xc676 0xc0a8640D
+ 0x8a01 14 0xc677 0xdead3270 0xc0a864A7 0xc677 0xc0a8640D
+ 0x8a02 14 0xc678 0xdead3280 0xc0a864A8 0xc678 0xc0a8640D
+ 0x8a03 14 0xc679 0xdead3290 0xc0a864A9 0xc679 0xc0a8640D
+ 0x8a04 14 0xc67a 0xdead32a0 0xc0a864AA 0xc67A 0xc0a8640D
+ 0x8a05 14 0xc67b 0xdead32b0 0xc0a864AB 0xc67B 0xc0a8640D
+ 0x83c0 14 0xc67c 0xdead32c0 0xc0a864AC 0xc67C 0xc0a8640D
+ 0x83c1 14 0xc67d 0xdead32d0 0xc0a864AD 0xc67D 0xc0a8640D
+ 0x83c2 14 0xc67e 0xdead32e0 0xc0a864AE 0xc67E 0xc0a8640D
+ 0x83c3 14 0xc67f 0xdead32f0 0xc0a864AF 0xc67F 0xc0a8640D
+ 0x83c4 14 0xc680 0xdead3300 0xc0a864B0 0xc680 0xc0a8640D
+ 0x83c5 14 0xc681 0xdead3310 0xc0a864B1 0xc681 0xc0a8640D
+ 0x83c6 14 0xc682 0xdead3320 0xc0a864b2 0xc682 0xc0a8640D
+ 0x83c7 14 0xc683 0xdead3330 0xc0a864b3 0xc683 0xc0a8640D
+ 0x83c8 14 0xc684 0xdead3340 0xc0a864b4 0xc684 0xc0a8640D
+ 0x83c9 14 0xc685 0xdead3350 0xc0a864b5 0xc685 0xc0a8640D
+ 0x83ca 14 0xc686 0xdead3360 0xc0a864b6 0xc686 0xc0a8640D
+ 0x83cb 14 0xc687 0xdead3370 0xc0a864b7 0xc687 0xc0a8640D
+
+
+
+# Dest Port Src MAC Src IP Src Port # # TDC Calib flag
+# Hub # Type # C3 # C4 # C6 # C7 # EB IP # 1:NO 1:linear 2:complex
+################################################################################################
+# JAM 2016: this EB will be used as pseudo node to setup the dabc bnet
+# last column will distribute to bnet input nodes
+# EB_LUT must be 0x8000 in CTS for bnet mode
+# 0xc0a8640f - lxhadeb05
+# 0xc0a8640C - lxhadeb02
+# 0xc0a8640D - lxhadeb03
+# 0xc0a8640E - lxhadeb04
+# note that we also need to set same destination ips in the hub table at the end of this file!
+#
+#lxhadeb04, EB15 .14
+ 0x8000 15 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640F 0 # old cts -lxhadeb05
+ 0x8100 15 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640E 0 # mdc old? lxhadeb04
+ 0x8110 15 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640E 0 # mdc old lxhadeb04
+ 0x8400 15 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640F 0 # rpc lxhadeb05
+ 0x8410 15 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640F 0 # rpc lxhadeb05
+ 0x8420 15 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640F 0 # rpc old lxhadeb05
+ 0x8600 15 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640F 0 # tof lxhadeb05
+ 0x8700 15 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640F 0 # fw lxhadeb05
+ 0x8800 15 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640F 0 # central-cts lxhadeb05
+ 0x8880 15 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640D 2 # start - lxhadeb03
+ 0x8890 15 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640D 2 # veto lxhadeb03
+ 0x8900 15 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640D 2 # pion1 lxhadeb03
+ 0x8910 15 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640D 2 # pion2 lxhadeb03
+ 0x1000 15 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640E 0 # mdc - lxhadeb04
+ 0x1010 15 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640E 0 # mdc - lxhadeb04
+ 0x1020 15 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640E 0 # mdc - lxhadeb04
+ 0x1030 15 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640E 0 # mdc - lxhadeb04
+ 0x1040 15 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640E 0 # mdc - lxhadeb04
+ 0x1050 15 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640E 0 # mdc - lxhadeb04
+ 0x1100 15 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640E 0 # mdc - lxhadeb04
+ 0x1110 15 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640E 0 # mdc - lxhadeb04
+ 0x1120 15 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640C 0 # mdc - lxhadeb02
+ 0x1130 15 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640D 0 # mdc - lxhadeb03
+ 0x1140 15 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640E 0 # mdc - lxhadeb04
+ 0x1150 15 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640E 0 # mdc - lxhadeb04
+ 0x1160 15 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640E 0 # mdc - lxhadeb04
+ 0x8a00 15 0xc676 0xdead3260 0xc0a864A6 0xc676 0xc0a8640D 1 # ecal- all to lxhadeb03
+ 0x8a01 15 0xc677 0xdead3270 0xc0a864A7 0xc677 0xc0a8640D 1 # ecal- all to lxhadeb03
+ 0x8a02 15 0xc678 0xdead3280 0xc0a864A8 0xc678 0xc0a8640D 1 # ecal- all to lxhadeb03
+ 0x8a03 15 0xc679 0xdead3290 0xc0a864A9 0xc679 0xc0a8640D 1 # ecal- all to lxhadeb03
+ 0x8a04 15 0xc67a 0xdead32a0 0xc0a864AA 0xc67A 0xc0a8640D 1 # ecal- all to lxhadeb03
+ 0x8a05 15 0xc67b 0xdead32b0 0xc0a864AB 0xc67B 0xc0a8640D 1 # ecal- all to lxhadeb03
+ 0x83c0 15 0xc67c 0xdead32c0 0xc0a864AC 0xc67C 0xc0a8640C 1 # rich - all to lxhadeb02
+ 0x83c1 15 0xc67d 0xdead32d0 0xc0a864AD 0xc67D 0xc0a8640C 1 # rich - all to lxhadeb02
+ 0x83c2 15 0xc67e 0xdead32e0 0xc0a864AE 0xc67E 0xc0a8640C 1 # rich - all to lxhadeb02
+ 0x83c3 15 0xc67f 0xdead32f0 0xc0a864AF 0xc67F 0xc0a8640C 1 # rich - all to lxhadeb02
+ 0x83c4 15 0xc680 0xdead3300 0xc0a864B0 0xc680 0xc0a8640C 1 # rich - all to lxhadeb02
+ 0x83c5 15 0xc681 0xdead3310 0xc0a864B1 0xc681 0xc0a8640C 1 # rich - all to lxhadeb02
+ 0x83c6 15 0xc682 0xdead3320 0xc0a864b2 0xc682 0xc0a8640C 1 # rich - all to lxhadeb02
+ 0x83c7 15 0xc683 0xdead3330 0xc0a864b3 0xc683 0xc0a8640C 1 # rich - all to lxhadeb02
+ 0x83c8 15 0xc684 0xdead3340 0xc0a864b4 0xc684 0xc0a8640C 1 # rich - all to lxhadeb02
+ 0x83c9 15 0xc685 0xdead3350 0xc0a864b5 0xc685 0xc0a8640C 1 # rich - all to lxhadeb02
+ 0x83ca 15 0xc686 0xdead3360 0xc0a864b6 0xc686 0xc0a8640C 1 # rich - all to lxhadeb02
+ 0x83cb 15 0xc687 0xdead3370 0xc0a864b7 0xc687 0xc0a8640C 1
+
+
+
+
+
+# JAM below the original setup for single EB 15
+# 0x8000 15 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640E
+# 0x8100 15 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640E
+# 0x8110 15 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640E
+# 0x8300 15 0xc653 0xdead8300 0xc0a86483 0xc653 0xc0a8640E
+# 0x8310 15 0xc654 0xdead8310 0xc0a86484 0xc654 0xc0a8640E
+# 0x8320 15 0xc655 0xdead8320 0xc0a86485 0xc655 0xc0a8640E
+# 0x8400 15 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640E
+# 0x8410 15 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640E
+# 0x8420 15 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640E
+# 0x8600 15 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640E
+# 0x8700 15 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640E
+# 0x8800 15 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640E
+# 0x8900 15 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640E
+# 0x8880 15 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640E
+# 0x8890 15 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640E
+# 0x8910 15 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640E
+# 0x1000 15 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640E
+# 0x1010 15 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640E
+# 0x1020 15 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640E
+# 0x1030 15 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640E
+# 0x1040 15 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640E
+# 0x1050 15 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640E
+# 0x1100 15 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640E
+# 0x1110 15 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640E
+# 0x1120 15 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640E
+# 0x1130 15 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640E
+# 0x1140 15 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640E
+# 0x1150 15 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640E
+# 0x1160 15 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640E
+# 0x3200 15 0xc670 0xdead3200 0xc0a864A0 0xc670 0xc0a8640E
+# 0x3210 15 0xc671 0xdead3210 0xc0a864A1 0xc671 0xc0a8640E
+# 0x3220 15 0xc672 0xdead3220 0xc0a864A2 0xc672 0xc0a8640E
+# 0x3230 15 0xc673 0xdead3230 0xc0a864A3 0xc673 0xc0a8640E
+# 0x3240 15 0xc674 0xdead3240 0xc0a864A4 0xc674 0xc0a8640E
+# 0x3250 15 0xc675 0xdead3250 0xc0a864A5 0xc675 0xc0a8640E
+
+
+
+
+
+# Dest MAC Dest MAC Dest IP Src MAC Packet Size
+# Hub # Type # C0 # C1 # C2 # C5 # C8 #
+#####################################################################################
+ 0xff7f 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 #lxhadeb05, EB0 00:1b:21:57:b0:95
+ 0xff7f 101 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 #lxhadeb02, EB1 00:1b:21:55:3e:1e
+ 0xff7f 102 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 #lxhadeb03, EB2 00:1b:21:55:06:8a
+ 0xff7f 103 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 #lxhadeb04, EB3 00:1b:21:29:b7:c4
+ 0xff7f 104 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578
+ 0xff7f 105 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578
+ 0xff7f 106 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578
+ 0xff7f 107 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578
+ 0xff7f 108 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578
+ 0xff7f 109 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578
+ 0xff7f 110 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578
+ 0xff7f 111 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578
+ 0xff7f 112 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578
+ 0xff7f 113 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578
+ 0xff7f 114 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578
+# 0xff7f 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # lxhadeb04 no bnet
+# 0xff7f 115 0x4877f487 0x0030 0xc0a86432 0x0230 0x0578 #lxhadesdaq
+# JAM2016: for DABC-BNET the destination ips have to be set here for individual hubs
+# the ip entries in above table for eb15 needs to match this to configure EBs!
+ 0x8000 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # old cts -lxhadeb05
+ 0x8100 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc old? lxhadeb04
+ 0x8110 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc old lxhadeb04
+ 0x8400 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # rpc lxhadeb05
+ 0x8410 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # rpc lxhadeb05
+ 0x8420 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # rpc old lxhadeb05
+ 0x8600 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # tof lxhadeb05
+ 0x8700 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # fw lxhadeb05
+ 0x8800 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # central-cts lxhadeb05
+ 0x8880 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # start - lxhadeb03
+ 0x8890 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # veto lxhadeb03
+ 0x8900 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # pion1 lxhadeb03
+ 0x8910 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # pion2 lxhadeb03
+ 0x1000 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
+ 0x1010 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
+ 0x1020 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
+ 0x1030 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
+ 0x1040 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
+ 0x1050 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
+ 0x1100 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
+ 0x1110 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
+ 0x1120 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # mdc - lxhadeb02 - dummy if rich is off
+ 0x1130 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # mdc - lxhadeb03 - dummy if ecal is off
+ 0x1140 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
+ 0x1150 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
+ 0x1160 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
+ 0x8a00 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # ecal- all to lxhadeb03
+ 0x8a01 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # ecal- all to lxhadeb03
+ 0x8a02 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # ecal- all to lxhadeb03
+ 0x8a03 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # ecal- all to lxhadeb03
+ 0x8a04 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # ecal- all to lxhadeb03
+ 0x8a05 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # ecal- all to lxhadeb03
+ 0x83c0 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
+ 0x83c1 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
+ 0x83c2 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
+ 0x83c3 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
+ 0x83c4 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
+ 0x83c5 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
+ 0x83c6 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
+ 0x83c7 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
+ 0x83c8 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
+ 0x83c9 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
+ 0x83ca 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
+ 0x83cb 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
+
+
+
+
+
0x1130 1 MDC34sec4 mid
0x1140 1 MDC34sec5 high
0x1150 1 MDC34sec6 high
-0x8a00 0 ECal0 mid
-0x8a01 0 ECal1 mid
+0x8a00 1 ECal0 mid
+0x8a01 1 ECal1 mid
0x8a02 1 ECal2 mid
-0x8a03 0 ECal3 mid
+0x8a03 1 ECal3 mid
0x8a04 1 ECal4 mid
0x8a05 1 ECal5 mid
0x83c0 0 RICH0 mid
0x83c8 0 RICH8 mid
0x83c9 0 RICH9 mid
0x83ca 0 RICHa mid
+0x83cb 0 RICHb mid
#2014-04-16 frquent reinits, still token missing 20114-08-13 CW
#switchport.pl 0x1151 8 off #2257
-#switchport.pl 0x1124 4 off #222a
+#switchport.pl 0x1124 4 off #222a # noisy
#MBO init failures, switch off for testing all others otherwise DAQ crasehs. MBO will be repaired the next weeks
-switchport.pl 0x1001 7 off #2044
-switchport.pl 0x1024 2 off #2059
+#switchport.pl 0x1001 7 off #2044
+#switchport.pl 0x1024 2 off #2059
#Retransmission on as early as possible
trbcmd setbit 0xfffd 0x22 0x08000000 #enable retransmission on oep
0x222b 301 1 12 0 # exchange 2010-08-03, no light from FOT on 426
0x222c 238 1 12 0
0x222d 054 1 12 0
-# 0x222e 381 1 12 0 # original before 14.6.2017
-# 0x222f 155 1 12 0
-0x222f 381 1 12 0 # switched e <--> f - for testchamber readout with short MBO 14.6.2017
-0x222e 155 1 12 0
+0x222e 408 1 12 0 # 17.5.18 exchanged oep from 381 before to 113 now
+0x222f 155 1 12 0
#old setting!
###################################################
#0x231e 466 1 12 0
#0x231f 464 1 12 0
#### M3S1 from Feb 8,2012
-#0x2310 013 1 12 0 ## for MBO (short) Test setup 14.5.2014 CW
-0x2310 071 1 12 0 ## original
+
+0x2310 071 1 12 0
0x2311 104 1 12 0
0x2312 101 1 12 0
0x2313 067 1 12 0
0x231a 046 1 12 0
0x231b 047 1 12 0
0x231c 080 1 12 0
-0x231d 076 1 12 0 ## original
-#0x231d 113 1 12 0 ## for MBO (long) Test setup
-0x231e 081 1 12 0 ## original
-#0x231e 013 1 12 0 ## for MBO (long) Test setup 14.5.2014 CW
+0x231d 076 1 12 0
+0x231e 081 1 12 0
0x231f 065 1 12 0
###################################################
0x2320 320 1 12 0
###################################################
-### testsystem
-
#0x2444 013 1 12 0
# fw COMMON FOREWARD WALL
# pt COMMON PIONTRACKER
# tc ??
+# ec COMMON ECAL
#no prefixes are excluded from @prefixList
# my @prefixList = qw/be co ri ru sh tr ve st to md rp te pu fw/;
- my @prefixList = qw/be co ri ru sh tr ve st to md rp fw pt tc/;
+ my @prefixList = qw/be co ri ru sh tr ve st to md rp fw pt tc ec/;
my $pref;
foreach $pref (@prefixList) {
export ORACLE_HOME=/usr/lib/oracle/12.1/client64
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_1.txt > /home/hadaq/log/runinfo2ora_1_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb08/eb_runinfo2ora_1.txt > /home/hadaq/log/runinfo2ora_1_log.txt 2>&1 &
sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb02/eb_runinfo2ora_2.txt > /home/hadaq/log/runinfo2ora_2_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb09/eb_runinfo2ora_2.txt > /home/hadaq/log/runinfo2ora_2_log.txt 2>&1 &
sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb03/eb_runinfo2ora_3.txt > /home/hadaq/log/runinfo2ora_3_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb10/eb_runinfo2ora_3.txt > /home/hadaq/log/runinfo2ora_3_log.txt 2>&1 &
sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb04/eb_runinfo2ora_4.txt > /home/hadaq/log/runinfo2ora_4_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_4.txt > /home/hadaq/log/runinfo2ora_4_log.txt 2>&1 &
sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_5.txt > /home/hadaq/log/runinfo2ora_5_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb08/eb_runinfo2ora_5.txt > /home/hadaq/log/runinfo2ora_5_log.txt 2>&1 &
sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb02/eb_runinfo2ora_6.txt > /home/hadaq/log/runinfo2ora_6_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb09/eb_runinfo2ora_6.txt > /home/hadaq/log/runinfo2ora_6_log.txt 2>&1 &
sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb03/eb_runinfo2ora_7.txt > /home/hadaq/log/runinfo2ora_7_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb10/eb_runinfo2ora_7.txt > /home/hadaq/log/runinfo2ora_7_log.txt 2>&1 &
sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb04/eb_runinfo2ora_8.txt > /home/hadaq/log/runinfo2ora_8_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_8.txt > /home/hadaq/log/runinfo2ora_8_log.txt 2>&1 &
sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_9.txt > /home/hadaq/log/runinfo2ora_9_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb08/eb_runinfo2ora_9.txt > /home/hadaq/log/runinfo2ora_9_log.txt 2>&1 &
sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb02/eb_runinfo2ora_10.txt > /home/hadaq/log/runinfo2ora_10_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb09/eb_runinfo2ora_10.txt > /home/hadaq/log/runinfo2ora_10_log.txt 2>&1 &
sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb03/eb_runinfo2ora_11.txt > /home/hadaq/log/runinfo2ora_11_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb10/eb_runinfo2ora_11.txt > /home/hadaq/log/runinfo2ora_11_log.txt 2>&1 &
sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb04/eb_runinfo2ora_12.txt > /home/hadaq/log/runinfo2ora_12_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_12.txt > /home/hadaq/log/runinfo2ora_12_log.txt 2>&1 &
sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_13.txt > /home/hadaq/log/runinfo2ora_13_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb08/eb_runinfo2ora_13.txt > /home/hadaq/log/runinfo2ora_13_log.txt 2>&1 &
sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb02/eb_runinfo2ora_14.txt > /home/hadaq/log/runinfo2ora_14_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb09/eb_runinfo2ora_14.txt > /home/hadaq/log/runinfo2ora_14_log.txt 2>&1 &
sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb03/eb_runinfo2ora_15.txt > /home/hadaq/log/runinfo2ora_15_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb10/eb_runinfo2ora_15.txt > /home/hadaq/log/runinfo2ora_15_log.txt 2>&1 &
sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb04/eb_runinfo2ora_16.txt > /home/hadaq/log/runinfo2ora_16_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_16.txt > /home/hadaq/log/runinfo2ora_16_log.txt 2>&1 &
0x7013 0054 1 0 1
0x7022 0056 1 0 1
0x7023 0058 1 0 1
-0x7032 0159 1 0 1
+0x7032 0153 1 0 1
0x7033 0161 1 0 1
0x7042 0152 1 0 1
0x7043 0157 1 0 1
0x7472 0131 1 0 1
0x7473 0373 1 0 1
0x7482 0133 1 0 1
-0x7483 0356 1 0 1
+0x7483 0359 1 0 1
0x7492 0145 1 0 1
0x7493 0160 1 0 1
0x7502 1 1 0 1
0x7b33 1 1 0 1
0x7004 1 1 0 1
0x7005 1 1 0 1
-0x7014 1 1 0 1
-0x7015 1 1 0 1
-0x7024 1 1 0 1
-0x7025 1 1 0 1
-0x7034 1 1 0 1
-0x7035 1 1 0 1
-0x7044 1 1 0 1
-0x7045 1 1 0 1
-0x7054 1 1 0 1
-0x7055 1 1 0 1
-0x7064 1 1 0 1
-0x7065 1 1 0 1
-0x7074 1 1 0 1
-0x7075 1 1 0 1
-0x7084 1 1 0 1
-0x7085 1 1 0 1
-0x7094 1 1 0 1
-0x7095 1 1 0 1
+0x7014 0144 1 0 1
+0x7015 0143 1 0 1
+0x7024 0124 1 0 1
+0x7025 0147 1 0 1
+0x7034 0050 1 0 1
+0x7035 0277 1 0 1
+0x7044 0254 1 0 1
+0x7045 0151 1 0 1
+0x7054 0146 1 0 1
+0x7055 0154 1 0 1
+0x7064 0262 1 0 1
+0x7065 0260 1 0 1
+0x7074 0118 1 0 1
+0x7075 0081 1 0 1
+0x7084 0075 1 0 1
+0x7085 0087 1 0 1
+0x7094 0071 1 0 1
+0x7095 0096 1 0 1
0x70a4 1 1 0 1
0x70a5 1 1 0 1
0x70b4 1 1 0 1
0x7115 1 1 0 1
0x7124 1 1 0 1
0x7125 1 1 0 1
-0x7134 1 1 0 1
-0x7135 1 1 0 1
-0x7144 1 1 0 1
-0x7145 1 1 0 1
-0x7154 1 1 0 1
-0x7155 1 1 0 1
-0x7164 1 1 0 1
-0x7165 1 1 0 1
-0x7174 1 1 0 1
-0x7175 1 1 0 1
-0x7184 1 1 0 1
-0x7185 1 1 0 1
-0x7194 1 1 0 1
-0x7195 1 1 0 1
-0x71a4 1 1 0 1
-0x71a5 1 1 0 1
-0x71b4 1 1 0 1
-0x71b5 1 1 0 1
+0x7134 0267 1 0 1
+0x7135 0266 1 0 1
+0x7144 0268 1 0 1
+0x7145 0269 1 0 1
+0x7154 0318 1 0 1
+0x7155 0314 1 0 1
+0x7164 0305 1 0 1
+0x7165 0290 1 0 1
+0x7174 0112 1 0 1
+0x7175 0079 1 0 1
+0x7184 0092 1 0 1
+0x7185 0114 1 0 1
+0x7194 0100 1 0 1
+0x7195 0115 1 0 1
+0x71a4 0534 1 0 1
+0x71a5 0080 1 0 1
+0x71b4 0537 1 0 1
+0x71b5 0067 1 0 1
0x7204 1 1 0 1
0x7205 1 1 0 1
0x7214 1 1 0 1
0x7215 1 1 0 1
0x7224 1 1 0 1
0x7225 1 1 0 1
-0x7234 1 1 0 1
-0x7235 1 1 0 1
-0x7244 1 1 0 1
-0x7245 1 1 0 1
-0x7254 1 1 0 1
-0x7255 1 1 0 1
-0x7264 1 1 0 1
-0x7265 1 1 0 1
-0x7274 1 1 0 1
-0x7275 1 1 0 1
-0x7284 1 1 0 1
-0x7285 1 1 0 1
-0x7294 1 1 0 1
-0x7295 1 1 0 1
-0x72a4 1 1 0 1
-0x72a5 1 1 0 1
-0x72b4 1 1 0 1
-0x72b5 1 1 0 1
+0x7234 0334 1 0 1
+0x7235 0259 1 0 1
+0x7244 0255 1 0 1
+0x7245 0257 1 0 1
+0x7254 0283 1 0 1
+0x7255 0310 1 0 1
+0x7264 0280 1 0 1
+0x7265 0294 1 0 1
+0x7274 0548 1 0 1
+0x7275 0094 1 0 1
+0x7284 0068 1 0 1
+0x7285 0108 1 0 1
+0x7294 0116 1 0 1
+0x7295 0117 1 0 1
+0x72a4 0518 1 0 1
+0x72a5 0530 1 0 1
+0x72b4 0528 1 0 1
+0x72b5 0550 1 0 1
0x7304 1 1 0 1
0x7305 1 1 0 1
0x7314 1 1 0 1
0x7315 1 1 0 1
0x7324 1 1 0 1
0x7325 1 1 0 1
-0x7334 1 1 0 1
-0x7335 1 1 0 1
-0x7344 1 1 0 1
-0x7345 1 1 0 1
-0x7354 1 1 0 1
-0x7355 1 1 0 1
-0x7364 1 1 0 1
-0x7365 1 1 0 1
-0x7374 1 1 0 1
-0x7375 1 1 0 1
-0x7384 1 1 0 1
-0x7385 1 1 0 1
-0x7394 1 1 0 1
-0x7395 1 1 0 1
-0x73a4 1 1 0 1
-0x73a5 1 1 0 1
-0x73b4 1 1 0 1
-0x73b5 1 1 0 1
+0x7334 0331 1 0 1
+0x7335 0256 1 0 1
+0x7344 0332 1 0 1
+0x7345 0336 1 0 1
+0x7354 0301 1 0 1
+0x7355 0295 1 0 1
+0x7364 0291 1 0 1
+0x7365 0300 1 0 1
+0x7374 0122 1 0 1
+0x7375 0097 1 0 1
+0x7384 0124 1 0 1
+0x7385 0102 1 0 1
+0x7394 0127 1 0 1
+0x7395 0113 1 0 1
+0x73a4 0539 1 0 1
+0x73a5 0524 1 0 1
+0x73b4 0541 1 0 1
+0x73b5 0545 1 0 1
0x7404 1 1 0 1
0x7405 1 1 0 1
0x7414 1 1 0 1
0x7415 1 1 0 1
0x7424 1 1 0 1
0x7425 1 1 0 1
-0x7434 1 1 0 1
-0x7435 1 1 0 1
-0x7444 1 1 0 1
-0x7445 1 1 0 1
-0x7454 1 1 0 1
-0x7455 1 1 0 1
-0x7464 1 1 0 1
-0x7465 1 1 0 1
-0x7474 1 1 0 1
-0x7475 1 1 0 1
-0x7484 1 1 0 1
-0x7485 1 1 0 1
-0x7494 1 1 0 1
-0x7495 1 1 0 1
+0x7434 0335 1 0 1
+0x7435 0285 1 0 1
+0x7444 0315 1 0 1
+0x7445 0333 1 0 1
+0x7454 0292 1 0 1
+0x7455 0298 1 0 1
+0x7464 0289 1 0 1
+0x7465 0293 1 0 1
+0x7474 0088 1 0 1
+0x7475 0103 1 0 1
+0x7484 0129 1 0 1
+0x7485 0111 1 0 1
+0x7494 0104 1 0 1
+0x7495 0090 1 0 1
0x7504 1 1 0 1
0x7505 1 1 0 1
0x7514 1 1 0 1
0x7515 1 1 0 1
0x7524 1 1 0 1
0x7525 1 1 0 1
-0x7534 1 1 0 1
-0x7535 1 1 0 1
-0x7544 1 1 0 1
-0x7545 1 1 0 1
-0x7554 1 1 0 1
-0x7555 1 1 0 1
-0x7564 1 1 0 1
-0x7565 1 1 0 1
-0x7574 1 1 0 1
-0x7575 1 1 0 1
-0x7584 1 1 0 1
-0x7585 1 1 0 1
-0x7594 1 1 0 1
-0x7595 1 1 0 1
+0x7534 0311 1 0 1
+0x7535 0306 1 0 1
+0x7544 0303 1 0 1
+0x7545 0313 1 0 1
+0x7554 0274 1 0 1
+0x7555 0299 1 0 1
+0x7564 0288 1 0 1
+0x7565 0275 1 0 1
+0x7574 0099 1 0 1
+0x7575 0128 1 0 1
+0x7584 0070 1 0 1
+0x7585 0089 1 0 1
+0x7594 0072 1 0 1
+0x7595 0077 1 0 1
0x7604 1 1 0 1
0x7605 1 1 0 1
0x7614 1 1 0 1
0x7615 1 1 0 1
0x7624 1 1 0 1
0x7625 1 1 0 1
-0x7634 1 1 0 1
-0x7635 1 1 0 1
-0x7644 1 1 0 1
-0x7645 1 1 0 1
-0x7654 1 1 0 1
-0x7655 1 1 0 1
-0x7664 1 1 0 1
-0x7665 1 1 0 1
-0x7674 1 1 0 1
-0x7675 1 1 0 1
-0x7684 1 1 0 1
-0x7685 1 1 0 1
-0x7694 1 1 0 1
-0x7695 1 1 0 1
+0x7634 0316 1 0 1
+0x7635 0317 1 0 1
+0x7644 0308 1 0 1
+0x7645 0304 1 0 1
+0x7654 0286 1 0 1
+0x7655 0284 1 0 1
+0x7664 0323 1 0 1
+0x7665 0329 1 0 1
+0x7674 0078 1 0 1
+0x7675 0093 1 0 1
+0x7684 0091 1 0 1
+0x7685 0073 1 0 1
+0x7694 0084 1 0 1
+0x7695 0076 1 0 1
0x7704 1 1 0 1
0x7705 1 1 0 1
0x7714 1 1 0 1
0x7725 1 1 0 1
0x7734 1 1 0 1
0x7735 1 1 0 1
-0x7744 1 1 0 1
-0x7745 1 1 0 1
-0x7754 1 1 0 1
-0x7755 1 1 0 1
+0x7744 0321 1 0 1
+0x7745 0281 1 0 1
+0x7754 0330 1 0 1
+0x7755 0327 1 0 1
0x7764 1 1 0 1
0x7765 1 1 0 1
0x7774 1 1 0 1
0x7825 1 1 0 1
0x7834 1 1 0 1
0x7835 1 1 0 1
-0x7844 1 1 0 1
-0x7845 1 1 0 1
-0x7854 1 1 0 1
-0x7855 1 1 0 1
+0x7844 0325 1 0 1
+0x7845 0282 1 0 1
+0x7854 0287 1 0 1
+0x7855 0279 1 0 1
0x7864 1 1 0 1
0x7865 1 1 0 1
0x7874 1 1 0 1
0x7925 1 1 0 1
0x7934 1 1 0 1
0x7935 1 1 0 1
-0x7944 1 1 0 1
-0x7945 1 1 0 1
-0x7954 1 1 0 1
-0x7955 1 1 0 1
+0x7944 0320 1 0 1
+0x7945 0276 1 0 1
+0x7954 0328 1 0 1
+0x7955 0322 1 0 1
0x7a04 1 1 0 1
0x7a05 1 1 0 1
0x7a14 1 1 0 1
--- /dev/null
+addresses_concentrator.db_20180509
\ No newline at end of file
#Assign addresses
!ifndef RESTART
- exec_cmd{local} /home/hadaq/trbsoft/hadesdaq/rich/merge_serial_address.pl /home/hadaq/trbsoft/hadesdaq/rich/serials_dirich_concentrator.db /home/hadaq/trbsoft/hadesdaq/rich/addresses_concentrator.db
+ exec_cmd{local} /home/hadaq/trbsoft/hadesdaq/rich/merge_serial_address.pl /home/hadaq/trbsoft/hadesdaq/rich/serials_dirich_concentrator.db /home/hadaq/trbsoft/hadesdaq/rich/addresses_dirich_concentrator.db
exec_cmd{local} /home/hadaq/trbsoft/hadesdaq/rich/merge_serial_address.pl /home/hadaq/trbsoft/hadesdaq/rich/serials_dirich.db /home/hadaq/trbsoft/hadesdaq/rich/addresses_dirich.db
!endif
-#these commands work on the command line.