/* Strangely, the device-tree says address is 0xd2, but darwin * accesses 0xd0 ... */ 
static void smp_core99_pulsar_tb_freeze(int freeze){	u8 data;	int rc;	/* Strangely, the device-tree says address is 0xd2, but darwin	 * accesses 0xd0 ...	 */	pmac_low_i2c_setmode(pmac_tb_clock_chip_host, pmac_low_i2c_mode_combined);	rc = pmac_low_i2c_xfer(pmac_tb_clock_chip_host,			       0xd4 | pmac_low_i2c_read,			       0x2e, &data, 1);	if (rc != 0)		goto bail;	data = (data & 0x88) | (freeze ? 0x11 : 0x22);	pmac_low_i2c_setmode(pmac_tb_clock_chip_host, pmac_low_i2c_mode_stdsub);	rc = pmac_low_i2c_xfer(pmac_tb_clock_chip_host,			       0xd4 | pmac_low_i2c_write,			       0x2e, &data, 1); bail:	if (rc != 0) {		printk(KERN_ERR "Pulsar Timebase %s rc: %d\n",		       freeze ? "freeze" : "unfreeze", rc);		panic("Timebase freeze failed !\n");	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/f10d20c1f192aa90fc935207f22da32462e793ee/pmac_smp.c/buggy/arch/ppc64/kernel/pmac_smp.c