Re: Losing interrupts

From: Andrew Morton
Date: Thu Jul 15 2004 - 17:21:20 EST


Lee Revell <rlrevell@xxxxxxxxxxx> wrote:
>
> There was an issue several years ago where Matrox figured out they could
> get slightly better benchmark scores by not checking whether a FIFO on
> the video card was full before writing to it, which would cause the PCI
> bus to completely freeze until the FIFO had drained. Lots of vendors
> followed suit until one of the audio software vendors figred it out and
> called them on it, at which point they fixed their drivers. The effects
> (massive audio drouputs) and the steps to reproduce (drag a window
> around the screen slowly) were identical.

There's an XF86Config incantation which is supposed to prevent this: if you
set it, the driver will poll the FIFO-full bit before actually reading the
FIFO.

hm, according to http://www.xfree86.org/3.3.6/3DLabs3.html, the pci_retry
option _causes_ the bad behaviour, rather than avoiding it.

Oh, well. Have a play with that.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/