Problem is fairly simple, I am observing EIO errors when accessing the I2C bus (via i2c_smbus_read_byte_data and i2c_smbus_write_byte_data) shortly (a few seconds) after launching the Xserver. This happens about 10-20% of the time on a fresh powerup, so I am not sure if there are some timing requirements (i.e settling time) or other issues I need to be aware of when accessing the I2C Bus.
The documentation in the following location provides no clues:
http://us.download.nvidia.com/XFree86/Linux-x86/295.53/README/i2c.html
Other than launching X with the verbose level set to 6 (-- -logverbose 6), are there any other ways to obtain more debug information from the I2C adapter within the driver? What the conditions under which the driver will return EIO errors?
I’ve got an nvidia bug report log for the case when the bus is functional and another bug report log for when the bus isn’t functional (log created after the EIO errors are observed), hopefully it provides some clues.
System:
Linux localhost 2.6.27.57-WR3.0.3bc_standard #2 SMP PREEMPT Tue Feb 5 14:47:44 EST 2013 i686 i686 i386 GNU/Linux
Nvidia hardware:
Embedded G73, Dev:ven ID = 0x10DE:0x0398
PS, I don’t see any options in the GUI here to upload an attachment for the bug report logs.
nvidia-bug-report.log.failure.bmp (1.3 MB)
nvidia-bug-report.log.good.bmp (954 KB)