Gitweb: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=c71861e65e2898850478a7ac6c4b8cc9f7007e9e Commit: c71861e65e2898850478a7ac6c4b8cc9f7007e9e Parent: 074f98df0547b7d15f78db9a17e985da0c22af28 Author: kogiidena <[EMAIL PROTECTED]> AuthorDate: Tue May 8 20:45:46 2007 +0900 Committer: Paul Mundt <[EMAIL PROTECTED]> CommitDate: Wed May 9 01:35:02 2007 +0000
sh: Fixup ndelay() xloops calculation for alternate HZ. Currently the xloops calculation in ndelay() gets set to 0 when calculated with HZ=250, fix up how we do the HZ factoring in order to get this right for differing values. Signed-off-by: kogiidena <[EMAIL PROTECTED]> Signed-off-by: Paul Mundt <[EMAIL PROTECTED]> --- arch/sh/lib/delay.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/arch/sh/lib/delay.c b/arch/sh/lib/delay.c index 3517146..f3ddd21 100644 --- a/arch/sh/lib/delay.c +++ b/arch/sh/lib/delay.c @@ -24,9 +24,10 @@ inline void __const_udelay(unsigned long xloops) __asm__("dmulu.l %0, %2\n\t" "sts mach, %0" : "=r" (xloops) - : "0" (xloops), "r" (cpu_data[raw_smp_processor_id()].loops_per_jiffy) + : "0" (xloops), + "r" (HZ * cpu_data[raw_smp_processor_id()].loops_per_jiffy) : "macl", "mach"); - __delay(xloops * HZ); + __delay(xloops); } void __udelay(unsigned long usecs) - To unsubscribe from this list: send the line "unsubscribe git-commits-head" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html