[linux-dvb] Pinncale PCTV Sat IRQ lockup

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [Linux Media]     [Video 4 Linux]     [Asterisk]     [Samba]     [Xorg]     [Xfree86]     [Linux USB]

  Powered by Linux