Hartmut Hackmann wrote: > This is my fault, sorry. I did this change with the ..46 and eeprom boot > in mind and i was not aware that there are higher firmware revisions > for the 45 around. > Please try the following in the CVS version: > In file tda1004x.c, function tda1004x_check_upload_ok you will > find the following code fragment from line 352 > > > if (data1 != 0x67 || data2 < 0x20 || data2 > 0x2a) { > > printk(KERN_INFO "tda1004x: found firmware revision %x -- > invalid\n", data2); > > return -EIO; > > } > > printk(KERN_INFO "tda1004x: found firmware revision %x -- ok\n", > data2); > > please change the limit to a sufficiently higer value: > > > if (data1 != 0x67 || data2 < 0x20 || data2 > 0x2e) { > > and try again. Please inform me about the result. Can you please also > inform me about the exact name and brand of the tuner module (the > metal box) > of your card? Well...that was interesting :-) I unfortunately had already done a cvs update today before I made the change you suggest and now I get the following oops: May 22 16:19:51 desktop kernel: tda1004x: found firmware revision 0 -- invalid May 22 16:19:51 desktop kernel: tda1004x: waiting for firmware upload (dvb-fe-tda10045.fw)... May 22 16:19:51 desktop kernel: Unable to handle kernel paging request at virtual address 000070ac May 22 16:19:51 desktop kernel: printing eip: May 22 16:19:51 desktop kernel: f89f139f May 22 16:19:51 desktop kernel: *pde = 00000000 May 22 16:19:51 desktop kernel: Oops: 0002 [#1] May 22 16:19:51 desktop kernel: PREEMPT May 22 16:19:51 desktop kernel: Modules linked in: budget_ci tda1004x cisco_ipsec nvidia vmnet vmmon eeprom w83l785ts w83781d i2c_sensor sunrpc snd_usb_audio snd_usb_lib md pwc videodev usblp ohci1394 ieee1394 ohci_hcd evdev ehci_hcd budget_core dvb_core crc32 saa7146 ttpci_eeprom stv0299 nvidia_agp i2c_nforce2 i2c_core snd_emu10k1 snd_rawmidi snd_seq_device snd_ac97_codec snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd_page_alloc snd_util_mem snd_hwdep snd ndiswrapper 3c59x forcedeth floppy dm_snapshot dm_zero dm_mirror dm_mod May 22 16:19:51 desktop kernel: CPU: 0 May 22 16:19:51 desktop kernel: EIP: 0060:[<f89f139f>] Tainted: P VLI May 22 16:19:51 desktop kernel: EFLAGS: 00010287 (2.6.12-rc4) May 22 16:19:51 desktop kernel: EIP is at ttbt2+0xf/0xffffe483 [budget_ci] May 22 16:19:51 desktop kernel: eax: cd661fd0 ebx: 01f89ef8 ecx: 000070ac edx: f89f1368 May 22 16:19:51 desktop kernel: esi: daa8d600 edi: 00000000 ebp: daa8d6fc esp: cd661f18 May 22 16:19:51 desktop kernel: ds: 007b es: 007b ss: 0068 May 22 16:19:51 desktop kernel: Process kdvb-fe-0 (pid: 30138, threadinfo=cd660000 task=e0e60570) May 22 16:19:51 desktop kernel: Stack: f89df8c0 daa8d6fc cd661f30 f89e17de c0409100 cd660000 c0119c14 daa8d600 May 22 16:19:51 desktop kernel: daa8d6fc f89dfd9d daa8d6fc ffffffff ffffffff ffffe000 cd660000 e437d000 May 22 16:19:51 desktop kernel: f8a294cc daa8d6fc 0000000f f8a2d9c8 00000000 e0e60694 00000000 e0e60570 May 22 16:19:51 desktop kernel: Call Trace: May 22 16:19:51 desktop kernel: [<f89df8c0>] tda10045_fwupload+0x60/0x160 [tda1004x] May 22 16:19:51 desktop kernel: [<c0119c14>] daemonize+0x134/0x270 May 22 16:19:51 desktop kernel: [<f89dfd9d>] tda10045_init+0x4d/0x240 [tda1004x] May 22 16:19:51 desktop kernel: [<f8a294cc>] dvb_frontend_thread+0x9c/0x4e0 [dvb_core] May 22 16:19:51 desktop kernel: [<c0102c32>] ret_from_fork+0x6/0x14 May 22 16:19:51 desktop kernel: [<f8a29430>] dvb_frontend_thread+0x0/0x4e0 [dvb_core] May 22 16:19:51 desktop kernel: [<f8a29430>] dvb_frontend_thread+0x0/0x4e0 [dvb_core] May 22 16:19:51 desktop kernel: [<c0100de5>] kernel_thread_helper+0x5/0x10 May 22 16:19:51 desktop kernel: Code: 00 f5 9e f8 bb f8 9e f8 01 00 00 00 20 14 9f f8 78 13 9f f8 d7 f8 9e f8 00 00 00 00 20 14 9f f8 88 13 9f f8 00 00 00 00 00 00 00 <00> 31 11 00 00 46 71 00 00 c2 13 00 00 0c 10 00 00 00 00 00 00 Cheers Dave