[linux-dvb] Problem with DVico card under Fedora 8

Dave Brown daveb21 at gmail.com
Tue Jan 29 23:26:52 CET 2008


Hi All,

I've got a DVico FusionHDTV Hybrid card which has a analog and dvb tuner
attached. I had it running under MythDora 4 (Fedora 6) kernel 2.6.20 and the
dvb component worked fine but the analog sound did not - I reckon this
problem was sound card related but I digress. Anyway I did a new install of
Fedora 8 (kernel 2.6.23) and now the dvb component won't work. The card used
to autodetect under FC6 but now it doesn't - I need to add the card=46
option in modprobe.conf. Sometimes the card does not appear in
/proc/asound/cards nor does the cx88-dvb module load but when it does the
entries under /dev/dvb appear but I can't get a lock using scandvb and I'm
getting some other errors with dvbsnoop once I turn on a whole heap of
debugging options. I'll post a fair bit of info below. (Had to cut some of
the info out as it exceeded the posting length).

If anyone has any ideas or theories please let me know. I've got a gut feel
it might be interrupt or interrupt sharing related but I have no basis for
that.

I'm going to continue troubleshooting myself but thought I'd drop this on
the list as well. Let me know whatever other info is required and I'll grab
it.

Cheers
Dave Brown

Hardware
Asus M2NPV-VM Motherboard
DVico FusionHDTV Hybrid Tuner Card

/proc/interrupts
           CPU0
  0:        867   IO-APIC-edge      timer
  1:         10   IO-APIC-edge      i8042
  8:          1   IO-APIC-edge      rtc
  9:          0   IO-APIC-fasteoi   acpi
 14:      98096   IO-APIC-edge      libata
 15:        399   IO-APIC-edge      libata
 16:     106069   IO-APIC-fasteoi   ehci_hcd:usb1, eth0
 17:      74513   IO-APIC-fasteoi   ohci_hcd:usb2, HDA Intel
 18:       2027   IO-APIC-fasteoi   sata_nv
 19:          0   IO-APIC-fasteoi   sata_nv
 20:     109585   IO-APIC-fasteoi   cx88[0], cx88[0], cx88[0], nvidia
NMI:          0
LOC:    1054400
ERR:          1
MIS:          0

lspci -v
00:10.1 Audio device: nVidia Corporation MCP51 High Definition Audio (rev
a2)
        Subsystem: ASUSTeK Computer Inc. Unknown device 81cb
        Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 17
        Memory at fe024000 (32-bit, non-prefetchable) [size=16K]
        Capabilities: [44] Power Management version 2
        Capabilities: [50] Message Signalled Interrupts: Mask+ 64bit+
Queue=0/0 Enable-
        Capabilities: [6c] HyperTransport: MSI Mapping

04:08.0 Multimedia video controller: Conexant CX23880/1/2/3 PCI Video and
Audio Decoder (rev 05)
        Subsystem: DViCO Corporation Unknown device db40
        Flags: bus master, medium devsel, latency 32, IRQ 20
        Memory at fb000000 (32-bit, non-prefetchable) [size=16M]
        Capabilities: [44] Vital Product Data
        Capabilities: [4c] Power Management version 2

04:08.1 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio
Decoder [Audio Port] (rev 05)
        Subsystem: DViCO Corporation Unknown device db40
        Flags: bus master, medium devsel, latency 32, IRQ 20
        Memory at fa000000 (32-bit, non-prefetchable) [size=16M]
        Capabilities: [4c] Power Management version 2

04:08.2 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio
Decoder [MPEG Port] (rev 05)
        Subsystem: DViCO Corporation Unknown device db40
        Flags: bus master, medium devsel, latency 32, IRQ 20
        Memory at f9000000 (32-bit, non-prefetchable) [size=16M]
        Capabilities: [4c] Power Management version 2

lspci -vn
00:10.1 0403: 10de:026c (rev a2)
        Subsystem: 1043:81cb
        Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 17
        Memory at fe024000 (32-bit, non-prefetchable) [size=16K]
        Capabilities: [44] Power Management version 2
        Capabilities: [50] Message Signalled Interrupts: Mask+ 64bit+
Queue=0/0 Enable-
        Capabilities: [6c] HyperTransport: MSI Mapping

04:08.0 0400: 14f1:8800 (rev 05)
        Subsystem: 18ac:db40
        Flags: bus master, medium devsel, latency 32, IRQ 20
        Memory at fb000000 (32-bit, non-prefetchable) [size=16M]
        Capabilities: [44] Vital Product Data
        Capabilities: [4c] Power Management version 2

04:08.1 0480: 14f1:8811 (rev 05)
        Subsystem: 18ac:db40
        Flags: bus master, medium devsel, latency 32, IRQ 20
        Memory at fa000000 (32-bit, non-prefetchable) [size=16M]
        Capabilities: [4c] Power Management version 2

