On 3 октября 2009 16:37:31 Niels Ole Salscheider wrote: > Hello, > > I have downloaded and compiled the linuxtv sources from > http://mercurial.intuxication.org/hg/s2-liplianin in order to get my TeVii > S470 working. Nevertheless, I get the folowing error if I try to tune any > channel: > > Oct 3 11:15:51 Server kernel: ds3000_firmware_ondemand: Waiting for > firmware upload (dvb-fe-ds3000.fw)... > Oct 3 11:15:51 Server kernel: i2c-adapter i2c-1: firmware: requesting > dvb-fe- ds3000.fw > Oct 3 11:15:51 Server kernel: ------------[ cut here ]------------ > Oct 3 11:15:51 Server kernel: WARNING: at fs/sysfs/dir.c:487 > sysfs_add_one+0x12d/0x160() > Oct 3 11:15:51 Server kernel: Hardware name: System Product Name > Oct 3 11:15:51 Server kernel: sysfs: cannot create duplicate filename > '/devices/pci0000:00/0000:00:05.0/0000:02:00.0/i2c-adapter/i2c-1/i2c-1' > Oct 3 11:15:51 Server kernel: Modules linked in: af_packet hwmon_vid > i2c_dev powernow_k8 kvm_amd kvm nfsd nfs_acl exportfs nfs lockd auth_rpcgss > sunrpc dvb_pll ds3000 stv0299 cx23885 cx2341x v4l2_common videodev > v4l1_compat b2c2_flexcop_pci v4l2_compat_ioctl32 b2c2_flexcop > videobuf_dma_sg videobuf_dvb dvb_core videobuf_core processor i2c_piix4 > btcx_risc cx24123 atiixp thermal tveeprom ide_core cx24113 ehci_hcd > ohci_hcd s5h1420 thermal_sys shpchp usbcore floppy atl1 ata_generic > 8250_pnp rtc_cmos pata_acpi rtc_core pci_hotplug 8250 mii sg serial_core > k8temp rtc_lib hwmon button unix > Oct 3 11:15:51 Server kernel: Pid: 2548, comm: kdvb-ad-1-fe-0 Not tainted > 2.6.31-gentoo #1 > Oct 3 11:15:51 Server kernel: Call Trace: > Oct 3 11:15:51 Server kernel: [<ffffffff81186f3d>] ? > sysfs_add_one+0x12d/0x160 Oct 3 11:15:51 Server kernel: > [<ffffffff81057af9>] ? > warn_slowpath_common+0x89/0x100 > Oct 3 11:15:51 Server kernel: [<ffffffff81186de4>] ? > sysfs_pathname+0x44/0x70 Oct 3 11:15:51 Server kernel: > [<ffffffff81057c11>] ? warn_slowpath_fmt+0x61/0x90 Oct 3 11:15:51 Server > kernel: [<ffffffff81186de4>] ? sysfs_pathname+0x44/0x70 Oct 3 11:15:51 > Server kernel: [<ffffffff8110f5bb>] ? kmem_cache_alloc+0x9b/0x160 Oct 3 > 11:15:51 Server kernel: [<ffffffff81186de4>] ? sysfs_pathname+0x44/0x70 Oct > 3 11:15:51 Server kernel: [<ffffffff81186f3d>] ? sysfs_add_one+0x12d/0x160 > Oct 3 11:15:51 Server kernel: [<ffffffff81187ee0>] ? create_dir+0x70/0xe0 > Oct 3 11:15:51 Server kernel: [<ffffffff81187f8f>] ? > sysfs_create_dir+0x3f/0x70 Oct 3 11:15:51 Server kernel: > [<ffffffff812b23c9>] ? > kobject_add_internal+0x109/0x210 > Oct 3 11:15:51 Server kernel: [<ffffffff812b27c4>] ? kobject_add+0x64/0xb0 > Oct 3 11:15:51 Server kernel: [<ffffffff8135308d>] ? > dev_set_name+0x5d/0x80 Oct 3 11:15:51 Server kernel: [<ffffffff812b21f6>] > ? kobject_get+0x26/0x50 Oct 3 11:15:51 Server kernel: [<ffffffff81353fdf>] > ? device_add+0x18f/0x680 Oct 3 11:15:51 Server kernel: > [<ffffffff8135f83e>] ? _request_firmware+0x2ae/0x5d0 Oct 3 11:15:51 Server > kernel: [<ffffffffa0201ff6>] ? ds3000_tune+0xaf6/0xe98 [ds3000] > Oct 3 11:15:51 Server kernel: [<ffffffff81066c64>] ? > try_to_del_timer_sync+0x64/0x90 > Oct 3 11:15:51 Server kernel: [<ffffffffa017da61>] ? > dvb_frontend_swzigzag_autotune+0xe1/0x260 [dvb_core] > Oct 3 11:15:51 Server kernel: [<ffffffff81066d80>] ? > process_timeout+0x0/0x40 Oct 3 11:15:51 Server kernel: > [<ffffffffa017ec0a>] ? > dvb_frontend_swzigzag+0x26a/0x2c0 [dvb_core] > Oct 3 11:15:51 Server kernel: [<ffffffffa017f0b0>] ? > dvb_frontend_thread+0x450/0x770 [dvb_core] > Oct 3 11:15:51 Server kernel: [<ffffffff81077d80>] ? > autoremove_wake_function+0x0/0x60 > Oct 3 11:15:51 Server kernel: [<ffffffffa017ec60>] ? > dvb_frontend_thread+0x0/0x770 [dvb_core] > Oct 3 11:15:51 Server kernel: [<ffffffffa017ec60>] ? > dvb_frontend_thread+0x0/0x770 [dvb_core] > Oct 3 11:15:51 Server kernel: [<ffffffff81077846>] ? kthread+0xb6/0xd0 > Oct 3 11:15:51 Server kernel: [<ffffffff8100d29a>] ? child_rip+0xa/0x20 > Oct 3 11:15:51 Server kernel: [<ffffffff81077790>] ? kthread+0x0/0xd0 > Oct 3 11:15:51 Server kernel: [<ffffffff8100d290>] ? child_rip+0x0/0x20 > Oct 3 11:15:51 Server kernel: ---[ end trace 478953c6d1c9275f ]--- > > > The following patch solves this problem for me: > > diff -r 82a256f5d842 linux/drivers/media/dvb/frontends/ds3000.c > --- a/linux/drivers/media/dvb/frontends/ds3000.c Wed Sep 23 20:44:12 > 2009 +0300 > +++ b/linux/drivers/media/dvb/frontends/ds3000.c Sat Oct 03 15:28:52 > 2009 +0200 > @@ -444,7 +444,7 @@ > /* Load firmware */ > /* request the firmware, this will block until someone > uploads it */ > printk("%s: Waiting for firmware upload (%s)...\n", > __func__, DS3000_DEFAULT_FIRMWARE); > - ret = request_firmware(&fw, DS3000_DEFAULT_FIRMWARE, > &state- > > >i2c->dev); > > + ret = request_firmware(&fw, DS3000_DEFAULT_FIRMWARE, state- > > >i2c->dev.parent); > > printk("%s: Waiting for firmware upload(2)...\n", > __func__); if (ret) { > printk("%s: No firmware uploaded (timeout or file > not found?)\n", __func__); > > Kind regards > > Ole > -- > To unsubscribe from this list: send the line "unsubscribe linux-media" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html Hi Ole, You are absolutely right. Best regards Igor -- Igor M. Liplianin Microsoft Windows Free Zone - Linux used for all Computing Tasks -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html