Hi,
I haven't caught up with the mailinglist for some time, so this
problem may have been covered before, but the problem still exists in
2.6.25 so I thought it might be relevant nevertheless.
I recently upgraded my VIA EPIA ML6000 mediacenter MB to a newer
LN-1000. This sports a C7 proc and SATA RAID controller.
Since the upgrade I've had some trouble getting the Hauppauge PVR-500
to work. I got it to work eventually by disabling the APIC controller
(noapic) and using polling interrupts (irqpoll) in the kernel.
So far no problem, because I have a working system, but there are
still some questions I'd like to put on this list:
I read that irqpoll is not to be preferred, because this will ask all
interrupt handlers if they want to serve the interrupt each time one
occurs. Seems a waste of time to me. But without irqpoll I get the
'nobody cared (try booting with the "irqpoll" option)' error on
accessing /dev/video0.
Without the apic (noapic) my interrupts are configured as follows:
$ cat /proc/interrupts
CPU0
0: 270 XT-PIC-XT timer
1: 2 XT-PIC-XT i8042
2: 0 XT-PIC-XT cascade
5: 7085 XT-PIC-XT ehci_hcd:usb1, VIA8237, ivtv0, ivtv1
8: 2 XT-PIC-XT rtc
10: 96518 XT-PIC-XT uhci_hcd:usb2, uhci_hcd:usb3,
eth0, [EMAIL PROTECTED]:0000:01:00.0
11: 66316 XT-PIC-XT uhci_hcd:usb4, uhci_hcd:usb5
14: 3885 XT-PIC-XT ide0
15: 83 XT-PIC-XT ide1
NMI: 0 Non-maskable interrupts
LOC: 1306477 Local timer interrupts
TRM: 0 Thermal event interrupts
SPU: 0 Spurious interrupts
ERR: 0
with the apic it looks like this:
CPU0
0: 63479 IO-APIC-edge timer
1: 8 IO-APIC-edge i8042
2: 0 XT-PIC-XT cascade
8: 2 IO-APIC-edge rtc
12: 0 IO-APIC-edge i8042
14: 1102 IO-APIC-edge ide0
15: 81 IO-APIC-edge ide1
18: 0 IO-APIC-fasteoi ivtv0, ivtv1
21: 20 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb2,
uhci_hcd:usb3, uhci_hcd:usb4, uhci_hcd:usb5
22: 0 IO-APIC-fasteoi VIA8237
23: 1452 IO-APIC-fasteoi eth0
NMI: 0
LOC: 63441
ERR: 0
MIS: 0
To me, this looks a lot more sane, but in this situation only the
second tuner (/dev/video1) works. If I do "cat /dev/video0" nothing
happens (if I do the same for /dev/video1 I see the usual garbage).
Depending on kernel and irqpoll I sometimes get the 'nobody cared'
error, depending on kernel and ivtv version.
I read some posts about the VIA RAID being a problem with ivtv, but
disabling the RAID in BIOS doesn't help.
So, is it sane to have ivtv0 and ivtv1 share the same interrupt? Why
does it work with noapic/irqpoll and why does only the second tuner
work if I use the apic, without irqpoll?
Regards,
Martin
--
if but was of any use, it would be a logic operator
_______________________________________________
ivtv-devel mailing list
[email protected]
http://ivtvdriver.org/mailman/listinfo/ivtv-devel