Hallo Leute,
ich bekomme nach dem "redirect" und erstmaligem Zugriff auf das dvb-frontend folgende Meldung im syslog:
Habe das soweit lokalisiert, das es aus dem ddbridge-Treiber gemeldet wird (ddbridge-core.c):
Code
static void input_write_dvb(struct ddb_input *input, struct ddb_dvb *dvb)
{
struct ddb_dma *dma = input->dma;
struct ddb *dev = input->port->dev;
if (4 & ddbreadl(dev, DMA_BUFFER_CONTROL(dma->nr)))
printk(KERN_ERR "Overflow dma %d\n", dma->nr);
while (dma->cbuf != ((dma->stat >> 11) & 0x1f)
|| (4 & ddbreadl(dev, DMA_BUFFER_CONTROL(dma->nr)))) {
dvb_dmx_swfilter_packets(&dvb->demux,
dma->vbuf[dma->cbuf],
dma->size / 188);
dma->cbuf = (dma->cbuf + 1) % dma->num;
ddbwritel(dev, (dma->cbuf << 11), DMA_BUFFER_ACK(dma->nr));
dma->stat = ddbreadl(dev, DMA_BUFFER_CURRENT(dma->nr));
}
}
Alles anzeigen
Um sicher zu gehen, habe ich mir die Ausgabe erweitert --> es ist definitiv aus dieser Funktion.
Habt Ihr eine Idee dazu?
Ohne redirect, nur der Treiber sowohl mit wie auch ohne adapter_alloc liefert KEINE Meldung.
Grüße,
Peter