Changeset 346
- Timestamp:
- 03/28/99 16:06:38 (10 years ago)
- Files:
-
- lm-sensors/trunk/i2c/MODIFICATIONS (modified) (1 diff)
- lm-sensors/trunk/i2c/algo-bit.c (modified) (3 diffs)
- lm-sensors/trunk/i2c/i2c-core.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
lm-sensors/trunk/i2c/MODIFICATIONS
r246 r346 11 11 12 12 Here come the changes: 13 14 ! Fixed i2c_probe bug 15 16 * Algo-bit now scans the bus before registering the adapter. 13 17 14 18 ! Renamed #define HW_B_MB to HW_B_VIA in i2c.h lm-sensors/trunk/i2c/algo-bit.c
r185 r346 572 572 i2c_adap->retries = 3; /* be replaced by defines */ 573 573 i2c_adaps[i] = i2c_adap; 574 i2c_add_adapter(i2c_adap);575 574 576 575 /* scan bus */ … … 588 587 printk("\n"); 589 588 } 589 590 i2c_add_adapter(i2c_adap); 591 590 592 return 0; 591 593 } … … 656 658 } 657 659 #endif 658 659 660 661 662 663 664 665 666 667 lm-sensors/trunk/i2c/i2c-core.c
r246 r346 419 419 int i; 420 420 struct i2c_msg msg; 421 struct i2c_msg *pmsg = &msg;422 421 msg.flags=client->flags & (I2C_M_TENMASK | I2C_M_TEN ); 423 422 msg.buf = NULL; … … 425 424 I2C_LOCK(client->adapter); 426 425 for (i = low_addr; i <= hi_addr; i++) { 427 client->addr=i;426 msg.addr=i; 428 427 /* TODO: implement a control statement in the algo layer 429 428 * that does address lookup only. 430 429 */ 431 430 if (1 == client->adapter-> 432 algo->master_xfer(client->adapter, pmsg,1))431 algo->master_xfer(client->adapter,&msg,1)) 433 432 break; 434 433 } 435 434 I2C_UNLOCK(client->adapter); 436 return (i <= hi_addr) ? i: -1;435 return (i <= hi_addr) ? (client->addr=i) : -1; 437 436 } 438 437 /* +++ frodo
