]> jspc29.x-matter.uni-frankfurt.de Git - daqtools.git/commitdiff
Adding register description of GBE
authorJan Michel <j.michel@gsi.de>
Wed, 25 Nov 2015 12:12:01 +0000 (13:12 +0100)
committerJan Michel <j.michel@gsi.de>
Wed, 25 Nov 2015 12:12:01 +0000 (13:12 +0100)
web/htdocs/network/gbe.pl [new file with mode: 0755]
xml-db/database/GBE.xml

diff --git a/web/htdocs/network/gbe.pl b/web/htdocs/network/gbe.pl
new file mode 100755 (executable)
index 0000000..2e25d32
--- /dev/null
@@ -0,0 +1,49 @@
+#!/usr/bin/perl
+if ($ENV{'SERVER_SOFTWARE'} =~ /HTTPi/i) {
+  print "HTTP/1.0 200 OK\n";
+  print "Content-type: text/html\r\n\r\n";
+  }
+else {
+  use lib '..';
+  use if (!($ENV{'SERVER_SOFTWARE'} =~ /HTTPi/i)), apacheEnv;
+  print "Content-type: text/html\n\n";
+  }
+
+use CGI ':standard';
+use XML::LibXML;
+use POSIX;
+use CGI::Carp qw(fatalsToBrowser);
+
+use lib qw|../commands htdocs/commands|;
+use xmlpage;
+
+my $page;
+
+$page->{title} = "GBE";
+$page->{link}  = "../";
+
+my @setup;
+
+push(@setup,({name      => "EB IP", 
+              cmd       => "GBE-0xff7f-IpTable",
+              period    => 10000,
+              address   => 1}));
+
+push(@setup,({name      => "SubEvt", 
+              cmd       => "GBE-0xff7f-SubEvt",
+              period    => 10000,
+              address   => 1}));
+              
+push(@setup,({name      => "GbEStatus", 
+              cmd       => "GBE-0xff7f-GbEStatus",
+              period    => 1000,
+              address   => 1}));              
+              
+xmlpage::initPage(\@setup,$page);
+
+
+1;
+
+
index c28652e042f6d2a2998cb46ad12f9c75049f8bb1..5ce6156a5922aeccc6a01f7276da66a3205e9af2 100644 (file)
               >
   <description>Registers for the Gigabit Ethernet Interface</description>
 
