Subhasish,

Submit to melange.

Mike


On Mar 27, 2015, at 12:58 AM, Subhashish Pradhan <[email protected]> wrote:

> On Wed, Mar 25, 2015 at 1:22 AM, Michael Jones <[email protected]> wrote:
>> Subhashish,
>> 
>> If you change the block read/write to 64 bytes and had a Beagle trace of it 
>> along with a patch, even if it was hacked, it would show you can:
>> 
>> - Install Ubuntu
> 
> I use Ubuntu :)
> 
>> - Find the code in the i2c/smbus driver and modify it
> 
> About that. In include/uapi/linux/i2c.h
> The block read/write size is determined by the block definition in
> union i2c_smbus_data:
> __u8 block[I2C_SMBUS_BLOCK_MAX + 2];
> ...and currently I2C_SMBUS_BLOCK_MAX is defined to the value 32.
> Increasing it to 64 should achieve the desired changes.
> 
>> - Compile and run the kernel
> 
> Compiled a kernel with the unmodified i2c-* modules.
> 
>> - Write a simple SMBus application to test
> 
> About this - I don't have any pointers on how to emulate a fake i2c
> device, to test the i2c_smbus_read/write_block_data() functions.
> Or is there any simple way to do this?
> 
>> - Give the app and patch for review and testing
>> 
>> If you can do that, you can probably succeed with a general improvement to 
>> SMBus.
>> 
> 
> Plus another request - My proposal would require help, as I found this
> project late, my bad.
> May I submit the drafts to melange or discuss here (I would like to
> have quickest feedback possible)?
> 
>> Mike
>> 
>> On Mar 23, 2015, at 5:07 PM, Subhashish Pradhan <[email protected]> wrote:
>> 
>>> Hello,
>>> 
>>> I'm Subhashish Pradhan, a 3rd year CS undergrad from India. I am
>>> interested in the following idea: "SMBus Kernel Support".
>>> 
>>> I see that this project requires C, some Linux driver and kernel
>>> skills. I believe I have these skills thanks to my GSoC project with
>>> GNU/Hurd last year and from writing
>>> basic kernel modules for the Eudyptula Challenge.
>>> 
>>> Since this task is to be performed on the kernel source built on a
>>> MinnowBoard, what could be some basic work that can be done to
>>> demonstrate proficiency related to this project?
>>> 
>>> Any helpful directions/commments will be appreciated.
>>> 
>>> Cheers,
>>> Subhashish
>>> nick: sprkv5
>>> _______________________________________________
>>> elinux-MinnowBoard mailing list
>>> [email protected]
>>> http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
>> 
>> 
>> _______________________________________________
>> elinux-MinnowBoard mailing list
>> [email protected]
>> http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
> _______________________________________________
> elinux-MinnowBoard mailing list
> [email protected]
> http://lists.elinux.org/mailman/listinfo/elinux-minnowboard


_______________________________________________
elinux-MinnowBoard mailing list
[email protected]
http://lists.elinux.org/mailman/listinfo/elinux-minnowboard

Reply via email to