The TBS drivers needs to be enabled to use the PCI-MSI interrupts, as opposed to standard IRQ interrupts which it does by default.
After a few channel lockups, I noticed this in syslog:
Jan 17 04:08:08 wilfrodo kernel: [24621.425926] irq 18: nobody cared (try booting with the "irqpoll" option)
and lots of these:
Jan 17 18:14:47 wilfrodo tvheadend[881]: TS: TurboSight TBS 6985 DVBS/S2 frontend/ASTRA: 10,714,000 kHz Horizontal (No satconf)/More4 +1: MPEG2VIDEO @ #2367: Continuity counter error, 395 duplicate log lines suppressed
Jan 17 18:14:47 wilfrodo tvheadend[881]: TS: TurboSight TBS 6985 DVBS/S2 frontend/ASTRA: 10,714,000 kHz Horizontal (No satconf)/More4 +1: DVBSUB @ #2371: Continuity counter error, 6 duplicate log lines suppressed
So, the resolution is:
# cat /etc/modprobe.d/tbs.conf
options saa716x_tbs-dvb int_type=1
reboot, and hopefully you will see the card using the PCI-MSI interrupts now, and the issue should be fixed.
root@wilfrodo:~# cat /proc/interrupts
CPU0
0: 49 IO-APIC-edge timer
1: 2 IO-APIC-edge i8042
6: 2 IO-APIC-edge floppy
7: 2 IO-APIC-edge parport0
8: 1 IO-APIC-edge rtc0
9: 3 IO-APIC-fasteoi acpi
12: 4 IO-APIC-edge i8042
14: 0 IO-APIC-edge pata_atiixp
15: 0 IO-APIC-edge pata_atiixp
16: 483 IO-APIC-fasteoi ohci_hcd:usb2
17: 2 IO-APIC-fasteoi ohci_hcd:usb3, ohci_hcd:usb5
18: 2 IO-APIC-fasteoi ohci_hcd:usb4, ohci_hcd:usb6
19: 3 IO-APIC-fasteoi ehci_hcd:usb1
22: 31878 IO-APIC-fasteoi ahci
43: 166751 PCI-MSI-edge radeon
44: 379215 PCI-MSI-edge SAA716x Core
45: 709 PCI-MSI-edge snd_hda_intel
46: 93290 PCI-MSI-edge SAA716x Core
47: 565591 PCI-MSI-edge eth0
NMI: 201 Non-maskable interrupts
LOC: 1578108 Local timer interrupts
SPU: 0 Spurious interrupts
PMI: 201 Performance monitoring interrupts
IWI: 0 IRQ work interrupts
RTR: 0 APIC ICR read retries
RES: 0 Rescheduling interrupts
CAL: 0 Function call interrupts
TLB: 0 TLB shootdowns
TRM: 0 Thermal event interrupts
THR: 0 Threshold APIC interrupts
MCE: 0 Machine check exceptions
MCP: 10 Machine check polls
ERR: 1
MIS: 0
No comments:
Post a Comment