Meine Logfiles sind voll mit obiger Meldung, kann mir jemand auf die Sprünge helfen, was die Ursache sein könnte - der passende Quellcode findet sich nachstehend.
aus zaphfc.c:
Was rechnet der Treiber da aus, wie lässt sich eventuell vermeiden, dass frames >= hfc_MAX_DFRAMES?
die Karte läuft im NT-Mode mit einem ISDN-Telefon, angeschlossen über NTBA und mit gekreuztem Kabel.
danke, dt
aus zaphfc.c:
Code:
static void hfc_dtrans(struct hfc_card *hfctmp) {
// we are called with irqs disabled from the irq handler
int x;
int count, maxlen, total;
unsigned char *f1, *f2, newf1;
unsigned short *z1, *z2, newz1;
int frames, freebytes;
if (hfctmp->ztdev->chans[2].bytes2transmit == 0) {
return;
}
f1 = (char *)(hfctmp->fifos + hfc_FIFO_DTX_F1);
f2 = (char *)(hfctmp->fifos + hfc_FIFO_DTX_F2);
z1 = (unsigned short *)(hfctmp->fifos + hfc_FIFO_DTX_Z1 + (*f1 * 4));
z2 = (unsigned short *)(hfctmp->fifos + hfc_FIFO_DTX_Z2 + (*f1 * 4));
frames = (*f1 - *f2) & hfc_FMASK;
if (frames < 0) {
frames += hfc_MAX_DFRAMES + 1;
}
if (frames >= hfc_MAX_DFRAMES) {
printk(KERN_WARNING "zaphfc: dchan tx fifo total number of frames exceeded!\n");
return;
}
Was rechnet der Treiber da aus, wie lässt sich eventuell vermeiden, dass frames >= hfc_MAX_DFRAMES?
die Karte läuft im NT-Mode mit einem ISDN-Telefon, angeschlossen über NTBA und mit gekreuztem Kabel.
danke, dt