Re: Zoran Linux driver 64-bit support

Bernhard Praschinger <[email protected]> Sun, 29 May 2011 13:52:08 +0200
Newsgroups gmane.comp.video.mjpeg.devel
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------060901000409070700010700
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hallo

> Bernhard Praschinger wrote:
>>>> But I have problems getting the driver working. I do not get a
>>>> /dev/video0 device. The DC-30 is detected in some way but refuses to
>>>> work. I hope that you can give me a hint how to accomplish that.
>> Do you need to load any modules manual ?
> No. On Debian squeeze I didn't have to load anything manually. It just
> works out of the box.
Are the driver for the additional IC's like advc7175, or saa7110 also 
loaded ?

>> On my machine there is only the zr36067 loaded an no other modules
>> needed for the cards.
>
> I think this is because the i2c setup is done very early in the
> initialization process. If I remember correctly, the other chips on the
> board aren't directly connected to the PCI bus, but they can be accessed
> via the i2c bus on the zr360xx. The i2c on the card is exposed by
> special registers in PCI configuration space that allow the host PC to
> send and receive commands on that bus. For some reason the commands put
> into to those configuration registers don't seem to do what they're
> supposed to do on your machine. The error message you see actually comes
> from the i2c_algo_bit module and not from the zoran driver itself.
I did recompile the kernel with the options
I2C Core debugging messages
I2C Algorithm debugging messages
I2C Bus debugging messages

Now dmesg gives me ever second a message like that:
[  747.330036] i2c i2c-0: NAK from device addr 0x50 msg #0
[  747.330106] i2c i2c-1: master_xfer[0] W, addr=0x50, len=1
[  747.330111] i2c i2c-1: master_xfer[1] R, addr=0x50, len=1
[  747.331912] i2c i2c-1: master_xfer[0] W, addr=0x50, len=1
[  747.331917] i2c i2c-1: master_xfer[1] R, addr=0x50, len=1
[  747.333689] i2c i2c-1: master_xfer[0] W, addr=0x50, len=1
[  747.333694] i2c i2c-1: master_xfer[1] R, addr=0x50, len=128
[  757.408035] i2c i2c-0: master_xfer[0] W, addr=0x50, len=1
[  757.408044] i2c i2c-0: master_xfer[1] R, addr=0x50, len=1

> In some cases the access to that bus is somewhat time critical and the
> driver immediately performed a reset before trying to test the i2c bus
> access. Maybe the capture card just hadn't enough time to settle, so
> that there are unexpected disruptions from the reset procedure while the
> i2c_algo_bit module tries to test if the bus functions properly.

> You could try to add a short delay immediately after the call to
> zr36057_restart in zoran_card.c (around line 1353) by inserting the
> following line:
> mdelay(1);
I did and recompiled it but it did not change anything.

I did load the kernel with the option i2c_debug=3
And I have attached the log from dmesg.

> Additionally, you should try to get more debug output for both the
> i2c_algo_bit and zr36067 modules. You can try to remove both modules and
> load them again with modprobe and the parameters i2c_debug=3 for
> i2c_algo_bit and debug=5 for zr36067.
Is the proper command for loading the module with that option:
modprobe -v zr36067 zr36067_debug=5 ?

4655.837807] Zoran MJPEG board driver version 0.10.0
4655.838071] MJPEG[0]: Zoran ZR36067 (rev 2), irq: 22, memory: 0xfdbfe000
4655.838079] MJPEG[0]: Subsystem vendor=0x13ca id=0x4231
4655.838084] MJPEG[0]: zoran_probe() - card Buz detected
4655.840419] Buz[0]: Initializing i2c bus...
4655.840437] Buz[0]: SCL unexpected low while pulling SDA low!
4655.840465] Buz[0]: zoran_probe - can't initialize i2c bus

Do you think that it would help disabling the onboard graphic card and 
installing a extra graphic card ? I have a ATI Radeon HD2600 card around 
from my MAC I could use for testing.

>> I didn't test it with a 2.6.32 kernel, I can try to do that tomorrow. I
>> did upgrade my system to opensuse 10.4 x64 2-3 months ago. I haven't
>> done any test with a zoran based card since that upgrade.
> But you already had the card working on that hardware configuration
> before, right?
That is right. But I did use before a 32Bit Linux.

>> I did check with the original 2.6.37 Kernel used by Suse there the zoran
>> card isn't detected, and there is also no /dev/video0 device.
> Ok, so at least it's certainly not a problem introduced by my patch.
Your last patch didn't introduce a problem. Why should the new one 
introduce problems ? ;)

>> I have the same problem with the Buz.
>> I have attached the output from dmesg. I hope that it tells you more
>> than it tells me. You can see in the log that the onboard radeon card
>> has also a problem with i2c.
>> Could that be the cause of the problem ?
>> What I don't understand is that the module i2c_piix4 is loaded. I have
>> also attached the output of lsmod.
> The i2c_piix4 seems to be used as a system management bus on your
> motherboard, which is something entirely different. Also the i2c bus on
> your graphics card is completely separated from the bus on the zoran
> chip. The drivers usually share some generic infrastructure for
> enumerating available buses and attached devices, but for the zoran
> cards the real work is done by the i2c_algo_bit module only.
Ok, I don't get it why i2c causes the problems.

> With the attached version of liblavrec I already managed to capture
> hardware-encoded MJPEG video, using the V4L2 interface only, on 2.6.38
> with my patch and 64-bits. It's still a lot of work, because I had to
> disable signal auto-detection as well as the whole software encoding and
> it doesn't properly support any decimation.
I'd really like to test it.
I think that software encoding did only work if you did record from a 
bttv based card. So that should not matter that much.



auf hoffentlich bald,

Berni the Chaos of Woodquarter

Email: [email protected]
www: http://www.lysator.liu.se/~gz/bernhard


--------------060901000409070700010700
Content-Type: application/x-bzip;
 name="dmesg.log.bz2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="dmesg.log.bz2"

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
IHvQ7TrA2kRm+hdwP/8XckU4UJDgUa68
--------------060901000409070700010700
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery, 
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now. 
http://p.sf.net/sfu/quest-d2dcopy1
--------------060901000409070700010700
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Mjpeg-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mjpeg-developer

--------------060901000409070700010700--