* [linux-dvb] DVICO firmware compatibility between v4l-dvb and in-tree kernel drivers
@ 2008-07-23 2:57 Robert Lowery
2008-07-28 6:29 ` Robert Lowery
` (2 more replies)
0 siblings, 3 replies; 13+ messages in thread
From: Robert Lowery @ 2008-07-23 2:57 UTC (permalink / raw)
To: linux-dvb
Hi Folks,
I've been successfully using the experimental v4l-dvb tree DVICO Dual
Digital 4 drivers for a number of months. Today I decided to try an use
the official 2.6.26 kernel drivers, but they are triggering an OOPS at
firmware load time (see below). Can someone please confirm if the
xc3028-dvico-au-01.fw firmware is still compatible with 2.6.26? or are
there any other known issues in this space?
Thanks
-Rob
[ 103.974543] xc2028 1-0061: Loading 3 firmware images from
xc3028-dvico-au-01.fw, type: DViCO DualDig4/Nano2 (Australia), ver 2.7
[ 103.984657] BUG: unable to handle kernel NULL pointer dereference at
00000000
[ 103.984690] IP: [<c0361a85>] __mutex_lock_interruptible_slowpath+0x35/0xe0
[ 103.984716] *pde = 00000000
[ 103.984731] Oops: 0002 [#1] SMP
[ 103.984742] Modules linked in: nfsd auth_rpcgss exportfs speedstep_lib
cpufre
q_conservative cpufreq_powersave cpufreq_userspace cpufreq_ondemand
cpufreq_stat
s freq_table container video output sbs sbshc battery nfs lockd nfs_acl
sunrpc i
ptable_filter ip_tables x_tables xfs ac lp tuner_xc2028 zl10353
dvb_usb_cxusb dv
b_usb snd_maestro3 dvb_core snd_ac97_codec serio_raw ac97_bus
snd_seq_dummy psmo
use snd_seq_oss snd_seq_midi snd_pcsp snd_rawmidi snd_pcm_oss
snd_mixer_oss snd_
pcm snd_seq_midi_event snd_seq snd_page_alloc snd_timer snd_seq_device snd
butto
n i2c_viapro soundcore i2c_core shpchp pci_hotplug via686a via_agp
parport_pc pa
rport agpgart ipv6 evdev ext3 jbd mbcache sg sr_mod cdrom sd_mod pata_acpi
flopp
y pata_sil680 sym53c8xx ehci_hcd e100 uhci_hcd pata_via ata_generic mii
usbcore
scsi_transport_spi libata scsi_mod dock thermal processor fan fbcon
tileblit fon
t bitblit softcursor uvesafb cn fuse
[ 103.984962]
[ 103.984971] Pid: 6492, comm: kdvb-fe-0 Not tainted (2.6.26-4-generic #1)
[ 103.984981] EIP: 0060:[<c0361a85>] EFLAGS: 00010246 CPU: 1
[ 103.984998] EIP is at __mutex_lock_interruptible_slowpath+0x35/0xe0
[ 103.985009] EAX: f6783d30 EBX: f7aa0c5c ECX: f7aa0c64 EDX: 00000000
[ 103.985020] ESI: f670d400 EDI: f7aa0c60 EBP: f6783d90 ESP: f6783d2c
[ 103.985031] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
[ 103.985040] Process kdvb-fe-0 (pid: 6492, ti=f6782000 task=f670d400
task.ti=f
6782000)
[ 103.985050] Stack: f7aa0c64 f7aa0c64 00000000 c029e80f f6783d90
00000003 f7aa
0720 f6783d90
[ 103.985074] f8b43b79 f6755d55 00000030 f8cbbaa5 f8cbdb14
0001d729 f7aa
0c5c 00000061
[ 103.985094] f6783d90 f6783dcf f6783d93 f6783db8 f8b84251
f6783dcf 0000
0001 00000000
[ 103.985114] Call Trace:
[ 103.985129] [<c029e80f>] release_firmware+0xf/0x20
[ 103.985165] [<f8b43b79>] dvb_usb_generic_rw+0x69/0x190 [dvb_usb]
[ 103.985202] [<f8cbbaa5>] load_all_firmwares+0x415/0x740 [tuner_xc2028]
[ 103.985244] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
[ 103.985296] [<f8b84737>] cxusb_bluebird_gpio_rw+0x37/0x50 [dvb_usb_cxusb]
[ 103.985321] [<f8b852a6>] cxusb_bluebird_gpio_pulse+0x56/0x70
[dvb_usb_cxusb]
[ 103.985347] [<f8b85443>] dvico_bluebird_xc2028_callback+0x13/0x30
[dvb_usb_c
xusb]
[ 103.985363] [<f8cbc058>] check_firmware+0x288/0x880 [tuner_xc2028]
[ 103.985389] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
[ 103.985440] [<f8b8449f>] cxusb_i2c_xfer+0x21f/0x3c0 [dvb_usb_cxusb]
[ 103.985463] [<f8cbc6b6>] generic_set_freq+0x66/0x500 [tuner_xc2028]
[ 103.985495] [<c01049c7>] common_interrupt+0x23/0x28
[ 103.985526] [<f89f439f>] i2c_transfer+0x6f/0xa0 [i2c_core]
[ 103.985572] [<f8cbce64>] xc2028_set_params+0xf4/0x230 [tuner_xc2028]
[ 103.985604] [<f8b06c95>] zl10353_set_parameters+0x505/0x660 [zl10353]
[ 103.985634] [<c03610c4>] schedule+0x284/0x520
[ 103.985698] [<f8b745b1>] dvb_frontend_swzigzag_autotune+0xc1/0x240
[dvb_core
]
[ 103.985769] [<c01353b0>] process_timeout+0x0/0x10
[ 103.985806] [<f8b74cd9>] dvb_frontend_swzigzag+0x179/0x270 [dvb_core]
[ 103.985837] [<f8b755af>] dvb_frontend_thread+0x38f/0x430 [dvb_core]
[ 103.985862] [<c011d783>] __wake_up_common+0x43/0x70
[ 103.985894] [<c013fe00>] autoremove_wake_function+0x0/0x50
[ 103.985925] [<f8b75220>] dvb_frontend_thread+0x0/0x430 [dvb_core]
[ 103.985941] [<c013faf9>] kthread+0x39/0x70
[ 103.985941] [<c013fac0>] kthread+0x0/0x70
[ 103.985941] [<c0104bd3>] kernel_thread_helper+0x7/0x14
[ 103.985941] =======================
[ 103.985941] Code: ec 10 89 f8 64 8b 35 00 80 4d c0 e8 16 0e 00 00 8d 43
08 89
04 24 8d 44 24 04 8b 53 0c 89 43 0c 8b 0c 24 89 54 24 08 89 4c 24 04 <89>
02 ba
ff ff ff ff 89 74 24 0c 89 d0 87 03 83 e8 01 74 5f 87
[ 103.985941] EIP:
[<c0361a85>]__mutex_lock_interruptible_slowpath+0x35/0xe0 SS:ESP
0068:f6783d2c
[ 103.985941] ---[ end trace 9e886fbc373acdcc ]---
_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
^ permalink raw reply [flat|nested] 13+ messages in thread* Re: [linux-dvb] DVICO firmware compatibility between v4l-dvb and in-tree kernel drivers
2008-07-23 2:57 [linux-dvb] DVICO firmware compatibility between v4l-dvb and in-tree kernel drivers Robert Lowery
@ 2008-07-28 6:29 ` Robert Lowery
2008-07-29 1:07 ` oobe trouble
2008-07-29 5:59 ` Markus Rechberger
2008-07-31 3:26 ` oobe trouble
2 siblings, 1 reply; 13+ messages in thread
From: Robert Lowery @ 2008-07-28 6:29 UTC (permalink / raw)
To: linux-dvb
Closing the loop in some findings related to this issue.
> Hi Folks,
>
> I've been successfully using the experimental v4l-dvb tree DVICO Dual
> Digital 4 drivers for a number of months. Today I decided to try an use
> the official 2.6.26 kernel drivers, but they are triggering an OOPS at
> firmware load time (see below). Can someone please confirm if the
> xc3028-dvico-au-01.fw firmware is still compatible with 2.6.26? or are
> there any other known issues in this space?
>
> Thanks
>
> -Rob
I think I've found the cause of the oops. It relates to the change below.
> /drivers/media/common/tuners/tuner-xc2028.c
> - video_dev = cfg->i2c_adap->algo_data
> ...
> + priv->video_dev = ((fe->dvb) && (fe->dvb->priv)) ?
> + fe->dvb->priv :
cfg->i2c_adap->algo_data;
fe->dvb->priv is a dvb_usb_adapter, but the callback using priv->video_dev
is expecting a dvb_usb_device. I'm not sure the best way to handle this
as
tuner-xc2028.c does not know about any dvb-usb code currently. In any
case, the following patch seems to get it past the oops until the proper
fix is in place. (I'm now having some tuning issues which I will
investigate separately). I've sent these details to the author of the
broken patch for feedback.
--- cxusb.c.orig 2008-07-27 23:43:30.000000000 +1000
+++ cxusb.c 2008-07-27 23:44:02.000000000 +1000
@@ -490,7 +490,7 @@
static int dvico_bluebird_xc2028_callback(void *ptr, int command, int
arg)
{
- struct dvb_usb_device *d = ptr;
+ struct dvb_usb_device *d = ((struct dvb_usb_adapter *)ptr)->dev;
switch (command) {
case XC2028_TUNER_RESET:
Next step for me is to investigate the tuner lock failures.
Cheers
-Rob
>
> [ 103.974543] xc2028 1-0061: Loading 3 firmware images from
> xc3028-dvico-au-01.fw, type: DViCO DualDig4/Nano2 (Australia), ver 2.7
> [ 103.984657] BUG: unable to handle kernel NULL pointer dereference at
> 00000000
>
> [ 103.984690] IP: [<c0361a85>]
> __mutex_lock_interruptible_slowpath+0x35/0xe0
> [ 103.984716] *pde = 00000000
> [ 103.984731] Oops: 0002 [#1] SMP
> [ 103.984742] Modules linked in: nfsd auth_rpcgss exportfs speedstep_lib
> cpufre
> q_conservative cpufreq_powersave cpufreq_userspace cpufreq_ondemand
> cpufreq_stat
> s freq_table container video output sbs sbshc battery nfs lockd nfs_acl
> sunrpc i
> ptable_filter ip_tables x_tables xfs ac lp tuner_xc2028 zl10353
> dvb_usb_cxusb dv
> b_usb snd_maestro3 dvb_core snd_ac97_codec serio_raw ac97_bus
> snd_seq_dummy psmo
> use snd_seq_oss snd_seq_midi snd_pcsp snd_rawmidi snd_pcm_oss
> snd_mixer_oss snd_
> pcm snd_seq_midi_event snd_seq snd_page_alloc snd_timer snd_seq_device snd
> butto
> n i2c_viapro soundcore i2c_core shpchp pci_hotplug via686a via_agp
> parport_pc pa
> rport agpgart ipv6 evdev ext3 jbd mbcache sg sr_mod cdrom sd_mod pata_acpi
> flopp
> y pata_sil680 sym53c8xx ehci_hcd e100 uhci_hcd pata_via ata_generic mii
> usbcore
> scsi_transport_spi libata scsi_mod dock thermal processor fan fbcon
> tileblit fon
> t bitblit softcursor uvesafb cn fuse
> [ 103.984962]
> [ 103.984971] Pid: 6492, comm: kdvb-fe-0 Not tainted (2.6.26-4-generic
> #1)
> [ 103.984981] EIP: 0060:[<c0361a85>] EFLAGS: 00010246 CPU: 1
> [ 103.984998] EIP is at __mutex_lock_interruptible_slowpath+0x35/0xe0
> [ 103.985009] EAX: f6783d30 EBX: f7aa0c5c ECX: f7aa0c64 EDX: 00000000
> [ 103.985020] ESI: f670d400 EDI: f7aa0c60 EBP: f6783d90 ESP: f6783d2c
> [ 103.985031] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
> [ 103.985040] Process kdvb-fe-0 (pid: 6492, ti=f6782000 task=f670d400
> task.ti=f
> 6782000)
> [ 103.985050] Stack: f7aa0c64 f7aa0c64 00000000 c029e80f f6783d90
> 00000003 f7aa
> 0720 f6783d90
> [ 103.985074] f8b43b79 f6755d55 00000030 f8cbbaa5 f8cbdb14
> 0001d729 f7aa
> 0c5c 00000061
> [ 103.985094] f6783d90 f6783dcf f6783d93 f6783db8 f8b84251
> f6783dcf 0000
> 0001 00000000
> [ 103.985114] Call Trace:
> [ 103.985129] [<c029e80f>] release_firmware+0xf/0x20
> [ 103.985165] [<f8b43b79>] dvb_usb_generic_rw+0x69/0x190 [dvb_usb]
> [ 103.985202] [<f8cbbaa5>] load_all_firmwares+0x415/0x740 [tuner_xc2028]
> [ 103.985244] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
> [ 103.985296] [<f8b84737>] cxusb_bluebird_gpio_rw+0x37/0x50
> [dvb_usb_cxusb]
> [ 103.985321] [<f8b852a6>] cxusb_bluebird_gpio_pulse+0x56/0x70
> [dvb_usb_cxusb]
>
> [ 103.985347] [<f8b85443>] dvico_bluebird_xc2028_callback+0x13/0x30
> [dvb_usb_c
> xusb]
> [ 103.985363] [<f8cbc058>] check_firmware+0x288/0x880 [tuner_xc2028]
> [ 103.985389] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
> [ 103.985440] [<f8b8449f>] cxusb_i2c_xfer+0x21f/0x3c0 [dvb_usb_cxusb]
> [ 103.985463] [<f8cbc6b6>] generic_set_freq+0x66/0x500 [tuner_xc2028]
> [ 103.985495] [<c01049c7>] common_interrupt+0x23/0x28
> [ 103.985526] [<f89f439f>] i2c_transfer+0x6f/0xa0 [i2c_core]
> [ 103.985572] [<f8cbce64>] xc2028_set_params+0xf4/0x230 [tuner_xc2028]
> [ 103.985604] [<f8b06c95>] zl10353_set_parameters+0x505/0x660 [zl10353]
> [ 103.985634] [<c03610c4>] schedule+0x284/0x520
> [ 103.985698] [<f8b745b1>] dvb_frontend_swzigzag_autotune+0xc1/0x240
> [dvb_core
> ]
> [ 103.985769] [<c01353b0>] process_timeout+0x0/0x10
> [ 103.985806] [<f8b74cd9>] dvb_frontend_swzigzag+0x179/0x270 [dvb_core]
> [ 103.985837] [<f8b755af>] dvb_frontend_thread+0x38f/0x430 [dvb_core]
> [ 103.985862] [<c011d783>] __wake_up_common+0x43/0x70
> [ 103.985894] [<c013fe00>] autoremove_wake_function+0x0/0x50
> [ 103.985925] [<f8b75220>] dvb_frontend_thread+0x0/0x430 [dvb_core]
> [ 103.985941] [<c013faf9>] kthread+0x39/0x70
> [ 103.985941] [<c013fac0>] kthread+0x0/0x70
> [ 103.985941] [<c0104bd3>] kernel_thread_helper+0x7/0x14
> [ 103.985941] =======================
> [ 103.985941] Code: ec 10 89 f8 64 8b 35 00 80 4d c0 e8 16 0e 00 00 8d 43
> 08 89
> 04 24 8d 44 24 04 8b 53 0c 89 43 0c 8b 0c 24 89 54 24 08 89 4c 24 04 <89>
> 02 ba
> ff ff ff ff 89 74 24 0c 89 d0 87 03 83 e8 01 74 5f 87
> [ 103.985941] EIP:
> [<c0361a85>]__mutex_lock_interruptible_slowpath+0x35/0xe0 SS:ESP
> 0068:f6783d2c
> [ 103.985941] ---[ end trace 9e886fbc373acdcc ]---
>
>
_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
^ permalink raw reply [flat|nested] 13+ messages in thread* Re: [linux-dvb] DVICO firmware compatibility between v4l-dvb and in-tree kernel drivers
2008-07-28 6:29 ` Robert Lowery
@ 2008-07-29 1:07 ` oobe trouble
0 siblings, 0 replies; 13+ messages in thread
From: oobe trouble @ 2008-07-29 1:07 UTC (permalink / raw)
To: Robert Lowery; +Cc: linux-dvb
[-- Attachment #1.1: Type: text/plain, Size: 6990 bytes --]
Hi i tested your patch on kernel 2.6.26 and it stopped the the error
messages and appeared to load like normal in dmesg
however i cannot get a lock on channels either just wanted to say good work
and am eagerly watching your progress
On Mon, Jul 28, 2008 at 4:29 PM, Robert Lowery <rglowery@exemail.com.au>wrote:
> Closing the loop in some findings related to this issue.
>
> > Hi Folks,
> >
> > I've been successfully using the experimental v4l-dvb tree DVICO Dual
> > Digital 4 drivers for a number of months. Today I decided to try an use
> > the official 2.6.26 kernel drivers, but they are triggering an OOPS at
> > firmware load time (see below). Can someone please confirm if the
> > xc3028-dvico-au-01.fw firmware is still compatible with 2.6.26? or are
> > there any other known issues in this space?
> >
> > Thanks
> >
> > -Rob
>
> I think I've found the cause of the oops. It relates to the change below.
>
> > /drivers/media/common/tuners/tuner-xc2028.c
> > - video_dev = cfg->i2c_adap->algo_data
> > ...
> > + priv->video_dev = ((fe->dvb) && (fe->dvb->priv)) ?
> > + fe->dvb->priv :
> cfg->i2c_adap->algo_data;
>
> fe->dvb->priv is a dvb_usb_adapter, but the callback using priv->video_dev
> is expecting a dvb_usb_device. I'm not sure the best way to handle this
> as
> tuner-xc2028.c does not know about any dvb-usb code currently. In any
> case, the following patch seems to get it past the oops until the proper
> fix is in place. (I'm now having some tuning issues which I will
> investigate separately). I've sent these details to the author of the
> broken patch for feedback.
>
> --- cxusb.c.orig 2008-07-27 23:43:30.000000000 +1000
> +++ cxusb.c 2008-07-27 23:44:02.000000000 +1000
> @@ -490,7 +490,7 @@
>
> static int dvico_bluebird_xc2028_callback(void *ptr, int command, int
> arg)
> {
> - struct dvb_usb_device *d = ptr;
> + struct dvb_usb_device *d = ((struct dvb_usb_adapter *)ptr)->dev;
>
> switch (command) {
> case XC2028_TUNER_RESET:
>
> Next step for me is to investigate the tuner lock failures.
>
> Cheers
>
> -Rob
>
>
> >
> > [ 103.974543] xc2028 1-0061: Loading 3 firmware images from
> > xc3028-dvico-au-01.fw, type: DViCO DualDig4/Nano2 (Australia), ver 2.7
> > [ 103.984657] BUG: unable to handle kernel NULL pointer dereference at
> > 00000000
> >
> > [ 103.984690] IP: [<c0361a85>]
> > __mutex_lock_interruptible_slowpath+0x35/0xe0
> > [ 103.984716] *pde = 00000000
> > [ 103.984731] Oops: 0002 [#1] SMP
> > [ 103.984742] Modules linked in: nfsd auth_rpcgss exportfs speedstep_lib
> > cpufre
> > q_conservative cpufreq_powersave cpufreq_userspace cpufreq_ondemand
> > cpufreq_stat
> > s freq_table container video output sbs sbshc battery nfs lockd nfs_acl
> > sunrpc i
> > ptable_filter ip_tables x_tables xfs ac lp tuner_xc2028 zl10353
> > dvb_usb_cxusb dv
> > b_usb snd_maestro3 dvb_core snd_ac97_codec serio_raw ac97_bus
> > snd_seq_dummy psmo
> > use snd_seq_oss snd_seq_midi snd_pcsp snd_rawmidi snd_pcm_oss
> > snd_mixer_oss snd_
> > pcm snd_seq_midi_event snd_seq snd_page_alloc snd_timer snd_seq_device
> snd
> > butto
> > n i2c_viapro soundcore i2c_core shpchp pci_hotplug via686a via_agp
> > parport_pc pa
> > rport agpgart ipv6 evdev ext3 jbd mbcache sg sr_mod cdrom sd_mod
> pata_acpi
> > flopp
> > y pata_sil680 sym53c8xx ehci_hcd e100 uhci_hcd pata_via ata_generic mii
> > usbcore
> > scsi_transport_spi libata scsi_mod dock thermal processor fan fbcon
> > tileblit fon
> > t bitblit softcursor uvesafb cn fuse
> > [ 103.984962]
> > [ 103.984971] Pid: 6492, comm: kdvb-fe-0 Not tainted (2.6.26-4-generic
> > #1)
> > [ 103.984981] EIP: 0060:[<c0361a85>] EFLAGS: 00010246 CPU: 1
> > [ 103.984998] EIP is at __mutex_lock_interruptible_slowpath+0x35/0xe0
> > [ 103.985009] EAX: f6783d30 EBX: f7aa0c5c ECX: f7aa0c64 EDX: 00000000
> > [ 103.985020] ESI: f670d400 EDI: f7aa0c60 EBP: f6783d90 ESP: f6783d2c
> > [ 103.985031] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
> > [ 103.985040] Process kdvb-fe-0 (pid: 6492, ti=f6782000 task=f670d400
> > task.ti=f
> > 6782000)
> > [ 103.985050] Stack: f7aa0c64 f7aa0c64 00000000 c029e80f f6783d90
> > 00000003 f7aa
> > 0720 f6783d90
> > [ 103.985074] f8b43b79 f6755d55 00000030 f8cbbaa5 f8cbdb14
> > 0001d729 f7aa
> > 0c5c 00000061
> > [ 103.985094] f6783d90 f6783dcf f6783d93 f6783db8 f8b84251
> > f6783dcf 0000
> > 0001 00000000
> > [ 103.985114] Call Trace:
> > [ 103.985129] [<c029e80f>] release_firmware+0xf/0x20
> > [ 103.985165] [<f8b43b79>] dvb_usb_generic_rw+0x69/0x190 [dvb_usb]
> > [ 103.985202] [<f8cbbaa5>] load_all_firmwares+0x415/0x740
> [tuner_xc2028]
> > [ 103.985244] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
> > [ 103.985296] [<f8b84737>] cxusb_bluebird_gpio_rw+0x37/0x50
> > [dvb_usb_cxusb]
> > [ 103.985321] [<f8b852a6>] cxusb_bluebird_gpio_pulse+0x56/0x70
> > [dvb_usb_cxusb]
> >
> > [ 103.985347] [<f8b85443>] dvico_bluebird_xc2028_callback+0x13/0x30
> > [dvb_usb_c
> > xusb]
> > [ 103.985363] [<f8cbc058>] check_firmware+0x288/0x880 [tuner_xc2028]
> > [ 103.985389] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
> > [ 103.985440] [<f8b8449f>] cxusb_i2c_xfer+0x21f/0x3c0 [dvb_usb_cxusb]
> > [ 103.985463] [<f8cbc6b6>] generic_set_freq+0x66/0x500 [tuner_xc2028]
> > [ 103.985495] [<c01049c7>] common_interrupt+0x23/0x28
> > [ 103.985526] [<f89f439f>] i2c_transfer+0x6f/0xa0 [i2c_core]
> > [ 103.985572] [<f8cbce64>] xc2028_set_params+0xf4/0x230 [tuner_xc2028]
> > [ 103.985604] [<f8b06c95>] zl10353_set_parameters+0x505/0x660 [zl10353]
> > [ 103.985634] [<c03610c4>] schedule+0x284/0x520
> > [ 103.985698] [<f8b745b1>] dvb_frontend_swzigzag_autotune+0xc1/0x240
> > [dvb_core
> > ]
> > [ 103.985769] [<c01353b0>] process_timeout+0x0/0x10
> > [ 103.985806] [<f8b74cd9>] dvb_frontend_swzigzag+0x179/0x270 [dvb_core]
> > [ 103.985837] [<f8b755af>] dvb_frontend_thread+0x38f/0x430 [dvb_core]
> > [ 103.985862] [<c011d783>] __wake_up_common+0x43/0x70
> > [ 103.985894] [<c013fe00>] autoremove_wake_function+0x0/0x50
> > [ 103.985925] [<f8b75220>] dvb_frontend_thread+0x0/0x430 [dvb_core]
> > [ 103.985941] [<c013faf9>] kthread+0x39/0x70
> > [ 103.985941] [<c013fac0>] kthread+0x0/0x70
> > [ 103.985941] [<c0104bd3>] kernel_thread_helper+0x7/0x14
> > [ 103.985941] =======================
> > [ 103.985941] Code: ec 10 89 f8 64 8b 35 00 80 4d c0 e8 16 0e 00 00 8d
> 43
> > 08 89
> > 04 24 8d 44 24 04 8b 53 0c 89 43 0c 8b 0c 24 89 54 24 08 89 4c 24 04
> <89>
> > 02 ba
> > ff ff ff ff 89 74 24 0c 89 d0 87 03 83 e8 01 74 5f 87
> > [ 103.985941] EIP:
> > [<c0361a85>]__mutex_lock_interruptible_slowpath+0x35/0xe0 SS:ESP
> > 0068:f6783d2c
> > [ 103.985941] ---[ end trace 9e886fbc373acdcc ]---
> >
> >
>
>
>
> _______________________________________________
> linux-dvb mailing list
> linux-dvb@linuxtv.org
> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
>
[-- Attachment #1.2: Type: text/html, Size: 9119 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-dvb] DVICO firmware compatibility between v4l-dvb and in-tree kernel drivers
2008-07-23 2:57 [linux-dvb] DVICO firmware compatibility between v4l-dvb and in-tree kernel drivers Robert Lowery
2008-07-28 6:29 ` Robert Lowery
@ 2008-07-29 5:59 ` Markus Rechberger
2008-07-29 6:53 ` Robert Lowery
2008-07-29 11:49 ` Devin Heitmueller
2008-07-31 3:26 ` oobe trouble
2 siblings, 2 replies; 13+ messages in thread
From: Markus Rechberger @ 2008-07-29 5:59 UTC (permalink / raw)
To: Robert Lowery; +Cc: linux-dvb
Hi,
On Wed, Jul 23, 2008 at 4:57 AM, Robert Lowery <rglowery@exemail.com.au> wrote:
> Hi Folks,
>
> I've been successfully using the experimental v4l-dvb tree DVICO Dual
> Digital 4 drivers for a number of months. Today I decided to try an use
> the official 2.6.26 kernel drivers, but they are triggering an OOPS at
> firmware load time (see below). Can someone please confirm if the
> xc3028-dvico-au-01.fw firmware is still compatible with 2.6.26? or are
> there any other known issues in this space?
>
I'm just curious is there an xc3028L used within that device or the normal one?
cheers,
Markus
> Thanks
>
> -Rob
>
> [ 103.974543] xc2028 1-0061: Loading 3 firmware images from
> xc3028-dvico-au-01.fw, type: DViCO DualDig4/Nano2 (Australia), ver 2.7
> [ 103.984657] BUG: unable to handle kernel NULL pointer dereference at
> 00000000
>
> [ 103.984690] IP: [<c0361a85>] __mutex_lock_interruptible_slowpath+0x35/0xe0
> [ 103.984716] *pde = 00000000
> [ 103.984731] Oops: 0002 [#1] SMP
> [ 103.984742] Modules linked in: nfsd auth_rpcgss exportfs speedstep_lib
> cpufre
> q_conservative cpufreq_powersave cpufreq_userspace cpufreq_ondemand
> cpufreq_stat
> s freq_table container video output sbs sbshc battery nfs lockd nfs_acl
> sunrpc i
> ptable_filter ip_tables x_tables xfs ac lp tuner_xc2028 zl10353
> dvb_usb_cxusb dv
> b_usb snd_maestro3 dvb_core snd_ac97_codec serio_raw ac97_bus
> snd_seq_dummy psmo
> use snd_seq_oss snd_seq_midi snd_pcsp snd_rawmidi snd_pcm_oss
> snd_mixer_oss snd_
> pcm snd_seq_midi_event snd_seq snd_page_alloc snd_timer snd_seq_device snd
> butto
> n i2c_viapro soundcore i2c_core shpchp pci_hotplug via686a via_agp
> parport_pc pa
> rport agpgart ipv6 evdev ext3 jbd mbcache sg sr_mod cdrom sd_mod pata_acpi
> flopp
> y pata_sil680 sym53c8xx ehci_hcd e100 uhci_hcd pata_via ata_generic mii
> usbcore
> scsi_transport_spi libata scsi_mod dock thermal processor fan fbcon
> tileblit fon
> t bitblit softcursor uvesafb cn fuse
> [ 103.984962]
> [ 103.984971] Pid: 6492, comm: kdvb-fe-0 Not tainted (2.6.26-4-generic #1)
> [ 103.984981] EIP: 0060:[<c0361a85>] EFLAGS: 00010246 CPU: 1
> [ 103.984998] EIP is at __mutex_lock_interruptible_slowpath+0x35/0xe0
> [ 103.985009] EAX: f6783d30 EBX: f7aa0c5c ECX: f7aa0c64 EDX: 00000000
> [ 103.985020] ESI: f670d400 EDI: f7aa0c60 EBP: f6783d90 ESP: f6783d2c
> [ 103.985031] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
> [ 103.985040] Process kdvb-fe-0 (pid: 6492, ti=f6782000 task=f670d400
> task.ti=f
> 6782000)
> [ 103.985050] Stack: f7aa0c64 f7aa0c64 00000000 c029e80f f6783d90
> 00000003 f7aa
> 0720 f6783d90
> [ 103.985074] f8b43b79 f6755d55 00000030 f8cbbaa5 f8cbdb14
> 0001d729 f7aa
> 0c5c 00000061
> [ 103.985094] f6783d90 f6783dcf f6783d93 f6783db8 f8b84251
> f6783dcf 0000
> 0001 00000000
> [ 103.985114] Call Trace:
> [ 103.985129] [<c029e80f>] release_firmware+0xf/0x20
> [ 103.985165] [<f8b43b79>] dvb_usb_generic_rw+0x69/0x190 [dvb_usb]
> [ 103.985202] [<f8cbbaa5>] load_all_firmwares+0x415/0x740 [tuner_xc2028]
> [ 103.985244] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
> [ 103.985296] [<f8b84737>] cxusb_bluebird_gpio_rw+0x37/0x50 [dvb_usb_cxusb]
> [ 103.985321] [<f8b852a6>] cxusb_bluebird_gpio_pulse+0x56/0x70
> [dvb_usb_cxusb]
>
> [ 103.985347] [<f8b85443>] dvico_bluebird_xc2028_callback+0x13/0x30
> [dvb_usb_c
> xusb]
> [ 103.985363] [<f8cbc058>] check_firmware+0x288/0x880 [tuner_xc2028]
> [ 103.985389] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
> [ 103.985440] [<f8b8449f>] cxusb_i2c_xfer+0x21f/0x3c0 [dvb_usb_cxusb]
> [ 103.985463] [<f8cbc6b6>] generic_set_freq+0x66/0x500 [tuner_xc2028]
> [ 103.985495] [<c01049c7>] common_interrupt+0x23/0x28
> [ 103.985526] [<f89f439f>] i2c_transfer+0x6f/0xa0 [i2c_core]
> [ 103.985572] [<f8cbce64>] xc2028_set_params+0xf4/0x230 [tuner_xc2028]
> [ 103.985604] [<f8b06c95>] zl10353_set_parameters+0x505/0x660 [zl10353]
> [ 103.985634] [<c03610c4>] schedule+0x284/0x520
> [ 103.985698] [<f8b745b1>] dvb_frontend_swzigzag_autotune+0xc1/0x240
> [dvb_core
> ]
> [ 103.985769] [<c01353b0>] process_timeout+0x0/0x10
> [ 103.985806] [<f8b74cd9>] dvb_frontend_swzigzag+0x179/0x270 [dvb_core]
> [ 103.985837] [<f8b755af>] dvb_frontend_thread+0x38f/0x430 [dvb_core]
> [ 103.985862] [<c011d783>] __wake_up_common+0x43/0x70
> [ 103.985894] [<c013fe00>] autoremove_wake_function+0x0/0x50
> [ 103.985925] [<f8b75220>] dvb_frontend_thread+0x0/0x430 [dvb_core]
> [ 103.985941] [<c013faf9>] kthread+0x39/0x70
> [ 103.985941] [<c013fac0>] kthread+0x0/0x70
> [ 103.985941] [<c0104bd3>] kernel_thread_helper+0x7/0x14
> [ 103.985941] =======================
> [ 103.985941] Code: ec 10 89 f8 64 8b 35 00 80 4d c0 e8 16 0e 00 00 8d 43
> 08 89
> 04 24 8d 44 24 04 8b 53 0c 89 43 0c 8b 0c 24 89 54 24 08 89 4c 24 04 <89>
> 02 ba
> ff ff ff ff 89 74 24 0c 89 d0 87 03 83 e8 01 74 5f 87
> [ 103.985941] EIP:
> [<c0361a85>]__mutex_lock_interruptible_slowpath+0x35/0xe0 SS:ESP
> 0068:f6783d2c
> [ 103.985941] ---[ end trace 9e886fbc373acdcc ]---
>
>
>
> _______________________________________________
> linux-dvb mailing list
> linux-dvb@linuxtv.org
> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
>
_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-dvb] DVICO firmware compatibility between v4l-dvb and in-tree kernel drivers
2008-07-29 5:59 ` Markus Rechberger
@ 2008-07-29 6:53 ` Robert Lowery
2008-07-29 11:49 ` Devin Heitmueller
1 sibling, 0 replies; 13+ messages in thread
From: Robert Lowery @ 2008-07-29 6:53 UTC (permalink / raw)
To: Markus Rechberger; +Cc: linux-dvb
> Hi,
>
> On Wed, Jul 23, 2008 at 4:57 AM, Robert Lowery <rglowery@exemail.com.au>
> wrote:
>> Hi Folks,
>>
>> I've been successfully using the experimental v4l-dvb tree DVICO Dual
>> Digital 4 drivers for a number of months. Today I decided to try an use
>> the official 2.6.26 kernel drivers, but they are triggering an OOPS at
>> firmware load time (see below). Can someone please confirm if the
>> xc3028-dvico-au-01.fw firmware is still compatible with 2.6.26? or are
>> there any other known issues in this space?
>>
>
> I'm just curious is there an xc3028L used within that device or the normal
> one?
Any way I can tell without taking the card out of the case?
My dmesg reports "xc2028 1-0061: Device is Xceive 3028 version 1.0,
firmware version 2.7"
lsusb reports "Bus 008 Device 003: ID 0fe9:db78 DVICO"
HTH
-Rob
>
> cheers,
> Markus
>
>> Thanks
>>
>> -Rob
>>
>> [ 103.974543] xc2028 1-0061: Loading 3 firmware images from
>> xc3028-dvico-au-01.fw, type: DViCO DualDig4/Nano2 (Australia), ver 2.7
>> [ 103.984657] BUG: unable to handle kernel NULL pointer dereference at
>> 00000000
>>
>> [ 103.984690] IP: [<c0361a85>]
>> __mutex_lock_interruptible_slowpath+0x35/0xe0
>> [ 103.984716] *pde = 00000000
>> [ 103.984731] Oops: 0002 [#1] SMP
>> [ 103.984742] Modules linked in: nfsd auth_rpcgss exportfs
>> speedstep_lib
>> cpufre
>> q_conservative cpufreq_powersave cpufreq_userspace cpufreq_ondemand
>> cpufreq_stat
>> s freq_table container video output sbs sbshc battery nfs lockd nfs_acl
>> sunrpc i
>> ptable_filter ip_tables x_tables xfs ac lp tuner_xc2028 zl10353
>> dvb_usb_cxusb dv
>> b_usb snd_maestro3 dvb_core snd_ac97_codec serio_raw ac97_bus
>> snd_seq_dummy psmo
>> use snd_seq_oss snd_seq_midi snd_pcsp snd_rawmidi snd_pcm_oss
>> snd_mixer_oss snd_
>> pcm snd_seq_midi_event snd_seq snd_page_alloc snd_timer snd_seq_device
>> snd
>> butto
>> n i2c_viapro soundcore i2c_core shpchp pci_hotplug via686a via_agp
>> parport_pc pa
>> rport agpgart ipv6 evdev ext3 jbd mbcache sg sr_mod cdrom sd_mod
>> pata_acpi
>> flopp
>> y pata_sil680 sym53c8xx ehci_hcd e100 uhci_hcd pata_via ata_generic mii
>> usbcore
>> scsi_transport_spi libata scsi_mod dock thermal processor fan fbcon
>> tileblit fon
>> t bitblit softcursor uvesafb cn fuse
>> [ 103.984962]
>> [ 103.984971] Pid: 6492, comm: kdvb-fe-0 Not tainted (2.6.26-4-generic
>> #1)
>> [ 103.984981] EIP: 0060:[<c0361a85>] EFLAGS: 00010246 CPU: 1
>> [ 103.984998] EIP is at __mutex_lock_interruptible_slowpath+0x35/0xe0
>> [ 103.985009] EAX: f6783d30 EBX: f7aa0c5c ECX: f7aa0c64 EDX: 00000000
>> [ 103.985020] ESI: f670d400 EDI: f7aa0c60 EBP: f6783d90 ESP: f6783d2c
>> [ 103.985031] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
>> [ 103.985040] Process kdvb-fe-0 (pid: 6492, ti=f6782000 task=f670d400
>> task.ti=f
>> 6782000)
>> [ 103.985050] Stack: f7aa0c64 f7aa0c64 00000000 c029e80f f6783d90
>> 00000003 f7aa
>> 0720 f6783d90
>> [ 103.985074] f8b43b79 f6755d55 00000030 f8cbbaa5 f8cbdb14
>> 0001d729 f7aa
>> 0c5c 00000061
>> [ 103.985094] f6783d90 f6783dcf f6783d93 f6783db8 f8b84251
>> f6783dcf 0000
>> 0001 00000000
>> [ 103.985114] Call Trace:
>> [ 103.985129] [<c029e80f>] release_firmware+0xf/0x20
>> [ 103.985165] [<f8b43b79>] dvb_usb_generic_rw+0x69/0x190 [dvb_usb]
>> [ 103.985202] [<f8cbbaa5>] load_all_firmwares+0x415/0x740
>> [tuner_xc2028]
>> [ 103.985244] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
>> [ 103.985296] [<f8b84737>] cxusb_bluebird_gpio_rw+0x37/0x50
>> [dvb_usb_cxusb]
>> [ 103.985321] [<f8b852a6>] cxusb_bluebird_gpio_pulse+0x56/0x70
>> [dvb_usb_cxusb]
>>
>> [ 103.985347] [<f8b85443>] dvico_bluebird_xc2028_callback+0x13/0x30
>> [dvb_usb_c
>> xusb]
>> [ 103.985363] [<f8cbc058>] check_firmware+0x288/0x880 [tuner_xc2028]
>> [ 103.985389] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
>> [ 103.985440] [<f8b8449f>] cxusb_i2c_xfer+0x21f/0x3c0 [dvb_usb_cxusb]
>> [ 103.985463] [<f8cbc6b6>] generic_set_freq+0x66/0x500 [tuner_xc2028]
>> [ 103.985495] [<c01049c7>] common_interrupt+0x23/0x28
>> [ 103.985526] [<f89f439f>] i2c_transfer+0x6f/0xa0 [i2c_core]
>> [ 103.985572] [<f8cbce64>] xc2028_set_params+0xf4/0x230 [tuner_xc2028]
>> [ 103.985604] [<f8b06c95>] zl10353_set_parameters+0x505/0x660
>> [zl10353]
>> [ 103.985634] [<c03610c4>] schedule+0x284/0x520
>> [ 103.985698] [<f8b745b1>] dvb_frontend_swzigzag_autotune+0xc1/0x240
>> [dvb_core
>> ]
>> [ 103.985769] [<c01353b0>] process_timeout+0x0/0x10
>> [ 103.985806] [<f8b74cd9>] dvb_frontend_swzigzag+0x179/0x270
>> [dvb_core]
>> [ 103.985837] [<f8b755af>] dvb_frontend_thread+0x38f/0x430 [dvb_core]
>> [ 103.985862] [<c011d783>] __wake_up_common+0x43/0x70
>> [ 103.985894] [<c013fe00>] autoremove_wake_function+0x0/0x50
>> [ 103.985925] [<f8b75220>] dvb_frontend_thread+0x0/0x430 [dvb_core]
>> [ 103.985941] [<c013faf9>] kthread+0x39/0x70
>> [ 103.985941] [<c013fac0>] kthread+0x0/0x70
>> [ 103.985941] [<c0104bd3>] kernel_thread_helper+0x7/0x14
>> [ 103.985941] =======================
>> [ 103.985941] Code: ec 10 89 f8 64 8b 35 00 80 4d c0 e8 16 0e 00 00 8d
>> 43
>> 08 89
>> 04 24 8d 44 24 04 8b 53 0c 89 43 0c 8b 0c 24 89 54 24 08 89 4c 24 04
>> <89>
>> 02 ba
>> ff ff ff ff 89 74 24 0c 89 d0 87 03 83 e8 01 74 5f 87
>> [ 103.985941] EIP:
>> [<c0361a85>]__mutex_lock_interruptible_slowpath+0x35/0xe0 SS:ESP
>> 0068:f6783d2c
>> [ 103.985941] ---[ end trace 9e886fbc373acdcc ]---
>>
>>
>>
>> _______________________________________________
>> linux-dvb mailing list
>> linux-dvb@linuxtv.org
>> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
>>
>
_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-dvb] DVICO firmware compatibility between v4l-dvb and in-tree kernel drivers
2008-07-29 5:59 ` Markus Rechberger
2008-07-29 6:53 ` Robert Lowery
@ 2008-07-29 11:49 ` Devin Heitmueller
1 sibling, 0 replies; 13+ messages in thread
From: Devin Heitmueller @ 2008-07-29 11:49 UTC (permalink / raw)
To: Markus Rechberger; +Cc: linux-dvb
Hello Markus,
On Tue, Jul 29, 2008 at 1:59 AM, Markus Rechberger
> I'm just curious is there an xc3028L used within that device or the normal one?
I know the XC3028L is pin compatible with the XC3028, but did they
change the revision number of the part as returned in register 0x04?
I haven't had a chance to look at any devices with the 3028L, but If
they did change the revision (such as from v1.0 to 1.1), then it would
be very easy to change the tuner_dbg() line to report it as an XC3028L
as opposed to just an XC3028 (making it easier for users to tell us in
the future).
Regards,
Devin
--
Devin J. Heitmueller
http://www.devinheitmueller.com
AIM: devinheitmueller
_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-dvb] DVICO firmware compatibility between v4l-dvb and in-tree kernel drivers
2008-07-23 2:57 [linux-dvb] DVICO firmware compatibility between v4l-dvb and in-tree kernel drivers Robert Lowery
2008-07-28 6:29 ` Robert Lowery
2008-07-29 5:59 ` Markus Rechberger
@ 2008-07-31 3:26 ` oobe trouble
2008-07-31 4:15 ` oobe trouble
2 siblings, 1 reply; 13+ messages in thread
From: oobe trouble @ 2008-07-31 3:26 UTC (permalink / raw)
To: Robert Lowery; +Cc: linux-dvb
[-- Attachment #1.1: Type: text/plain, Size: 5327 bytes --]
hi i just tested http://linuxtv.org/hg/~mkrufky/cxusb/ on 2.6.25.10 havent
had a chance to test 2.6.26 but im sure it works thanks for letting me know
about this
and thanks mkrufky
On Wed, Jul 23, 2008 at 12:57 PM, Robert Lowery <rglowery@exemail.com.au>wrote:
> Hi Folks,
>
> I've been successfully using the experimental v4l-dvb tree DVICO Dual
> Digital 4 drivers for a number of months. Today I decided to try an use
> the official 2.6.26 kernel drivers, but they are triggering an OOPS at
> firmware load time (see below). Can someone please confirm if the
> xc3028-dvico-au-01.fw firmware is still compatible with 2.6.26? or are
> there any other known issues in this space?
>
> Thanks
>
> -Rob
>
> [ 103.974543] xc2028 1-0061: Loading 3 firmware images from
> xc3028-dvico-au-01.fw, type: DViCO DualDig4/Nano2 (Australia), ver 2.7
> [ 103.984657] BUG: unable to handle kernel NULL pointer dereference at
> 00000000
>
> [ 103.984690] IP: [<c0361a85>]
> __mutex_lock_interruptible_slowpath+0x35/0xe0
> [ 103.984716] *pde = 00000000
> [ 103.984731] Oops: 0002 [#1] SMP
> [ 103.984742] Modules linked in: nfsd auth_rpcgss exportfs speedstep_lib
> cpufre
> q_conservative cpufreq_powersave cpufreq_userspace cpufreq_ondemand
> cpufreq_stat
> s freq_table container video output sbs sbshc battery nfs lockd nfs_acl
> sunrpc i
> ptable_filter ip_tables x_tables xfs ac lp tuner_xc2028 zl10353
> dvb_usb_cxusb dv
> b_usb snd_maestro3 dvb_core snd_ac97_codec serio_raw ac97_bus
> snd_seq_dummy psmo
> use snd_seq_oss snd_seq_midi snd_pcsp snd_rawmidi snd_pcm_oss
> snd_mixer_oss snd_
> pcm snd_seq_midi_event snd_seq snd_page_alloc snd_timer snd_seq_device snd
> butto
> n i2c_viapro soundcore i2c_core shpchp pci_hotplug via686a via_agp
> parport_pc pa
> rport agpgart ipv6 evdev ext3 jbd mbcache sg sr_mod cdrom sd_mod pata_acpi
> flopp
> y pata_sil680 sym53c8xx ehci_hcd e100 uhci_hcd pata_via ata_generic mii
> usbcore
> scsi_transport_spi libata scsi_mod dock thermal processor fan fbcon
> tileblit fon
> t bitblit softcursor uvesafb cn fuse
> [ 103.984962]
> [ 103.984971] Pid: 6492, comm: kdvb-fe-0 Not tainted (2.6.26-4-generic #1)
> [ 103.984981] EIP: 0060:[<c0361a85>] EFLAGS: 00010246 CPU: 1
> [ 103.984998] EIP is at __mutex_lock_interruptible_slowpath+0x35/0xe0
> [ 103.985009] EAX: f6783d30 EBX: f7aa0c5c ECX: f7aa0c64 EDX: 00000000
> [ 103.985020] ESI: f670d400 EDI: f7aa0c60 EBP: f6783d90 ESP: f6783d2c
> [ 103.985031] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
> [ 103.985040] Process kdvb-fe-0 (pid: 6492, ti=f6782000 task=f670d400
> task.ti=f
> 6782000)
> [ 103.985050] Stack: f7aa0c64 f7aa0c64 00000000 c029e80f f6783d90
> 00000003 f7aa
> 0720 f6783d90
> [ 103.985074] f8b43b79 f6755d55 00000030 f8cbbaa5 f8cbdb14
> 0001d729 f7aa
> 0c5c 00000061
> [ 103.985094] f6783d90 f6783dcf f6783d93 f6783db8 f8b84251
> f6783dcf 0000
> 0001 00000000
> [ 103.985114] Call Trace:
> [ 103.985129] [<c029e80f>] release_firmware+0xf/0x20
> [ 103.985165] [<f8b43b79>] dvb_usb_generic_rw+0x69/0x190 [dvb_usb]
> [ 103.985202] [<f8cbbaa5>] load_all_firmwares+0x415/0x740 [tuner_xc2028]
> [ 103.985244] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
> [ 103.985296] [<f8b84737>] cxusb_bluebird_gpio_rw+0x37/0x50
> [dvb_usb_cxusb]
> [ 103.985321] [<f8b852a6>] cxusb_bluebird_gpio_pulse+0x56/0x70
> [dvb_usb_cxusb]
>
> [ 103.985347] [<f8b85443>] dvico_bluebird_xc2028_callback+0x13/0x30
> [dvb_usb_c
> xusb]
> [ 103.985363] [<f8cbc058>] check_firmware+0x288/0x880 [tuner_xc2028]
> [ 103.985389] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
> [ 103.985440] [<f8b8449f>] cxusb_i2c_xfer+0x21f/0x3c0 [dvb_usb_cxusb]
> [ 103.985463] [<f8cbc6b6>] generic_set_freq+0x66/0x500 [tuner_xc2028]
> [ 103.985495] [<c01049c7>] common_interrupt+0x23/0x28
> [ 103.985526] [<f89f439f>] i2c_transfer+0x6f/0xa0 [i2c_core]
> [ 103.985572] [<f8cbce64>] xc2028_set_params+0xf4/0x230 [tuner_xc2028]
> [ 103.985604] [<f8b06c95>] zl10353_set_parameters+0x505/0x660 [zl10353]
> [ 103.985634] [<c03610c4>] schedule+0x284/0x520
> [ 103.985698] [<f8b745b1>] dvb_frontend_swzigzag_autotune+0xc1/0x240
> [dvb_core
> ]
> [ 103.985769] [<c01353b0>] process_timeout+0x0/0x10
> [ 103.985806] [<f8b74cd9>] dvb_frontend_swzigzag+0x179/0x270 [dvb_core]
> [ 103.985837] [<f8b755af>] dvb_frontend_thread+0x38f/0x430 [dvb_core]
> [ 103.985862] [<c011d783>] __wake_up_common+0x43/0x70
> [ 103.985894] [<c013fe00>] autoremove_wake_function+0x0/0x50
> [ 103.985925] [<f8b75220>] dvb_frontend_thread+0x0/0x430 [dvb_core]
> [ 103.985941] [<c013faf9>] kthread+0x39/0x70
> [ 103.985941] [<c013fac0>] kthread+0x0/0x70
> [ 103.985941] [<c0104bd3>] kernel_thread_helper+0x7/0x14
> [ 103.985941] =======================
> [ 103.985941] Code: ec 10 89 f8 64 8b 35 00 80 4d c0 e8 16 0e 00 00 8d 43
> 08 89
> 04 24 8d 44 24 04 8b 53 0c 89 43 0c 8b 0c 24 89 54 24 08 89 4c 24 04 <89>
> 02 ba
> ff ff ff ff 89 74 24 0c 89 d0 87 03 83 e8 01 74 5f 87
> [ 103.985941] EIP:
> [<c0361a85>]__mutex_lock_interruptible_slowpath+0x35/0xe0 SS:ESP
> 0068:f6783d2c
> [ 103.985941] ---[ end trace 9e886fbc373acdcc ]---
>
>
>
> _______________________________________________
> linux-dvb mailing list
> linux-dvb@linuxtv.org
> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
>
[-- Attachment #1.2: Type: text/html, Size: 6691 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-dvb] DVICO firmware compatibility between v4l-dvb and in-tree kernel drivers
2008-07-31 3:26 ` oobe trouble
@ 2008-07-31 4:15 ` oobe trouble
2008-07-31 15:47 ` Michael Krufky
0 siblings, 1 reply; 13+ messages in thread
From: oobe trouble @ 2008-07-31 4:15 UTC (permalink / raw)
To: Robert Lowery; +Cc: linux-dvb
[-- Attachment #1.1: Type: text/plain, Size: 5662 bytes --]
update i just tested this on 2.6.26 and ubuntu's 2.6.24-19-generic both work
ok
On Thu, Jul 31, 2008 at 1:26 PM, oobe trouble <oobe.trouble@gmail.com>wrote:
> hi i just tested http://linuxtv.org/hg/~mkrufky/cxusb/<http://linuxtv.org/hg/%7Emkrufky/cxusb/>on
> 2.6.25.10 havent had a chance to test 2.6.26 but im sure it works thanks
> for letting me know about this
>
> and thanks mkrufky
>
> On Wed, Jul 23, 2008 at 12:57 PM, Robert Lowery <rglowery@exemail.com.au>wrote:
>
>> Hi Folks,
>>
>> I've been successfully using the experimental v4l-dvb tree DVICO Dual
>> Digital 4 drivers for a number of months. Today I decided to try an use
>> the official 2.6.26 kernel drivers, but they are triggering an OOPS at
>> firmware load time (see below). Can someone please confirm if the
>> xc3028-dvico-au-01.fw firmware is still compatible with 2.6.26? or are
>> there any other known issues in this space?
>>
>> Thanks
>>
>> -Rob
>>
>> [ 103.974543] xc2028 1-0061: Loading 3 firmware images from
>> xc3028-dvico-au-01.fw, type: DViCO DualDig4/Nano2 (Australia), ver 2.7
>> [ 103.984657] BUG: unable to handle kernel NULL pointer dereference at
>> 00000000
>>
>> [ 103.984690] IP: [<c0361a85>]
>> __mutex_lock_interruptible_slowpath+0x35/0xe0
>> [ 103.984716] *pde = 00000000
>> [ 103.984731] Oops: 0002 [#1] SMP
>> [ 103.984742] Modules linked in: nfsd auth_rpcgss exportfs speedstep_lib
>> cpufre
>> q_conservative cpufreq_powersave cpufreq_userspace cpufreq_ondemand
>> cpufreq_stat
>> s freq_table container video output sbs sbshc battery nfs lockd nfs_acl
>> sunrpc i
>> ptable_filter ip_tables x_tables xfs ac lp tuner_xc2028 zl10353
>> dvb_usb_cxusb dv
>> b_usb snd_maestro3 dvb_core snd_ac97_codec serio_raw ac97_bus
>> snd_seq_dummy psmo
>> use snd_seq_oss snd_seq_midi snd_pcsp snd_rawmidi snd_pcm_oss
>> snd_mixer_oss snd_
>> pcm snd_seq_midi_event snd_seq snd_page_alloc snd_timer snd_seq_device snd
>> butto
>> n i2c_viapro soundcore i2c_core shpchp pci_hotplug via686a via_agp
>> parport_pc pa
>> rport agpgart ipv6 evdev ext3 jbd mbcache sg sr_mod cdrom sd_mod pata_acpi
>> flopp
>> y pata_sil680 sym53c8xx ehci_hcd e100 uhci_hcd pata_via ata_generic mii
>> usbcore
>> scsi_transport_spi libata scsi_mod dock thermal processor fan fbcon
>> tileblit fon
>> t bitblit softcursor uvesafb cn fuse
>> [ 103.984962]
>> [ 103.984971] Pid: 6492, comm: kdvb-fe-0 Not tainted (2.6.26-4-generic
>> #1)
>> [ 103.984981] EIP: 0060:[<c0361a85>] EFLAGS: 00010246 CPU: 1
>> [ 103.984998] EIP is at __mutex_lock_interruptible_slowpath+0x35/0xe0
>> [ 103.985009] EAX: f6783d30 EBX: f7aa0c5c ECX: f7aa0c64 EDX: 00000000
>> [ 103.985020] ESI: f670d400 EDI: f7aa0c60 EBP: f6783d90 ESP: f6783d2c
>> [ 103.985031] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
>> [ 103.985040] Process kdvb-fe-0 (pid: 6492, ti=f6782000 task=f670d400
>> task.ti=f
>> 6782000)
>> [ 103.985050] Stack: f7aa0c64 f7aa0c64 00000000 c029e80f f6783d90
>> 00000003 f7aa
>> 0720 f6783d90
>> [ 103.985074] f8b43b79 f6755d55 00000030 f8cbbaa5 f8cbdb14
>> 0001d729 f7aa
>> 0c5c 00000061
>> [ 103.985094] f6783d90 f6783dcf f6783d93 f6783db8 f8b84251
>> f6783dcf 0000
>> 0001 00000000
>> [ 103.985114] Call Trace:
>> [ 103.985129] [<c029e80f>] release_firmware+0xf/0x20
>> [ 103.985165] [<f8b43b79>] dvb_usb_generic_rw+0x69/0x190 [dvb_usb]
>> [ 103.985202] [<f8cbbaa5>] load_all_firmwares+0x415/0x740 [tuner_xc2028]
>> [ 103.985244] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
>> [ 103.985296] [<f8b84737>] cxusb_bluebird_gpio_rw+0x37/0x50
>> [dvb_usb_cxusb]
>> [ 103.985321] [<f8b852a6>] cxusb_bluebird_gpio_pulse+0x56/0x70
>> [dvb_usb_cxusb]
>>
>> [ 103.985347] [<f8b85443>] dvico_bluebird_xc2028_callback+0x13/0x30
>> [dvb_usb_c
>> xusb]
>> [ 103.985363] [<f8cbc058>] check_firmware+0x288/0x880 [tuner_xc2028]
>> [ 103.985389] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
>> [ 103.985440] [<f8b8449f>] cxusb_i2c_xfer+0x21f/0x3c0 [dvb_usb_cxusb]
>> [ 103.985463] [<f8cbc6b6>] generic_set_freq+0x66/0x500 [tuner_xc2028]
>> [ 103.985495] [<c01049c7>] common_interrupt+0x23/0x28
>> [ 103.985526] [<f89f439f>] i2c_transfer+0x6f/0xa0 [i2c_core]
>> [ 103.985572] [<f8cbce64>] xc2028_set_params+0xf4/0x230 [tuner_xc2028]
>> [ 103.985604] [<f8b06c95>] zl10353_set_parameters+0x505/0x660 [zl10353]
>> [ 103.985634] [<c03610c4>] schedule+0x284/0x520
>> [ 103.985698] [<f8b745b1>] dvb_frontend_swzigzag_autotune+0xc1/0x240
>> [dvb_core
>> ]
>> [ 103.985769] [<c01353b0>] process_timeout+0x0/0x10
>> [ 103.985806] [<f8b74cd9>] dvb_frontend_swzigzag+0x179/0x270 [dvb_core]
>> [ 103.985837] [<f8b755af>] dvb_frontend_thread+0x38f/0x430 [dvb_core]
>> [ 103.985862] [<c011d783>] __wake_up_common+0x43/0x70
>> [ 103.985894] [<c013fe00>] autoremove_wake_function+0x0/0x50
>> [ 103.985925] [<f8b75220>] dvb_frontend_thread+0x0/0x430 [dvb_core]
>> [ 103.985941] [<c013faf9>] kthread+0x39/0x70
>> [ 103.985941] [<c013fac0>] kthread+0x0/0x70
>> [ 103.985941] [<c0104bd3>] kernel_thread_helper+0x7/0x14
>> [ 103.985941] =======================
>> [ 103.985941] Code: ec 10 89 f8 64 8b 35 00 80 4d c0 e8 16 0e 00 00 8d 43
>> 08 89
>> 04 24 8d 44 24 04 8b 53 0c 89 43 0c 8b 0c 24 89 54 24 08 89 4c 24 04 <89>
>> 02 ba
>> ff ff ff ff 89 74 24 0c 89 d0 87 03 83 e8 01 74 5f 87
>> [ 103.985941] EIP:
>> [<c0361a85>]__mutex_lock_interruptible_slowpath+0x35/0xe0 SS:ESP
>> 0068:f6783d2c
>> [ 103.985941] ---[ end trace 9e886fbc373acdcc ]---
>>
>>
>>
>> _______________________________________________
>> linux-dvb mailing list
>> linux-dvb@linuxtv.org
>> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
>>
>
>
[-- Attachment #1.2: Type: text/html, Size: 7253 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-dvb] DVICO firmware compatibility between v4l-dvb and in-tree kernel drivers
2008-07-31 4:15 ` oobe trouble
@ 2008-07-31 15:47 ` Michael Krufky
2008-08-01 11:19 ` Robert Lowery
0 siblings, 1 reply; 13+ messages in thread
From: Michael Krufky @ 2008-07-31 15:47 UTC (permalink / raw)
To: oobe trouble; +Cc: linux-dvb
Can you repeat your tests? I never announced the cxusb tree for testing, and you tested an old copy.
There was a bug in that version, the new version is posted now.
After hearing successful test results using changeset 56b3acf44eae , I will ask Mauro to merge it.
Please note: this was changed to use the DEFAULT xc3028 firmware -- the au-specific firmware should no longer be necessary.
Regards,
Mike
oobe trouble wrote:
> update i just tested this on 2.6.26 and ubuntu's 2.6.24-19-generic both work
> ok
>
> On Thu, Jul 31, 2008 at 1:26 PM, oobe trouble <oobe.trouble@gmail.com>wrote:
>
>> hi i just tested http://linuxtv.org/hg/~mkrufky/cxusb/<http://linuxtv.org/hg/%7Emkrufky/cxusb/>on
>> 2.6.25.10 havent had a chance to test 2.6.26 but im sure it works thanks
>> for letting me know about this
>>
>> and thanks mkrufky
>>
>> On Wed, Jul 23, 2008 at 12:57 PM, Robert Lowery <rglowery@exemail.com.au>wrote:
>>
>>> Hi Folks,
>>>
>>> I've been successfully using the experimental v4l-dvb tree DVICO Dual
>>> Digital 4 drivers for a number of months. Today I decided to try an use
>>> the official 2.6.26 kernel drivers, but they are triggering an OOPS at
>>> firmware load time (see below). Can someone please confirm if the
>>> xc3028-dvico-au-01.fw firmware is still compatible with 2.6.26? or are
>>> there any other known issues in this space?
>>>
>>> Thanks
>>>
>>> -Rob
>>>
>>> [ 103.974543] xc2028 1-0061: Loading 3 firmware images from
>>> xc3028-dvico-au-01.fw, type: DViCO DualDig4/Nano2 (Australia), ver 2.7
>>> [ 103.984657] BUG: unable to handle kernel NULL pointer dereference at
>>> 00000000
>>>
>>> [ 103.984690] IP: [<c0361a85>]
>>> __mutex_lock_interruptible_slowpath+0x35/0xe0
>>> [ 103.984716] *pde = 00000000
>>> [ 103.984731] Oops: 0002 [#1] SMP
>>> [ 103.984742] Modules linked in: nfsd auth_rpcgss exportfs speedstep_lib
>>> cpufre
>>> q_conservative cpufreq_powersave cpufreq_userspace cpufreq_ondemand
>>> cpufreq_stat
>>> s freq_table container video output sbs sbshc battery nfs lockd nfs_acl
>>> sunrpc i
>>> ptable_filter ip_tables x_tables xfs ac lp tuner_xc2028 zl10353
>>> dvb_usb_cxusb dv
>>> b_usb snd_maestro3 dvb_core snd_ac97_codec serio_raw ac97_bus
>>> snd_seq_dummy psmo
>>> use snd_seq_oss snd_seq_midi snd_pcsp snd_rawmidi snd_pcm_oss
>>> snd_mixer_oss snd_
>>> pcm snd_seq_midi_event snd_seq snd_page_alloc snd_timer snd_seq_device snd
>>> butto
>>> n i2c_viapro soundcore i2c_core shpchp pci_hotplug via686a via_agp
>>> parport_pc pa
>>> rport agpgart ipv6 evdev ext3 jbd mbcache sg sr_mod cdrom sd_mod pata_acpi
>>> flopp
>>> y pata_sil680 sym53c8xx ehci_hcd e100 uhci_hcd pata_via ata_generic mii
>>> usbcore
>>> scsi_transport_spi libata scsi_mod dock thermal processor fan fbcon
>>> tileblit fon
>>> t bitblit softcursor uvesafb cn fuse
>>> [ 103.984962]
>>> [ 103.984971] Pid: 6492, comm: kdvb-fe-0 Not tainted (2.6.26-4-generic
>>> #1)
>>> [ 103.984981] EIP: 0060:[<c0361a85>] EFLAGS: 00010246 CPU: 1
>>> [ 103.984998] EIP is at __mutex_lock_interruptible_slowpath+0x35/0xe0
>>> [ 103.985009] EAX: f6783d30 EBX: f7aa0c5c ECX: f7aa0c64 EDX: 00000000
>>> [ 103.985020] ESI: f670d400 EDI: f7aa0c60 EBP: f6783d90 ESP: f6783d2c
>>> [ 103.985031] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
>>> [ 103.985040] Process kdvb-fe-0 (pid: 6492, ti=f6782000 task=f670d400
>>> task.ti=f
>>> 6782000)
>>> [ 103.985050] Stack: f7aa0c64 f7aa0c64 00000000 c029e80f f6783d90
>>> 00000003 f7aa
>>> 0720 f6783d90
>>> [ 103.985074] f8b43b79 f6755d55 00000030 f8cbbaa5 f8cbdb14
>>> 0001d729 f7aa
>>> 0c5c 00000061
>>> [ 103.985094] f6783d90 f6783dcf f6783d93 f6783db8 f8b84251
>>> f6783dcf 0000
>>> 0001 00000000
>>> [ 103.985114] Call Trace:
>>> [ 103.985129] [<c029e80f>] release_firmware+0xf/0x20
>>> [ 103.985165] [<f8b43b79>] dvb_usb_generic_rw+0x69/0x190 [dvb_usb]
>>> [ 103.985202] [<f8cbbaa5>] load_all_firmwares+0x415/0x740 [tuner_xc2028]
>>> [ 103.985244] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
>>> [ 103.985296] [<f8b84737>] cxusb_bluebird_gpio_rw+0x37/0x50
>>> [dvb_usb_cxusb]
>>> [ 103.985321] [<f8b852a6>] cxusb_bluebird_gpio_pulse+0x56/0x70
>>> [dvb_usb_cxusb]
>>>
>>> [ 103.985347] [<f8b85443>] dvico_bluebird_xc2028_callback+0x13/0x30
>>> [dvb_usb_c
>>> xusb]
>>> [ 103.985363] [<f8cbc058>] check_firmware+0x288/0x880 [tuner_xc2028]
>>> [ 103.985389] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
>>> [ 103.985440] [<f8b8449f>] cxusb_i2c_xfer+0x21f/0x3c0 [dvb_usb_cxusb]
>>> [ 103.985463] [<f8cbc6b6>] generic_set_freq+0x66/0x500 [tuner_xc2028]
>>> [ 103.985495] [<c01049c7>] common_interrupt+0x23/0x28
>>> [ 103.985526] [<f89f439f>] i2c_transfer+0x6f/0xa0 [i2c_core]
>>> [ 103.985572] [<f8cbce64>] xc2028_set_params+0xf4/0x230 [tuner_xc2028]
>>> [ 103.985604] [<f8b06c95>] zl10353_set_parameters+0x505/0x660 [zl10353]
>>> [ 103.985634] [<c03610c4>] schedule+0x284/0x520
>>> [ 103.985698] [<f8b745b1>] dvb_frontend_swzigzag_autotune+0xc1/0x240
>>> [dvb_core
>>> ]
>>> [ 103.985769] [<c01353b0>] process_timeout+0x0/0x10
>>> [ 103.985806] [<f8b74cd9>] dvb_frontend_swzigzag+0x179/0x270 [dvb_core]
>>> [ 103.985837] [<f8b755af>] dvb_frontend_thread+0x38f/0x430 [dvb_core]
>>> [ 103.985862] [<c011d783>] __wake_up_common+0x43/0x70
>>> [ 103.985894] [<c013fe00>] autoremove_wake_function+0x0/0x50
>>> [ 103.985925] [<f8b75220>] dvb_frontend_thread+0x0/0x430 [dvb_core]
>>> [ 103.985941] [<c013faf9>] kthread+0x39/0x70
>>> [ 103.985941] [<c013fac0>] kthread+0x0/0x70
>>> [ 103.985941] [<c0104bd3>] kernel_thread_helper+0x7/0x14
>>> [ 103.985941] =======================
>>> [ 103.985941] Code: ec 10 89 f8 64 8b 35 00 80 4d c0 e8 16 0e 00 00 8d 43
>>> 08 89
>>> 04 24 8d 44 24 04 8b 53 0c 89 43 0c 8b 0c 24 89 54 24 08 89 4c 24 04 <89>
>>> 02 ba
>>> ff ff ff ff 89 74 24 0c 89 d0 87 03 83 e8 01 74 5f 87
>>> [ 103.985941] EIP:
>>> [<c0361a85>]__mutex_lock_interruptible_slowpath+0x35/0xe0 SS:ESP
>>> 0068:f6783d2c
>>> [ 103.985941] ---[ end trace 9e886fbc373acdcc ]---
>>>
>>>
>>>
>>> _______________________________________________
>>> linux-dvb mailing list
>>> linux-dvb@linuxtv.org
>>> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
>>>
>>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> linux-dvb mailing list
> linux-dvb@linuxtv.org
> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-dvb] DVICO firmware compatibility between v4l-dvb and in-tree kernel drivers
2008-07-31 15:47 ` Michael Krufky
@ 2008-08-01 11:19 ` Robert Lowery
0 siblings, 0 replies; 13+ messages in thread
From: Robert Lowery @ 2008-08-01 11:19 UTC (permalink / raw)
To: Michael Krufky; +Cc: linux-dvb
> Can you repeat your tests? I never announced the cxusb tree for testing,
> and you tested an old copy.
>
> There was a bug in that version, the new version is posted now.
>
> After hearing successful test results using changeset 56b3acf44eae , I
> will ask Mauro to merge it.
56b3acf44eae works for me. Please feel free to merge it.
Also, the i2c read failed messages that I was getting appear to go away
once I plug in the IR cable into this card (I don't use IR on my
mythbackend). Can I suggest the following additional patch to stop the
logs filling up with noise in this scenario. This makes the logging
consistent with the rest of the driver.
Cheers
-Rob
diff -r 56b3acf44eae linux/drivers/media/dvb/dvb-usb/cxusb.c
--- a/linux/drivers/media/dvb/dvb-usb/cxusb.c Wed Jul 30 18:43:11 2008
-0400
+++ b/linux/drivers/media/dvb/dvb-usb/cxusb.c Fri Aug 01 21:12:18 2008
+1000
@@ -140,7 +140,7 @@ static int cxusb_i2c_xfer(struct i2c_ada
if (cxusb_ctrl_msg(d, CMD_I2C_READ,
obuf, 3,
ibuf, 1+msg[i].len) < 0) {
- warn("i2c read failed");
+ deb_i2c("i2c read failed\n");
break;
}
memcpy(msg[i].buf, &ibuf[1], msg[i].len);
>
> Please note: this was changed to use the DEFAULT xc3028 firmware -- the
> au-specific firmware should no longer be necessary.
>
> Regards,
>
> Mike
>
> oobe trouble wrote:
>> update i just tested this on 2.6.26 and ubuntu's 2.6.24-19-generic both
>> work
>> ok
>>
>> On Thu, Jul 31, 2008 at 1:26 PM, oobe trouble
>> <oobe.trouble@gmail.com>wrote:
>>
>>> hi i just tested
>>> http://linuxtv.org/hg/~mkrufky/cxusb/<http://linuxtv.org/hg/%7Emkrufky/cxusb/>on
>>> 2.6.25.10 havent had a chance to test 2.6.26 but im sure it works
>>> thanks
>>> for letting me know about this
>>>
>>> and thanks mkrufky
>>>
>>> On Wed, Jul 23, 2008 at 12:57 PM, Robert Lowery
>>> <rglowery@exemail.com.au>wrote:
>>>
>>>> Hi Folks,
>>>>
>>>> I've been successfully using the experimental v4l-dvb tree DVICO Dual
>>>> Digital 4 drivers for a number of months. Today I decided to try an
>>>> use
>>>> the official 2.6.26 kernel drivers, but they are triggering an OOPS at
>>>> firmware load time (see below). Can someone please confirm if the
>>>> xc3028-dvico-au-01.fw firmware is still compatible with 2.6.26? or
>>>> are
>>>> there any other known issues in this space?
>>>>
>>>> Thanks
>>>>
>>>> -Rob
>>>>
>>>> [ 103.974543] xc2028 1-0061: Loading 3 firmware images from
>>>> xc3028-dvico-au-01.fw, type: DViCO DualDig4/Nano2 (Australia), ver 2.7
>>>> [ 103.984657] BUG: unable to handle kernel NULL pointer dereference
>>>> at
>>>> 00000000
>>>>
>>>> [ 103.984690] IP: [<c0361a85>]
>>>> __mutex_lock_interruptible_slowpath+0x35/0xe0
>>>> [ 103.984716] *pde = 00000000
>>>> [ 103.984731] Oops: 0002 [#1] SMP
>>>> [ 103.984742] Modules linked in: nfsd auth_rpcgss exportfs
>>>> speedstep_lib
>>>> cpufre
>>>> q_conservative cpufreq_powersave cpufreq_userspace cpufreq_ondemand
>>>> cpufreq_stat
>>>> s freq_table container video output sbs sbshc battery nfs lockd
>>>> nfs_acl
>>>> sunrpc i
>>>> ptable_filter ip_tables x_tables xfs ac lp tuner_xc2028 zl10353
>>>> dvb_usb_cxusb dv
>>>> b_usb snd_maestro3 dvb_core snd_ac97_codec serio_raw ac97_bus
>>>> snd_seq_dummy psmo
>>>> use snd_seq_oss snd_seq_midi snd_pcsp snd_rawmidi snd_pcm_oss
>>>> snd_mixer_oss snd_
>>>> pcm snd_seq_midi_event snd_seq snd_page_alloc snd_timer snd_seq_device
>>>> snd
>>>> butto
>>>> n i2c_viapro soundcore i2c_core shpchp pci_hotplug via686a via_agp
>>>> parport_pc pa
>>>> rport agpgart ipv6 evdev ext3 jbd mbcache sg sr_mod cdrom sd_mod
>>>> pata_acpi
>>>> flopp
>>>> y pata_sil680 sym53c8xx ehci_hcd e100 uhci_hcd pata_via ata_generic
>>>> mii
>>>> usbcore
>>>> scsi_transport_spi libata scsi_mod dock thermal processor fan fbcon
>>>> tileblit fon
>>>> t bitblit softcursor uvesafb cn fuse
>>>> [ 103.984962]
>>>> [ 103.984971] Pid: 6492, comm: kdvb-fe-0 Not tainted
>>>> (2.6.26-4-generic
>>>> #1)
>>>> [ 103.984981] EIP: 0060:[<c0361a85>] EFLAGS: 00010246 CPU: 1
>>>> [ 103.984998] EIP is at __mutex_lock_interruptible_slowpath+0x35/0xe0
>>>> [ 103.985009] EAX: f6783d30 EBX: f7aa0c5c ECX: f7aa0c64 EDX: 00000000
>>>> [ 103.985020] ESI: f670d400 EDI: f7aa0c60 EBP: f6783d90 ESP: f6783d2c
>>>> [ 103.985031] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
>>>> [ 103.985040] Process kdvb-fe-0 (pid: 6492, ti=f6782000 task=f670d400
>>>> task.ti=f
>>>> 6782000)
>>>> [ 103.985050] Stack: f7aa0c64 f7aa0c64 00000000 c029e80f f6783d90
>>>> 00000003 f7aa
>>>> 0720 f6783d90
>>>> [ 103.985074] f8b43b79 f6755d55 00000030 f8cbbaa5 f8cbdb14
>>>> 0001d729 f7aa
>>>> 0c5c 00000061
>>>> [ 103.985094] f6783d90 f6783dcf f6783d93 f6783db8 f8b84251
>>>> f6783dcf 0000
>>>> 0001 00000000
>>>> [ 103.985114] Call Trace:
>>>> [ 103.985129] [<c029e80f>] release_firmware+0xf/0x20
>>>> [ 103.985165] [<f8b43b79>] dvb_usb_generic_rw+0x69/0x190 [dvb_usb]
>>>> [ 103.985202] [<f8cbbaa5>] load_all_firmwares+0x415/0x740
>>>> [tuner_xc2028]
>>>> [ 103.985244] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
>>>> [ 103.985296] [<f8b84737>] cxusb_bluebird_gpio_rw+0x37/0x50
>>>> [dvb_usb_cxusb]
>>>> [ 103.985321] [<f8b852a6>] cxusb_bluebird_gpio_pulse+0x56/0x70
>>>> [dvb_usb_cxusb]
>>>>
>>>> [ 103.985347] [<f8b85443>] dvico_bluebird_xc2028_callback+0x13/0x30
>>>> [dvb_usb_c
>>>> xusb]
>>>> [ 103.985363] [<f8cbc058>] check_firmware+0x288/0x880 [tuner_xc2028]
>>>> [ 103.985389] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
>>>> [ 103.985440] [<f8b8449f>] cxusb_i2c_xfer+0x21f/0x3c0
>>>> [dvb_usb_cxusb]
>>>> [ 103.985463] [<f8cbc6b6>] generic_set_freq+0x66/0x500
>>>> [tuner_xc2028]
>>>> [ 103.985495] [<c01049c7>] common_interrupt+0x23/0x28
>>>> [ 103.985526] [<f89f439f>] i2c_transfer+0x6f/0xa0 [i2c_core]
>>>> [ 103.985572] [<f8cbce64>] xc2028_set_params+0xf4/0x230
>>>> [tuner_xc2028]
>>>> [ 103.985604] [<f8b06c95>] zl10353_set_parameters+0x505/0x660
>>>> [zl10353]
>>>> [ 103.985634] [<c03610c4>] schedule+0x284/0x520
>>>> [ 103.985698] [<f8b745b1>] dvb_frontend_swzigzag_autotune+0xc1/0x240
>>>> [dvb_core
>>>> ]
>>>> [ 103.985769] [<c01353b0>] process_timeout+0x0/0x10
>>>> [ 103.985806] [<f8b74cd9>] dvb_frontend_swzigzag+0x179/0x270
>>>> [dvb_core]
>>>> [ 103.985837] [<f8b755af>] dvb_frontend_thread+0x38f/0x430
>>>> [dvb_core]
>>>> [ 103.985862] [<c011d783>] __wake_up_common+0x43/0x70
>>>> [ 103.985894] [<c013fe00>] autoremove_wake_function+0x0/0x50
>>>> [ 103.985925] [<f8b75220>] dvb_frontend_thread+0x0/0x430 [dvb_core]
>>>> [ 103.985941] [<c013faf9>] kthread+0x39/0x70
>>>> [ 103.985941] [<c013fac0>] kthread+0x0/0x70
>>>> [ 103.985941] [<c0104bd3>] kernel_thread_helper+0x7/0x14
>>>> [ 103.985941] =======================
>>>> [ 103.985941] Code: ec 10 89 f8 64 8b 35 00 80 4d c0 e8 16 0e 00 00
>>>> 8d 43
>>>> 08 89
>>>> 04 24 8d 44 24 04 8b 53 0c 89 43 0c 8b 0c 24 89 54 24 08 89 4c 24 04
>>>> <89>
>>>> 02 ba
>>>> ff ff ff ff 89 74 24 0c 89 d0 87 03 83 e8 01 74 5f 87
>>>> [ 103.985941] EIP:
>>>> [<c0361a85>]__mutex_lock_interruptible_slowpath+0x35/0xe0 SS:ESP
>>>> 0068:f6783d2c
>>>> [ 103.985941] ---[ end trace 9e886fbc373acdcc ]---
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> linux-dvb mailing list
>>>> linux-dvb@linuxtv.org
>>>> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
>>>>
>>>
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> linux-dvb mailing list
>> linux-dvb@linuxtv.org
>> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
>
>
_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-dvb] DVICO firmware compatibility between v4l-dvb and in-tree kernel drivers
@ 2008-08-01 23:13 mkrufky
2008-08-02 7:29 ` Robert Lowery
0 siblings, 1 reply; 13+ messages in thread
From: mkrufky @ 2008-08-01 23:13 UTC (permalink / raw)
To: rglowery; +Cc: linux-dvb
Robert,
Robert Lowery wrote:
>> Can you repeat your tests? I never announced the cxusb tree for testing,
>> and you tested an old copy.
>>
>> There was a bug in that version, the new version is posted now.
>>
>> After hearing successful test results using changeset 56b3acf44eae , I
>> will ask Mauro to merge it.
>>
>
> 56b3acf44eae works for me. Please feel free to merge it.
>
I'm glad to hear it -- I need you to provide a sign-off, in order to
apply your patch.
> Also, the i2c read failed messages that I was getting appear to go away
> once I plug in the IR cable into this card (I don't use IR on my
> mythbackend). Can I suggest the following additional patch to stop the
> logs filling up with noise in this scenario. This makes the logging
> consistent with the rest of the driver.
>
What i2c read failed message ?!? Why would plugging in the IR cable fix
this?? Can you provide more info? This needs investigation, and I
would tend not to mask this error until we know exactly what is happening.
Regards,
Mike
> Cheers
>
> -Rob
>
> diff -r 56b3acf44eae linux/drivers/media/dvb/dvb-usb/cxusb.c
> --- a/linux/drivers/media/dvb/dvb-usb/cxusb.c Wed Jul 30 18:43:11 2008
> -0400
> +++ b/linux/drivers/media/dvb/dvb-usb/cxusb.c Fri Aug 01 21:12:18 2008
> +1000
> @@ -140,7 +140,7 @@ static int cxusb_i2c_xfer(struct i2c_ada
> if (cxusb_ctrl_msg(d, CMD_I2C_READ,
> obuf, 3,
> ibuf, 1+msg[i].len) < 0) {
> - warn("i2c read failed");
> + deb_i2c("i2c read failed\n");
> break;
> }
> memcpy(msg[i].buf, &ibuf[1], msg[i].len);
>
>
>> Please note: this was changed to use the DEFAULT xc3028 firmware -- the
>> au-specific firmware should no longer be necessary.
>>
>> Regards,
>>
>> Mike
>>
>> oobe trouble wrote:
>>
>>> update i just tested this on 2.6.26 and ubuntu's 2.6.24-19-generic both
>>> work
>>> ok
>>>
>>> On Thu, Jul 31, 2008 at 1:26 PM, oobe trouble
>>> <oobe.trouble@gmail.com>wrote:
>>>
>>>
>>>> hi i just tested
>>>>
http://linuxtv.org/hg/~mkrufky/cxusb/<http://linuxtv.org/hg/%7Emkrufky/cxusb
/>on
>>>> 2.6.25.10 havent had a chance to test 2.6.26 but im sure it works
>>>> thanks
>>>> for letting me know about this
>>>>
>>>> and thanks mkrufky
>>>>
>>>> On Wed, Jul 23, 2008 at 12:57 PM, Robert Lowery
>>>> <rglowery@exemail.com.au>wrote:
>>>>
>>>>
>>>>> Hi Folks,
>>>>>
>>>>> I've been successfully using the experimental v4l-dvb tree DVICO Dual
>>>>> Digital 4 drivers for a number of months. Today I decided to try an
>>>>> use
>>>>> the official 2.6.26 kernel drivers, but they are triggering an OOPS at
>>>>> firmware load time (see below). Can someone please confirm if the
>>>>> xc3028-dvico-au-01.fw firmware is still compatible with 2.6.26? or
>>>>> are
>>>>> there any other known issues in this space?
>>>>>
>>>>> Thanks
>>>>>
>>>>> -Rob
>>>>>
>>>>> [ 103.974543] xc2028 1-0061: Loading 3 firmware images from
>>>>> xc3028-dvico-au-01.fw, type: DViCO DualDig4/Nano2 (Australia), ver 2.7
>>>>> [ 103.984657] BUG: unable to handle kernel NULL pointer dereference
>>>>> at
>>>>> 00000000
>>>>>
>>>>> [ 103.984690] IP: [<c0361a85>]
>>>>> __mutex_lock_interruptible_slowpath+0x35/0xe0
>>>>> [ 103.984716] *pde = 00000000
>>>>> [ 103.984731] Oops: 0002 [#1] SMP
>>>>> [ 103.984742] Modules linked in: nfsd auth_rpcgss exportfs
>>>>> speedstep_lib
>>>>> cpufre
>>>>> q_conservative cpufreq_powersave cpufreq_userspace cpufreq_ondemand
>>>>> cpufreq_stat
>>>>> s freq_table container video output sbs sbshc battery nfs lockd
>>>>> nfs_acl
>>>>> sunrpc i
>>>>> ptable_filter ip_tables x_tables xfs ac lp tuner_xc2028 zl10353
>>>>> dvb_usb_cxusb dv
>>>>> b_usb snd_maestro3 dvb_core snd_ac97_codec serio_raw ac97_bus
>>>>> snd_seq_dummy psmo
>>>>> use snd_seq_oss snd_seq_midi snd_pcsp snd_rawmidi snd_pcm_oss
>>>>> snd_mixer_oss snd_
>>>>> pcm snd_seq_midi_event snd_seq snd_page_alloc snd_timer snd_seq_device
>>>>> snd
>>>>> butto
>>>>> n i2c_viapro soundcore i2c_core shpchp pci_hotplug via686a via_agp
>>>>> parport_pc pa
>>>>> rport agpgart ipv6 evdev ext3 jbd mbcache sg sr_mod cdrom sd_mod
>>>>> pata_acpi
>>>>> flopp
>>>>> y pata_sil680 sym53c8xx ehci_hcd e100 uhci_hcd pata_via ata_generic
>>>>> mii
>>>>> usbcore
>>>>> scsi_transport_spi libata scsi_mod dock thermal processor fan fbcon
>>>>> tileblit fon
>>>>> t bitblit softcursor uvesafb cn fuse
>>>>> [ 103.984962]
>>>>> [ 103.984971] Pid: 6492, comm: kdvb-fe-0 Not tainted
>>>>> (2.6.26-4-generic
>>>>> #1)
>>>>> [ 103.984981] EIP: 0060:[<c0361a85>] EFLAGS: 00010246 CPU: 1
>>>>> [ 103.984998] EIP is at __mutex_lock_interruptible_slowpath+0x35/0xe0
>>>>> [ 103.985009] EAX: f6783d30 EBX: f7aa0c5c ECX: f7aa0c64 EDX: 00000000
>>>>> [ 103.985020] ESI: f670d400 EDI: f7aa0c60 EBP: f6783d90 ESP: f6783d2c
>>>>> [ 103.985031] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
>>>>> [ 103.985040] Process kdvb-fe-0 (pid: 6492, ti=f6782000 task=f670d400
>>>>> task.ti=f
>>>>> 6782000)
>>>>> [ 103.985050] Stack: f7aa0c64 f7aa0c64 00000000 c029e80f f6783d90
>>>>> 00000003 f7aa
>>>>> 0720 f6783d90
>>>>> [ 103.985074] f8b43b79 f6755d55 00000030 f8cbbaa5 f8cbdb14
>>>>> 0001d729 f7aa
>>>>> 0c5c 00000061
>>>>> [ 103.985094] f6783d90 f6783dcf f6783d93 f6783db8 f8b84251
>>>>> f6783dcf 0000
>>>>> 0001 00000000
>>>>> [ 103.985114] Call Trace:
>>>>> [ 103.985129] [<c029e80f>] release_firmware+0xf/0x20
>>>>> [ 103.985165] [<f8b43b79>] dvb_usb_generic_rw+0x69/0x190 [dvb_usb]
>>>>> [ 103.985202] [<f8cbbaa5>] load_all_firmwares+0x415/0x740
>>>>> [tuner_xc2028]
>>>>> [ 103.985244] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
>>>>> [ 103.985296] [<f8b84737>] cxusb_bluebird_gpio_rw+0x37/0x50
>>>>> [dvb_usb_cxusb]
>>>>> [ 103.985321] [<f8b852a6>] cxusb_bluebird_gpio_pulse+0x56/0x70
>>>>> [dvb_usb_cxusb]
>>>>>
>>>>> [ 103.985347] [<f8b85443>] dvico_bluebird_xc2028_callback+0x13/0x30
>>>>> [dvb_usb_c
>>>>> xusb]
>>>>> [ 103.985363] [<f8cbc058>] check_firmware+0x288/0x880 [tuner_xc2028]
>>>>> [ 103.985389] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0 [dvb_usb_cxusb]
>>>>> [ 103.985440] [<f8b8449f>] cxusb_i2c_xfer+0x21f/0x3c0
>>>>> [dvb_usb_cxusb]
>>>>> [ 103.985463] [<f8cbc6b6>] generic_set_freq+0x66/0x500
>>>>> [tuner_xc2028]
>>>>> [ 103.985495] [<c01049c7>] common_interrupt+0x23/0x28
>>>>> [ 103.985526] [<f89f439f>] i2c_transfer+0x6f/0xa0 [i2c_core]
>>>>> [ 103.985572] [<f8cbce64>] xc2028_set_params+0xf4/0x230
>>>>> [tuner_xc2028]
>>>>> [ 103.985604] [<f8b06c95>] zl10353_set_parameters+0x505/0x660
>>>>> [zl10353]
>>>>> [ 103.985634] [<c03610c4>] schedule+0x284/0x520
>>>>> [ 103.985698] [<f8b745b1>] dvb_frontend_swzigzag_autotune+0xc1/0x240
>>>>> [dvb_core
>>>>> ]
>>>>> [ 103.985769] [<c01353b0>] process_timeout+0x0/0x10
>>>>> [ 103.985806] [<f8b74cd9>] dvb_frontend_swzigzag+0x179/0x270
>>>>> [dvb_core]
>>>>> [ 103.985837] [<f8b755af>] dvb_frontend_thread+0x38f/0x430
>>>>> [dvb_core]
>>>>> [ 103.985862] [<c011d783>] __wake_up_common+0x43/0x70
>>>>> [ 103.985894] [<c013fe00>] autoremove_wake_function+0x0/0x50
>>>>> [ 103.985925] [<f8b75220>] dvb_frontend_thread+0x0/0x430 [dvb_core]
>>>>> [ 103.985941] [<c013faf9>] kthread+0x39/0x70
>>>>> [ 103.985941] [<c013fac0>] kthread+0x0/0x70
>>>>> [ 103.985941] [<c0104bd3>] kernel_thread_helper+0x7/0x14
>>>>> [ 103.985941] =======================
>>>>> [ 103.985941] Code: ec 10 89 f8 64 8b 35 00 80 4d c0 e8 16 0e 00 00
>>>>> 8d 43
>>>>> 08 89
>>>>> 04 24 8d 44 24 04 8b 53 0c 89 43 0c 8b 0c 24 89 54 24 08 89 4c 24 04
>>>>> <89>
>>>>> 02 ba
>>>>> ff ff ff ff 89 74 24 0c 89 d0 87 03 83 e8 01 74 5f 87
>>>>> [ 103.985941] EIP:
>>>>> [<c0361a85>]__mutex_lock_interruptible_slowpath+0x35/0xe0 SS:ESP
>>>>> 0068:f6783d2c
>>>>> [ 103.985941] ---[ end trace 9e886fbc373acdcc ]---
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> linux-dvb mailing list
>>>>> linux-dvb@linuxtv.org
>>>>> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
>>>>>
>>>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> linux-dvb mailing list
>>> linux-dvb@linuxtv.org
>>> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
>>>
>>
>
>
>
_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
^ permalink raw reply [flat|nested] 13+ messages in thread* Re: [linux-dvb] DVICO firmware compatibility between v4l-dvb and in-tree kernel drivers
2008-08-01 23:13 mkrufky
@ 2008-08-02 7:29 ` Robert Lowery
2008-08-02 14:26 ` Michael Krufky
0 siblings, 1 reply; 13+ messages in thread
From: Robert Lowery @ 2008-08-02 7:29 UTC (permalink / raw)
To: mkrufky; +Cc: linux-dvb
> Robert,
>
> Robert Lowery wrote:
>>> Can you repeat your tests? I never announced the cxusb tree for testing,
>>> and you tested an old copy.
>>> There was a bug in that version, the new version is posted now. After
hearing successful test results using changeset 56b3acf44eae , I will
ask Mauro to merge it.
>> 56b3acf44eae works for me. Please feel free to merge it.
>
> I'm glad to hear it -- I need you to provide a sign-off, in order to
apply your patch.
What do you mean by sign off? I have fully built your tree and confirmed
my patch is in it and works.
>> Also, the i2c read failed messages that I was getting appear to go away
once I plug in the IR cable into this card (I don't use IR on my
mythbackend). Can I suggest the following additional patch to stop
the
>> logs filling up with noise in this scenario. This makes the logging
consistent with the rest of the driver.
>
> What i2c read failed message ?!? Why would plugging in the IR cable fix
this?? Can you provide more info? This needs investigation, and I
would tend not to mask this error until we know exactly what is
happening.
The error message I was getting is
...
[ 1666.695316] dvb-usb: bulk message failed: -110 (4/0)
[ 1666.695347] cxusb: i2c read failed
[ 1669.172638] dvb-usb: bulk message failed: -110 (4/0)
[ 1669.172674] cxusb: i2c read failed
[ 1671.746447] dvb-usb: bulk message failed: -110 (4/0)
[ 1671.746447] cxusb: i2c read failed
[ 1674.411892] dvb-usb: bulk message failed: -110 (4/0)
[ 1674.411892] cxusb: i2c read failed
-110 errno mean timeout. dvb_usb_generic_rw() calls usb_bulk_msg() with a
2 second timeout, which I assume is why I was seeing this message every
two seconds or so.
Anyway, I have been unable to reproduce this using drivers from your tree,
so maybe it was something wrong with my own tree or the hardware got in a
funny state, I'll investigate further if I see it again.
Cheers
-Rob
>
> Regards,
>
> Mike
>
>
>> Cheers
>> -Rob
>> diff -r 56b3acf44eae linux/drivers/media/dvb/dvb-usb/cxusb.c
>> --- a/linux/drivers/media/dvb/dvb-usb/cxusb.c Wed Jul 30 18:43:11
2008
>> -0400
>> +++ b/linux/drivers/media/dvb/dvb-usb/cxusb.c Fri Aug 01 21:12:18
2008
>> +1000
>> @@ -140,7 +140,7 @@ static int cxusb_i2c_xfer(struct i2c_ada
>> if (cxusb_ctrl_msg(d, CMD_I2C_READ,
>> obuf, 3,
>> ibuf, 1+msg[i].len) < 0) {
>> - warn("i2c read failed");
>> + deb_i2c("i2c read failed\n");
>> break;
>> }
>> memcpy(msg[i].buf, &ibuf[1], msg[i].len);
>>> Please note: this was changed to use the DEFAULT xc3028 firmware -- the
>>> au-specific firmware should no longer be necessary.
>>> Regards,
>>> Mike
>>> oobe trouble wrote:
>>>> update i just tested this on 2.6.26 and ubuntu's 2.6.24-19-generic both
>>>> work
>>>> ok
>>>> On Thu, Jul 31, 2008 at 1:26 PM, oobe trouble
>>>> <oobe.trouble@gmail.com>wrote:
>>>>> hi i just tested
> http://linuxtv.org/hg/~mkrufky/cxusb/<http://linuxtv.org/hg/%7Emkrufky/cxusb
/>on
>>>>> 2.6.25.10 havent had a chance to test 2.6.26 but im sure it works
thanks
>>>>> for letting me know about this
>>>>> and thanks mkrufky
>>>>> On Wed, Jul 23, 2008 at 12:57 PM, Robert Lowery
>>>>> <rglowery@exemail.com.au>wrote:
>>>>>> Hi Folks,
>>>>>> I've been successfully using the experimental v4l-dvb tree DVICO Dual
>>>>>> Digital 4 drivers for a number of months. Today I decided to try
an
>>>>>> use
>>>>>> the official 2.6.26 kernel drivers, but they are triggering an OOPS at
>>>>>> firmware load time (see below). Can someone please confirm if the
xc3028-dvico-au-01.fw firmware is still compatible with 2.6.26? or
are
>>>>>> there any other known issues in this space?
>>>>>> Thanks
>>>>>> -Rob
>>>>>> [ 103.974543] xc2028 1-0061: Loading 3 firmware images from
xc3028-dvico-au-01.fw, type: DViCO DualDig4/Nano2 (Australia), ver
2.7
>>>>>> [ 103.984657] BUG: unable to handle kernel NULL pointer
dereference
>>>>>> at
>>>>>> 00000000
>>>>>> [ 103.984690] IP: [<c0361a85>]
>>>>>> __mutex_lock_interruptible_slowpath+0x35/0xe0
>>>>>> [ 103.984716] *pde = 00000000
>>>>>> [ 103.984731] Oops: 0002 [#1] SMP
>>>>>> [ 103.984742] Modules linked in: nfsd auth_rpcgss exportfs
speedstep_lib
>>>>>> cpufre
>>>>>> q_conservative cpufreq_powersave cpufreq_userspace cpufreq_ondemand
cpufreq_stat
>>>>>> s freq_table container video output sbs sbshc battery nfs lockd
nfs_acl
>>>>>> sunrpc i
>>>>>> ptable_filter ip_tables x_tables xfs ac lp tuner_xc2028 zl10353
dvb_usb_cxusb dv
>>>>>> b_usb snd_maestro3 dvb_core snd_ac97_codec serio_raw ac97_bus
snd_seq_dummy psmo
>>>>>> use snd_seq_oss snd_seq_midi snd_pcsp snd_rawmidi snd_pcm_oss
snd_mixer_oss snd_
>>>>>> pcm snd_seq_midi_event snd_seq snd_page_alloc snd_timer
>>>>>> snd_seq_device
>>>>>> snd
>>>>>> butto
>>>>>> n i2c_viapro soundcore i2c_core shpchp pci_hotplug via686a via_agp
parport_pc pa
>>>>>> rport agpgart ipv6 evdev ext3 jbd mbcache sg sr_mod cdrom sd_mod
pata_acpi
>>>>>> flopp
>>>>>> y pata_sil680 sym53c8xx ehci_hcd e100 uhci_hcd pata_via ata_generic
mii
>>>>>> usbcore
>>>>>> scsi_transport_spi libata scsi_mod dock thermal processor fan fbcon
tileblit fon
>>>>>> t bitblit softcursor uvesafb cn fuse
>>>>>> [ 103.984962]
>>>>>> [ 103.984971] Pid: 6492, comm: kdvb-fe-0 Not tainted
>>>>>> (2.6.26-4-generic
>>>>>> #1)
>>>>>> [ 103.984981] EIP: 0060:[<c0361a85>] EFLAGS: 00010246 CPU: 1 [
103.984998] EIP is at
>>>>>> __mutex_lock_interruptible_slowpath+0x35/0xe0
>>>>>> [ 103.985009] EAX: f6783d30 EBX: f7aa0c5c ECX: f7aa0c64 EDX: 00000000
>>>>>> [ 103.985020] ESI: f670d400 EDI: f7aa0c60 EBP: f6783d90 ESP: f6783d2c
>>>>>> [ 103.985031] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068 [
103.985040] Process kdvb-fe-0 (pid: 6492, ti=f6782000
>>>>>> task=f670d400
>>>>>> task.ti=f
>>>>>> 6782000)
>>>>>> [ 103.985050] Stack: f7aa0c64 f7aa0c64 00000000 c029e80f f6783d90
00000003 f7aa
>>>>>> 0720 f6783d90
>>>>>> [ 103.985074] f8b43b79 f6755d55 00000030 f8cbbaa5 f8cbdb14
0001d729 f7aa
>>>>>> 0c5c 00000061
>>>>>> [ 103.985094] f6783d90 f6783dcf f6783d93 f6783db8 f8b84251
f6783dcf 0000
>>>>>> 0001 00000000
>>>>>> [ 103.985114] Call Trace:
>>>>>> [ 103.985129] [<c029e80f>] release_firmware+0xf/0x20
>>>>>> [ 103.985165] [<f8b43b79>] dvb_usb_generic_rw+0x69/0x190
[dvb_usb]
>>>>>> [ 103.985202] [<f8cbbaa5>] load_all_firmwares+0x415/0x740
[tuner_xc2028]
>>>>>> [ 103.985244] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0
>>>>>> [dvb_usb_cxusb]
>>>>>> [ 103.985296] [<f8b84737>] cxusb_bluebird_gpio_rw+0x37/0x50
[dvb_usb_cxusb]
>>>>>> [ 103.985321] [<f8b852a6>] cxusb_bluebird_gpio_pulse+0x56/0x70
[dvb_usb_cxusb]
>>>>>> [ 103.985347] [<f8b85443>]
>>>>>> dvico_bluebird_xc2028_callback+0x13/0x30
>>>>>> [dvb_usb_c
>>>>>> xusb]
>>>>>> [ 103.985363] [<f8cbc058>] check_firmware+0x288/0x880
>>>>>> [tuner_xc2028]
>>>>>> [ 103.985389] [<f8b84251>] cxusb_ctrl_msg+0xa1/0xd0
>>>>>> [dvb_usb_cxusb]
>>>>>> [ 103.985440] [<f8b8449f>] cxusb_i2c_xfer+0x21f/0x3c0
>>>>>> [dvb_usb_cxusb]
>>>>>> [ 103.985463] [<f8cbc6b6>] generic_set_freq+0x66/0x500
>>>>>> [tuner_xc2028]
>>>>>> [ 103.985495] [<c01049c7>] common_interrupt+0x23/0x28
>>>>>> [ 103.985526] [<f89f439f>] i2c_transfer+0x6f/0xa0 [i2c_core] [
103.985572] [<f8cbce64>] xc2028_set_params+0xf4/0x230
>>>>>> [tuner_xc2028]
>>>>>> [ 103.985604] [<f8b06c95>] zl10353_set_parameters+0x505/0x660
[zl10353]
>>>>>> [ 103.985634] [<c03610c4>] schedule+0x284/0x520
>>>>>> [ 103.985698] [<f8b745b1>]
>>>>>> dvb_frontend_swzigzag_autotune+0xc1/0x240
>>>>>> [dvb_core
>>>>>> ]
>>>>>> [ 103.985769] [<c01353b0>] process_timeout+0x0/0x10
>>>>>> [ 103.985806] [<f8b74cd9>] dvb_frontend_swzigzag+0x179/0x270
[dvb_core]
>>>>>> [ 103.985837] [<f8b755af>] dvb_frontend_thread+0x38f/0x430
[dvb_core]
>>>>>> [ 103.985862] [<c011d783>] __wake_up_common+0x43/0x70
>>>>>> [ 103.985894] [<c013fe00>] autoremove_wake_function+0x0/0x50 [
103.985925] [<f8b75220>] dvb_frontend_thread+0x0/0x430
>>>>>> [dvb_core]
>>>>>> [ 103.985941] [<c013faf9>] kthread+0x39/0x70
>>>>>> [ 103.985941] [<c013fac0>] kthread+0x0/0x70
>>>>>> [ 103.985941] [<c0104bd3>] kernel_thread_helper+0x7/0x14
>>>>>> [ 103.985941] =======================
>>>>>> [ 103.985941] Code: ec 10 89 f8 64 8b 35 00 80 4d c0 e8 16 0e 00
00
>>>>>> 8d 43
>>>>>> 08 89
>>>>>> 04 24 8d 44 24 04 8b 53 0c 89 43 0c 8b 0c 24 89 54 24 08 89 4c 24
>>>>>> 04
>>>>>> <89>
>>>>>> 02 ba
>>>>>> ff ff ff ff 89 74 24 0c 89 d0 87 03 83 e8 01 74 5f 87
>>>>>> [ 103.985941] EIP:
>>>>>> [<c0361a85>]__mutex_lock_interruptible_slowpath+0x35/0xe0 SS:ESP
0068:f6783d2c
>>>>>> [ 103.985941] ---[ end trace 9e886fbc373acdcc ]---
>>>>>> _______________________________________________
>>>>>> linux-dvb mailing list
>>>>>> linux-dvb@linuxtv.org
>>>>>> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
>>>> ------------------------------------------------------------------------
_______________________________________________
>>>> linux-dvb mailing list
>>>> linux-dvb@linuxtv.org
>>>> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
>
>
_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2008-08-02 14:26 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-23 2:57 [linux-dvb] DVICO firmware compatibility between v4l-dvb and in-tree kernel drivers Robert Lowery
2008-07-28 6:29 ` Robert Lowery
2008-07-29 1:07 ` oobe trouble
2008-07-29 5:59 ` Markus Rechberger
2008-07-29 6:53 ` Robert Lowery
2008-07-29 11:49 ` Devin Heitmueller
2008-07-31 3:26 ` oobe trouble
2008-07-31 4:15 ` oobe trouble
2008-07-31 15:47 ` Michael Krufky
2008-08-01 11:19 ` Robert Lowery
-- strict thread matches above, loose matches on Subject: below --
2008-08-01 23:13 mkrufky
2008-08-02 7:29 ` Robert Lowery
2008-08-02 14:26 ` Michael Krufky
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox