chan->adapter.id = I2C_ALGO_NVIDIA; 
chan->adapter.id = I2C_HW_B_NVIDIA; 
static int nvidia_setup_i2c_bus(struct nvidia_i2c_chan *chan, const char *name){	int rc;	strcpy(chan->adapter.name, name);	chan->adapter.owner = THIS_MODULE;	chan->adapter.id = I2C_ALGO_NVIDIA;	chan->adapter.algo_data = &chan->algo;	chan->adapter.dev.parent = &chan->par->pci_dev->dev;	chan->algo.setsda = nvidia_gpio_setsda;	chan->algo.setscl = nvidia_gpio_setscl;	chan->algo.getsda = nvidia_gpio_getsda;	chan->algo.getscl = nvidia_gpio_getscl;	chan->algo.udelay = 40;	chan->algo.timeout = msecs_to_jiffies(2);	chan->algo.data = chan;	i2c_set_adapdata(&chan->adapter, chan);	/* Raise SCL and SDA */	nvidia_gpio_setsda(chan, 1);	nvidia_gpio_setscl(chan, 1);	udelay(20);	rc = i2c_bit_add_bus(&chan->adapter);	if (rc == 0)		dev_dbg(&chan->par->pci_dev->dev,			"I2C bus %s registered.\n", name);	else {		dev_warn(&chan->par->pci_dev->dev,			 "Failed to register I2C bus %s.\n", name);		chan->par = NULL;	}	return rc;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/1684a984303abbfc39aa8b59b0fe825c717811a9/nv_i2c.c/buggy/drivers/video/nvidia/nv_i2c.c