From: Martin Schwidefsky Date: Thu, 28 Sep 2006 14:55:39 +0000 (+0200) Subject: [S390] __div64_32 for 31 bit. X-Git-Tag: v2.6.19-rc1~892 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d9f7a745d55527d0d41684b22506a86c4381f7f1;p=pandora-kernel.git [S390] __div64_32 for 31 bit. The clocksource infrastructure introduced with commit ad596171ed635c51a9eef829187af100cbf8dcf7 broke 31 bit s390. The reason is that the do_div() primitive for 31 bit always had a restriction: it could only divide an unsigned 64 bit integer by an unsigned 31 bit integer. The clocksource code now uses do_div() with a base value that has the most significant bit set. The result is that clock->cycle_interval has a funny value which causes the linux time to jump around like mad. The solution is "obvious": implement a proper __div64_32 function for 31 bit s390. Signed-off-by: Martin Schwidefsky --- Reading git-diff-tree failed