04:08.2 0480: 14f1:8802 (rev 05)
        Subsystem: 18ac:db40
        Flags: bus master, medium devsel, latency 32, IRQ 20
        Memory at f9000000 (32-bit, non-prefetchable) [size=16M]
        Capabilities: [4c] Power Management version 2

/var/log/messages (excerpt of error when running dvbsnoop -s pidscan)
Jan 29 21:32:59 medius kernel: cx88[0]/2-mpeg: queue is empty - first active
Jan 29 21:32:59 medius kernel: cx88[0]/2-mpeg: cx8802_start_dma w: 0, h: 0,
f: 2
Jan 29 21:32:59 medius kernel: cx88[0]/2-mpeg: core->active_type_id =
0x00000000
Jan 29 21:32:59 medius kernel: cx8802_start_dma() Failed. Unsupported value
in .mpeg (0x00000001)

dmesg (excerpt)
Linux video capture interface: v2.00
cx2388x v4l2 driver version 0.0.6 loaded
cx2388x alsa driver version 0.0.6 loaded
cx2388x cx88-mpeg Driver Manager version 0.0.6 loaded
eth0: forcedeth.c: subsystem: 01043:816a bound to 0000:00:14.0
ACPI: PCI Interrupt Link [APC7] enabled at IRQ 16
ACPI: PCI Interrupt 0000:00:05.0[A] -> Link [APC7] -> GSI 16 (level, low) ->
IRQ 20
PCI: Setting latency timer of device 0000:00:05.0 to 64
NVRM: loading NVIDIA UNIX x86 Kernel Module  169.07  Thu Dec 13 18:42:56 PST
2007
ACPI: PCI Interrupt Link [APC1] enabled at IRQ 16
ACPI: PCI Interrupt 0000:04:08.0[A] -> Link [APC1] -> GSI 16 (level, low) ->
IRQ 20
CORE cx88[0]: subsystem: 18ac:db40, board: DViCO FusionHDTV DVB-T Hybrid
[card=46,insmod option]
TV tuner 72 at 0x1fe, Radio tuner -1 at 0x1fe
tveeprom 2-0050: full 256-byte eeprom dump:
tveeprom 2-0050: 00: 06 ff ff ff ac 18 40 db ff ff ff ff ff ff ff ff
tveeprom 2-0050: 10: 0b ad fa ce 31 30 34 34 36 30 31 39 39 35 38 39
tveeprom 2-0050: 20: 46 32 35 30 30 30 52 39 30 30 39 30 31 30 48 34
tveeprom 2-0050: 30: 0b ad be ef ff ff ff ff ff ff ff ff ff ff ff ff
tveeprom 2-0050: 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
tveeprom 2-0050: 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
tveeprom 2-0050: 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
tveeprom 2-0050: 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
tveeprom 2-0050: 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
tveeprom 2-0050: 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
tveeprom 2-0050: a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
cx88[0]/0: found at 0000:04:08.0, rev: 5, irq: 20, latency: 32, mmio:
0xfb000000
tuner 2-0061: chip found @ 0xc2 (cx88[0])
tuner 2-0061: type set to 72 (Thomson FE6600)
tuner 2-0061: type set to 72 (Thomson FE6600)
tuner 2-006f: chip found @ 0xde (cx88[0])
cx88[0]/0: registered device video0 [v4l2]
cx88[0]/0: registered device vbi0
ACPI: PCI Interrupt 0000:04:08.1[A] -> Link [APC1] -> GSI 16 (level, low) ->
IRQ 20
cx88[0]/1: CX88x/0: ALSA support for cx2388x boards
cx88[0]/2: cx2388x 8802 Driver Manager
ACPI: PCI Interrupt 0000:04:08.2[A] -> Link [APC1] -> GSI 16 (level, low) ->
IRQ 20
cx88[0]/2: found at 0000:04:08.2, rev: 5, irq: 20, latency: 32, mmio:
0xf9000000
ACPI: PCI Interrupt Link [AAZA] enabled at IRQ 22
ACPI: PCI Interrupt 0000:00:10.1[B] -> Link [AAZA] -> GSI 22 (level, low) ->
IRQ 17
PCI: Setting latency timer of device 0000:00:10.1 to 64
cx2388x dvb driver version 0.0.6 loaded
cx8802_register_driver() ->registering driver type=dvb access=shared
CORE cx88[0]: subsystem: 18ac:db40, board: DViCO FusionHDTV DVB-T Hybrid
[card=46]
cx88[0]/2-dvb: cx8802_dvb_probe
cx88[0]/2-dvb:  ->being probed by Card=46 Name=cx88[0], PCI 04:08
cx88[0]/2: cx2388x based dvb card
DVB: registering new adapter (cx88[0])
dvb_register_frontend
DVB: registering frontend 0 (Zarlink ZL10353 DVB-T)...
DVB: register adapter0/frontend0 @ minor: 3 (0x03)
DVB: register adapter0/demux0 @ minor: 4 (0x04)
DVB: register adapter0/dvr0 @ minor: 5 (0x05)
DVB: register adapter0/net0 @ minor: 7 (0x07)
NET: Registered protocol family 10

