Patch to fix a problem where time ran too slow by 4x.
Applies to linux 2.6.22 kernel for MX platforms.
Taken from patch sent by GSO.
http://www.bitshrine.org/gpp/linux-2.6.22-mx-Fixed-a-problem-where-time-ran-too-slow-by.patch
#ifdef CLOCK_TICK_RATE
div = rate / CLOCK_TICK_RATE;
WARN_ON((div * CLOCK_TICK_RATE) != rate);
+ rate /= div;
#else /* Hopefully CLOCK_TICK_RATE will go away soon */
div = 1;
while (rate > 20000000) {
#ifdef CLOCK_TICK_RATE
div = rate / CLOCK_TICK_RATE;
WARN_ON((div * CLOCK_TICK_RATE) != rate);
+ rate /= div;
#else /* Hopefully CLOCK_TICK_RATE will go away soon */
div = 1;
while (rate > 20000000) {