]> jspc29.x-matter.uni-frankfurt.de Git - daqdata.git/commitdiff
some optimization, status of nov00 beam time end
authorhades <hades>
Tue, 21 Nov 2000 12:04:57 +0000 (12:04 +0000)
committerhades <hades>
Tue, 21 Nov 2000 12:04:57 +0000 (12:04 +0000)
hadaq/hwmdc.c
hadaq/hwsam.c
hadaq/hwship.c
hadaq/hwshow.c
hadaq/hwtip.c
hadaq/hwtof.c
hadaq/hwtrig.c
hadaq/param.tcl

index 6d49270c3e7068e0d068ff0a66fc025e57542de5..32682d3b0a2f02b0d89a025d105bdb8476b5d504 100644 (file)
@@ -1,4 +1,4 @@
-static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwmdc.c,v 6.7 2000-11-12 14:40:20 hades Exp $";
+static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwmdc.c,v 6.8 2000-11-21 12:08:20 hades Exp $";
 
 #define _POSIX_C_SOURCE 199309L
 #include <unistd.h>
@@ -39,7 +39,7 @@ Hardware *newHardware(void)
        int i;
 
        if (0 > conParam(param)) {
-               msglog(LOG_DEBUG, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
+               msglog(LOG_ERR, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
                return NULL;
        }
        my = allocMem(sizeof(Hardware));
@@ -52,7 +52,7 @@ Hardware *newHardware(void)
                my->sam[i] = allocMem(sizeof(HwSam));
                sprintf(buf, "sam%d", i);
                if (0 > conHwSam(my->sam[i], buf, param)) {
-                       msglog(LOG_DEBUG, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
+                       msglog(LOG_ERR, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
                        return NULL;
                }
        }
index 73521a57c59cc516674bddc2bd70ab7bb4790c39..c711a8e5ea46d3a646874e70808501743fe050dc 100644 (file)
@@ -68,7 +68,9 @@ void desHwSam(HwSam * my)
 void HwSam_requestBuffer(HwSam *my) {
   int i;
 
+#ifndef NDEBUG
   msglog(LOG_DEBUG, "requestBuffer in\n");
+#endif
   i = bankRequested(my) == 1 ? 0 : 1;
   do {
     if (i == 1) {
@@ -79,7 +81,9 @@ void HwSam_requestBuffer(HwSam *my) {
   } while (LVme_tstBitL(my->cram, CRR, 0) != i);
 
   my->currAddr = BUFSIZE * bankRequested(my) + 8;
+#ifndef NDEBUG
   msglog(LOG_DEBUG, "requestBuffer out\n");
+#endif
 }
 
 int HwSam_isBusy(HwSam *my) {
@@ -95,9 +99,13 @@ void *HwSam_readSubEvt(HwSam *my, void *subEvt) {
   int firstAddr;
   int size;
 
+#ifndef NDEBUG
   msglog(LOG_DEBUG, "readSubEvt in\n");
+#endif
   size = LVme_getL(my->cram, my->currAddr);
+#ifndef NDEBUG
   msglog(LOG_DEBUG, "readSubEvt currAddr: 0x%08x\n", my->currAddr);
+#endif
 
   if (my->currAddr + size > endOfData(my)) {
     msglog(LOG_CRIT,"subEvt throw away : %d, %d\n", size, endOfData(my) - my->currAddr);
@@ -112,9 +120,13 @@ void *HwSam_readSubEvt(HwSam *my, void *subEvt) {
     for (firstAddr = my->currAddr; my->currAddr - firstAddr < size; my->currAddr += 4) {
          *data++ = LVme_getL(my->cram, my->currAddr);
     }
+#ifndef NDEBUG
     msglog(LOG_DEBUG, "readSubEvt subevt: %s\n", SubEvt_2charP(subEvt));
+#endif
   }
 
+#ifndef NDEBUG
   msglog(LOG_DEBUG, "readSubEvt out\n");
+#endif
   return 0;
 }
index d87935425e7ca3e18f4a164f4fc5723a864b7b9e..3ee2edb568216166569d8e86a23fdfa44834fe2b 100644 (file)
@@ -133,7 +133,9 @@ void HwShip_requestBuffer(HwShip *my) {
   my->oldBankConfirmed = bankConfirmed(my);
 #endif
 
+#ifndef NDEBUG
   msglog(LOG_DEBUG, "wait for data\n");
+#endif
   while ((LVme_getW(my->lvme, LVL2_STAT_READ) >> 9 & 0x7f) == 0) {
 #if 1
                        struct timespec tS, *t = &tS;
@@ -142,8 +144,10 @@ void HwShip_requestBuffer(HwShip *my) {
                        nanosleep(t, NULL);
 #endif
   }
+#ifndef NDEBUG
   msglog(LOG_DEBUG,
     "%d evts available\n", LVme_getW(my->lvme, LVL2_STAT_READ) >> 9 & 0x7f);
+#endif
   i = bankRequested(my) == 1 ? 0 : 1;
   LVme_setW(my->lvme, LVL2_STAT_WRITE, (i << 1) | ZEROSUP);
 
index 3b28161134c63ace2a52451c69034a104686a082..ac8bddb020cb36cb27f6f306c982a49630469048 100644 (file)
@@ -1,4 +1,4 @@
-static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwshow.c,v 6.12 2000-11-17 13:17:59 hades Exp $";
+static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwshow.c,v 6.13 2000-11-21 12:04:57 hades Exp $";
 
 #define _POSIX_C_SOURCE 199309L
 #include <unistd.h>
@@ -40,7 +40,7 @@ Hardware *newHardware(void)
        int i;
 
        if (0 > conParam(param)) {
-               msglog(LOG_DEBUG, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
+               msglog(LOG_ERR, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
                return NULL;
        }
        my = allocMem(sizeof(Hardware));
@@ -54,7 +54,7 @@ Hardware *newHardware(void)
                my->ship[i] = allocMem(sizeof(HwShip));
                sprintf(buf, "ipc%d", i);
                if (0 > conHwShip(my->ship[i], buf, param)) {
-                       msglog(LOG_DEBUG, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
+                       msglog(LOG_ERR, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
                        return NULL;
                }
        }
@@ -110,5 +110,7 @@ void Hardware_readout(Hardware *my, void *partEvt)
 
        SubEvt_setSize(partEvt, (char *)subEvt - (char *)partEvt);
        SubEvt_setId(partEvt, 0);
+#ifndef NDEBUG
        msglog(LOG_DEBUG, "partEvt: %s\n", SubEvt_2charP(partEvt));
+#endif
 }
index 2d20a09b8bfd1b58d0dd61ea40a6f5911db6762d..1cf172d24cdfb2cbce3ff2e771c21eceb2109bd1 100644 (file)
@@ -6,9 +6,6 @@
 #include <hadesstd.h>
 #include <lvme.h>
 
-#if 1
-#include "subevt.h"
-#endif
 #include <allParam.h>
 
 #include "tof_defs.h"
@@ -26,6 +23,7 @@ void sigbusHandler(int sig)
        nanosleep(t, NULL);
 }
 
+#if 0
 static LVme_L berrGetL(LVme * my, unsigned long offset)
 {
        volatile LVme_L retVal;
@@ -75,6 +73,7 @@ static void berrSetL(LVme * my, unsigned long offset, LVme_L v)
                LVme_setL(my, offset, v);
        } while (!ourVmeAccessOK);
 }
+#endif
 
 static int bankRequested(HwTip * my)
 {
@@ -97,7 +96,7 @@ static int bankConfirmed(HwTip * my)
 
 static int endOfData(HwTip * my)
 {
-       return berrGetL(my->lvme, my->fifo) + my->fifo;
+       return LVme_getL(my->lvme, my->fifo) + my->fifo;
 }
 
 int conHwTip(HwTip * my, const char *name, const Param *param)
@@ -166,7 +165,9 @@ void HwTip_requestBuffer(HwTip * my)
                my->daqGr = _LVL2_PIPE1_GR;
                my->fifo = MEMBASE;
        }
+#ifndef NDEBUG
        msglog(LOG_DEBUG, "wait for data\n");
+#endif
        while (!LVme_tstBitL(my->lvme, CONFIG1BASE + CFG_MASTER_STATUS, my->pipeFull)) {
 #if 1
                struct timespec tS, *t = &tS;
@@ -175,7 +176,9 @@ void HwTip_requestBuffer(HwTip * my)
                nanosleep(t, NULL);
 #endif
        }
+#ifndef NDEBUG
        msglog(LOG_DEBUG, "data available\n");
+#endif
        LVme_setBitL(my->lvme, CONFIG1BASE + CFG_MASTER_CONTROL, my->daqRq);
 
        my->currAddr = my->fifo + 0x4;
@@ -197,10 +200,7 @@ int HwTip_readSubEvt(HwTip * my, void *subEvt)
        int firstAddr;
        size_t size;
 
-       do {
-         size = berrGetL(my->lvme, my->currAddr);
-         msglog(LOG_DEBUG, "size: 0x%08x\n", size);
-       } while(size > 2250);
+       size = LVme_getL(my->lvme, my->currAddr);
 
        /* copy one sub evt from RC to memory */
        firstAddr = my->currAddr;
@@ -208,7 +208,7 @@ int HwTip_readSubEvt(HwTip * my, void *subEvt)
        *data++ = size;
        my->currAddr += 4;
        for (; my->currAddr - firstAddr < size; my->currAddr += 4) {
-               *data++ = berrGetL(my->lvme, my->currAddr);
+               *data++ = LVme_getL(my->lvme, my->currAddr);
        }
 
        return 0;
index c3ecf7cc31c8860e9d072b5afc2fd04a112e8758..404d26f0a5a0adc656940527b9cde177d0dceec9 100644 (file)
@@ -1,4 +1,4 @@
-static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwtof.c,v 1.16 2000-11-11 19:43:02 hades Exp $";
+static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwtof.c,v 1.17 2000-11-21 12:06:03 hades Exp $";
 
 #define _POSIX_C_SOURCE 199309L
 #include <unistd.h>
@@ -41,7 +41,7 @@ Hardware *newHardware(void)
        int i;
 
        if (0 > conParam(param)) {
-               msglog(LOG_DEBUG, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
+               msglog(LOG_ERR, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
                return NULL;
        }
        my = allocMem(sizeof(Hardware));
@@ -55,7 +55,7 @@ Hardware *newHardware(void)
                my->tip[i] = allocMem(sizeof(HwTip));
                sprintf(buf, "tip%d", i);
                if (0 > conHwTip(my->tip[i], buf, param)) {
-                       msglog(LOG_DEBUG, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
+                       msglog(LOG_ERR, "%s:%d:%s\n", __FILE__, __LINE__, strerror(errno));
                        return NULL;
                }
        }
@@ -113,5 +113,7 @@ void Hardware_readout(Hardware *my, void *partEvt)
        SubEvt_setTrigNr(partEvt, (trigNr << 8) | trigTag);
        SubEvt_setId(partEvt, 0);
        trigNr++;
+#ifndef NDEBUG
        msglog(LOG_DEBUG, "partEvt: %s\n", SubEvt_2charP(partEvt));
+#endif
 }
index bc33188f6476247419f4af53da7fd01f01658a30..13506e28f16b924599d16a04b30a61e1de9ec96b 100644 (file)
@@ -141,7 +141,9 @@ void readoutTrig(Hardware *my, void *subEvt)
                *data++ = LVme_getW(my->lvme4, MU_FIFO) & 0xffff;
        }
 
+#ifndef NDEBUG
        msglog(LOG_DEBUG, "subEvt: %s\n", SubEvt_2charP(subEvt));
+#endif
 }
 
 void Hardware_readout(Hardware *my, void *partEvt)
@@ -160,7 +162,9 @@ void Hardware_readout(Hardware *my, void *partEvt)
        SubEvt_setId(partEvt, 0);
        SubEvt_setTrigNr(partEvt, (trigNr << 8) | trigTag);
        trigNr++;
+#ifndef NDEBUG
        msglog(LOG_DEBUG, "partEvt: %s\n", SubEvt_2charP(partEvt));
+#endif
 }
 
 
index 0481bf7c3e569f3fabe88f75ed9b3b99db8e7e69..d05483043aadf3b21443db51013c1229733a0f25 100644 (file)
@@ -21,9 +21,9 @@ set readout(stndln) 0
 set readout(priority) -2
 
 set sam0(cardbase) 0x1C000000
-set sam1(cardbase) 0x2C000000
-set sam2(cardbase) 0x3C000000
-set sam3(cardbase) 0x5C000000
+set sam1(cardbase) 0x3C000000
+set sam2(cardbase) 0x5C000000
+set sam3(cardbase) 0x7C000000
 set sam4(cardbase) 0x8C000000
 set sam5(cardbase) 0x9C000000
 set sam6(cardbase) 0xaC000000