sec_tb_reset = 1;
sec_tb_reset = 0; mb(); local_irq_restore(flags);
void __init smp_core99_take_timebase(void){	/* Secondary processor "takes" the timebase by freezing	 * it, resetting its local TB and telling CPU 0 to go on	 */	pmac_call_feature(PMAC_FTR_WRITE_GPIO, NULL, core99_tb_gpio, 4);	pmac_call_feature(PMAC_FTR_READ_GPIO, NULL, core99_tb_gpio, 0);	mb();	set_dec(tb_ticks_per_jiffy);	set_tb(0, 0);	last_jiffy_stamp(smp_processor_id()) = 0;	mb();       	sec_tb_reset = 1;}