static LVme_L berrGetL(LVme * my, unsigned long offset)
{
- LVme_L retVal;
+ volatile LVme_L retVal;
+ static LVme_L oldWord = 0xffffffff;
+ static LVme_L oldOff = 0xffffffff;
+
do {
ourVmeAccessOK = 1;
retVal = LVme_getL(my, offset);
+ retVal = LVme_getL(my, offset);
+ retVal = LVme_getL(my, offset);
+ retVal = LVme_getL(my, offset);
+ retVal = LVme_getL(my, offset);
+ retVal = LVme_getL(my, offset);
+ retVal = LVme_getL(my, offset);
+ retVal = LVme_getL(my, offset);
+ retVal = LVme_getL(my, offset);
+ retVal = LVme_getL(my, offset);
} while (!ourVmeAccessOK);
+ if (oldOff != offset && oldWord == retVal) {
+ msglog(LOG_ERR, "wird twice: 0x%08x on 0x%08x\n", retVal, offset);
+ }
+ oldOff = offset;
+ oldWord = retVal;
return retVal;
}