rem: int arch_smp_set_apic_timer(bigtime_t relative_timeout)
add: arch_smp_set_apic_timer(bigtime_t relative_timeout)
context: int arch_smp_set_apic_timer(bigtime_t relative_timeout){	unsigned int config;	int state;	unsigned int ticks;	if(apic == NULL)		return -1;	if(relative_timeout < MIN_TIMEOUT)		relative_timeout = MIN_TIMEOUT;	// calculation should be ok, since it's going to be 64-bit	ticks = ((relative_timeout * apic_timer_tics_per_sec) / 1000000);	state = disable_interrupts();	config = apic_read(APIC_LVTT) | APIC_LVTT_M; // mask the timer	apic_write(APIC_LVTT, config);	apic_write(APIC_ICRT, 0); // zero out the timer	config = apic_read(APIC_LVTT) & ~APIC_LVTT_M; // unmask the timer	apic_write(APIC_LVTT, config);	apic_write(APIC_ICRT, ticks); // start it up	restore_interrupts(state);	return 0;}