void
Timer::update_one_shot(Unsigned64 wakeup)
{
- unsigned cpu = current_cpu();
+ //unsigned cpu = current_cpu();
Unsigned32 apic;
Unsigned64 now = Kip::k()->clock; //Cpu::cpus.cpu(cpu).time_us();
if (EXPECT_FALSE (wakeup <= now))
else
{
Unsigned64 delta = wakeup - now;
- if (delta < 1000)
- apic = Apic::us_to_apic(1000);
- else if (delta > 10000)
- apic = Apic::us_to_apic(10000);
+ if (delta < Config::One_shot_min_interval_us)
+ apic = Apic::us_to_apic(Config::One_shot_min_interval_us);
+ else if (delta > Config::One_shot_max_interval_us)
+ apic = Apic::us_to_apic(Config::One_shot_max_interval_us);
else
apic = Apic::us_to_apic(delta);