i2c_adap->id |= i2c_sibyte_algo.id; 
i2c_adap->id |= I2C_ALGO_SIBYTE; 
int i2c_sibyte_add_bus(struct i2c_adapter *i2c_adap, int speed){	int i;	struct i2c_algo_sibyte_data *adap = i2c_adap->algo_data;	/* register new adapter to i2c module... */	i2c_adap->id |= i2c_sibyte_algo.id;	i2c_adap->algo = &i2c_sibyte_algo;                /* Set the frequency to 100 kHz */        csr_out32(speed, SMB_CSR(adap,R_SMB_FREQ));        csr_out32(0, SMB_CSR(adap,R_SMB_CONTROL));	/* scan bus */	if (bit_scan) {                union i2c_smbus_data data;                int rc;		printk(KERN_INFO " i2c-algo-sibyte.o: scanning bus %s.\n",		       i2c_adap->name);		for (i = 0x00; i < 0x7f; i++) {                        /* XXXKW is this a realistic probe? */                        rc = smbus_xfer(i2c_adap, i, 0, I2C_SMBUS_READ, 0,                                        I2C_SMBUS_BYTE_DATA, &data);			if (!rc) {				printk("(%02x)",i); 			} else 				printk("."); 		}		printk("\n");	}	i2c_add_adapter(i2c_adap);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/87c3d7a8bc0ff5c8d4481e509b407b6be1859925/i2c-algo-sibyte.c/buggy/drivers/i2c/algos/i2c-algo-sibyte.c