-  <!-- this is just a very minimal version -->
-   
+
+  <group name="IpTable" address="0100"  size="255"  purpose="config" mode="rw" continuous="true">
+    <group name="Eventbuilders" address="0000"  size="16"  repeat="16" continuous="true">    
+      <register name="DestinationMacHigh" address="0001" >
+        <description>Higher 16 Bit of Destination MAC addresses</description>
+        <field name="DestinationMacHigh" start="0" bits="16" format="hex"  noflag="true"/>
+      </register>
+      <register name="DestinationMacLow" address="0000" >
+        <description>Lower 32 Bit of Destination MAC addresses</description>
+        <field name="DestinationMacLow" start="0" bits="32" format="hex"  noflag="true"/>
+      </register>
+      <register name="DestinationIP" address="0002" >
+        <description>Destination IP addresses</description>
+        <field name="DestIP0" start="24" bits="8" format="unsigned"  noflag="true"/>
+        <field name="DestIP1" start="16" bits="8" format="unsigned"  noflag="true"/>
+        <field name="DestIP2" start="8" bits="8" format="unsigned"  noflag="true"/>
+        <field name="DestIP3" start="0" bits="8" format="unsigned"  noflag="true"/>
+      </register>
+      <register name="DestinationPort" address="0003" >
+        <description>Destination port</description>
+        <field name="DestinationPort" start="0" bits="16" format="unsigned"  noflag="true"/>
+      </register>      
+      <register name="SourceMacHigh" address="0005" >
+        <description>Higher 16 Bit of Source MAC addresses</description>
+        <field name="SourceMacHigh" start="0" bits="16" format="hex"  noflag="true"/>
+      </register>
+      <register name="SourceMacLow" address="0004" >
+        <description>Lower 32 Bit of Source MAC addresses</description>
+        <field name="SourceMacLow" start="0" bits="32" format="hex"  noflag="true"/>
+      </register>
+      <register name="SourceIP" address="0006" >
+        <description>Source IP addresses</description>
+        <field name="SourceIP0" start="24" bits="8" format="unsigned"  noflag="true"/>
+        <field name="SourceIP1" start="16" bits="8" format="unsigned"  noflag="true"/>
+        <field name="SourceIP2" start="8" bits="8" format="unsigned"  noflag="true"/>
+        <field name="SourceIP3" start="0" bits="8" format="unsigned"  noflag="true"/>
+      </register>
+      <register name="SourcePort" address="0007" >
+        <description>Source port</description>
+        <field name="SourcePort" start="0" bits="16" format="unsigned"  noflag="true"/>
+      </register>      
+    </group>  
+  </group>  
+
+  <group name="SubEvt" address="0300"  size="12"  purpose="config" mode="rw" continuous="true">
+    <register name="SubEvtId" address="0000" >
+      <description>SubEvent ID</description>
+      <field name="SubEvtId" start="0" bits="16" format="hex"  noflag="true"/>
+    </register>
+    <register name="SubEvtDecoding" address="0001" >
+      <description>SubEvent Decoding</description>
+      <field name="SubEvtDecoding" start="0" bits="32" format="hex"  noflag="true"/>
+    </register>
+    <register name="QueueDecoding" address="0002" >
+      <description>Queue Decoding</description>
+      <field name="QueueDecoding" start="0" bits="32" format="hex"  noflag="true"/>
+    </register>
+    <register name="FrameSize" address="0004" >
+      <description>Maximum Ethernet frame size in byte</description>
+      <field name="FrameSize" start="0" bits="16" format="unsigned"  noflag="true" unit="Byte"/>
+    </register>
+    <register name="ReadoutCounter" address="0008" >
+      <description>Update the readout counter, i.e. the internal frame number generation</description>
+      <field name="ReadoutCounter" start="0" bits="32" format="hex" noflag="true" />
+    </register>  
+    <register name="EnableData" address="0005" >
+      <description>Enable event data transport via GbE</description>
+      <field name="EnableData" start="0" bits="1" format="bitmask" />
+    </register>    
+    <register name="MultiEvent" address="0007" >
+      <description>Enable multi-event mode</description>
+      <field name="MultiEvent" start="0" bits="1" format="bitmask" />
+    </register>    
+    <register name="EnableRX" address="0009" >
+      <description>Enable receiver path</description>
+      <field name="EnableRX" start="0" bits="1" format="bitmask" />
+    </register>  
+    <register name="SctrlHeader" address="000a" >
+      <description>Include additional header in slow control packets</description>
+      <field name="SctrlHeader" start="0" bits="1" format="bitmask" />
+    </register>  
+    <register name="IncludeTriggerType" address="000b" >
+      <description>Add trigger type to decoding field</description>
+      <field name="IncludeTriggerType" start="0" bits="1" format="bitmask" />
+    </register>  
+  </group>
   
