* tw68-v2/tw68-i2c.c:145: error: unknown field ‘client_register’ specified in initializer
@ 2009-11-10 12:19 Roman Gaufman
2009-11-10 12:26 ` Domenico Andreoli
0 siblings, 1 reply; 10+ messages in thread
From: Roman Gaufman @ 2009-11-10 12:19 UTC (permalink / raw)
To: linux-media
Hey, I'm trying to compile tw68 and I'm getting the following:
make -C /lib/modules/2.6.31-14-generic/build M=/root/tw68-v2 modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.31-14-generic'
CC [M] /root/tw68-v2/tw68-core.o
CC [M] /root/tw68-v2/tw68-cards.o
CC [M] /root/tw68-v2/tw68-i2c.o
/root/tw68-v2/tw68-i2c.c:145: error: unknown field ‘client_register’
specified in initializer
/root/tw68-v2/tw68-i2c.c:145: warning: missing braces around initializer
/root/tw68-v2/tw68-i2c.c:145: warning: (near initialization for
‘tw68_adap_sw_template.dev_released’)
/root/tw68-v2/tw68-i2c.c:145: warning: initialization makes integer
from pointer without a cast
/root/tw68-v2/tw68-i2c.c:145: error: initializer element is not
computable at load time
/root/tw68-v2/tw68-i2c.c:145: error: (near initialization for
‘tw68_adap_sw_template.dev_released.done’)
make[2]: *** [/root/tw68-v2/tw68-i2c.o] Error 1
make[1]: *** [_module_/root/tw68-v2] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.31-14-generic'
make: *** [all] Error 2
Any ideas?
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: tw68-v2/tw68-i2c.c:145: error: unknown field ‘client_register’ specified in initializer
2009-11-10 12:19 tw68-v2/tw68-i2c.c:145: error: unknown field ‘client_register’ specified in initializer Roman Gaufman
@ 2009-11-10 12:26 ` Domenico Andreoli
2009-11-10 12:40 ` Roman Gaufman
0 siblings, 1 reply; 10+ messages in thread
From: Domenico Andreoli @ 2009-11-10 12:26 UTC (permalink / raw)
To: Roman Gaufman; +Cc: linux-media
Hi,
On Tue, Nov 10, 2009 at 1:19 PM, Roman Gaufman <hackeron@gmail.com> wrote:
> Hey, I'm trying to compile tw68 and I'm getting the following:
>
> make -C /lib/modules/2.6.31-14-generic/build M=/root/tw68-v2 modules
> make[1]: Entering directory `/usr/src/linux-headers-2.6.31-14-generic'
> CC [M] /root/tw68-v2/tw68-core.o
> CC [M] /root/tw68-v2/tw68-cards.o
> CC [M] /root/tw68-v2/tw68-i2c.o
> /root/tw68-v2/tw68-i2c.c:145: error: unknown field ‘client_register’
> specified in initializer
> /root/tw68-v2/tw68-i2c.c:145: warning: missing braces around initializer
> /root/tw68-v2/tw68-i2c.c:145: warning: (near initialization for
> ‘tw68_adap_sw_template.dev_released’)
> /root/tw68-v2/tw68-i2c.c:145: warning: initialization makes integer
> from pointer without a cast
> /root/tw68-v2/tw68-i2c.c:145: error: initializer element is not
> computable at load time
> /root/tw68-v2/tw68-i2c.c:145: error: (near initialization for
> ‘tw68_adap_sw_template.dev_released.done’)
> make[2]: *** [/root/tw68-v2/tw68-i2c.o] Error 1
> make[1]: *** [_module_/root/tw68-v2] Error 2
> make[1]: Leaving directory `/usr/src/linux-headers-2.6.31-14-generic'
> make: *** [all] Error 2
>
> Any ideas?
yes, the i2c part got outdated by some kernel change. anyway it is still
not used so you can safely remove tw68-i2c.c from Makefile.
regards,
Domenico
-----[ Domenico Andreoli, aka cavok
--[ http://www.dandreoli.com/gpgkey.asc
---[ 3A0F 2F80 F79C 678A 8936 4FEE 0677 9033 A20E BC50
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: tw68-v2/tw68-i2c.c:145: error: unknown field ‘client_register’ specified in initializer
2009-11-10 12:26 ` Domenico Andreoli
@ 2009-11-10 12:40 ` Roman Gaufman
2009-11-10 12:50 ` Domenico Andreoli
0 siblings, 1 reply; 10+ messages in thread
From: Roman Gaufman @ 2009-11-10 12:40 UTC (permalink / raw)
To: Domenico Andreoli; +Cc: linux-media
Thanks, managed to compile but getting -1 Unknown symbol in module now
- any ideas?
# make
make -C /lib/modules/2.6.31-14-generic/build M=/root/tw68-v2 modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.31-14-generic'
CC [M] /root/tw68-v2/tw68-core.o
CC [M] /root/tw68-v2/tw68-cards.o
CC [M] /root/tw68-v2/tw68-video.o
CC [M] /root/tw68-v2/tw68-controls.o
CC [M] /root/tw68-v2/tw68-fileops.o
CC [M] /root/tw68-v2/tw68-ioctls.o
CC [M] /root/tw68-v2/tw68-vbi.o
CC [M] /root/tw68-v2/tw68-ts.o
CC [M] /root/tw68-v2/tw68-risc.o
CC [M] /root/tw68-v2/tw68-input.o
CC [M] /root/tw68-v2/tw68-tvaudio.o
LD [M] /root/tw68-v2/tw68.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/tw68-v2/tw68.mod.o
LD [M] /root/tw68-v2/tw68.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.31-14-generic'
# insmod tw68.ko
insmod: error inserting 'tw68.ko': -1 Unknown symbol in module
# uname -a
Linux xanview-dev 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01
UTC 2009 x86_64 GNU/Linux
2009/11/10 Domenico Andreoli <cavokz@gmail.com>:
> Hi,
>
> On Tue, Nov 10, 2009 at 1:19 PM, Roman Gaufman <hackeron@gmail.com> wrote:
>> Hey, I'm trying to compile tw68 and I'm getting the following:
>>
>> make -C /lib/modules/2.6.31-14-generic/build M=/root/tw68-v2 modules
>> make[1]: Entering directory `/usr/src/linux-headers-2.6.31-14-generic'
>> CC [M] /root/tw68-v2/tw68-core.o
>> CC [M] /root/tw68-v2/tw68-cards.o
>> CC [M] /root/tw68-v2/tw68-i2c.o
>> /root/tw68-v2/tw68-i2c.c:145: error: unknown field ‘client_register’
>> specified in initializer
>> /root/tw68-v2/tw68-i2c.c:145: warning: missing braces around initializer
>> /root/tw68-v2/tw68-i2c.c:145: warning: (near initialization for
>> ‘tw68_adap_sw_template.dev_released’)
>> /root/tw68-v2/tw68-i2c.c:145: warning: initialization makes integer
>> from pointer without a cast
>> /root/tw68-v2/tw68-i2c.c:145: error: initializer element is not
>> computable at load time
>> /root/tw68-v2/tw68-i2c.c:145: error: (near initialization for
>> ‘tw68_adap_sw_template.dev_released.done’)
>> make[2]: *** [/root/tw68-v2/tw68-i2c.o] Error 1
>> make[1]: *** [_module_/root/tw68-v2] Error 2
>> make[1]: Leaving directory `/usr/src/linux-headers-2.6.31-14-generic'
>> make: *** [all] Error 2
>>
>> Any ideas?
>
> yes, the i2c part got outdated by some kernel change. anyway it is still
> not used so you can safely remove tw68-i2c.c from Makefile.
>
> regards,
> Domenico
>
> -----[ Domenico Andreoli, aka cavok
> --[ http://www.dandreoli.com/gpgkey.asc
> ---[ 3A0F 2F80 F79C 678A 8936 4FEE 0677 9033 A20E BC50
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: tw68-v2/tw68-i2c.c:145: error: unknown field ‘client_register’ specified in initializer
2009-11-10 12:40 ` Roman Gaufman
@ 2009-11-10 12:50 ` Domenico Andreoli
2009-11-10 13:16 ` Roman Gaufman
0 siblings, 1 reply; 10+ messages in thread
From: Domenico Andreoli @ 2009-11-10 12:50 UTC (permalink / raw)
To: Roman Gaufman; +Cc: linux-media
Hi
On Tue, Nov 10, 2009 at 1:40 PM, Roman Gaufman <hackeron@gmail.com> wrote:
> Thanks, managed to compile but getting -1 Unknown symbol in module now
> - any ideas?
>
> # make
> make -C /lib/modules/2.6.31-14-generic/build M=/root/tw68-v2 modules
> make[1]: Entering directory `/usr/src/linux-headers-2.6.31-14-generic'
> CC [M] /root/tw68-v2/tw68-core.o
> CC [M] /root/tw68-v2/tw68-cards.o
> CC [M] /root/tw68-v2/tw68-video.o
> CC [M] /root/tw68-v2/tw68-controls.o
> CC [M] /root/tw68-v2/tw68-fileops.o
> CC [M] /root/tw68-v2/tw68-ioctls.o
> CC [M] /root/tw68-v2/tw68-vbi.o
> CC [M] /root/tw68-v2/tw68-ts.o
> CC [M] /root/tw68-v2/tw68-risc.o
> CC [M] /root/tw68-v2/tw68-input.o
> CC [M] /root/tw68-v2/tw68-tvaudio.o
> LD [M] /root/tw68-v2/tw68.o
> Building modules, stage 2.
> MODPOST 1 modules
> CC /root/tw68-v2/tw68.mod.o
> LD [M] /root/tw68-v2/tw68.ko
> make[1]: Leaving directory `/usr/src/linux-headers-2.6.31-14-generic'
> # insmod tw68.ko
> insmod: error inserting 'tw68.ko': -1 Unknown symbol in module
dmesg would show which symbol is missing. the quick hack i suggest is
to load the bttv driver with "modprobe bttv", which brings in all the usual
v4l2 modules, unload it and the reload the tw68.ko
ciao,
Domenico
-----[ Domenico Andreoli, aka cavok
--[ http://www.dandreoli.com/gpgkey.asc
---[ 3A0F 2F80 F79C 678A 8936 4FEE 0677 9033 A20E BC50
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: tw68-v2/tw68-i2c.c:145: error: unknown field ‘client_register’ specified in initializer
2009-11-10 12:50 ` Domenico Andreoli
@ 2009-11-10 13:16 ` Roman Gaufman
2009-11-10 13:48 ` Roman Gaufman
0 siblings, 1 reply; 10+ messages in thread
From: Roman Gaufman @ 2009-11-10 13:16 UTC (permalink / raw)
To: Domenico Andreoli; +Cc: linux-media
Thank you, managed to modprobe the module.
However now when I try to open the device with mplayer, the system
just freezes. No error messages, just freezes and I have to hold the
power button for 5 seconds. Any ideas?
This is what I get in dmesg when I insmod tw68.ko:
[ 94.913695] tw68: v4l2 driver version 0.0.1 loaded
[ 94.913744] tw68 0000:03:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 94.913750] tw6804[0]: found at 0000:03:00.0, rev: 16, irq: 16,
latency: 32, mmio: 0xfbdff000
[ 94.913755] tw6804[0]: subsystem: ffff:ffff, board: GENERIC
[card=0,autodetected]
[ 94.913774] tw6804[0]: Unable to determine board type, using generic values
[ 95.020034] IRQ 16/tw6804[0]: IRQF_DISABLED is not guaranteed on shared IRQs
[ 95.020074] tw6804[0]: registered device video1 [v4l2]
[ 95.020084] tw6804[0]: registered device vbi0
[ 95.020253] tw68 0000:03:01.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[ 95.020258] tw6804[1]: found at 0000:03:01.0, rev: 16, irq: 17,
latency: 32, mmio: 0xfbdfd000
[ 95.020263] tw6804[1]: subsystem: ffff:ffff, board: GENERIC
[card=0,autodetected]
[ 95.020610] tw6804[1]: Unable to determine board type, using generic values
[ 95.129871] IRQ 17/tw6804[1]: IRQF_DISABLED is not guaranteed on shared IRQs
[ 95.129899] tw6804[1]: registered device video2 [v4l2]
[ 95.129910] tw6804[1]: registered device vbi1
[ 95.130075] tw68 0000:03:02.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[ 95.130081] tw6804[2]: found at 0000:03:02.0, rev: 16, irq: 18,
latency: 32, mmio: 0xfbdfb000
[ 95.130086] tw6804[2]: subsystem: ffff:ffff, board: GENERIC
[card=0,autodetected]
[ 95.130093] tw6804[2]: Unable to determine board type, using generic values
[ 95.239712] IRQ 18/tw6804[2]: IRQF_DISABLED is not guaranteed on shared IRQs
[ 95.239740] tw6804[2]: registered device video3 [v4l2]
[ 95.239752] tw6804[2]: registered device vbi2
[ 95.239901] tw68 0000:03:03.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
[ 95.239907] tw6804[3]: found at 0000:03:03.0, rev: 16, irq: 19,
latency: 32, mmio: 0xfbdf9000
[ 95.239912] tw6804[3]: subsystem: ffff:ffff, board: GENERIC
[card=0,autodetected]
[ 95.239919] tw6804[3]: Unable to determine board type, using generic values
[ 95.349553] IRQ 19/tw6804[3]: IRQF_DISABLED is not guaranteed on shared IRQs
[ 95.349581] tw6804[3]: registered device video4 [v4l2]
[ 95.349592] tw6804[3]: registered device vbi3
[ 95.349733] tw68 0000:03:04.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 95.349738] tw6804[4]: found at 0000:03:04.0, rev: 16, irq: 16,
latency: 32, mmio: 0xfbdf7000
[ 95.349743] tw6804[4]: subsystem: ffff:ffff, board: GENERIC
[card=0,autodetected]
[ 95.349751] tw6804[4]: Unable to determine board type, using generic values
[ 95.459394] IRQ 16/tw6804[4]: IRQF_DISABLED is not guaranteed on shared IRQs
[ 95.459423] tw6804[4]: registered device video5 [v4l2]
[ 95.459435] tw6804[4]: registered device vbi4
[ 95.459578] tw68 0000:03:05.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[ 95.459583] tw6804[5]: found at 0000:03:05.0, rev: 16, irq: 17,
latency: 32, mmio: 0xfbdf5000
[ 95.459588] tw6804[5]: subsystem: ffff:ffff, board: GENERIC
[card=0,autodetected]
[ 95.459595] tw6804[5]: Unable to determine board type, using generic values
[ 95.569236] IRQ 17/tw6804[5]: IRQF_DISABLED is not guaranteed on shared IRQs
[ 95.569263] tw6804[5]: registered device video6 [v4l2]
[ 95.569274] tw6804[5]: registered device vbi5
[ 95.569417] tw68 0000:03:06.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[ 95.569422] tw6804[6]: found at 0000:03:06.0, rev: 16, irq: 18,
latency: 32, mmio: 0xfbdf3000
[ 95.569427] tw6804[6]: subsystem: 1797:6804, board: GENERIC
[card=0,autodetected]
[ 95.569434] tw6804[6]: Unable to determine board type, using generic values
[ 95.679077] IRQ 18/tw6804[6]: IRQF_DISABLED is not guaranteed on shared IRQs
[ 95.679105] tw6804[6]: registered device video7 [v4l2]
[ 95.679117] tw6804[6]: registered device vbi6
[ 95.679263] tw68 0000:03:07.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
[ 95.679268] tw6804[7]: found at 0000:03:07.0, rev: 16, irq: 19,
latency: 32, mmio: 0xfbdf1000
[ 95.679273] tw6804[7]: subsystem: ffff:ffff, board: GENERIC
[card=0,autodetected]
[ 95.679280] tw6804[7]: Unable to determine board type, using generic values
[ 95.788918] IRQ 19/tw6804[7]: IRQF_DISABLED is not guaranteed on shared IRQs
[ 95.788946] tw6804[7]: registered device video8 [v4l2]
[ 95.788957] tw6804[7]: registered device vbi7
2009/11/10 Domenico Andreoli <cavokz@gmail.com>:
> Hi
>
> On Tue, Nov 10, 2009 at 1:40 PM, Roman Gaufman <hackeron@gmail.com> wrote:
>> Thanks, managed to compile but getting -1 Unknown symbol in module now
>> - any ideas?
>>
>> # make
>> make -C /lib/modules/2.6.31-14-generic/build M=/root/tw68-v2 modules
>> make[1]: Entering directory `/usr/src/linux-headers-2.6.31-14-generic'
>> CC [M] /root/tw68-v2/tw68-core.o
>> CC [M] /root/tw68-v2/tw68-cards.o
>> CC [M] /root/tw68-v2/tw68-video.o
>> CC [M] /root/tw68-v2/tw68-controls.o
>> CC [M] /root/tw68-v2/tw68-fileops.o
>> CC [M] /root/tw68-v2/tw68-ioctls.o
>> CC [M] /root/tw68-v2/tw68-vbi.o
>> CC [M] /root/tw68-v2/tw68-ts.o
>> CC [M] /root/tw68-v2/tw68-risc.o
>> CC [M] /root/tw68-v2/tw68-input.o
>> CC [M] /root/tw68-v2/tw68-tvaudio.o
>> LD [M] /root/tw68-v2/tw68.o
>> Building modules, stage 2.
>> MODPOST 1 modules
>> CC /root/tw68-v2/tw68.mod.o
>> LD [M] /root/tw68-v2/tw68.ko
>> make[1]: Leaving directory `/usr/src/linux-headers-2.6.31-14-generic'
>> # insmod tw68.ko
>> insmod: error inserting 'tw68.ko': -1 Unknown symbol in module
>
> dmesg would show which symbol is missing. the quick hack i suggest is
> to load the bttv driver with "modprobe bttv", which brings in all the usual
> v4l2 modules, unload it and the reload the tw68.ko
>
> ciao,
> Domenico
>
> -----[ Domenico Andreoli, aka cavok
> --[ http://www.dandreoli.com/gpgkey.asc
> ---[ 3A0F 2F80 F79C 678A 8936 4FEE 0677 9033 A20E BC50
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: tw68-v2/tw68-i2c.c:145: error: unknown field ‘client_register’ specified in initializer
2009-11-10 13:16 ` Roman Gaufman
@ 2009-11-10 13:48 ` Roman Gaufman
2009-11-10 15:03 ` tw68-v2/tw68-i2c.c:145: error: unknown field ???client_register??? " Domenico Andreoli
2009-11-10 15:28 ` Domenico Andreoli
0 siblings, 2 replies; 10+ messages in thread
From: Roman Gaufman @ 2009-11-10 13:48 UTC (permalink / raw)
To: Domenico Andreoli; +Cc: linux-media
I swapped my graphics card and techwell DVR card places and now it
works, thanks you!!!
Only 1 question, the readme says there is no audio yet - any ideas
when/if audio will be available? :)
Thanks again!
Roman
2009/11/10 Roman Gaufman <hackeron@gmail.com>:
> Thank you, managed to modprobe the module.
>
> However now when I try to open the device with mplayer, the system
> just freezes. No error messages, just freezes and I have to hold the
> power button for 5 seconds. Any ideas?
>
> This is what I get in dmesg when I insmod tw68.ko:
>
> [ 94.913695] tw68: v4l2 driver version 0.0.1 loaded
> [ 94.913744] tw68 0000:03:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
> [ 94.913750] tw6804[0]: found at 0000:03:00.0, rev: 16, irq: 16,
> latency: 32, mmio: 0xfbdff000
> [ 94.913755] tw6804[0]: subsystem: ffff:ffff, board: GENERIC
> [card=0,autodetected]
> [ 94.913774] tw6804[0]: Unable to determine board type, using generic values
> [ 95.020034] IRQ 16/tw6804[0]: IRQF_DISABLED is not guaranteed on shared IRQs
> [ 95.020074] tw6804[0]: registered device video1 [v4l2]
> [ 95.020084] tw6804[0]: registered device vbi0
> [ 95.020253] tw68 0000:03:01.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
> [ 95.020258] tw6804[1]: found at 0000:03:01.0, rev: 16, irq: 17,
> latency: 32, mmio: 0xfbdfd000
> [ 95.020263] tw6804[1]: subsystem: ffff:ffff, board: GENERIC
> [card=0,autodetected]
> [ 95.020610] tw6804[1]: Unable to determine board type, using generic values
> [ 95.129871] IRQ 17/tw6804[1]: IRQF_DISABLED is not guaranteed on shared IRQs
> [ 95.129899] tw6804[1]: registered device video2 [v4l2]
> [ 95.129910] tw6804[1]: registered device vbi1
> [ 95.130075] tw68 0000:03:02.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
> [ 95.130081] tw6804[2]: found at 0000:03:02.0, rev: 16, irq: 18,
> latency: 32, mmio: 0xfbdfb000
> [ 95.130086] tw6804[2]: subsystem: ffff:ffff, board: GENERIC
> [card=0,autodetected]
> [ 95.130093] tw6804[2]: Unable to determine board type, using generic values
> [ 95.239712] IRQ 18/tw6804[2]: IRQF_DISABLED is not guaranteed on shared IRQs
> [ 95.239740] tw6804[2]: registered device video3 [v4l2]
> [ 95.239752] tw6804[2]: registered device vbi2
> [ 95.239901] tw68 0000:03:03.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
> [ 95.239907] tw6804[3]: found at 0000:03:03.0, rev: 16, irq: 19,
> latency: 32, mmio: 0xfbdf9000
> [ 95.239912] tw6804[3]: subsystem: ffff:ffff, board: GENERIC
> [card=0,autodetected]
> [ 95.239919] tw6804[3]: Unable to determine board type, using generic values
> [ 95.349553] IRQ 19/tw6804[3]: IRQF_DISABLED is not guaranteed on shared IRQs
> [ 95.349581] tw6804[3]: registered device video4 [v4l2]
> [ 95.349592] tw6804[3]: registered device vbi3
> [ 95.349733] tw68 0000:03:04.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
> [ 95.349738] tw6804[4]: found at 0000:03:04.0, rev: 16, irq: 16,
> latency: 32, mmio: 0xfbdf7000
> [ 95.349743] tw6804[4]: subsystem: ffff:ffff, board: GENERIC
> [card=0,autodetected]
> [ 95.349751] tw6804[4]: Unable to determine board type, using generic values
> [ 95.459394] IRQ 16/tw6804[4]: IRQF_DISABLED is not guaranteed on shared IRQs
> [ 95.459423] tw6804[4]: registered device video5 [v4l2]
> [ 95.459435] tw6804[4]: registered device vbi4
> [ 95.459578] tw68 0000:03:05.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
> [ 95.459583] tw6804[5]: found at 0000:03:05.0, rev: 16, irq: 17,
> latency: 32, mmio: 0xfbdf5000
> [ 95.459588] tw6804[5]: subsystem: ffff:ffff, board: GENERIC
> [card=0,autodetected]
> [ 95.459595] tw6804[5]: Unable to determine board type, using generic values
> [ 95.569236] IRQ 17/tw6804[5]: IRQF_DISABLED is not guaranteed on shared IRQs
> [ 95.569263] tw6804[5]: registered device video6 [v4l2]
> [ 95.569274] tw6804[5]: registered device vbi5
> [ 95.569417] tw68 0000:03:06.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
> [ 95.569422] tw6804[6]: found at 0000:03:06.0, rev: 16, irq: 18,
> latency: 32, mmio: 0xfbdf3000
> [ 95.569427] tw6804[6]: subsystem: 1797:6804, board: GENERIC
> [card=0,autodetected]
> [ 95.569434] tw6804[6]: Unable to determine board type, using generic values
> [ 95.679077] IRQ 18/tw6804[6]: IRQF_DISABLED is not guaranteed on shared IRQs
> [ 95.679105] tw6804[6]: registered device video7 [v4l2]
> [ 95.679117] tw6804[6]: registered device vbi6
> [ 95.679263] tw68 0000:03:07.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
> [ 95.679268] tw6804[7]: found at 0000:03:07.0, rev: 16, irq: 19,
> latency: 32, mmio: 0xfbdf1000
> [ 95.679273] tw6804[7]: subsystem: ffff:ffff, board: GENERIC
> [card=0,autodetected]
> [ 95.679280] tw6804[7]: Unable to determine board type, using generic values
> [ 95.788918] IRQ 19/tw6804[7]: IRQF_DISABLED is not guaranteed on shared IRQs
> [ 95.788946] tw6804[7]: registered device video8 [v4l2]
> [ 95.788957] tw6804[7]: registered device vbi7
>
>
> 2009/11/10 Domenico Andreoli <cavokz@gmail.com>:
>> Hi
>>
>> On Tue, Nov 10, 2009 at 1:40 PM, Roman Gaufman <hackeron@gmail.com> wrote:
>>> Thanks, managed to compile but getting -1 Unknown symbol in module now
>>> - any ideas?
>>>
>>> # make
>>> make -C /lib/modules/2.6.31-14-generic/build M=/root/tw68-v2 modules
>>> make[1]: Entering directory `/usr/src/linux-headers-2.6.31-14-generic'
>>> CC [M] /root/tw68-v2/tw68-core.o
>>> CC [M] /root/tw68-v2/tw68-cards.o
>>> CC [M] /root/tw68-v2/tw68-video.o
>>> CC [M] /root/tw68-v2/tw68-controls.o
>>> CC [M] /root/tw68-v2/tw68-fileops.o
>>> CC [M] /root/tw68-v2/tw68-ioctls.o
>>> CC [M] /root/tw68-v2/tw68-vbi.o
>>> CC [M] /root/tw68-v2/tw68-ts.o
>>> CC [M] /root/tw68-v2/tw68-risc.o
>>> CC [M] /root/tw68-v2/tw68-input.o
>>> CC [M] /root/tw68-v2/tw68-tvaudio.o
>>> LD [M] /root/tw68-v2/tw68.o
>>> Building modules, stage 2.
>>> MODPOST 1 modules
>>> CC /root/tw68-v2/tw68.mod.o
>>> LD [M] /root/tw68-v2/tw68.ko
>>> make[1]: Leaving directory `/usr/src/linux-headers-2.6.31-14-generic'
>>> # insmod tw68.ko
>>> insmod: error inserting 'tw68.ko': -1 Unknown symbol in module
>>
>> dmesg would show which symbol is missing. the quick hack i suggest is
>> to load the bttv driver with "modprobe bttv", which brings in all the usual
>> v4l2 modules, unload it and the reload the tw68.ko
>>
>> ciao,
>> Domenico
>>
>> -----[ Domenico Andreoli, aka cavok
>> --[ http://www.dandreoli.com/gpgkey.asc
>> ---[ 3A0F 2F80 F79C 678A 8936 4FEE 0677 9033 A20E BC50
>>
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: tw68-v2/tw68-i2c.c:145: error: unknown field ???client_register??? specified in initializer
2009-11-10 13:48 ` Roman Gaufman
@ 2009-11-10 15:03 ` Domenico Andreoli
2009-11-10 16:51 ` Roman Gaufman
2009-11-10 15:28 ` Domenico Andreoli
1 sibling, 1 reply; 10+ messages in thread
From: Domenico Andreoli @ 2009-11-10 15:03 UTC (permalink / raw)
To: Roman Gaufman; +Cc: linux-media
On Tue, Nov 10, 2009 at 01:48:43PM +0000, Roman Gaufman wrote:
> I swapped my graphics card and techwell DVR card places and now it
> works, thanks you!!!
have you a PCI-E techwell board?
i'm taking the driver out of the freezer trying to get rid of
the IRQF_DISABLED warning flag. i'm interested in seeing your
/proc/interrupts, if possible, before and after the boards swap.
> Only 1 question, the readme says there is no audio yet - any ideas
> when/if audio will be available? :)
bad news here, i can't promise anything. anyway i'd like to push this
driver to kernel staging and audio support is required for this step. so
it is one of my topmost TODO entries.
Domenico
-----[ Domenico Andreoli, aka cavok
--[ http://www.dandreoli.com/gpgkey.asc
---[ 3A0F 2F80 F79C 678A 8936 4FEE 0677 9033 A20E BC50
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: tw68-v2/tw68-i2c.c:145: error: unknown field ???client_register??? specified in initializer
2009-11-10 13:48 ` Roman Gaufman
2009-11-10 15:03 ` tw68-v2/tw68-i2c.c:145: error: unknown field ???client_register??? " Domenico Andreoli
@ 2009-11-10 15:28 ` Domenico Andreoli
1 sibling, 0 replies; 10+ messages in thread
From: Domenico Andreoli @ 2009-11-10 15:28 UTC (permalink / raw)
To: Roman Gaufman; +Cc: linux-media
On Tue, Nov 10, 2009 at 01:48:43PM +0000, Roman Gaufman wrote:
> I swapped my graphics card and techwell DVR card places and now it
> works, thanks you!!!
could you please try the following patch swapping the boards back to
the original order?
--- a/tw68-core.c
+++ b/tw68-core.c
@@ -695,8 +695,7 @@ static int __devinit tw68_initdev(struct pci_dev *pci_dev,
tw68_hw_init1(dev);
/* get irq */
- err = request_irq(pci_dev->irq, tw68_irq,
- IRQF_SHARED | IRQF_DISABLED, dev->name, dev);
+ err = request_irq(pci_dev->irq, tw68_irq, IRQF_SHARED, dev->name, dev);
if (err < 0) {
printk(KERN_ERR "%s: can't get IRQ %d\n",
dev->name, pci_dev->irq);
-----[ Domenico Andreoli, aka cavok
--[ http://www.dandreoli.com/gpgkey.asc
---[ 3A0F 2F80 F79C 678A 8936 4FEE 0677 9033 A20E BC50
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: tw68-v2/tw68-i2c.c:145: error: unknown field ???client_register??? specified in initializer
2009-11-10 15:03 ` tw68-v2/tw68-i2c.c:145: error: unknown field ???client_register??? " Domenico Andreoli
@ 2009-11-10 16:51 ` Roman Gaufman
2009-11-10 17:30 ` Domenico Andreoli
0 siblings, 1 reply; 10+ messages in thread
From: Roman Gaufman @ 2009-11-10 16:51 UTC (permalink / raw)
To: linux-media
2009/11/10 Domenico Andreoli <cavokz@gmail.com>:
> On Tue, Nov 10, 2009 at 01:48:43PM +0000, Roman Gaufman wrote:
>> I swapped my graphics card and techwell DVR card places and now it
>> works, thanks you!!!
>
> have you a PCI-E techwell board?
Yep, it's PCI-E 8 audio/video dvr card.
>
> i'm taking the driver out of the freezer trying to get rid of
> the IRQF_DISABLED warning flag. i'm interested in seeing your
> /proc/interrupts, if possible, before and after the boards swap.
Both with the patch:
After the swap (working):
CPU0 CPU1 CPU2 CPU3
0: 22 0 0 40 IO-APIC-edge timer
1: 0 0 0 2 IO-APIC-edge i8042
4: 0 0 0 2 IO-APIC-edge
8: 0 0 0 1 IO-APIC-edge rtc0
9: 0 0 0 0 IO-APIC-fasteoi acpi
16: 0 0 0 543773 IO-APIC-fasteoi
ahci, uhci_hcd:usb3, uhci_hcd:usb9, tw6804[0], tw6804[4]
17: 0 0 0 40297 IO-APIC-fasteoi
pata_jmicron, ohci1394, tw6804[1], tw6804[5]
18: 0 0 0 24680 IO-APIC-fasteoi
ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8, tw6804[2], tw6804[6]
19: 0 0 40184 0 IO-APIC-fasteoi
uhci_hcd:usb7, tw6804[3], tw6804[7]
21: 0 0 0 0 IO-APIC-fasteoi
uhci_hcd:usb4
22: 0 218 0 0 IO-APIC-fasteoi HDA Intel
23: 0 0 0 108 IO-APIC-fasteoi
ehci_hcd:usb2, uhci_hcd:usb6
24: 934040 0 0 0 HPET_MSI-edge hpet2
25: 0 390326 0 0 HPET_MSI-edge hpet3
26: 0 0 590635 0 HPET_MSI-edge hpet4
27: 0 0 0 845999 HPET_MSI-edge hpet5
33: 0 0 0 0 PCI-MSI-edge ahci
34: 812442 0 0 0 PCI-MSI-edge eth1
NMI: 0 0 0 0 Non-maskable interrupts
LOC: 54 38 23 8 Local timer interrupts
SPU: 0 0 0 0 Spurious interrupts
CNT: 0 0 0 0 Performance counter
interrupts
PND: 0 0 0 0 Performance pending work
RES: 4027 5400 6102 6462 Rescheduling interrupts
CAL: 124 139 137 44 Function call interrupts
TLB: 27517 22022 23155 17498 TLB shootdowns
TRM: 0 0 0 0 Thermal event interrupts
THR: 0 0 0 0 Threshold APIC interrupts
MCE: 0 0 0 0 Machine check exceptions
MCP: 41 41 41 41 Machine check polls
ERR: 0
MIS: 0
Before swap (system freezes as soon as I try to open video device):
# cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
0: 22 0 0 1 IO-APIC-edge timer
1: 0 0 0 2 IO-APIC-edge i8042
4: 0 0 0 2 IO-APIC-edge
8: 0 0 0 1 IO-APIC-edge rtc0
9: 0 0 0 0 IO-APIC-fasteoi acpi
16: 0 0 0 9090 IO-APIC-fasteoi
ahci, uhci_hcd:usb3, uhci_hcd:usb9, tw6804[0], tw6804[4]
17: 0 0 0 3 IO-APIC-fasteoi
pata_jmicron, ohci1394, tw6804[1], tw6804[5]
18: 0 0 0 0 IO-APIC-fasteoi
ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8, tw6804[2], tw6804[6]
19: 0 0 0 0 IO-APIC-fasteoi
uhci_hcd:usb7, tw6804[3], tw6804[7]
21: 0 0 0 0 IO-APIC-fasteoi
uhci_hcd:usb4
22: 0 218 0 0 IO-APIC-fasteoi HDA Intel
23: 0 0 0 103 IO-APIC-fasteoi
ehci_hcd:usb2, uhci_hcd:usb6
24: 3102 0 0 0 HPET_MSI-edge hpet2
25: 0 2403 0 0 HPET_MSI-edge hpet3
26: 0 0 1899 0 HPET_MSI-edge hpet4
27: 0 0 0 2835 HPET_MSI-edge hpet5
33: 0 0 0 0 PCI-MSI-edge ahci
34: 816 0 0 0 PCI-MSI-edge eth1
NMI: 0 0 0 0 Non-maskable interrupts
LOC: 54 38 23 8 Local timer interrupts
SPU: 0 0 0 0 Spurious interrupts
CNT: 0 0 0 0 Performance counter
interrupts
PND: 0 0 0 0 Performance pending work
RES: 8 7 6 7 Rescheduling interrupts
CAL: 118 130 129 46 Function call interrupts
TLB: 970 879 706 739 TLB shootdowns
TRM: 0 0 0 0 Thermal event interrupts
THR: 0 0 0 0 Threshold APIC interrupts
MCE: 0 0 0 0 Machine check exceptions
MCP: 2 2 2 2 Machine check polls
ERR: 0
MIS: 0
>
>> Only 1 question, the readme says there is no audio yet - any ideas
>> when/if audio will be available? :)
>
> bad news here, i can't promise anything. anyway i'd like to push this
> driver to kernel staging and audio support is required for this step. so
> it is one of my topmost TODO entries.
Heh, fair enough - thank you for working on this!
Roman
>
> Domenico
>
> -----[ Domenico Andreoli, aka cavok
> --[ http://www.dandreoli.com/gpgkey.asc
> ---[ 3A0F 2F80 F79C 678A 8936 4FEE 0677 9033 A20E BC50
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: tw68-v2/tw68-i2c.c:145: error: unknown field ???client_register??? specified in initializer
2009-11-10 16:51 ` Roman Gaufman
@ 2009-11-10 17:30 ` Domenico Andreoli
0 siblings, 0 replies; 10+ messages in thread
From: Domenico Andreoli @ 2009-11-10 17:30 UTC (permalink / raw)
To: Roman Gaufman; +Cc: linux-media
On Tue, Nov 10, 2009 at 04:51:47PM +0000, Roman Gaufman wrote:
> 2009/11/10 Domenico Andreoli <cavokz@gmail.com>:
> > On Tue, Nov 10, 2009 at 01:48:43PM +0000, Roman Gaufman wrote:
> >> I swapped my graphics card and techwell DVR card places and now it
> >> works, thanks you!!!
> >
> > have you a PCI-E techwell board?
>
> Yep, it's PCI-E 8 audio/video dvr card.
there are a lot of cheap boards based on these chips on ebay
> > i'm taking the driver out of the freezer trying to get rid of
> > the IRQF_DISABLED warning flag. i'm interested in seeing your
> > /proc/interrupts, if possible, before and after the boards swap.
>
> Both with the patch:
>
> After the swap (working):
>
> CPU0 CPU1 CPU2 CPU3
> 0: 22 0 0 40 IO-APIC-edge timer
> 1: 0 0 0 2 IO-APIC-edge i8042
> 4: 0 0 0 2 IO-APIC-edge
> 8: 0 0 0 1 IO-APIC-edge rtc0
> 9: 0 0 0 0 IO-APIC-fasteoi acpi
> 16: 0 0 0 543773 IO-APIC-fasteoi ahci, uhci_hcd:usb3, uhci_hcd:usb9, tw6804[0], tw6804[4]
> 17: 0 0 0 40297 IO-APIC-fasteoi pata_jmicron, ohci1394, tw6804[1], tw6804[5]
> 18: 0 0 0 24680 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8, tw6804[2], tw6804[6]
> 19: 0 0 40184 0 IO-APIC-fasteoi uhci_hcd:usb7, tw6804[3], tw6804[7]
> 21: 0 0 0 0 IO-APIC-fasteoi uhci_hcd:usb4
> 22: 0 218 0 0 IO-APIC-fasteoi HDA Intel
> 23: 0 0 0 108 IO-APIC-fasteoi ehci_hcd:usb2, uhci_hcd:usb6
> 24: 934040 0 0 0 HPET_MSI-edge hpet2
> 25: 0 390326 0 0 HPET_MSI-edge hpet3
> 26: 0 0 590635 0 HPET_MSI-edge hpet4
> 27: 0 0 0 845999 HPET_MSI-edge hpet5
> 33: 0 0 0 0 PCI-MSI-edge ahci
> 34: 812442 0 0 0 PCI-MSI-edge eth1
> NMI: 0 0 0 0 Non-maskable interrupts
> LOC: 54 38 23 8 Local timer interrupts
> SPU: 0 0 0 0 Spurious interrupts
> CNT: 0 0 0 0 Performance counter interrupts
> PND: 0 0 0 0 Performance pending work
> RES: 4027 5400 6102 6462 Rescheduling interrupts
> CAL: 124 139 137 44 Function call interrupts
> TLB: 27517 22022 23155 17498 TLB shootdowns
> TRM: 0 0 0 0 Thermal event interrupts
> THR: 0 0 0 0 Threshold APIC interrupts
> MCE: 0 0 0 0 Machine check exceptions
> MCP: 41 41 41 41 Machine check polls
> ERR: 0
> MIS: 0
>
> Before swap (system freezes as soon as I try to open video device):
>
> # cat /proc/interrupts
> CPU0 CPU1 CPU2 CPU3
> 0: 22 0 0 1 IO-APIC-edge timer
> 1: 0 0 0 2 IO-APIC-edge i8042
> 4: 0 0 0 2 IO-APIC-edge
> 8: 0 0 0 1 IO-APIC-edge rtc0
> 9: 0 0 0 0 IO-APIC-fasteoi acpi
> 16: 0 0 0 9090 IO-APIC-fasteoi ahci, uhci_hcd:usb3, uhci_hcd:usb9, tw6804[0], tw6804[4]
> 17: 0 0 0 3 IO-APIC-fasteoi pata_jmicron, ohci1394, tw6804[1], tw6804[5]
> 18: 0 0 0 0 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8, tw6804[2], tw6804[6]
> 19: 0 0 0 0 IO-APIC-fasteoi uhci_hcd:usb7, tw6804[3], tw6804[7]
> 21: 0 0 0 0 IO-APIC-fasteoi uhci_hcd:usb4
> 22: 0 218 0 0 IO-APIC-fasteoi HDA Intel
> 23: 0 0 0 103 IO-APIC-fasteoi ehci_hcd:usb2, uhci_hcd:usb6
> 24: 3102 0 0 0 HPET_MSI-edge hpet2
> 25: 0 2403 0 0 HPET_MSI-edge hpet3
> 26: 0 0 1899 0 HPET_MSI-edge hpet4
> 27: 0 0 0 2835 HPET_MSI-edge hpet5
> 33: 0 0 0 0 PCI-MSI-edge ahci
> 34: 816 0 0 0 PCI-MSI-edge eth1
> NMI: 0 0 0 0 Non-maskable interrupts
> LOC: 54 38 23 8 Local timer interrupts
> SPU: 0 0 0 0 Spurious interrupts
> CNT: 0 0 0 0 Performance counter interrupts
> PND: 0 0 0 0 Performance pending work
> RES: 8 7 6 7 Rescheduling interrupts
> CAL: 118 130 129 46 Function call interrupts
> TLB: 970 879 706 739 TLB shootdowns
> TRM: 0 0 0 0 Thermal event interrupts
> THR: 0 0 0 0 Threshold APIC interrupts
> MCE: 0 0 0 0 Machine check exceptions
> MCP: 2 2 2 2 Machine check polls
> ERR: 0
> MIS: 0
they are identical. where is the graphic controller here? i expected
to see it sharing an irq with some tw68 device, at least before the swap.
i forgot to say that simply removing the IRQF_DISABLED flag makes the
warning go away but may introduce some error with shared irq handling.
> >> Only 1 question, the readme says there is no audio yet - any ideas
> >> when/if audio will be available? :)
> >
> > bad news here, i can't promise anything. anyway i'd like to push this
> > driver to kernel staging and audio support is required for this step. so
> > it is one of my topmost TODO entries.
>
> Heh, fair enough - thank you for working on this!
actually i did not write a line of code of this driver, it's all by
William Brack. i only have a different implementation never published.
regards,
Domenico
-----[ Domenico Andreoli, aka cavok
--[ http://www.dandreoli.com/gpgkey.asc
---[ 3A0F 2F80 F79C 678A 8936 4FEE 0677 9033 A20E BC50
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2009-11-10 17:30 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-11-10 12:19 tw68-v2/tw68-i2c.c:145: error: unknown field ‘client_register’ specified in initializer Roman Gaufman
2009-11-10 12:26 ` Domenico Andreoli
2009-11-10 12:40 ` Roman Gaufman
2009-11-10 12:50 ` Domenico Andreoli
2009-11-10 13:16 ` Roman Gaufman
2009-11-10 13:48 ` Roman Gaufman
2009-11-10 15:03 ` tw68-v2/tw68-i2c.c:145: error: unknown field ???client_register??? " Domenico Andreoli
2009-11-10 16:51 ` Roman Gaufman
2009-11-10 17:30 ` Domenico Andreoli
2009-11-10 15:28 ` Domenico Andreoli
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.