"Resetting... \n", temp); 
"Resetting...\n", temp); 
static int piix4_transaction(void){	int temp;	int result = 0;	int timeout = 0;	dev_dbg(&piix4_adapter.dev, "Transaction (pre): CNT=%02x, CMD=%02x, "		"ADD=%02x, DAT0=%02x, DAT1=%02x\n", inb_p(SMBHSTCNT),		inb_p(SMBHSTCMD), inb_p(SMBHSTADD), inb_p(SMBHSTDAT0),		inb_p(SMBHSTDAT1));	/* Make sure the SMBus host is ready to start transmitting */	if ((temp = inb_p(SMBHSTSTS)) != 0x00) {		dev_dbg(&piix4_adapter.dev, "SMBus busy (%02x). "			"Resetting... \n", temp);		outb_p(temp, SMBHSTSTS);		if ((temp = inb_p(SMBHSTSTS)) != 0x00) {			dev_err(&piix4_adapter.dev, "Failed! (%02x)\n", temp);			return -1;		} else {			dev_dbg(&piix4_adapter.dev, "Successfull!\n");		}	}	/* start the transaction by setting bit 6 */	outb_p(inb(SMBHSTCNT) | 0x040, SMBHSTCNT);	/* We will always wait for a fraction of a second! (See PIIX4 docs errata) */	do {		msleep(1);		temp = inb_p(SMBHSTSTS);	} while ((temp & 0x01) && (timeout++ < MAX_TIMEOUT));	/* If the SMBus is still busy, we give up */	if (timeout >= MAX_TIMEOUT) {		dev_err(&piix4_adapter.dev, "SMBus Timeout!\n");		result = -1;	}	if (temp & 0x10) {		result = -1;		dev_err(&piix4_adapter.dev, "Error: Failed bus transaction\n");	}	if (temp & 0x08) {		result = -1;		dev_dbg(&piix4_adapter.dev, "Bus collision! SMBus may be "			"locked until next hard reset. (sorry!)\n");		/* Clock stops and slave is stuck in mid-transmission */	}	if (temp & 0x04) {		result = -1;		dev_dbg(&piix4_adapter.dev, "Error: no response!\n");	}	if (inb_p(SMBHSTSTS) != 0x00)		outb_p(inb(SMBHSTSTS), SMBHSTSTS);	if ((temp = inb_p(SMBHSTSTS)) != 0x00) {		dev_err(&piix4_adapter.dev, "Failed reset at end of "			"transaction (%02x)\n", temp);	}	dev_dbg(&piix4_adapter.dev, "Transaction (post): CNT=%02x, CMD=%02x, "		"ADD=%02x, DAT0=%02x, DAT1=%02x\n", inb_p(SMBHSTCNT),		inb_p(SMBHSTCMD), inb_p(SMBHSTADD), inb_p(SMBHSTDAT0),		inb_p(SMBHSTDAT1));	return result;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/541e6a02768404efb06bd1ea5f33d614732f41fc/i2c-piix4.c/clean/drivers/i2c/busses/i2c-piix4.c