The calibrate_delay() Function

Calibrate_delay() is located in init/main.c.

The calibrate_delay() function performs the kernel's infamous BogoMips(tm) calculation. A BogoMip is a unitless number that calibrates Linux's internal delay loops, so that delays run at roughly the same rate on processors of different speeds.

The BogoMips calculation depends on the value of jiffies, the number of timer ticks since system startup. If the system tick is not working, the BogoMips calculation will freeze.