[patch 03/14]
PATCH 3/14 [patch 03/14]
On Tue, Jul 27, 2004 at 09:10:52AM -0700, Nishanth Aravamudan wrote:
<snip>
Quoted 8 lines
Here is this patch:
Description: Uses
msleep()instead ofmy_wait()to guarantee the time delay. Removes definition ofmy_wait().Signed-off-by Nishanth Aravamudan <[email protected]>
Signed-off-by Maximilian Attems <[email protected]>
Sorry, this previous patch will not compile due to a typo. Find the correct version below, thanks.
---
linux-2.6.9-rc1-bk7-max/drivers/media/common/saa7146_i2c.c | 21 ++++--------- 1 files changed, 7 insertions(+), 14 deletions(-)
drivers/media/common/saa7146_i2c.c renamed from drivers/media/common/saa7146_i2c.c~msleep-drivers_media_common_saa7146_i2c +7 -14
@@ -1,13 +1,6 @@#include <linux/version.h> #include <media/saa7146_vv.h> -/* helper function */ -static void my_wait (struct saa7146_dev *dev,long ms) -{ -set_current_state (TASK_INTERRUPTIBLE ); -schedule_timeout ((((ms+10 )/10 )*HZ )/1000 ); -} -u32 saa7146_i2c_func (struct i2c_adapter *adapter) {//fm DEB_I2C(("'%s'.\n", adapter->name));
@@ -136,12 +129,12 @@ static int saa7146_i2c_reset(struct saa7/* set "ABORT-OPERATION"-bit (bit 7)*/ saa7146_write (dev,I2C_STATUS , (dev->i2c_bitrate |MASK_07 ));saa7146_write (dev,MC2 , (MASK_00 |MASK_16 )); -my_wait (dev,SAA7146_I2C_DELAY ); +msleep (SAA7146_I2C_DELAY );/* clear all error-bits pending; this is needed because p.123, note 1 */ saa7146_write (dev,I2C_STATUS , dev->i2c_bitrate);saa7146_write (dev,MC2 , (MASK_00 |MASK_16 )); -my_wait (dev,SAA7146_I2C_DELAY ); +msleep (SAA7146_I2C_DELAY ); }/* check if any error is (still) present. (this can be necessary because p.123, note 1) */
@@ -155,18 +148,18 @@ static int saa7146_i2c_reset(struct saa7after serious protocol errors caused by e.g. the SAA7740 */ saa7146_write (dev,I2C_STATUS , (dev->i2c_bitrate |MASK_07 ));saa7146_write (dev,MC2 , (MASK_00 |MASK_16 )); -my_wait (dev,SAA7146_I2C_DELAY ); +msleep (SAA7146_I2C_DELAY );/* clear all error-bits pending */ saa7146_write (dev,I2C_STATUS , dev->i2c_bitrate);saa7146_write (dev,MC2 , (MASK_00 |MASK_16 )); -my_wait (dev,SAA7146_I2C_DELAY ); +msleep (SAA7146_I2C_DELAY );/* the data sheet says it might be necessary to clear the status twice after an abort */ saa7146_write (dev,I2C_STATUS , dev->i2c_bitrate);saa7146_write (dev,MC2 , (MASK_00 |MASK_16 )); -my_wait (dev,SAA7146_I2C_DELAY ); +msleep (SAA7146_I2C_DELAY ); }/* if any error is still present, a fatal error has occured ... */
@@ -243,7 +236,7 @@ static int saa7146_i2c_writeout(struct sif ((++trial <20 ) && short_delay)udelay (10 );else -my_wait (dev,1 ); +msleep (1 ); } }
@@ -345,7 +338,7 @@ int saa7146_i2c_transfer(struct saa7146_ }/* delay a bit before retrying */ -my_wait (dev,10 ); +msleep (10 ); }while (err != num && retries--);
_