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

Reply via email to