chan->adapter.id		= I2C_ALGO_SAVAGE; 
chan->adapter.id		= I2C_HW_B_SAVAGE; 
static int savage_setup_i2c_bus(struct savagefb_i2c_chan *chan,				const char *name){	int (*add_bus)(struct i2c_adapter *) = symbol_get(i2c_bit_add_bus);	int rc = 0;	if (add_bus && chan->par) {		strcpy(chan->adapter.name, name);		chan->adapter.owner		= THIS_MODULE;		chan->adapter.id		= I2C_ALGO_SAVAGE;		chan->adapter.algo_data		= &chan->algo;		chan->adapter.dev.parent	= &chan->par->pcidev->dev;		chan->algo.udelay		= 40;		chan->algo.mdelay               = 5;		chan->algo.timeout		= 20;		chan->algo.data 		= chan;		i2c_set_adapdata(&chan->adapter, chan);		/* Raise SCL and SDA */		chan->algo.setsda(chan, 1);		chan->algo.setscl(chan, 1);		udelay(20);		rc = add_bus(&chan->adapter);		if (rc == 0)			dev_dbg(&chan->par->pcidev->dev,				"I2C bus %s registered.\n", name);		else			dev_warn(&chan->par->pcidev->dev,				 "Failed to register I2C bus %s.\n", name);		symbol_put(i2c_bit_add_bus);	} else		chan->par = NULL;	return rc;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/1684a984303abbfc39aa8b59b0fe825c717811a9/savagefb-i2c.c/buggy/drivers/video/savage/savagefb-i2c.c