[linux-dvb] Nebula DigiTV PCI frontend registration problem

Peter Stokes Peter_Stokes at Dadeos.freeserve.co.uk
Sat Mar 19 17:26:08 CET 2005


Hi,

I have a system with three identical Nebula Electronics DigiTV PCI cards
(BT878a + Nxt6000).

When the "dvb-bt8xx" driver is initialised it is often unable to find the
Nxt6000 frontend on one or more of cards (see extract from dmesg below,
showing frontends registered for cards 0 and 2 but not for card 1).

The cards for which the frontend is found function correctly.

The problem appears to be related to something to do with the cards being
configured after power on reset?
I power the system completely off then turn it on (cold boot), the system
boots into Linux and some of the cards will have frontends registered
(repeated tests appear to indicate that card 0 always finds its frontend but
the other 2 cards intermittently are unable to find their frontends). If I
then reboot the system (warm boot) the cards will always come back with the
same configurations (i.e. if a card finds its frontend after the initial
cold boot it will be able to find its frontend after every subsequent warm
boot, if a card is unable to find its frontend after the initial cold boot
it will never find its frontend after subsequent warm boots).

My configuration:-

Slackware 10.1 (plus most of the "current" updates)
Linux 2.6.11 (custom compiled, using kernel DVB)
Tyan Tiger MPX (S2466N-4M) (AMD 760-MPX chipset)
2x Athlon MP 2800+
1GB PC2100 DDR

This configuration has not yet allowed me to get all three cards working
simultaneously; I always get at least one card but the most I have managed
is two cards.

I have also tried a couple of other configurations:-

Tyan Tiger MPX (S2466N-4M) (AMD 760-MPX chipset)
1x Athlon XP 2000+
Usually got two cards, occasionally managed all three.

Intel 875PBZ
Intel P4 3.2GHz
Could not get any of the cards to ever find their frontends (I gave up with
this).


It appears to be that I need some way of resetting the cards that takes them
through the same initialisation as when they are first powered up? Any
suggestion of things to try or of ways of providing more debugging
information would be very gratefully received.

Thanks in advance.

Peter Stokes

____________________________________________________________
extract from dmesg output during system boot:-

Linux video capture interface: v1.00
bttv: driver version 0.9.15 loaded
bttv: using 8 buffers with 2080k (520 pages) each for capture
bttv: Bt8xx card found (0).
ACPI: PCI interrupt 0000:02:04.0[A] -> GSI 16 (level, low) -> IRQ 16
bttv0: Bt878 (rev 17) at 0000:02:04.0, irq: 16, latency: 132, mmio:
0xf8000000
bttv0: detected: Nebula Electronics DigiTV [card=104], PCI subsystem ID is
0071:0101
bttv0: using: Nebula Electronics DigiTV [card=104,insmod option]
bttv0: gpio: en=00000000, out=00000000 in=00ffcccf [init]
bttv0: IRQ lockup, cleared int mask [bits: GPINT*]
bttv0: using tuner=-1
bttv0: registered device video0
bttv0: registered device vbi0
bttv0: PLL: 28636363 => 35468950 .. ok
bttv0: add subdevice "dvb0"
bttv: Bt8xx card found (1).
ACPI: PCI interrupt 0000:02:05.0[A] -> GSI 17 (level, low) -> IRQ 17
bttv1: Bt878 (rev 17) at 0000:02:05.0, irq: 17, latency: 132, mmio:
0xf8002000
bttv1: detected: Nebula Electronics DigiTV [card=104], PCI subsystem ID is
0071:0101
bttv1: using: Nebula Electronics DigiTV [card=104,insmod option]
bttv1: gpio: en=00000000, out=00000000 in=00ff00cf [init]
bttv1: using tuner=-1
bttv1: registered device video1
bttv1: registered device vbi1
bttv1: PLL: 28636363 => 35468950 .. ok
bttv1: add subdevice "dvb1"
bttv: Bt8xx card found (2).
ACPI: PCI interrupt 0000:02:06.0[A] -> GSI 18 (level, low) -> IRQ 18
bttv2: Bt878 (rev 17) at 0000:02:06.0, irq: 18, latency: 132, mmio:
0xf8004000
bttv2: detected: Nebula Electronics DigiTV [card=104], PCI subsystem ID is
0071:0101
bttv2: using: Nebula Electronics DigiTV [card=104,insmod option]
bttv2: gpio: en=00000000, out=00000000 in=00fff3cf [init]
bttv2: IRQ lockup, cleared int mask [bits: GPINT*]
bttv2: using tuner=-1
bttv2: registered device video2
bttv2: registered device vbi2
bttv2: PLL: 28636363 => 35468950 .. ok
bttv2: add subdevice "dvb2"
bt878: AUDIO driver version 0.0.0 loaded
bt878: Bt878 AUDIO function found (0).
ACPI: PCI interrupt 0000:02:04.1[A] -> GSI 16 (level, low) -> IRQ 16
bt878(0): Bt878 (rev 17) at 02:04.1, irq: 16, latency: 64, memory:
0xf8001000
bt878: Bt878 AUDIO function found (1).
ACPI: PCI interrupt 0000:02:05.1[A] -> GSI 17 (level, low) -> IRQ 17
bt878(1): Bt878 (rev 17) at 02:05.1, irq: 17, latency: 64, memory:
0xf8003000
bt878: Bt878 AUDIO function found (2).
ACPI: PCI interrupt 0000:02:06.1[A] -> GSI 18 (level, low) -> IRQ 18
bt878(2): Bt878 (rev 17) at 02:06.1, irq: 18, latency: 64, memory:
0xf8005000
DVB: registering new adapter (bttv0).
DVB: registering frontend 0 (NxtWave NXT6000 DVB-T)...
DVB: registering new adapter (bttv1).
dvb-bt8xx: A frontend driver was not found for device 109e/0878 subsystem
0071/0101
DVB: registering new adapter (bttv2).
DVB: registering frontend 2 (NxtWave NXT6000 DVB-T)...





More information about the linux-dvb mailing list