-  <register name="TriggerAssertedCounter" address="0000" purpose="statistics">
-    <description>Number of clock cycles with trigger asserted</description>
-    <field name="TriggerAssertedCounter" start="0" bits="32" format="unsigned" />
-  </register>
+  <group name="GbEStatus" address="0300"  size="255"  purpose="status" mode="r" continuous="false">
+    <register name="ReceivedBytes" address="00e0" >
+      <description>Received Bytes</description>
+      <field name="ReceivedBytes" start="0" bits="32" format="unsigned" unit="kB" scale="0.0009765" noflag="true"/>
+    </register>
+    <register name="ReceivedFrames" address="00e1" >
+      <description>Received Frames </description>
+      <field name="ReceivedFrames" start="0" bits="32" format="unsigned" noflag="true"/>
+    </register>
+    <register name="DroppedRXPackets" address="00e5" >
+      <description>Dropped Packets on RX</description>
+      <field name="DroppedRXPackets" start="0" bits="32" format="unsigned" noflag="true"/>
+    </register>       
+    
+    <register name="TransmittedBytes" address="00e2" >
+      <description>Transmitted Bytes</description>
+      <field name="TransmittedBytes" start="0" bits="32" format="unsigned" unit="kB" scale="0.0009765" noflag="true"/>
+    </register>
+    <register name="TransmittedFrames" address="00e3" >
+      <description>TransmittedFrames </description>
+      <field name="TransmittedFrames" start="0" bits="32" format="unsigned" noflag="true"/>
+    </register>    
+    <register name="TransmittedPackets" address="00e4" >
+      <description>Transmitted UDP Packets</description>
+      <field name="TransmittedPackets" start="0" bits="32" format="unsigned" noflag="true"/>
+    </register>    
+    
+    <register name="SctrlReceivedFrames" address="00a0" >
+      <description>Received Frames for slow control</description>
+      <field name="SctrlReceivedFrames" start="0" bits="32" format="unsigned" noflag="true"/>
+    </register>    
+    <register name="SctrlReceivedBytes" address="00a1" >
+      <description>Received Bytes for slow control</description>
+      <field name="SctrlReceivedBytes" start="0" bits="32" format="unsigned" unit="kB" scale="0.0009765" noflag="true"/>
+    </register>
+    <register name="SctrlTransmittedFrames" address="00a2" >
+      <description>Transmitted Frames for slow control</description>
+      <field name="SctrlTransmittedFrames" start="0" bits="32" format="unsigned" noflag="true"/>
+    </register>    
+    <register name="SctrlTransmittedBytes" address="00a3" >
+      <description>Transmitted Bytes for slow control</description>
+      <field name="SctrlTransmittedBytes" start="0" bits="32" format="unsigned" unit="kB" scale="0.0009765" noflag="true"/>
+    </register>    
+    <register name="SctrlStatus" address="00a4" >
+      <description>Status of the slow control interface</description>
+      <field name="SctrlRxFull" start="0" bits="1" format="boolean" invertflag="true"/>
+      <field name="SctrlRxEmpty" start="1" bits="1" format="boolean" noflag="true"/>
+      <field name="SctrlTxFull" start="2" bits="1" format="boolean" invertflag="true"/>
+      <field name="SctrlTxEmpty" start="3" bits="1" format="boolean" noflag="true"/>
+      <field name="SctrlState" start="4" bits="4" format="hex" noflag="true"/>
+    </register>        
+
+    <register name="DataReceivedFrames" address="00b0" >
+      <description>Received Frames for data channel</description>
+      <field name="DataReceivedFrames" start="0" bits="32" format="unsigned" noflag="true"/>
+    </register>    
+    <register name="DataReceivedBytes" address="00b1" >
+      <description>Received Bytes for data channel</description>
+      <field name="DataReceivedBytes" start="0" bits="32" format="unsigned" unit="kB" scale="0.0009765" noflag="true"/>
+    </register>
+    <register name="DataTransmittedFrames" address="00b2" >
+      <description>Transmitted Frames for data channel</description>
+      <field name="DataTransmittedFrames" start="0" bits="32" format="unsigned" noflag="true"/>
+    </register>    
+    <register name="DataTransmittedBytes" address="00b3" >
+      <description>Transmitted Bytes for data channel</description>
+      <field name="DataTransmittedBytes" start="0" bits="32" format="unsigned" unit="kB" scale="0.0009765" noflag="true"/>
+    </register>    
+    <register name="DataStatus1" address="00b4" >
+      <description>Status of the data interface</description>
+      <field name="IpuRecvState" start="0" bits="4" format="hex" noflag="true"/>
+      <field name="IpuLoadState" start="4" bits="4" format="hex" noflag="true"/>
+      <field name="SplitEmpty" start="8" bits="1" format="boolean" noflag="true"/>
+      <field name="SplitAlmostEmpty" start="9" bits="1" format="boolean" noflag="true"/>
+      <field name="SplitFull" start="10" bits="1" format="boolean" invertflag="true"/>
+      <field name="SplitAlmostFull" start="11" bits="1" format="boolean" invertflag="true"/>
+    </register> 
+    <register name="DataStatus2" address="00b5" >
+      <description>Status of the data interface</description>
+      <field name="PacketConstState" start="0" bits="4" format="hex" noflag="true"/>
+      <field name="ConstLoadState" start="4" bits="4" format="hex" noflag="true"/>
+      <field name="ConstHeaderState" start="8" bits="4" format="hex" noflag="true"/>
+      
+      <field name="DataFull" start="12" bits="1" format="boolean" invertflag="true"/>
+      <field name="DataEmpty" start="13" bits="1" format="boolean" noflag="true"/>
+      <field name="HeadersFull" start="14" bits="1" format="boolean" invertflag="true"/>
+      <field name="HeadersEmpty" start="15" bits="1" format="boolean" noflag="true"/>
+    </register> 
 
+    
+  </group>
 </TrbNetEntity>