From 724134188b0958e494cee2680f4eff2e1a28f66f Mon Sep 17 00:00:00 2001 From: Jean Delvare Date: Mon, 12 Jun 2006 21:49:36 +0200 Subject: [PATCH] --- yaml --- r: 28651 b: refs/heads/master c: 397e2f66a23469e2b8a13b764cb2d9ff2444ad5a h: refs/heads/master i: 28649: 186ff6d78e5d62bcd852eae4108357d7052d5390 28647: 5fe87cdaecf59b1342419576b010b191278a8ed4 v: v3 --- [refs] | 2 +- trunk/drivers/i2c/busses/i2c-i801.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 08d14ee61ef6..e3430f96b197 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 62aaa288ab0425b058fd337c5135a32e8c1aeace +refs/heads/master: 397e2f66a23469e2b8a13b764cb2d9ff2444ad5a diff --git a/trunk/drivers/i2c/busses/i2c-i801.c b/trunk/drivers/i2c/busses/i2c-i801.c index dfca74933625..4396dc91d5f5 100644 --- a/trunk/drivers/i2c/busses/i2c-i801.c +++ b/trunk/drivers/i2c/busses/i2c-i801.c @@ -334,8 +334,8 @@ static int i801_block_transaction(union i2c_smbus_data *data, char read_write, /* We will always wait for a fraction of a second! */ timeout = 0; do { - temp = inb_p(SMBHSTSTS); msleep(1); + temp = inb_p(SMBHSTSTS); } while ((!(temp & 0x80)) && (timeout++ < MAX_TIMEOUT)); @@ -393,8 +393,8 @@ static int i801_block_transaction(union i2c_smbus_data *data, char read_write, /* wait for INTR bit as advised by Intel */ timeout = 0; do { - temp = inb_p(SMBHSTSTS); msleep(1); + temp = inb_p(SMBHSTSTS); } while ((!(temp & 0x02)) && (timeout++ < MAX_TIMEOUT));