dmesg (excerpt after running dvbsnoop)
dvb_frontend_ioctl
dvb_frontend_ioctl
dvb_frontend_ioctl
dvb_frontend_ioctl
dvb_frontend_ioctl
00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
dvb_frontend_release
cx88[0]/2-dvb: cx8802_dvb_advise_release
cx88[0]/2-mpeg: cx8802_request_release() Post release GPIO=a75b
function : dvb_dvr_open
cx88[0]/2-mpeg: cx8802_buf_prepare: edda2240
cx88[0]/2-mpeg: cx8802_buf_prepare: edda2300
cx88[0]/2-mpeg: cx8802_buf_prepare: da527780
cx88[0]/2-mpeg: cx8802_buf_prepare: da527a80
cx88[0]/2-mpeg: cx8802_buf_prepare: da527240
cx88[0]/2-mpeg: cx8802_buf_prepare: da527300
cx88[0]/2-mpeg: cx8802_buf_prepare: da527600
cx88[0]/2-mpeg: cx8802_buf_prepare: da527c00
cx88[0]/2-mpeg: cx8802_buf_prepare: da527f00
cx88[0]/2-mpeg: cx8802_buf_prepare: da527840
cx88[0]/2-mpeg: cx8802_buf_prepare: f5945f00
cx88[0]/2-mpeg: cx8802_buf_prepare: f0c5c600
cx88[0]/2-mpeg: cx8802_buf_prepare: f0c5c480
cx88[0]/2-mpeg: cx8802_buf_prepare: f0c5c300
cx88[0]/2-mpeg: cx8802_buf_prepare: f0c5c180
cx88[0]/2-mpeg: cx8802_buf_prepare: f0c5ccc0
cx88[0]/2-mpeg: cx8802_buf_prepare: ed1f8480
cx88[0]/2-mpeg: cx8802_buf_prepare: e88eb480
cx88[0]/2-mpeg: cx8802_buf_prepare: e88ebb40
cx88[0]/2-mpeg: cx8802_buf_prepare: e88eb600
cx88[0]/2-mpeg: cx8802_buf_prepare: e88eb540
cx88[0]/2-mpeg: cx8802_buf_prepare: e152af00
cx88[0]/2-mpeg: cx8802_buf_prepare: e152a840
cx88[0]/2-mpeg: cx8802_buf_prepare: e152a540
cx88[0]/2-mpeg: cx8802_buf_prepare: e152ae40
cx88[0]/2-mpeg: cx8802_buf_prepare: e152a480
cx88[0]/2-mpeg: cx8802_buf_prepare: e152a780
cx88[0]/2-mpeg: cx8802_buf_prepare: e152ab40
cx88[0]/2-mpeg: cx8802_buf_prepare: e152a240
cx88[0]/2-mpeg: cx8802_buf_prepare: e152a9c0
cx88[0]/2-mpeg: cx8802_buf_prepare: e152a600
cx88[0]/2-mpeg: cx8802_buf_prepare: e152ad80
cx88[0]/2-mpeg: cx8802_buf_queue
cx88[0]/2-mpeg: queue is empty - first active
cx88[0]/2-mpeg: cx8802_start_dma w: 0, h: 0, f: 2
cx88[0]/2-mpeg: core->active_type_id = 0x00000000
cx8802_start_dma() Failed. Unsupported value in .mpeg (0x00000001)
cx88[0]/2-mpeg: [edda2240/0] cx8802_buf_queue - first active
cx88[0]/2-mpeg: cx8802_buf_queue
cx88[0]/2-mpeg: queue is not empty - append to active

/etc/modprobe.conf
alias eth0 forcedeth
alias scsi_hostadapter libata
alias scsi_hostadapter1 sata_nv
alias scsi_hostadapter2 pata_amd
alias snd-card-0 snd-hda-intel
#options snd-card-0 index=0
#options snd-hda-intel index=0
# Dvico card
options cx88xx card=46
alias char-major-81 cx8800
# nvidia kernel module
alias char-major-195 nvidia-169_07
alias nvidia nvidia-169_07
# Debugging
options cx88-dvb debug=1
options zl10353 debug=1 debug_regs=1
options cx8802 debug=1
options dvb-core frontend_debug=1 debug=1 dvbdev_debug=1
dvb_override_tune_delay=5
options tveeprom debug=1
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.linuxtv.org/pipermail/linux-dvb/attachments/20080130/46944b5e/attachment-0001.htm 


More information about the linux-dvb mailing list