Hi, I'm getting an IRQ lockup on a Pinncale PCTV Sat after some time when watching TV. On my old system (Asus A7V KT133A, AMD Thunderbird 1.4 GHz) the card worked nearly flawlessly but in my new system (Asus A8V-E, AMD64 3000+) I'm getting this IRQ lockup usually after some minutes/seconds after starting the stream. I tried setting the allowed loop count in the bt878 interrupt service routine to 1000 and more, but this just made my system quite irresponsive. Just closing the player and tuner and restarting them does not make the stream run again. When I rmmod bt878, dvb_bt8xx and cx24110 and reload them again I am able to get a stream out of /dev/dvb/adapter0/dvr0 after tuning. Has someone got an idea how to solve this problem? Should I adjust PCI latency somehow? Instead of just clearing the int_mask in the interrupt service routine in bt878.c one could try to reinit the card (just like removing the module and reinserting it). Any suggestions how to do that? Best regards, Adam /proc/interrups: CPU0 0: 8025944 IO-APIC-edge timer 1: 20203 IO-APIC-edge i8042 8: 0 IO-APIC-edge rtc 9: 0 IO-APIC-level acpi 14: 60560 IO-APIC-edge ide0 15: 696915 IO-APIC-edge ide1 169: 0 IO-APIC-level libata 177: 23816 IO-APIC-level SysKonnect SK-98xx 185: 3962 IO-APIC-level VIA8237 193: 999682 IO-APIC-level bttv0 201: 163392 IO-APIC-level ehci_hcd, uhci_hcd, uhci_hcd, uhci_hcd, uhci_hcd 209: 513631 IO-APIC-level ohci1394, nvidia NMI: 1321 LOC: 8024592 ERR: 0 MIS: 0 lspci sais: 0:0e.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11) Subsystem: Pinnacle Systems Inc. PCTV Sat (DBC receiver) Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 64 (4000ns min, 10000ns max) Interrupt: pin A routed to IRQ 193 Region 0: Memory at dfe00000 (32-bit, prefetchable) [size=4K] Capabilities: [44] Vital Product Data Capabilities: [4c] Power Management version 2 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- 00:0e.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11) Subsystem: Pinnacle Systems Inc. PCTV Sat (DBC receiver) Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Interrupt: pin A routed to IRQ 193 Region 0: Memory at dff00000 (32-bit, prefetchable) [size=4K] Capabilities: [44] Vital Product Data Capabilities: [4c] Power Management version 2 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- This is my /var/log/messages: May 2 20:23:59 baldur kernel: Linux video capture interface: v1.00 May 2 20:23:59 baldur kernel: bttv: driver version 0.9.15 loaded May 2 20:23:59 baldur kernel: bttv: using 8 buffers with 2080k (520 pages) each for capture May 2 20:23:59 baldur kernel: bttv: Bt8xx card found (0). May 2 20:23:59 baldur kernel: ACPI: PCI interrupt 0000:00:09.0[A] -> GSI 16 (level, low) -> IRQ 193 May 2 20:23:59 baldur kernel: bttv0: Bt878 (rev 17) at 0000:00:09.0, irq: 193, latency: 64, mmio: 0xdfe00000 May 2 20:23:59 baldur kernel: bttv0: detected: Pinnacle PCTV Sat [card=94], PCI subsystem ID is 11bd:001c May 2 20:23:59 baldur kernel: bttv0: using: Pinnacle PCTV Sat [card=94,autodetected] May 2 20:23:59 baldur kernel: bttv0: using tuner=-1 May 2 20:23:59 baldur kernel: bttv0: registered device video0 May 2 20:23:59 baldur kernel: bttv0: registered device vbi0 May 2 20:23:59 baldur kernel: bttv0: PLL: 28636363 => 35468950 .. ok May 2 20:24:00 baldur kernel: bttv0: add subdevice "dvb0" May 2 20:24:00 baldur kernel: bt878: AUDIO driver version 0.0.0 loaded May 2 20:24:00 baldur kernel: bt878: Bt878 AUDIO function found (0). May 2 20:24:00 baldur kernel: ACPI: PCI interrupt 0000:00:09.1[A] -> GSI 16 (level, low) -> IRQ 193 May 2 20:24:00 baldur kernel: bt878(0): Bt878 (rev 17) at 00:09.1, irq: 193, latency: 64, memory: 0xdff00000 May 2 20:24:00 baldur kernel: DVB: registering new adapter (bttv0). May 2 20:24:00 baldur kernel: DVB: registering frontend 0 (Conexant CX24110 DVB-S)... May 2 20:47:48 baldur kernel: cx24108 debug: entering SetTunerFreq, freq=1451000 May 2 20:47:48 baldur kernel: cx24108 debug: select vco #6 (f=1451000) May 2 20:47:48 baldur kernel: cx24108 debug: pump=1, n=44, a=27 May 2 21:01:01 baldur crond(pam_unix)[3548]: session opened for user root by (uid=0) May 2 21:01:01 baldur crond(pam_unix)[3548]: session closed for user root May 2 21:29:03 baldur kernel: bt878(0): irq OCERR risc_pc=3e9e3000 May 2 21:29:03 baldur kernel: bt878(0): irq FTRGT FBUS risc_pc=3e9e3008 May 2 21:29:03 baldur kernel: bt878(0): irq FDSR FBUS risc_pc=3e9e3008 May 2 21:29:04 baldur last message repeated 35 times May 2 21:29:04 baldur kernel: bt878(0): IRQ lockup, cleared int mask May 2 21:30:26 baldur kernel: bt878(0): irq SCERR risc_pc=3e9e3008 May 2 21:30:26 baldur kernel: bt878(0): irq FDSR FBUS risc_pc=3e9e3008 May 2 21:30:26 baldur kernel: bt878(0): irq FDSR risc_pc=3e9e3008 May 2 21:30:27 baldur last message repeated 19 times May 2 21:30:27 baldur kernel: bt878(0): IRQ lockup, cleared int mask May 2 21:30:27 baldur kernel: cx24108 debug: entering SetTunerFreq, freq=1451000 May 2 21:30:27 baldur kernel: cx24108 debug: select vco #6 (f=1451000) May 2 21:30:27 baldur kernel: cx24108 debug: pump=1, n=44, a=27 May 2 21:30:50 baldur kernel: bt878(0): irq SCERR risc_pc=3e9e3008 May 2 21:30:50 baldur kernel: bt878(0): irq FDSR risc_pc=3e9e3008 May 2 21:30:50 baldur last message repeated 20 times May 2 21:30:50 baldur kernel: bt878(0): IRQ lockup, cleared int mask May 2 21:30:50 baldur kernel: cx24108 debug: entering SetTunerFreq, freq=1451000 May 2 21:30:50 baldur kernel: cx24108 debug: select vco #6 (f=1451000) May 2 21:30:50 baldur kernel: cx24108 debug: pump=1, n=44, a=27