Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] Re: first version of budget-ci implementation



Andrew de Quincey wrote:

Hmm, on further thought, it might be objecting to the IRQ enable bits I'm using... they're "sort of" standard, but defined in a later document than the original standard. Perhaps some CAMs don't like them.

The attached patch will disable them just during the link_init procedure.

I've tested both patches now, but unfortunately neither seems to work. :-(

With the timeout patch:
Apr 6 15:45:08 htpc kernel: Valid DVB CAM detected MANID:ffff DEVID:1 CONFIGBASE:0x200 CONFIGOPTION:0xf
Apr 6 15:45:08 htpc kernel: dvb_ca_en50221_set_configoption
Apr 6 15:45:08 htpc kernel: DVB CAM validated successfully
Apr 6 15:45:08 htpc kernel: dvb_ca_en50221_link_init
Apr 6 15:45:08 htpc kernel: dvb_ca_en50221_wait_if_status
Apr 6 15:45:08 htpc kernel: dvb_ca_en50221_wait_if_status succeeded timeout:0
Apr 6 15:45:08 htpc kernel: dvb_ca_en50221_wait_if_status
Apr 6 15:45:09 htpc kernel: dvb_ca_en50221_wait_if_status failed timeout:1001
Apr 6 15:45:09 htpc kernel: dvb_ca: DVB CAM link initialisation failed :(

With the noirq patch:
Apr 6 16:32:57 htpc kernel: saa7146: register extension 'budget_ci dvb'.
Apr 6 16:32:57 htpc kernel: saa7146: found saa7146 @ mem e0d0b000 (revision 1, irq 9) (0x13c2,0x100f).
Apr 6 16:32:57 htpc kernel: DVB: registering new adapter (TT-Budget/WinTV-NOVA-CI PCI).
Apr 6 16:32:57 htpc kernel: probe_tuner: try to attach to TT-Budget/WinTV-NOVA-CI PCI
Apr 6 16:32:57 htpc kernel: drivers/media/dvb/frontends/stv0299.c: setup for tuner SU1278 (TSA5059 synth) on TechnoTrend hardware
Apr 6 16:32:57 htpc kernel: DVB: registering frontend 0:0 (STV0299/TSA5059/SL1935 based)...
Apr 6 16:32:57 htpc kernel: TT-Budget/WinTV-NOVA-CI PCI adapter 0 has MAC addr = 00:d0:5c:23:0c:fe
Apr 6 16:32:57 htpc kernel: dvb_ca_en50221_init
Apr 6 16:32:57 htpc kernel: dvb_ca_en50221_thread
Apr 6 16:32:57 htpc kernel: budget_ci: CI interface initialised
Apr 6 16:32:57 htpc kernel: CAMCHANGE IRQ slot:0 change_type:1
Apr 6 16:32:57 htpc kernel: dvb_ca_en50221_thread_wakeup
Apr 6 16:32:57 htpc kernel: CAMREADY IRQ slot:0
Apr 6 16:32:57 htpc kernel: dvb_ca_en50221_thread_wakeup
Apr 6 16:32:57 htpc kernel: TUPLE type:0x1d length:4
Apr 6 16:32:57 htpc kernel: 0x00: 0x00 .
Apr 6 16:32:57 htpc kernel: 0x01: 0xdb .
Apr 6 16:32:57 htpc kernel: 0x02: 0x08 .
Apr 6 16:32:57 htpc kernel: 0x03: 0xff .
Apr 6 16:32:57 htpc kernel: TUPLE type:0x1c length:3
Apr 6 16:32:57 htpc kernel: 0x00: 0x00 .
Apr 6 16:32:57 htpc kernel: 0x01: 0x08 .
Apr 6 16:32:57 htpc kernel: 0x02: 0xff .
Apr 6 16:32:57 htpc kernel: TUPLE type:0x15 length:21
Apr 6 16:32:57 htpc kernel: 0x00: 0x05 .
Apr 6 16:32:57 htpc kernel: 0x01: 0x00 .
Apr 6 16:32:57 htpc kernel: 0x02: 0x53 S
Apr 6 16:32:57 htpc kernel: 0x03: 0x43 C
Apr 6 16:32:57 htpc kernel: 0x04: 0x4d M
Apr 6 16:32:57 htpc kernel: 0x05: 0x00 .
Apr 6 16:32:57 htpc kernel: 0x06: 0x44 D
Apr 6 16:32:57 htpc kernel: 0x07: 0x56 V
Apr 6 16:32:57 htpc kernel: 0x08: 0x42 B
Apr 6 16:32:57 htpc kernel: 0x09: 0x20 Apr 6 16:32:57 htpc kernel: 0x0a: 0x43 C
Apr 6 16:32:57 htpc kernel: 0x0b: 0x41 A
Apr 6 16:32:57 htpc kernel: 0x0c: 0x20 Apr 6 16:32:57 htpc kernel: 0x0d: 0x4d M
Apr 6 16:32:57 htpc kernel: 0x0e: 0x6f o
Apr 6 16:32:57 htpc kernel: 0x0f: 0x64 d
Apr 6 16:32:57 htpc kernel: 0x10: 0x75 u
Apr 6 16:32:57 htpc kernel: 0x11: 0x6c l
Apr 6 16:32:57 htpc kernel: 0x12: 0x65 e
Apr 6 16:32:57 htpc kernel: 0x13: 0x00 .
Apr 6 16:32:57 htpc kernel: 0x14: 0xff .
Apr 6 16:32:57 htpc kernel: TUPLE type:0x20 length:4
Apr 6 16:32:57 htpc kernel: 0x00: 0xff .
Apr 6 16:32:57 htpc kernel: 0x01: 0xff .
Apr 6 16:32:57 htpc kernel: 0x02: 0x01 .
Apr 6 16:32:57 htpc kernel: 0x03: 0x00 .
Apr 6 16:32:57 htpc kernel: TUPLE type:0x1a length:21
Apr 6 16:32:57 htpc kernel: 0x00: 0x01 .
Apr 6 16:32:57 htpc kernel: 0x01: 0x0f .
Apr 6 16:32:57 htpc kernel: 0x02: 0x00 .
Apr 6 16:32:57 htpc kernel: 0x03: 0x02 .
Apr 6 16:32:57 htpc kernel: 0x04: 0x01 .
Apr 6 16:32:57 htpc kernel: 0x05: 0xc0 .
Apr 6 16:32:57 htpc kernel: 0x06: 0x0e .
Apr 6 16:32:57 htpc kernel: 0x07: 0x41 A
Apr 6 16:32:57 htpc kernel: 0x08: 0x02 .
Apr 6 16:32:57 htpc kernel: 0x09: 0x44 D
Apr 6 16:32:57 htpc kernel: 0x0a: 0x56 V
Apr 6 16:32:57 htpc kernel: 0x0b: 0x42 B
Apr 6 16:32:57 htpc kernel: 0x0c: 0x5f _
Apr 6 16:32:57 htpc kernel: 0x0d: 0x43 C
Apr 6 16:32:57 htpc kernel: 0x0e: 0x49 I
Apr 6 16:32:57 htpc kernel: 0x0f: 0x5f _
Apr 6 16:32:57 htpc kernel: 0x10: 0x56 V
Apr 6 16:32:57 htpc kernel: 0x11: 0x31 1
Apr 6 16:32:57 htpc kernel: 0x12: 0x2e .
Apr 6 16:32:57 htpc kernel: 0x13: 0x30 0
Apr 6 16:32:57 htpc kernel: 0x14: 0x30 0
Apr 6 16:32:57 htpc kernel: TUPLE type:0x1b length:17
Apr 6 16:32:57 htpc kernel: 0x00: 0xc9 .
Apr 6 16:32:57 htpc kernel: 0x01: 0x41 A
Apr 6 16:32:57 htpc kernel: 0x02: 0x19 .
Apr 6 16:32:57 htpc kernel: 0x03: 0x37 7
Apr 6 16:32:57 htpc kernel: 0x04: 0x55 U
Apr 6 16:32:57 htpc kernel: 0x05: 0x4e N
Apr 6 16:32:57 htpc kernel: 0x06: 0x5e ^
Apr 6 16:32:57 htpc kernel: 0x07: 0x1d .
Apr 6 16:32:57 htpc kernel: 0x08: 0x56 V
Apr 6 16:32:57 htpc kernel: 0x09: 0xaa .
Apr 6 16:32:57 htpc kernel: 0x0a: 0x60 `
Apr 6 16:32:57 htpc kernel: 0x0b: 0x20 Apr 6 16:32:57 htpc kernel: 0x0c: 0x03 .
Apr 6 16:32:57 htpc kernel: 0x0d: 0x03 .
Apr 6 16:32:57 htpc kernel: 0x0e: 0x50 P
Apr 6 16:32:57 htpc kernel: 0x0f: 0xff .
Apr 6 16:32:57 htpc kernel: 0x10: 0xff .
Apr 6 16:32:57 htpc kernel: TUPLE type:0x1b length:37
Apr 6 16:32:57 htpc kernel: 0x00: 0xcf .
Apr 6 16:32:57 htpc kernel: 0x01: 0x04 .
Apr 6 16:32:57 htpc kernel: 0x02: 0x09 .
Apr 6 16:32:57 htpc kernel: 0x03: 0x37 7
Apr 6 16:32:57 htpc kernel: 0x04: 0x55 U
Apr 6 16:32:57 htpc kernel: 0x05: 0x4d M
Apr 6 16:32:57 htpc kernel: 0x06: 0x5d ]
Apr 6 16:32:57 htpc kernel: 0x07: 0x1d .
Apr 6 16:32:57 htpc kernel: 0x08: 0x56 V
Apr 6 16:32:57 htpc kernel: 0x09: 0x22 "
Apr 6 16:32:57 htpc kernel: 0x0a: 0xc0 .
Apr 6 16:32:57 htpc kernel: 0x0b: 0x09 .
Apr 6 16:32:57 htpc kernel: 0x0c: 0x44 D
Apr 6 16:32:57 htpc kernel: 0x0d: 0x56 V
Apr 6 16:32:57 htpc kernel: 0x0e: 0x42 B
Apr 6 16:32:57 htpc kernel: 0x0f: 0x5f _
Apr 6 16:32:57 htpc kernel: 0x10: 0x48 H
Apr 6 16:32:57 htpc kernel: 0x11: 0x4f O
Apr 6 16:32:57 htpc kernel: 0x12: 0x53 S
Apr 6 16:32:57 htpc kernel: 0x13: 0x54 T
Apr 6 16:32:57 htpc kernel: 0x14: 0x00 .
Apr 6 16:32:57 htpc kernel: 0x15: 0xc1 .
Apr 6 16:32:57 htpc kernel: 0x16: 0x0e .
Apr 6 16:32:57 htpc kernel: 0x17: 0x44 D
Apr 6 16:32:57 htpc kernel: 0x18: 0x56 V
Apr 6 16:32:57 htpc kernel: 0x19: 0x42 B
Apr 6 16:32:57 htpc kernel: 0x1a: 0x5f _
Apr 6 16:32:57 htpc kernel: 0x1b: 0x43 C
Apr 6 16:32:57 htpc kernel: 0x1c: 0x49 I
Apr 6 16:32:57 htpc kernel: 0x1d: 0x5f _
Apr 6 16:32:57 htpc kernel: 0x1e: 0x4d M
Apr 6 16:32:57 htpc kernel: 0x1f: 0x4f O
Apr 6 16:32:57 htpc kernel: 0x20: 0x44 D
Apr 6 16:32:57 htpc kernel: 0x21: 0x55 U
Apr 6 16:32:57 htpc kernel: 0x22: 0x4c L
Apr 6 16:32:57 htpc kernel: 0x23: 0x45 E
Apr 6 16:32:57 htpc kernel: 0x24: 0x00 .
Apr 6 16:32:57 htpc kernel: TUPLE type:0x14 length:0
Apr 6 16:32:57 htpc kernel: TUPLE type:0xff length:0
Apr 6 16:32:57 htpc kernel: Valid DVB CAM detected MANID:ffff DEVID:1 CONFIGBASE:0x200 CONFIGOPTION:0xf
Apr 6 16:32:57 htpc kernel: dvb_ca_en50221_set_configoption
Apr 6 16:32:57 htpc kernel: DVB CAM validated successfully
Apr 6 16:32:57 htpc kernel: dvb_ca_en50221_link_init
Apr 6 16:32:57 htpc kernel: dvb_ca_en50221_wait_if_status
Apr 6 16:32:57 htpc kernel: dvb_ca_en50221_wait_if_status succeeded timeout:0
Apr 6 16:32:57 htpc kernel: dvb_ca_en50221_wait_if_status
Apr 6 16:32:57 htpc kernel: dvb_ca_en50221_wait_if_status failed timeout:101
Apr 6 16:32:57 htpc kernel: dvb_ca: DVB CAM link initialisation failed :(


I did notice that CPU utilization jumps to 100 % after loading the modules. This is what top tells me:

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1350 root 25 0 0 0 0 R 99.9 0.0 0:24.14 kdvb-ca-0:0


--
Info:
To unsubscribe send a mail to ecartis@linuxtv.org with "unsubscribe linux-dvb" as subject.



Home | Main Index | Thread Index