Release 4.10 arch/x86/um/delay.c
/*
* Copyright (C) 2011 Richard Weinberger <richrd@nod.at>
* Mostly copied from arch/x86/lib/delay.c
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#include <linux/export.h>
#include <linux/kernel.h>
#include <linux/delay.h>
#include <asm/param.h>
void __delay(unsigned long loops)
{
asm volatile(
"test %0,%0\n"
"jz 3f\n"
"jmp 1f\n"
".align 16\n"
"1: jmp 2f\n"
".align 16\n"
"2: dec %0\n"
" jnz 2b\n"
"3: dec %0\n"
: /* we don't need output */
: "a" (loops)
);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
richard weinberger | richard weinberger | 9 | 64.29% | 1 | 50.00% |
jeff dike | jeff dike | 5 | 35.71% | 1 | 50.00% |
| Total | 14 | 100.00% | 2 | 100.00% |
EXPORT_SYMBOL(__delay);
inline void __const_udelay(unsigned long xloops)
{
int d0;
xloops *= 4;
asm("mull %%edx"
: "=d" (xloops), "=&a" (d0)
: "1" (xloops), "0"
(loops_per_jiffy * (HZ/4)));
__delay(++xloops);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
richard weinberger | richard weinberger | 18 | 75.00% | 1 | 50.00% |
jeff dike | jeff dike | 6 | 25.00% | 1 | 50.00% |
| Total | 24 | 100.00% | 2 | 100.00% |
EXPORT_SYMBOL(__const_udelay);
void __udelay(unsigned long usecs)
{
__const_udelay(usecs * 0x000010c7); /* 2**32 / 1000000 (rounded up) */
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
bodo stroesser | bodo stroesser | 10 | 58.82% | 1 | 33.33% |
richard weinberger | richard weinberger | 6 | 35.29% | 1 | 33.33% |
jeff dike | jeff dike | 1 | 5.88% | 1 | 33.33% |
| Total | 17 | 100.00% | 3 | 100.00% |
EXPORT_SYMBOL(__udelay);
void __ndelay(unsigned long nsecs)
{
__const_udelay(nsecs * 0x00005); /* 2**32 / 1000000000 (rounded up) */
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
richard weinberger | richard weinberger | 17 | 100.00% | 1 | 100.00% |
| Total | 17 | 100.00% | 1 | 100.00% |
EXPORT_SYMBOL(__ndelay);
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
richard weinberger | richard weinberger | 66 | 62.86% | 1 | 20.00% |
jeff dike | jeff dike | 24 | 22.86% | 2 | 40.00% |
bodo stroesser | bodo stroesser | 14 | 13.33% | 1 | 20.00% |
paul gortmaker | paul gortmaker | 1 | 0.95% | 1 | 20.00% |
| Total | 105 | 100.00% | 5 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.